From 2db52b7ef269820a0d165ef79ae887a902511dd1 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Tue, 14 Nov 2023 13:02:38 +0100 Subject: [PATCH] feat(i18n): translate error messages --- .env.example | 1 - apps/client/src/libs/axios.ts | 24 +- apps/client/src/locales/af-ZA/messages.po | 374 +- apps/client/src/locales/am-ET/messages.po | 374 +- apps/client/src/locales/ar-SA/messages.po | 374 +- apps/client/src/locales/bg-BG/messages.po | 374 +- apps/client/src/locales/bn-BD/messages.po | 374 +- apps/client/src/locales/ca-ES/messages.po | 374 +- apps/client/src/locales/cs-CZ/messages.po | 374 +- apps/client/src/locales/da-DK/messages.po | 374 +- apps/client/src/locales/de-DE/messages.po | 374 +- apps/client/src/locales/el-GR/messages.po | 374 +- apps/client/src/locales/en-US/messages.po | 384 +- apps/client/src/locales/es-ES/messages.po | 374 +- apps/client/src/locales/fa-IR/messages.po | 374 +- apps/client/src/locales/fi-FI/messages.po | 374 +- apps/client/src/locales/fr-FR/messages.po | 374 +- apps/client/src/locales/he-IL/messages.po | 374 +- apps/client/src/locales/hi-IN/messages.po | 374 +- apps/client/src/locales/hu-HU/messages.po | 374 +- apps/client/src/locales/id-ID/messages.po | 374 +- apps/client/src/locales/it-IT/messages.po | 374 +- apps/client/src/locales/ja-JP/messages.po | 374 +- apps/client/src/locales/km-KH/messages.po | 374 +- apps/client/src/locales/kn-IN/messages.po | 374 +- apps/client/src/locales/ko-KR/messages.po | 374 +- apps/client/src/locales/lt-LT/messages.po | 374 +- apps/client/src/locales/ml-IN/messages.po | 374 +- apps/client/src/locales/mr-IN/messages.po | 374 +- apps/client/src/locales/ne-NP/messages.po | 374 +- apps/client/src/locales/nl-NL/messages.po | 374 +- apps/client/src/locales/no-NO/messages.po | 374 +- apps/client/src/locales/or-IN/messages.po | 374 +- apps/client/src/locales/pl-PL/messages.po | 374 +- apps/client/src/locales/pt-BR/messages.po | 374 +- apps/client/src/locales/pt-PT/messages.po | 374 +- apps/client/src/locales/ro-RO/messages.po | 374 +- apps/client/src/locales/ru-RU/messages.po | 374 +- apps/client/src/locales/sr-SP/messages.po | 374 +- apps/client/src/locales/sv-SE/messages.po | 374 +- apps/client/src/locales/ta-IN/messages.po | 374 +- apps/client/src/locales/te-IN/messages.po | 374 +- apps/client/src/locales/th-TH/messages.po | 374 +- apps/client/src/locales/tr-TR/messages.po | 374 +- apps/client/src/locales/uk-UA/messages.po | 374 +- apps/client/src/locales/vi-VN/messages.po | 374 +- apps/client/src/locales/zh-CN/messages.po | 374 +- apps/client/src/locales/zh-TW/messages.po | 374 +- apps/client/src/locales/zu-ZA/messages.po | 1103 +- .../client/src/pages/auth/backup-otp/page.tsx | 14 - .../src/pages/auth/forgot-password/page.tsx | 21 +- apps/client/src/pages/auth/login/page.tsx | 16 +- apps/client/src/pages/auth/register/page.tsx | 15 +- .../src/pages/auth/reset-password/page.tsx | 14 - .../src/pages/auth/verify-email/page.tsx | 32 +- .../client/src/pages/auth/verify-otp/page.tsx | 15 +- .../dashboard/resumes/_dialogs/import.tsx | 2 +- .../dashboard/resumes/_dialogs/resume.tsx | 75 +- .../settings/_dialogs/two-factor.tsx | 21 +- .../src/pages/home/sections/faq/index.tsx | 21 +- apps/client/src/pages/public/page.tsx | 6 - apps/client/src/services/auth/logout.ts | 4 +- .../{backup-otp.ts => backup-otp.tsx} | 10 +- .../{verify-otp.ts => verify-otp.tsx} | 10 +- .../src/services/errors/translate-error.ts | 46 + .../services/resume/{print.ts => print.tsx} | 14 - .../client/src/services/resume/translation.ts | 4 +- apps/client/src/services/resume/update.ts | 54 - apps/client/src/services/resume/update.tsx | 40 + .../src/assets/fonts/computer-modern/bold.ttf | Bin 417560 -> 0 bytes .../assets/fonts/computer-modern/italic.ttf | Bin 672956 -> 0 bytes .../assets/fonts/computer-modern/regular.ttf | Bin 639132 -> 0 bytes apps/server/src/auth/auth.controller.ts | 2 +- apps/server/src/auth/auth.service.ts | 2 +- .../src/auth/strategy/github.strategy.ts | 2 +- .../src/auth/strategy/google.strategy.ts | 2 +- .../src/auth/strategy/local.strategy.ts | 3 +- apps/server/src/constants/error-message.ts | 34 - apps/server/src/constants/webfonts.json | 27698 ---------------- apps/server/src/printer/printer.service.ts | 2 +- apps/server/src/resume/guards/resume.guard.ts | 3 +- apps/server/src/resume/resume.controller.ts | 2 +- apps/server/src/resume/resume.service.ts | 2 +- .../src/translation/translation.controller.ts | 11 +- .../src/translation/translation.service.ts | 72 +- apps/server/src/user/user.service.ts | 2 +- crowdin.yml | 2 - libs/dto/src/contributors/index.ts | 10 - libs/utils/src/index.ts | 2 + libs/utils/src/namespaces/error.ts | 20 + libs/utils/src/namespaces/languages.ts | 286 + package.json | 2 +- tools/compose/simple.yml | 4 + tools/compose/traefik-secure.yml | 10 +- tools/compose/traefik.yml | 4 + .../migration.sql | 3 + tools/prisma/schema.prisma | 2 +- 97 files changed, 10452 insertions(+), 36506 deletions(-) rename apps/client/src/services/auth/two-factor-authentication/{backup-otp.ts => backup-otp.tsx} (74%) rename apps/client/src/services/auth/two-factor-authentication/{verify-otp.ts => verify-otp.tsx} (74%) create mode 100644 apps/client/src/services/errors/translate-error.ts rename apps/client/src/services/resume/{print.ts => print.tsx} (68%) delete mode 100644 apps/client/src/services/resume/update.ts create mode 100644 apps/client/src/services/resume/update.tsx delete mode 100644 apps/server/src/assets/fonts/computer-modern/bold.ttf delete mode 100644 apps/server/src/assets/fonts/computer-modern/italic.ttf delete mode 100644 apps/server/src/assets/fonts/computer-modern/regular.ttf delete mode 100644 apps/server/src/constants/error-message.ts delete mode 100644 apps/server/src/constants/webfonts.json create mode 100644 libs/utils/src/namespaces/error.ts create mode 100644 libs/utils/src/namespaces/languages.ts rename tools/prisma/migrations/{20231109204356_initialize_tables => 20231114115404_initialize_tables}/migration.sql (96%) diff --git a/.env.example b/.env.example index 777ecca1..9e6d1724 100644 --- a/.env.example +++ b/.env.example @@ -59,7 +59,6 @@ REDIS_URL=redis://default:password@localhost:6379 # Crowdin (Optional) CROWDIN_PROJECT_ID= -CROWDIN_DISTRIBUTION_HASH= CROWDIN_ACCESS_TOKEN= # GitHub (OAuth, Optional) diff --git a/apps/client/src/libs/axios.ts b/apps/client/src/libs/axios.ts index 3961b439..7b1e8ae1 100644 --- a/apps/client/src/libs/axios.ts +++ b/apps/client/src/libs/axios.ts @@ -1,10 +1,13 @@ +import { t } from "@lingui/macro"; import { deepSearchAndParseDates } from "@reactive-resume/utils"; import _axios from "axios"; import createAuthRefreshInterceptor from "axios-auth-refresh"; import { redirect } from "react-router-dom"; import { USER_KEY } from "../constants/query-keys"; +import { toast } from "../hooks/use-toast"; import { refresh } from "../services/auth/refresh"; +import { translateError } from "../services/errors/translate-error"; import { queryClient } from "./query-client"; export type ServerError = { @@ -16,10 +19,23 @@ export type ServerError = { export const axios = _axios.create({ baseURL: "/api", withCredentials: true }); // Intercept responses to transform ISO dates to JS date objects -axios.interceptors.response.use((response) => { - const transformedResponse = deepSearchAndParseDates(response.data, ["createdAt", "updatedAt"]); - return { ...response, data: transformedResponse }; -}); +axios.interceptors.response.use( + (response) => { + const transformedResponse = deepSearchAndParseDates(response.data, ["createdAt", "updatedAt"]); + return { ...response, data: transformedResponse }; + }, + (error) => { + const message = error.response?.data.message || error.message; + + toast({ + variant: "error", + title: t`Oops, the server returned an error.`, + description: translateError(message), + }); + + return Promise.reject(error); + }, +); // Create another instance to handle failed refresh tokens // Reference: https://github.com/Flyrell/axios-auth-refresh/issues/191 diff --git a/apps/client/src/locales/af-ZA/messages.po b/apps/client/src/locales/af-ZA/messages.po index ce6f559b..bcd00664 100644 --- a/apps/client/src/locales/af-ZA/messages.po +++ b/apps/client/src/locales/af-ZA/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/am-ET/messages.po b/apps/client/src/locales/am-ET/messages.po index 1d8e861c..8aae16ff 100644 --- a/apps/client/src/locales/am-ET/messages.po +++ b/apps/client/src/locales/am-ET/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ar-SA/messages.po b/apps/client/src/locales/ar-SA/messages.po index 19ecdf1f..3a755b3f 100644 --- a/apps/client/src/locales/ar-SA/messages.po +++ b/apps/client/src/locales/ar-SA/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/bg-BG/messages.po b/apps/client/src/locales/bg-BG/messages.po index 413175ea..7b02d775 100644 --- a/apps/client/src/locales/bg-BG/messages.po +++ b/apps/client/src/locales/bg-BG/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/bn-BD/messages.po b/apps/client/src/locales/bn-BD/messages.po index 581f62a3..f1c3de5f 100644 --- a/apps/client/src/locales/bn-BD/messages.po +++ b/apps/client/src/locales/bn-BD/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ca-ES/messages.po b/apps/client/src/locales/ca-ES/messages.po index 05fe6c0d..7d959abe 100644 --- a/apps/client/src/locales/ca-ES/messages.po +++ b/apps/client/src/locales/ca-ES/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/cs-CZ/messages.po b/apps/client/src/locales/cs-CZ/messages.po index b0cef202..3ea0a689 100644 --- a/apps/client/src/locales/cs-CZ/messages.po +++ b/apps/client/src/locales/cs-CZ/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/da-DK/messages.po b/apps/client/src/locales/da-DK/messages.po index aee09b95..d6517dd2 100644 --- a/apps/client/src/locales/da-DK/messages.po +++ b/apps/client/src/locales/da-DK/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/de-DE/messages.po b/apps/client/src/locales/de-DE/messages.po index 18babb79..2ff88f13 100644 --- a/apps/client/src/locales/de-DE/messages.po +++ b/apps/client/src/locales/de-DE/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/el-GR/messages.po b/apps/client/src/locales/el-GR/messages.po index 8fc58a6f..f439b15a 100644 --- a/apps/client/src/locales/el-GR/messages.po +++ b/apps/client/src/locales/el-GR/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/en-US/messages.po b/apps/client/src/locales/en-US/messages.po index c0d759bc..a05d4411 100644 --- a/apps/client/src/locales/en-US/messages.po +++ b/apps/client/src/locales/en-US/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "You have enabled two-factor authentication successfully." @@ -26,6 +26,10 @@ msgstr "You have enabled two-factor authentication successfully." msgid "{value, plural, one {Column} other {Columns}}" msgstr "{value, plural, one {Column} other {Columns}}" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." @@ -72,10 +76,18 @@ msgstr "A link has been copied to your clipboard." msgid "A passion project by <0>Amruth Pillai" msgstr "A passion project by <0>Amruth Pillai" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "A password reset link should have been sent to your inbox, if an account existed with the email you provided." +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "A resume with this slug already exists, please pick a different unique identifier." + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "A user with this email address and/or username already exists." + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "A4" @@ -89,7 +101,7 @@ msgstr "Accepts only {accept} files" msgid "Account" msgstr "Account" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "Add a custom field" @@ -116,48 +128,10 @@ msgstr "Add New Page" msgid "AI" msgstr "AI" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "Already have an account?" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "An error occurred while importing your resume." - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "An error occurred while trying to create a new account." - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "An error occurred while trying to create your resume." - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "An error occurred while trying to enable two-factor authentication." - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "An error occurred while trying to print your resume." - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "An error occurred while trying to reset your password." - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "An error occurred while trying to send your password recovery email." - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "An error occurred while trying to sign in to your account." - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "An error occurred while trying to verify your email address." - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "An error occurred while validating the file." @@ -182,11 +156,11 @@ msgstr "API Key" msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to delete this item?" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "Are you sure you want to delete your resume?" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "Are you sure you want to disable two-factor authentication?" @@ -207,7 +181,7 @@ msgstr "Are you sure?" msgid "Area of Study" msgstr "Area of Study" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "Aspect Ratio" @@ -219,7 +193,7 @@ msgstr "Available in 20+ languages" msgid "Awarder" msgstr "Awarder" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "Back" @@ -227,11 +201,11 @@ msgstr "Back" msgid "Background Color" msgstr "Background Color" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "Backup Code" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." @@ -244,15 +218,15 @@ msgstr "Basics" msgid "Basics" msgstr "Basics" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "Border" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "Border Radius" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "Built with" @@ -263,8 +237,8 @@ msgstr "By the community, for the community." #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "Cancel" @@ -273,11 +247,11 @@ msgstr "Cancel" msgid "Casual" msgstr "Casual" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "Center Artboard" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "Change Password" @@ -286,7 +260,7 @@ msgstr "Change Password" msgid "Change Tone" msgstr "Change Tone" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "Changed your mind about the name? Give it a new one." @@ -294,19 +268,19 @@ msgstr "Changed your mind about the name? Give it a new one." msgid "Check your email for the confirmation link to update your email address." msgstr "Check your email for the confirmation link to update your email address." -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "Circle" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "Close" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "Code" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "Code must be exactly 6 digits long." @@ -327,8 +301,8 @@ msgstr "Confident" msgid "Confirm New Password" msgstr "Confirm New Password" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "Continue" @@ -336,7 +310,7 @@ msgstr "Continue" msgid "Copy" msgstr "Copy" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "Copy Link to Resume" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "Copy to Clipboard" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "Create" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "Create a new account" @@ -357,18 +331,18 @@ msgstr "Create a new account" msgid "Create a new item" msgstr "Create a new item" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "Create a new resume" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "Create one now" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "Create Sample Resume" @@ -408,7 +382,7 @@ msgid "Date" msgstr "Date" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "Description" msgid "Design single/multi page resumes" msgstr "Design single/multi page resumes" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "Disable" @@ -441,7 +415,7 @@ msgstr "Disable 2FA" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "Discard" @@ -450,7 +424,7 @@ msgstr "Discard" msgid "Documentation" msgstr "Documentation" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "Don't have an account?" @@ -458,7 +432,7 @@ msgstr "Don't have an account?" msgid "Don't know where to begin? Hit the docs!" msgstr "Don't know where to begin? Hit the docs!" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "Don't see your language? <0>Help translate the app." @@ -474,16 +448,12 @@ msgstr "Download a JSON snapshot of your resume. This file can be used to import msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "Download PDF" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "Downloads" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "Duplicate" msgid "Duplicate an existing item" msgstr "Duplicate an existing item" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "Duplicate an existing resume" @@ -502,13 +472,13 @@ msgstr "Duplicate an existing resume" msgid "Edit" msgstr "Edit" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "Effects" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "Email" msgid "Enable 2FA" msgstr "Enable 2FA" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "Enter a new password below, and make sure it's secure." -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "Enter the one-time password provided by your authenticator app below." -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "Enter your email address and we will send you a link to reset your password if the account exists." @@ -543,11 +513,13 @@ msgid "Errors" msgstr "Errors" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" -msgstr "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgstr "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -557,6 +529,10 @@ msgstr "Even if you're not in a position to contribute financially, you can stil msgid "Export" msgstr "Export" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "Export as PDF" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "File" @@ -605,11 +581,11 @@ msgstr "For example, information regarding which companies you sent this resume msgid "Forget" msgstr "Forget" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "Forgot Password?" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "Forgot your password?" @@ -635,7 +611,7 @@ msgstr "Friendly" msgid "Full Name" msgstr "Full Name" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "Generate a random title for your resume" @@ -651,11 +627,11 @@ msgstr "GitHub" msgid "GitHub Stars" msgstr "GitHub Stars" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "Give your old resume a new name." -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "Go to Dashboard" @@ -664,18 +640,14 @@ msgstr "Go to Dashboard" msgid "Google" msgstr "Google" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "Grayscale" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "Grid" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "Headline" @@ -688,7 +660,7 @@ msgstr "Here, you can update your account information such as your profile pictu msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Here, you can update your profile to customize and personalize your experience." -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "Hidden" @@ -700,13 +672,13 @@ msgstr "Hide" msgid "Hide Icons" msgstr "Hide Icons" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "Hold <0>Ctrl to display your password temporarily." -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "Horizontal" @@ -726,16 +698,18 @@ msgstr "Icon" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." -msgstr "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgstr "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -754,7 +728,7 @@ msgstr "Import an existing resume" msgid "Improve Writing" msgstr "Improve Writing" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." @@ -779,17 +753,45 @@ msgstr "Institution" msgid "Issuer" msgstr "Issuer" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "It doesn't look like a user exists with the credentials you provided." + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "It looks like the backup code you provided is invalid or used. Please try again." + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "It looks like the resume you're looking for doesn't exist." + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "It looks like the two-factor authentication code you provided is invalid. Please try again." + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "It looks like the verification token you provided is invalid. Please try restarting the verification process again." + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "It looks like your email address has already been verified." + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "John Doe" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "john.doe" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "john.doe@example.com" @@ -856,7 +858,7 @@ msgstr "Line Height" msgid "LinkedIn, JSON Resume, etc." msgstr "LinkedIn, JSON Resume, etc." -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "List" @@ -885,7 +887,7 @@ msgstr "Locking a resume will prevent any further changes to it. This is useful msgid "Logout" msgstr "Logout" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "Lost your device?" @@ -919,7 +921,7 @@ msgstr "Margin" msgid "MIT License" msgstr "MIT License" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -927,7 +929,7 @@ msgstr "MIT License" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Name" @@ -953,7 +955,7 @@ msgstr "No results found" msgid "No user tracking or advertising" msgstr "No user tracking or advertising" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "Note: This will make your account less secure." @@ -962,10 +964,15 @@ msgstr "Note: This will make your account less secure." msgid "Notes" msgstr "Notes" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "One-Time Password" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "Oops, the server returned an error." + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1010,9 +1017,9 @@ msgstr "Page" msgid "Page {0}" msgstr "Page {0}" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "Password" @@ -1042,7 +1049,7 @@ msgstr "Pick any font from Google Fonts" msgid "Picture" msgstr "Picture" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "Please note that this step is completely optional." @@ -1050,11 +1057,11 @@ msgstr "Please note that this step is completely optional." msgid "Please select a file type" msgstr "Please select a file type" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "Portrait" @@ -1107,7 +1114,7 @@ msgstr "Raise an issue" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "Reactive Resume" @@ -1127,7 +1134,7 @@ msgstr "Reactive Resume is a passion project of over 3 years of hard work, and w msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "Redo" @@ -1155,17 +1162,17 @@ msgstr "Reset" msgid "Reset Layout" msgstr "Reset Layout" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "Reset your password" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "Reset Zoom" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "Resumes" @@ -1177,7 +1184,7 @@ msgstr "Resumes Generated" msgid "Rich in features, not in pricing." msgstr "Rich in features, not in pricing." -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "Rounded" @@ -1186,13 +1193,13 @@ msgid "Sample Resumes" msgstr "Sample Resumes" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "Save Changes" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Scan the QR code below with your authenticator app to setup 2FA on your account." @@ -1229,7 +1236,7 @@ msgstr "Security" msgid "Self-host with Docker" msgstr "Self-host with Docker" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "Send Email" @@ -1244,7 +1251,7 @@ msgstr "Send me a message" msgid "Settings" msgstr "Settings" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "Setup two-factor authentication on your account" @@ -1269,17 +1276,17 @@ msgstr "Show Page Numbers" msgid "Sidebar" msgstr "Sidebar" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "Sign in" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "Sign in now" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "Sign in to your account" @@ -1295,20 +1302,32 @@ msgstr "Sign in with GitHub" msgid "Sign in with Google" msgstr "Sign in with Google" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "Sign up" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "Size (in px)" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "Slug" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "Square" @@ -1316,7 +1335,7 @@ msgstr "Square" msgid "Start building from scratch" msgstr "Start building from scratch" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "Start building your resume by giving it a name." @@ -1337,7 +1356,7 @@ msgstr "Statistics are available only for public resumes." msgid "Store Locally" msgstr "Store Locally" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "Store your backup codes securely" @@ -1394,9 +1413,9 @@ msgstr "That doesn't look like a valid OpenAI API key." msgid "The passwords you entered do not match." msgstr "The passwords you entered do not match." -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." -msgstr "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." +msgstr "The resume you want to update is locked, please unlock if you wish to make any changes to it." #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:20 @@ -1404,18 +1423,22 @@ msgstr "The resume you were looking for doesn't seem to exist, please check the msgid "Theme" msgstr "Theme" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." -msgstr "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." +msgstr "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "This action can be reverted by clicking on the undo button in the floating toolbar." -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "This action cannot be undone. This will permanently delete your resume and cannot be recovered." +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "This email address is associated with an OAuth account. Please sign in with your OAuth provider." + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "This resume is locked, please unlock to make further changes." @@ -1424,7 +1447,7 @@ msgstr "This resume is locked, please unlock to make further changes." 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." -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "Tip: You can name the resume referring to the position you are applying for." @@ -1433,15 +1456,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "Title" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "Title" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "Toggle Page Break Line" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "Toggle Page Numbers" @@ -1449,11 +1472,19 @@ msgstr "Toggle Page Numbers" msgid "Track views and downloads" msgstr "Track views and downloads" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "Two-Factor Authentication" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "Two-factor authentication is already enabled for this account." + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "Two-factor authentication is not enabled for this account." + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "Type <0>delete to confirm deleting your account." @@ -1472,7 +1503,7 @@ msgstr "Typography" msgid "Underline Links" msgstr "Underline Links" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "Undo" @@ -1493,7 +1524,7 @@ msgstr "Unverified" msgid "Update an existing item" msgstr "Update an existing item" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "Update an existing resume" @@ -1509,11 +1540,15 @@ msgstr "URL" msgid "URL must start with https://" msgstr "URL must start with https://" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "Use your backup code" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "User does not have an associated 'secrets' record. Please report this issue on GitHub." + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1531,7 +1566,7 @@ msgstr "Validate" msgid "Validated" msgstr "Validated" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "Value" @@ -1539,11 +1574,11 @@ msgstr "Value" msgid "Verified" msgstr "Verified" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "Verify that two-factor authentication has been setup correctly" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "Verify your email address" @@ -1559,7 +1594,7 @@ msgstr "Views" msgid "Visible" msgstr "Visible" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." @@ -1588,7 +1623,7 @@ msgstr "What's new in the latest version" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "You can add multiple keywords by separating them with a comma or pressing enter." -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "You can also enter your username." @@ -1604,11 +1639,11 @@ msgstr "You can track the number of views your resume has received, or how many msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "You should have received an email from <0>Reactive Resume with a link to verify your account." -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "You've got mail!" @@ -1620,7 +1655,7 @@ msgstr "Your account and all your data has been deleted successfully. Goodbye!" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "Your email address has been verified successfully." @@ -1632,11 +1667,10 @@ msgstr "Your OpenAI API Key has not been set yet. Please go to your account sett msgid "Your password has been updated successfully." msgstr "Your password has been updated successfully." -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "Zoom In" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "Zoom Out" - diff --git a/apps/client/src/locales/es-ES/messages.po b/apps/client/src/locales/es-ES/messages.po index 6e156741..2571c23d 100644 --- a/apps/client/src/locales/es-ES/messages.po +++ b/apps/client/src/locales/es-ES/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/fa-IR/messages.po b/apps/client/src/locales/fa-IR/messages.po index 1b5ea1b1..ad8855f4 100644 --- a/apps/client/src/locales/fa-IR/messages.po +++ b/apps/client/src/locales/fa-IR/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/fi-FI/messages.po b/apps/client/src/locales/fi-FI/messages.po index bbed1c54..354dc64c 100644 --- a/apps/client/src/locales/fi-FI/messages.po +++ b/apps/client/src/locales/fi-FI/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/fr-FR/messages.po b/apps/client/src/locales/fr-FR/messages.po index 9639acf4..4ac75b83 100644 --- a/apps/client/src/locales/fr-FR/messages.po +++ b/apps/client/src/locales/fr-FR/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/he-IL/messages.po b/apps/client/src/locales/he-IL/messages.po index 11163b9b..c95bf889 100644 --- a/apps/client/src/locales/he-IL/messages.po +++ b/apps/client/src/locales/he-IL/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/hi-IN/messages.po b/apps/client/src/locales/hi-IN/messages.po index 99fc3058..9256e0d6 100644 --- a/apps/client/src/locales/hi-IN/messages.po +++ b/apps/client/src/locales/hi-IN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/hu-HU/messages.po b/apps/client/src/locales/hu-HU/messages.po index 20c18b34..abd61423 100644 --- a/apps/client/src/locales/hu-HU/messages.po +++ b/apps/client/src/locales/hu-HU/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/id-ID/messages.po b/apps/client/src/locales/id-ID/messages.po index 77e0fc10..f40384ad 100644 --- a/apps/client/src/locales/id-ID/messages.po +++ b/apps/client/src/locales/id-ID/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/it-IT/messages.po b/apps/client/src/locales/it-IT/messages.po index c5c22df9..402d3ca0 100644 --- a/apps/client/src/locales/it-IT/messages.po +++ b/apps/client/src/locales/it-IT/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ja-JP/messages.po b/apps/client/src/locales/ja-JP/messages.po index 147a2956..63f73d1f 100644 --- a/apps/client/src/locales/ja-JP/messages.po +++ b/apps/client/src/locales/ja-JP/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/km-KH/messages.po b/apps/client/src/locales/km-KH/messages.po index be20a6d8..c0164f72 100644 --- a/apps/client/src/locales/km-KH/messages.po +++ b/apps/client/src/locales/km-KH/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/kn-IN/messages.po b/apps/client/src/locales/kn-IN/messages.po index 63c358b0..bc3a7f01 100644 --- a/apps/client/src/locales/kn-IN/messages.po +++ b/apps/client/src/locales/kn-IN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ko-KR/messages.po b/apps/client/src/locales/ko-KR/messages.po index 9df1e9a8..0d0c2aff 100644 --- a/apps/client/src/locales/ko-KR/messages.po +++ b/apps/client/src/locales/ko-KR/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/lt-LT/messages.po b/apps/client/src/locales/lt-LT/messages.po index fcae86b8..160f2824 100644 --- a/apps/client/src/locales/lt-LT/messages.po +++ b/apps/client/src/locales/lt-LT/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ml-IN/messages.po b/apps/client/src/locales/ml-IN/messages.po index e066b3cc..8716271a 100644 --- a/apps/client/src/locales/ml-IN/messages.po +++ b/apps/client/src/locales/ml-IN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/mr-IN/messages.po b/apps/client/src/locales/mr-IN/messages.po index b6a6c103..39980721 100644 --- a/apps/client/src/locales/mr-IN/messages.po +++ b/apps/client/src/locales/mr-IN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ne-NP/messages.po b/apps/client/src/locales/ne-NP/messages.po index 87f49a2e..2ed4bf7b 100644 --- a/apps/client/src/locales/ne-NP/messages.po +++ b/apps/client/src/locales/ne-NP/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/nl-NL/messages.po b/apps/client/src/locales/nl-NL/messages.po index 100825f4..01c13770 100644 --- a/apps/client/src/locales/nl-NL/messages.po +++ b/apps/client/src/locales/nl-NL/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/no-NO/messages.po b/apps/client/src/locales/no-NO/messages.po index 8662a3c9..a8070608 100644 --- a/apps/client/src/locales/no-NO/messages.po +++ b/apps/client/src/locales/no-NO/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/or-IN/messages.po b/apps/client/src/locales/or-IN/messages.po index 5dc43d65..350b5ebc 100644 --- a/apps/client/src/locales/or-IN/messages.po +++ b/apps/client/src/locales/or-IN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/pl-PL/messages.po b/apps/client/src/locales/pl-PL/messages.po index 72863abc..cee51d55 100644 --- a/apps/client/src/locales/pl-PL/messages.po +++ b/apps/client/src/locales/pl-PL/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/pt-BR/messages.po b/apps/client/src/locales/pt-BR/messages.po index 8614aaf4..75212769 100644 --- a/apps/client/src/locales/pt-BR/messages.po +++ b/apps/client/src/locales/pt-BR/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/pt-PT/messages.po b/apps/client/src/locales/pt-PT/messages.po index 6982325d..e85c88d1 100644 --- a/apps/client/src/locales/pt-PT/messages.po +++ b/apps/client/src/locales/pt-PT/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ro-RO/messages.po b/apps/client/src/locales/ro-RO/messages.po index 4435a0cc..dd7dbe40 100644 --- a/apps/client/src/locales/ro-RO/messages.po +++ b/apps/client/src/locales/ro-RO/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ru-RU/messages.po b/apps/client/src/locales/ru-RU/messages.po index 85b70347..5d21bbc9 100644 --- a/apps/client/src/locales/ru-RU/messages.po +++ b/apps/client/src/locales/ru-RU/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/sr-SP/messages.po b/apps/client/src/locales/sr-SP/messages.po index 7caaca59..f1417048 100644 --- a/apps/client/src/locales/sr-SP/messages.po +++ b/apps/client/src/locales/sr-SP/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/sv-SE/messages.po b/apps/client/src/locales/sv-SE/messages.po index 36c3cf50..e273c10e 100644 --- a/apps/client/src/locales/sv-SE/messages.po +++ b/apps/client/src/locales/sv-SE/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/ta-IN/messages.po b/apps/client/src/locales/ta-IN/messages.po index eb8761be..2be2a0d4 100644 --- a/apps/client/src/locales/ta-IN/messages.po +++ b/apps/client/src/locales/ta-IN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/te-IN/messages.po b/apps/client/src/locales/te-IN/messages.po index 59ac4108..6aac28c4 100644 --- a/apps/client/src/locales/te-IN/messages.po +++ b/apps/client/src/locales/te-IN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/th-TH/messages.po b/apps/client/src/locales/th-TH/messages.po index 30155aa1..eb7fc06f 100644 --- a/apps/client/src/locales/th-TH/messages.po +++ b/apps/client/src/locales/th-TH/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/tr-TR/messages.po b/apps/client/src/locales/tr-TR/messages.po index d4289c74..504f6793 100644 --- a/apps/client/src/locales/tr-TR/messages.po +++ b/apps/client/src/locales/tr-TR/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/uk-UA/messages.po b/apps/client/src/locales/uk-UA/messages.po index 43ef0f15..5e37afc9 100644 --- a/apps/client/src/locales/uk-UA/messages.po +++ b/apps/client/src/locales/uk-UA/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/vi-VN/messages.po b/apps/client/src/locales/vi-VN/messages.po index a7574c01..1f9480ff 100644 --- a/apps/client/src/locales/vi-VN/messages.po +++ b/apps/client/src/locales/vi-VN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/zh-CN/messages.po b/apps/client/src/locales/zh-CN/messages.po index 759de118..7db69378 100644 --- a/apps/client/src/locales/zh-CN/messages.po +++ b/apps/client/src/locales/zh-CN/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/zh-TW/messages.po b/apps/client/src/locales/zh-TW/messages.po index 481120a4..406d7bf2 100644 --- a/apps/client/src/locales/zh-TW/messages.po +++ b/apps/client/src/locales/zh-TW/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" "X-Crowdin-File-ID: 450\n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." msgstr "" @@ -26,6 +26,10 @@ msgstr "" msgid "{value, plural, one {Column} other {Columns}}" msgstr "" +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." msgstr "" @@ -72,10 +76,18 @@ msgstr "" msgid "A passion project by <0>Amruth Pillai" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" msgstr "" @@ -89,7 +101,7 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" msgstr "" @@ -116,48 +128,10 @@ msgstr "" msgid "AI" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "" - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "" - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "" - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "" - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "" - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "" - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "" - #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." msgstr "" @@ -182,11 +156,11 @@ msgstr "" msgid "Are you sure you want to delete this item?" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" msgstr "" @@ -207,7 +181,7 @@ msgstr "" msgid "Area of Study" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" msgstr "" @@ -219,7 +193,7 @@ msgstr "" msgid "Awarder" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" msgstr "" @@ -227,11 +201,11 @@ msgstr "" msgid "Background Color" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" @@ -244,15 +218,15 @@ msgstr "" msgid "Basics" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" msgstr "" @@ -263,8 +237,8 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" msgstr "" @@ -273,11 +247,11 @@ msgstr "" msgid "Casual" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" msgstr "" @@ -286,7 +260,7 @@ msgstr "" msgid "Change Tone" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." msgstr "" @@ -294,19 +268,19 @@ msgstr "" msgid "Check your email for the confirmation link to update your email address." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." msgstr "" @@ -327,8 +301,8 @@ msgstr "" msgid "Confirm New Password" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" msgstr "" @@ -336,7 +310,7 @@ msgstr "" msgid "Copy" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" msgstr "" @@ -345,11 +319,11 @@ msgid "Copy to Clipboard" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" msgstr "" @@ -357,18 +331,18 @@ msgstr "" msgid "Create a new item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" msgstr "" @@ -408,7 +382,7 @@ msgid "Date" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 @@ -431,7 +405,7 @@ msgstr "" msgid "Design single/multi page resumes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" msgstr "" @@ -441,7 +415,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" msgstr "" @@ -450,7 +424,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" msgstr "" @@ -458,7 +432,7 @@ msgstr "" msgid "Don't know where to begin? Hit the docs!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." msgstr "" @@ -474,16 +448,12 @@ msgstr "" msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "" - #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 @@ -494,7 +464,7 @@ msgstr "" msgid "Duplicate an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" msgstr "" @@ -502,13 +472,13 @@ msgstr "" msgid "Edit" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" @@ -518,23 +488,23 @@ msgstr "" msgid "Enable 2FA" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." msgstr "" @@ -543,7 +513,8 @@ msgid "Errors" msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" @@ -554,6 +525,10 @@ msgstr "" msgid "Export" msgstr "" +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" msgstr "" @@ -602,11 +577,11 @@ msgstr "" msgid "Forget" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" msgstr "" @@ -632,7 +607,7 @@ msgstr "" msgid "Full Name" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" msgstr "" @@ -648,11 +623,11 @@ msgstr "" msgid "GitHub Stars" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" msgstr "" @@ -661,18 +636,14 @@ msgstr "" msgid "Google" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" msgstr "" -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" msgstr "" @@ -685,7 +656,7 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" msgstr "" @@ -697,13 +668,13 @@ msgstr "" msgid "Hide Icons" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" msgstr "" @@ -723,12 +694,13 @@ msgstr "" msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." @@ -748,7 +720,7 @@ msgstr "" msgid "Improve Writing" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." msgstr "" @@ -773,17 +745,45 @@ msgstr "" msgid "Issuer" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" msgstr "" @@ -850,7 +850,7 @@ msgstr "" msgid "LinkedIn, JSON Resume, etc." msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" msgstr "" @@ -879,7 +879,7 @@ msgstr "" msgid "Logout" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" msgstr "" @@ -913,7 +913,7 @@ msgstr "" msgid "MIT License" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -921,7 +921,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -947,7 +947,7 @@ msgstr "" msgid "No user tracking or advertising" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." msgstr "" @@ -956,10 +956,15 @@ msgstr "" msgid "Notes" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" msgstr "" +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" + #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 @@ -1004,9 +1009,9 @@ msgstr "" msgid "Page {0}" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" msgstr "" @@ -1036,7 +1041,7 @@ msgstr "" msgid "Picture" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." msgstr "" @@ -1044,11 +1049,11 @@ msgstr "" msgid "Please select a file type" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" msgstr "" @@ -1101,7 +1106,7 @@ msgstr "" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" msgstr "" @@ -1121,7 +1126,7 @@ msgstr "" msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" msgstr "" @@ -1149,17 +1154,17 @@ msgstr "" msgid "Reset Layout" msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" msgstr "" @@ -1171,7 +1176,7 @@ msgstr "" msgid "Rich in features, not in pricing." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" msgstr "" @@ -1180,13 +1185,13 @@ msgid "Sample Resumes" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1223,7 +1228,7 @@ msgstr "" msgid "Self-host with Docker" msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" msgstr "" @@ -1238,7 +1243,7 @@ msgstr "" msgid "Settings" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" msgstr "" @@ -1263,17 +1268,17 @@ msgstr "" msgid "Sidebar" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" msgstr "" @@ -1289,20 +1294,32 @@ msgstr "" msgid "Sign in with Google" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" msgstr "" @@ -1310,7 +1327,7 @@ msgstr "" msgid "Start building from scratch" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." msgstr "" @@ -1331,7 +1348,7 @@ msgstr "" msgid "Store Locally" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" msgstr "" @@ -1388,8 +1405,8 @@ msgstr "" msgid "The passwords you entered do not match." msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 @@ -1398,18 +1415,22 @@ msgstr "" msgid "Theme" msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." msgstr "" +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" + #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." msgstr "" @@ -1418,7 +1439,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 "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." msgstr "" @@ -1427,15 +1448,15 @@ msgctxt "Name of the Award" msgid "Title" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" msgstr "" @@ -1443,11 +1464,19 @@ msgstr "" msgid "Track views and downloads" msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" msgstr "" +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" + #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." msgstr "" @@ -1466,7 +1495,7 @@ msgstr "" msgid "Underline Links" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" msgstr "" @@ -1487,7 +1516,7 @@ msgstr "" msgid "Update an existing item" msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" msgstr "" @@ -1503,11 +1532,15 @@ msgstr "" msgid "URL must start with https://" msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" @@ -1525,7 +1558,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" msgstr "" @@ -1533,11 +1566,11 @@ msgstr "" msgid "Verified" msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" msgstr "" @@ -1553,7 +1586,7 @@ msgstr "" msgid "Visible" msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." msgstr "" @@ -1582,7 +1615,7 @@ msgstr "" msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." msgstr "" @@ -1598,11 +1631,11 @@ msgstr "" msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" msgstr "" @@ -1614,7 +1647,7 @@ msgstr "" msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." msgstr "" @@ -1626,11 +1659,10 @@ msgstr "" msgid "Your password has been updated successfully." msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" msgstr "" - diff --git a/apps/client/src/locales/zu-ZA/messages.po b/apps/client/src/locales/zu-ZA/messages.po index 93f472d6..0434c77d 100644 --- a/apps/client/src/locales/zu-ZA/messages.po +++ b/apps/client/src/locales/zu-ZA/messages.po @@ -1,400 +1,369 @@ msgid "" msgstr "" -"POT-Creation-Date: 2023-11-10 13:15+0100\n" +"POT-Creation-Date: 2023-11-14 13:01+0100\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" -"Language: zu\n" -"Project-Id-Version: reactive-resume\n" +"Language: zu-ZA\n" +"Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-14 06:51\n" +"PO-Revision-Date: \n" "Last-Translator: \n" -"Language-Team: Zulu\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Crowdin-Project: reactive-resume\n" -"X-Crowdin-Project-ID: 503410\n" -"X-Crowdin-Language: zu\n" -"X-Crowdin-File: /[AmruthPillai.Reactive-Resume] v4/apps/client/src/locales/en-US/messages.po\n" -"X-Crowdin-File-ID: 450\n" +"Language-Team: \n" +"Plural-Forms: \n" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:182 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:169 msgid "You have enabled two-factor authentication successfully." -msgstr "You have enabled two-factor authentication successfully." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:114 msgid "{value, plural, one {Column} other {Columns}}" -msgstr "{value, plural, one {Column} other {Columns}}" +msgstr "" + +#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 +msgid "<0>Have a look at some of the resume created to showcase the templates available on Reactive Resume.<1>They could also serve as examples to help guide the creation of your next resume." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:20 msgid "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." -msgstr "<0>I built Reactive Resume mostly by myself during my spare time, with a lot of help from other great open-source contributors.<1>If you like the app and want to support keeping it free forever, please donate whatever you can afford to give." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:51 msgid "<0>I'm sure the app is not perfect, but I'd like for it to be.<1>If you faced any issues while creating your resume, or have an idea that would help you and other users in creating your resume more easily, drop an issue on the repository or send me an email about it." -msgstr "<0>I'm sure the app is not perfect, but I'd like for it to be.<1>If you faced any issues while creating your resume, or have an idea that would help you and other users in creating your resume more easily, drop an issue on the repository or send me an email about it." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 msgid "<0>Note: By utilizing the OpenAI API, you acknowledge and accept the <1>terms of use and <2>privacy policy outlined by OpenAI. Please note that Reactive Resume bears no responsibility for any improper or unauthorized utilization of the service, and any resulting repercussions or liabilities solely rest on the user." -msgstr "<0>Note: By utilizing the OpenAI API, you acknowledge and accept the <1>terms of use and <2>privacy policy outlined by OpenAI. Please note that Reactive Resume bears no responsibility for any improper or unauthorized utilization of the service, and any resulting repercussions or liabilities solely rest on the user." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:90 msgid "<0>The community has spent a lot of time writing the documentation for Reactive Resume, and I'm sure it will help you get started with the app.<1>There are also a lot of examples to help you get started, and features that you might not know about which could help you build your perfect resume." -msgstr "<0>The community has spent a lot of time writing the documentation for Reactive Resume, and I'm sure it will help you get started with the app.<1>There are also a lot of examples to help you get started, and features that you might not know about which could help you build your perfect resume." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:146 msgid "<0>Two-factor authentication is currently disabled. You can enable it by adding an authenticator app to your account." -msgstr "<0>Two-factor authentication is currently disabled. You can enable it by adding an authenticator app to your account." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:139 msgid "<0>Two-factor authentication is enabled. You will be asked to enter a code every time you sign in." -msgstr "<0>Two-factor authentication is enabled. You will be asked to enter a code every time you sign in." +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:54 msgid "8 design templates to choose from, more on the way" -msgstr "8 design templates to choose from, more on the way" +msgstr "" #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/home/sections/hero/index.tsx:36 msgid "A free and open-source resume builder" -msgstr "A free and open-source resume builder" +msgstr "" #: apps/client/src/pages/home/components/footer.tsx:20 #: apps/client/src/pages/home/sections/hero/index.tsx:41 msgid "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." -msgstr "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 msgid "A link has been copied to your clipboard." -msgstr "A link has been copied to your clipboard." +msgstr "" #: apps/client/src/components/copyright.tsx:29 msgid "A passion project by <0>Amruth Pillai" -msgstr "A passion project by <0>Amruth Pillai" +msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:62 +#: apps/client/src/pages/auth/forgot-password/page.tsx:47 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." -msgstr "A password reset link should have been sent to your inbox, if an account existed with the email you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:31 +msgid "A resume with this slug already exists, please pick a different unique identifier." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:9 +msgid "A user with this email address and/or username already exists." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" -msgstr "A4" +msgstr "" #. Helper text to let the user know what filetypes are accepted. {accept} can be .pdf or .json. #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:272 msgid "Accepts only {accept} files" -msgstr "Accepts only {accept} files" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:104 msgid "Account" -msgstr "Account" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:124 msgid "Add a custom field" -msgstr "Add a custom field" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:108 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:147 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" -msgstr "Add a new item" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:68 msgid "Add a new item" -msgstr "Add a new item" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/index.tsx:80 #: apps/client/src/pages/builder/sidebars/left/index.tsx:197 msgid "Add a new section" -msgstr "Add a new section" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:267 msgid "Add New Page" -msgstr "Add New Page" +msgstr "" #: apps/client/src/components/ai-actions.tsx:70 msgid "AI" -msgstr "AI" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:59 msgid "Already have an account?" -msgstr "Already have an account?" - -#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 -msgid "An error occurred while importing your resume." -msgstr "An error occurred while importing your resume." - -#: apps/client/src/pages/auth/register/page.tsx:60 -msgid "An error occurred while trying to create a new account." -msgstr "An error occurred while trying to create a new account." - -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:120 -msgid "An error occurred while trying to create your resume." -msgstr "An error occurred while trying to create your resume." - -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:108 -msgid "An error occurred while trying to enable two-factor authentication." -msgstr "An error occurred while trying to enable two-factor authentication." - -#: apps/client/src/services/resume/print.ts:36 -msgid "An error occurred while trying to print your resume." -msgstr "An error occurred while trying to print your resume." - -#: apps/client/src/pages/auth/reset-password/page.tsx:57 -msgid "An error occurred while trying to reset your password." -msgstr "An error occurred while trying to reset your password." - -#: apps/client/src/pages/auth/forgot-password/page.tsx:48 -msgid "An error occurred while trying to send your password recovery email." -msgstr "An error occurred while trying to send your password recovery email." - -#: apps/client/src/pages/auth/backup-otp/page.tsx:53 -#: apps/client/src/pages/auth/login/page.tsx:52 -#: apps/client/src/pages/auth/verify-otp/page.tsx:53 -msgid "An error occurred while trying to sign in to your account." -msgstr "An error occurred while trying to sign in to your account." - -#: apps/client/src/pages/auth/verify-email/page.tsx:40 -msgid "An error occurred while trying to verify your email address." -msgstr "An error occurred while trying to verify your email address." +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:145 msgid "An error occurred while validating the file." -msgstr "An error occurred while validating the file." +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:132 msgid "and many more..." -msgstr "and many more..." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:57 msgid "Anyone with the link can view and download the resume." -msgstr "Anyone with the link can view and download the resume." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:30 msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." -msgstr "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 msgid "API Key" -msgstr "API Key" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:115 msgid "Are you sure you want to delete this item?" -msgstr "Are you sure you want to delete this item?" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:163 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:148 msgid "Are you sure you want to delete your resume?" -msgstr "Are you sure you want to delete your resume?" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:136 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:123 msgid "Are you sure you want to disable two-factor authentication?" -msgstr "Are you sure you want to disable two-factor authentication?" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:38 msgid "Are you sure you want to lock this resume?" -msgstr "Are you sure you want to lock this resume?" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:39 msgid "Are you sure you want to unlock this resume?" -msgstr "Are you sure you want to unlock this resume?" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Are you sure?" -msgstr "Are you sure?" +msgstr "" #. For example, Computer Science or Business Administration #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:73 msgid "Area of Study" -msgstr "Area of Study" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:89 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:86 msgid "Aspect Ratio" -msgstr "Aspect Ratio" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "Available in 20+ languages" -msgstr "Available in 20+ languages" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:53 msgid "Awarder" -msgstr "Awarder" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:236 msgid "Back" -msgstr "Back" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:73 msgid "Background Color" -msgstr "Background Color" +msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:81 +#: apps/client/src/pages/auth/backup-otp/page.tsx:67 msgid "Backup Code" -msgstr "Backup Code" +msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:86 +#: apps/client/src/pages/auth/backup-otp/page.tsx:72 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." -msgstr "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/index.tsx:57 msgctxt "The Basics section of a Resume consists of User's Picture, Full Name, Location etc." msgid "Basics" -msgstr "Basics" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:21 msgid "Basics" -msgstr "Basics" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:202 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:196 msgid "Border" -msgstr "Border" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:134 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:129 msgid "Border Radius" -msgstr "Border Radius" +msgstr "" -#: apps/client/src/pages/public/page.tsx:76 +#: apps/client/src/pages/public/page.tsx:77 msgid "Built with" -msgstr "Built with" +msgstr "" #: apps/client/src/components/copyright.tsx:27 #: apps/client/src/pages/home/sections/contributors/index.tsx:20 msgid "By the community, for the community." -msgstr "By the community, for the community." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:122 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:170 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:148 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:155 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:135 msgid "Cancel" -msgstr "Cancel" +msgstr "" #: apps/client/src/components/ai-actions.tsx:94 #: apps/client/src/components/ai-actions.tsx:97 msgid "Casual" -msgstr "Casual" +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:92 +#: apps/client/src/pages/builder/_components/toolbar.tsx:90 msgid "Center Artboard" -msgstr "Center Artboard" +msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:106 +#: apps/client/src/pages/auth/reset-password/page.tsx:92 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" -msgstr "Change Password" +msgstr "" #: apps/client/src/components/ai-actions.tsx:88 msgid "Change Tone" -msgstr "Change Tone" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Changed your mind about the name? Give it a new one." -msgstr "Changed your mind about the name? Give it a new one." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:69 msgid "Check your email for the confirmation link to update your email address." -msgstr "Check your email for the confirmation link to update your email address." +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 msgid "Circle" -msgstr "Circle" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:255 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:242 msgid "Close" -msgstr "Close" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:212 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 msgid "Code" -msgstr "Code" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:51 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:50 msgid "Code must be exactly 6 digits long." -msgstr "Code must be exactly 6 digits long." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:108 msgid "Columns" -msgstr "Columns" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:39 msgid "Company" -msgstr "Company" +msgstr "" #: apps/client/src/components/ai-actions.tsx:106 #: apps/client/src/components/ai-actions.tsx:109 msgid "Confident" -msgstr "Confident" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:98 msgid "Confirm New Password" -msgstr "Confirm New Password" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:245 -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:252 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:232 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 msgid "Continue" -msgstr "Continue" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:93 msgid "Copy" -msgstr "Copy" +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:129 +#: apps/client/src/pages/builder/_components/toolbar.tsx:124 msgid "Copy Link to Resume" -msgstr "Copy Link to Resume" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:78 msgid "Copy to Clipboard" -msgstr "Copy to Clipboard" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:254 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:239 msgid "Create" -msgstr "Create" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:70 +#: apps/client/src/pages/auth/register/page.tsx:57 msgid "Create a new account" -msgstr "Create a new account" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:146 msgid "Create a new item" -msgstr "Create a new item" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:19 msgid "Create a new resume" -msgstr "Create a new resume" +msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:67 +#: apps/client/src/pages/auth/login/page.tsx:53 msgctxt "This is a link to create a new account" msgid "Create one now" -msgstr "Create one now" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:267 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:252 msgid "Create Sample Resume" -msgstr "Create Sample Resume" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:59 msgid "Custom resume sections" -msgstr "Custom resume sections" +msgstr "" #: apps/client/src/stores/resume.ts:45 msgid "Custom Section" -msgstr "Custom Section" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "Customisable colour palettes" -msgstr "Customisable colour palettes" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:58 msgid "Customisable layouts" -msgstr "Customisable layouts" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:62 msgid "Danger Zone" -msgstr "Danger Zone" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:83 msgid "Dark" -msgstr "Dark" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:67 @@ -405,521 +374,541 @@ msgstr "Dark" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:67 msgid "Date" -msgstr "Date" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:172 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:157 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:148 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:106 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:159 msgid "Delete" -msgstr "Delete" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:79 #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Delete Account" -msgstr "Delete Account" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:55 msgid "Description" -msgstr "Description" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:55 msgid "Design single/multi page resumes" -msgstr "Design single/multi page resumes" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:150 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Disable" -msgstr "Disable" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:155 msgid "Disable 2FA" -msgstr "Disable 2FA" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:222 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:141 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" -msgstr "Discard" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:110 msgid "Documentation" -msgstr "Documentation" +msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:64 +#: apps/client/src/pages/auth/login/page.tsx:50 msgid "Don't have an account?" -msgstr "Don't have an account?" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:88 msgid "Don't know where to begin? Hit the docs!" -msgstr "Don't know where to begin? Hit the docs!" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:114 msgid "Don't see your language? <0>Help translate the app." -msgstr "Don't see your language? <0>Help translate the app." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:40 msgid "Donate to Reactive Resume" -msgstr "Donate to Reactive Resume" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:56 msgid "Download a JSON snapshot of your resume. This file can be used to import your resume in the future, or can even be shared with others to collaborate." -msgstr "Download a JSON snapshot of your resume. This file can be used to import your resume in the future, or can even be shared with others to collaborate." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:74 msgid "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." -msgstr "Download a PDF of your resume. This file can be used to print your resume, send it to recruiters, or upload on job portals." - -#: apps/client/src/pages/builder/_components/toolbar.tsx:136 -msgid "Download PDF" -msgstr "Download PDF" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" -msgstr "Downloads" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:160 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:256 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:241 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:132 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:95 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:154 msgid "Duplicate" -msgstr "Duplicate" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:148 msgid "Duplicate an existing item" -msgstr "Duplicate an existing item" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:179 msgid "Duplicate an existing resume" -msgstr "Duplicate an existing resume" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:89 msgid "Edit" -msgstr "Edit" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:180 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:174 msgid "Effects" -msgstr "Effects" +msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:87 -#: apps/client/src/pages/auth/login/page.tsx:86 -#: apps/client/src/pages/auth/register/page.tsx:135 +#: apps/client/src/pages/auth/forgot-password/page.tsx:72 +#: apps/client/src/pages/auth/login/page.tsx:72 +#: apps/client/src/pages/auth/register/page.tsx:122 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:183 msgid "Email" -msgstr "Email" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:159 msgid "Enable 2FA" -msgstr "Enable 2FA" +msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:74 +#: apps/client/src/pages/auth/reset-password/page.tsx:60 msgid "Enter a new password below, and make sure it's secure." -msgstr "Enter a new password below, and make sure it's secure." +msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:65 +#: apps/client/src/pages/auth/backup-otp/page.tsx:51 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." -msgstr "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:181 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." -msgstr "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." +msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:66 +#: apps/client/src/pages/auth/verify-otp/page.tsx:53 msgid "Enter the one-time password provided by your authenticator app below." -msgstr "Enter the one-time password provided by your authenticator app below." +msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:75 +#: apps/client/src/pages/auth/forgot-password/page.tsx:60 msgid "Enter your email address and we will send you a link to reset your password if the account exists." -msgstr "Enter your email address and we will send you a link to reset your password if the account exists." +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:285 msgid "Errors" -msgstr "Errors" +msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:81 -msgid "Even if you're not in a position to contribute financially, you can still make a difference by\n" -"giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" -"message to let me know how Reactive Resume has helped you. Your feedback and support are\n" -"always welcome and much appreciated!" -msgstr "Even if you're not in a position to contribute financially, you can still make a difference by\n" +msgid "" +"Even if you're not in a position to contribute financially, you can still make a difference by\n" "giving the GitHub repository a star, spreading the word to your friends, or dropping a quick\n" "message to let me know how Reactive Resume has helped you. Your feedback and support are\n" "always welcome and much appreciated!" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:79 #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:40 msgid "Export" -msgstr "Export" +msgstr "" + +#: apps/client/src/pages/builder/_components/toolbar.tsx:130 +msgid "Export as PDF" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" -msgstr "File" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:223 msgid "Filetype" -msgstr "Filetype" +msgstr "" #: apps/client/src/pages/home/sections/hero/index.tsx:34 msgid "Finally," -msgstr "Finally," +msgstr "" #: apps/client/src/components/ai-actions.tsx:81 msgid "Fix Spelling & Grammar" -msgstr "Fix Spelling & Grammar" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:51 msgid "Fluency" -msgstr "Fluency" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:65 msgid "Fluency (CEFR)" -msgstr "Fluency (CEFR)" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:94 msgid "Font Family" -msgstr "Font Family" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:135 msgid "Font Size" -msgstr "Font Size" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:109 msgid "Font Subset" -msgstr "Font Subset" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:121 msgid "Font Variants" -msgstr "Font Variants" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:30 msgid "For example, information regarding which companies you sent this resume to or the links to the job descriptions can be noted down here." -msgstr "For example, information regarding which companies you sent this resume to or the links to the job descriptions can be noted down here." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 msgid "Forget" -msgstr "Forget" +msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:122 +#: apps/client/src/pages/auth/login/page.tsx:108 msgid "Forgot Password?" -msgstr "Forgot Password?" +msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:73 +#: apps/client/src/pages/auth/forgot-password/page.tsx:58 msgid "Forgot your password?" -msgstr "Forgot your password?" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:32 #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:40 msgid "Format" -msgstr "Format" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:49 msgid "Found a bug, or have an idea for a new feature?" -msgstr "Found a bug, or have an idea for a new feature?" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:43 msgid "Free, forever" -msgstr "Free, forever" +msgstr "" #: apps/client/src/components/ai-actions.tsx:112 #: apps/client/src/components/ai-actions.tsx:115 msgid "Friendly" -msgstr "Friendly" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:31 msgid "Full Name" -msgstr "Full Name" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:216 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 msgid "Generate a random title for your resume" -msgstr "Generate a random title for your resume" +msgstr "" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:33 msgid "Get Started" -msgstr "Get Started" +msgstr "" #: apps/client/src/pages/auth/_components/social-auth.tsx:10 msgid "GitHub" -msgstr "GitHub" +msgstr "" #: apps/client/src/pages/home/sections/statistics/index.tsx:12 msgid "GitHub Stars" -msgstr "GitHub Stars" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:201 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:186 msgid "Give your old resume a new name." -msgstr "Give your old resume a new name." +msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:74 +#: apps/client/src/pages/auth/verify-email/page.tsx:60 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" -msgstr "Go to Dashboard" +msgstr "" #: apps/client/src/pages/auth/_components/social-auth.tsx:17 msgid "Google" -msgstr "Google" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:213 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:207 msgid "Grayscale" -msgstr "Grayscale" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:37 +#: apps/client/src/pages/dashboard/resumes/page.tsx:41 msgid "Grid" -msgstr "Grid" - -#: apps/client/src/pages/home/sections/sample-resumes/index.tsx:17 -msgid "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." -msgstr "Have a look at some of the resume created to showcase the templates available on Reactive Resume. They also serve some great examples to help guide the creation of your own resume." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:41 msgid "Headline" -msgstr "Headline" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:106 msgid "Here, you can update your account information such as your profile picture, name and username." -msgstr "Here, you can update your account information such as your profile picture, name and username." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:63 msgid "Here, you can update your profile to customize and personalize your experience." -msgstr "Here, you can update your profile to customize and personalize your experience." +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:191 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:185 msgid "Hidden" -msgstr "Hidden" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:78 msgid "Hide" -msgstr "Hide" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:179 msgid "Hide Icons" -msgstr "Hide Icons" +msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:106 -#: apps/client/src/pages/auth/register/page.tsx:161 -#: apps/client/src/pages/auth/reset-password/page.tsx:95 +#: apps/client/src/pages/auth/login/page.tsx:92 +#: apps/client/src/pages/auth/register/page.tsx:148 +#: apps/client/src/pages/auth/reset-password/page.tsx:81 msgid "Hold <0>Ctrl to display your password temporarily." -msgstr "Hold <0>Ctrl to display your password temporarily." +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:104 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:100 msgid "Horizontal" -msgstr "Horizontal" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:64 msgid "Host your resume publicly" -msgstr "Host your resume publicly" +msgstr "" #: apps/client/src/pages/home/sections/testimonials/index.tsx:70 msgid "I always love to hear from the users of Reactive Resume with feedback or support. Here are some of the messages I've received. If you have any feedback, feel free to drop me an email at <0>{email}." -msgstr "I always love to hear from the users of Reactive Resume with feedback or support. Here are some of the messages I've received. If you have any feedback, feel free to drop me an email at <0>{email}." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:82 msgid "Icon" -msgstr "Icon" +msgstr "" #: apps/client/src/pages/home/sections/logo-cloud/index.tsx:47 msgid "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." -msgstr "If this app has helped you with your job hunt, let me know by reaching out through <0>this contact form." +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:126 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." -msgstr "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." +msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:59 -msgid "If you're multilingual, we'd love your help in bringing the app to more languages and\n" -"communities. Don't worry if you don't see your language on the list - just give me a\n" -"shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" -"translation over at Crowdin by clicking the link below." -msgstr "If you're multilingual, we'd love your help in bringing the app to more languages and\n" +msgid "" +"If you're multilingual, we'd love your help in bringing the app to more languages and\n" "communities. Don't worry if you don't see your language on the list - just give me a\n" "shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into\n" "translation over at Crowdin by clicking the link below." +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:311 msgid "Import" -msgstr "Import" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:210 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:24 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:18 msgid "Import an existing resume" -msgstr "Import an existing resume" +msgstr "" #: apps/client/src/components/ai-actions.tsx:76 msgid "Improve Writing" -msgstr "Improve Writing" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:199 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:186 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." -msgstr "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:70 msgid "In this section, you can change your password and enable/disable two-factor authentication." -msgstr "In this section, you can change your password and enable/disable two-factor authentication." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:64 msgid "In this section, you can delete your account and all the data associated to your user, but please keep in mind that <0>this action is irreversible." -msgstr "In this section, you can delete your account and all the data associated to your user, but please keep in mind that <0>this action is irreversible." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:83 #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:122 msgid "Information" -msgstr "Information" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:39 msgid "Institution" -msgstr "Institution" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:53 msgid "Issuer" -msgstr "Issuer" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:96 +#: apps/client/src/services/errors/translate-error.ts:7 +msgid "It doesn't look like a user exists with the credentials you provided." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:27 +msgid "It looks like the backup code you provided is invalid or used. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:15 +msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:33 +msgid "It looks like the resume you're looking for doesn't exist." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:25 +msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:17 +msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:19 +msgid "It looks like your email address has already been verified." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:83 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" -msgstr "John Doe" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:117 +#: apps/client/src/pages/auth/register/page.tsx:104 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" -msgstr "john.doe" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:138 +#: apps/client/src/pages/auth/register/page.tsx:125 msgctxt "Localized version of a placeholder email. For example, max.mustermann@example.de in German or jan.kowalski@example.pl in Polish." msgid "john.doe@example.com" -msgstr "john.doe@example.com" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:54 msgid "JSON" -msgstr "JSON" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:145 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:55 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:122 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:95 msgid "Keywords" -msgstr "Keywords" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:40 msgid "Label" -msgstr "Label" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:96 msgid "Language" -msgstr "Language" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:116 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:121 msgid "Last updated {lastUpdated}" -msgstr "Last updated {lastUpdated}" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:65 #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:207 msgid "Layout" -msgstr "Layout" +msgstr "" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:39 msgid "Learn more" -msgstr "Learn more" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:44 msgid "Letter" -msgstr "Letter" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:69 msgid "Level" -msgstr "Level" +msgstr "" #: apps/client/src/components/copyright.tsx:16 msgid "Licensed under <0>MIT" -msgstr "Licensed under <0>MIT" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:82 msgid "Light" -msgstr "Light" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:66 msgid "Light or dark theme" -msgstr "Light or dark theme" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:152 msgid "Line Height" -msgstr "Line Height" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:29 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:23 msgid "LinkedIn, JSON Resume, etc." -msgstr "LinkedIn, JSON Resume, etc." +msgstr "" -#: apps/client/src/pages/dashboard/resumes/page.tsx:41 +#: apps/client/src/pages/dashboard/resumes/page.tsx:45 msgid "List" -msgstr "List" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:86 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:81 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:83 msgid "Location" -msgstr "Location" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 msgid "Lock" -msgstr "Lock" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:61 msgid "Lock a resume to prevent editing" -msgstr "Lock a resume to prevent editing" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:43 msgid "Locking a resume will prevent any further changes to it. This is useful when you have already shared your resume with someone and you don't want to accidentally make any changes to it." -msgstr "Locking a resume will prevent any further changes to it. This is useful when you have already shared your resume with someone and you don't want to accidentally make any changes to it." +msgstr "" #: apps/client/src/components/user-options.tsx:34 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:23 msgid "Logout" -msgstr "Logout" +msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:70 +#: apps/client/src/pages/auth/verify-otp/page.tsx:57 msgid "Lost your device?" -msgstr "Lost your device?" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:253 msgid "Main" -msgstr "Main" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:56 msgid "Manage multiple resumes" -msgstr "Manage multiple resumes" +msgstr "" #. The month and year should be uniform across all languages. #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:71 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:69 msgid "March 2023" -msgstr "March 2023" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:112 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:74 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:74 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:69 msgid "March 2023 - Present" -msgstr "March 2023 - Present" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:50 msgid "Margin" -msgstr "Margin" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:45 msgid "MIT License" -msgstr "MIT License" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:93 +#: apps/client/src/pages/auth/register/page.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:40 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:37 @@ -927,178 +916,183 @@ msgstr "MIT License" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:39 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:41 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:43 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" -msgstr "Name" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:39 msgctxt "Name of the Certification" msgid "Name" -msgstr "Name" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:39 msgid "Network" -msgstr "Network" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:85 msgid "New Password" -msgstr "New Password" +msgstr "" #: apps/client/src/components/locale-switch.tsx:43 msgid "No results found" -msgstr "No results found" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:46 msgid "No user tracking or advertising" -msgstr "No user tracking or advertising" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:144 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:131 msgid "Note: This will make your account less secure." -msgstr "Note: This will make your account less secure." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:80 #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:17 msgid "Notes" -msgstr "Notes" +msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:88 +#: apps/client/src/pages/auth/verify-otp/page.tsx:75 msgid "One-Time Password" -msgstr "One-Time Password" +msgstr "" + +#: apps/client/src/libs/axios.ts:32 +#: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 +msgid "Oops, the server returned an error." +msgstr "" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:124 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:77 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:146 msgid "Open" -msgstr "Open" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:44 msgid "Open Source" -msgstr "Open Source" +msgstr "" #: apps/client/src/services/openai/change-tone.ts:30 #: apps/client/src/services/openai/fix-grammar.ts:28 #: apps/client/src/services/openai/improve-writing.ts:28 msgid "OpenAI did not return any choices for your text." -msgstr "OpenAI did not return any choices for your text." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:49 msgid "OpenAI Integration" -msgstr "OpenAI Integration" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:169 msgid "Options" -msgstr "Options" +msgstr "" #: apps/client/src/pages/auth/layout.tsx:39 msgctxt "The user can either login with email/password, or continue with GitHub or Google." msgid "or continue with" -msgstr "or continue with" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:39 msgid "Organization" -msgstr "Organization" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:72 #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:26 msgid "Page" -msgstr "Page" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:237 msgid "Page {0}" -msgstr "Page {0}" +msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:101 -#: apps/client/src/pages/auth/register/page.tsx:156 -#: apps/client/src/pages/auth/reset-password/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:87 +#: apps/client/src/pages/auth/register/page.tsx:143 +#: apps/client/src/pages/auth/reset-password/page.tsx:76 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" -msgstr "Password" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:72 msgid "PDF" -msgstr "PDF" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:60 msgid "Personal notes for each resume" -msgstr "Personal notes for each resume" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:73 msgid "Phone" -msgstr "Phone" +msgstr "" #: apps/client/src/pages/auth/layout.tsx:68 msgid "Photograph by Patrick Tomasso" -msgstr "Photograph by Patrick Tomasso" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:63 msgid "Pick any font from Google Fonts" -msgstr "Pick any font from Google Fonts" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/picture/section.tsx:52 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:120 msgid "Picture" -msgstr "Picture" +msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:66 +#: apps/client/src/pages/auth/verify-email/page.tsx:52 msgid "Please note that this step is completely optional." -msgstr "Please note that this step is completely optional." +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:227 msgid "Please select a file type" -msgstr "Please select a file type" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:239 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:226 msgid "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." -msgstr "Please store your backup codes in a secure location. You can use one of these one-time use codes to login in case you lose access to your authenticator app." +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:110 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:106 msgid "Portrait" -msgstr "Portrait" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:54 msgctxt "Position held at a company, for example, Software Engineer" msgid "Position" -msgstr "Position" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:53 msgid "Position" -msgstr "Position" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:94 msgid "Powered by" -msgstr "Powered by" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:98 msgid "Powered by <0>Simple Icons" -msgstr "Powered by <0>Simple Icons" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:43 msgid "Primary Color" -msgstr "Primary Color" +msgstr "" #: apps/client/src/components/ai-actions.tsx:100 #: apps/client/src/components/ai-actions.tsx:103 msgid "Professional" -msgstr "Professional" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:61 msgid "Profile" -msgstr "Profile" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:55 msgid "Public" -msgstr "Public" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:53 msgid "Publisher" -msgstr "Publisher" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:69 msgid "Raise an issue" -msgstr "Raise an issue" +msgstr "" #: apps/client/src/components/copyright.tsx:38 #: apps/client/src/pages/builder/page.tsx:39 @@ -1107,243 +1101,255 @@ msgstr "Raise an issue" #: apps/client/src/pages/home/components/footer.tsx:17 #: apps/client/src/pages/home/page.tsx:18 #: apps/client/src/pages/public/page.tsx:57 -#: apps/client/src/pages/public/page.tsx:78 +#: apps/client/src/pages/public/page.tsx:79 msgid "Reactive Resume" -msgstr "Reactive Resume" +msgstr "" #: apps/client/src/pages/home/sections/logo-cloud/index.tsx:39 msgid "Reactive Resume has helped people land jobs at these great companies:" -msgstr "Reactive Resume has helped people land jobs at these great companies:" +msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:12 msgid "Reactive Resume is a free and open-source project crafted mostly by me, and your support would be greatly appreciated. If you're inclined to contribute, and only if you can afford to, consider making a donation through any of the listed platforms. Additionally, donations to Reactive Resume through Open Collective are tax-exempt, as the project is fiscally hosted by Open Collective Europe." -msgstr "Reactive Resume is a free and open-source project crafted mostly by me, and your support would be greatly appreciated. If you're inclined to contribute, and only if you can afford to, consider making a donation through any of the listed platforms. Additionally, donations to Reactive Resume through Open Collective are tax-exempt, as the project is fiscally hosted by Open Collective Europe." +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:105 msgid "Reactive Resume is a passion project of over 3 years of hard work, and with that comes a number of re-iterated ideas and features that have been built to (near) perfection." -msgstr "Reactive Resume is a passion project of over 3 years of hard work, and with that comes a number of re-iterated ideas and features that have been built to (near) perfection." +msgstr "" #: apps/client/src/pages/home/sections/contributors/index.tsx:22 msgid "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." -msgstr "Reactive Resume thrives thanks to its vibrant community. This project owes its progress to numerous individuals who've dedicated their time and skills. Below, we celebrate the coders who've enhanced its features on GitHub and the linguists whose translations on Crowdin have made it accessible to a broader audience." +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:66 +#: apps/client/src/pages/builder/_components/toolbar.tsx:64 msgid "Redo" -msgstr "Redo" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:97 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:129 msgid "Remove" -msgstr "Remove" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:83 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:128 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:86 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:150 msgid "Rename" -msgstr "Rename" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:201 msgid "Resend email confirmation link" -msgstr "Resend email confirmation link" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:124 msgid "Reset" -msgstr "Reset" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:210 msgid "Reset Layout" -msgstr "Reset Layout" +msgstr "" -#: apps/client/src/pages/auth/reset-password/page.tsx:72 +#: apps/client/src/pages/auth/reset-password/page.tsx:58 msgid "Reset your password" -msgstr "Reset your password" +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:86 +#: apps/client/src/pages/builder/_components/toolbar.tsx:84 msgid "Reset Zoom" -msgstr "Reset Zoom" +msgstr "" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 -#: apps/client/src/pages/dashboard/resumes/page.tsx:31 +#: apps/client/src/pages/dashboard/resumes/page.tsx:35 msgid "Resumes" -msgstr "Resumes" +msgstr "" #: apps/client/src/pages/home/sections/statistics/index.tsx:14 msgid "Resumes Generated" -msgstr "Resumes Generated" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:103 msgid "Rich in features, not in pricing." -msgstr "Rich in features, not in pricing." +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:149 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 msgid "Rounded" -msgstr "Rounded" +msgstr "" #: apps/client/src/pages/home/sections/sample-resumes/index.tsx:15 msgid "Sample Resumes" -msgstr "Sample Resumes" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:255 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:240 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 -#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 +#: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:138 msgid "Save Changes" -msgstr "Save Changes" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:179 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:166 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." -msgstr "Scan the QR code below with your authenticator app to setup 2FA on your account." +msgstr "" #. Score or honors for the degree, for example, CGPA or magna cum laude #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:92 msgid "Score" -msgstr "Score" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:98 msgid "Search for a font family" -msgstr "Search for a font family" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:113 msgid "Search for a font subset" -msgstr "Search for a font subset" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:126 msgid "Search for a font variant" -msgstr "Search for a font variant" +msgstr "" #: apps/client/src/components/locale-switch.tsx:42 msgid "Search for a language" -msgstr "Search for a language" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:53 msgid "Secure with two-factor authentication" -msgstr "Secure with two-factor authentication" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:68 msgid "Security" -msgstr "Security" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:47 msgid "Self-host with Docker" -msgstr "Self-host with Docker" +msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:97 +#: apps/client/src/pages/auth/forgot-password/page.tsx:82 msgid "Send Email" -msgstr "Send Email" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:79 msgid "Send me a message" -msgstr "Send me a message" +msgstr "" #: apps/client/src/components/user-options.tsx:28 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 #: apps/client/src/pages/dashboard/settings/page.tsx:16 #: apps/client/src/pages/dashboard/settings/page.tsx:26 msgid "Settings" -msgstr "Settings" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:157 msgid "Setup two-factor authentication on your account" -msgstr "Setup two-factor authentication on your account" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:73 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:39 msgid "Sharing" -msgstr "Sharing" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:78 msgid "Show" -msgstr "Show" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:78 msgid "Show Break Line" -msgstr "Show Break Line" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:91 msgid "Show Page Numbers" -msgstr "Show Page Numbers" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:254 msgid "Sidebar" -msgstr "Sidebar" +msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:96 -#: apps/client/src/pages/auth/login/page.tsx:118 -#: apps/client/src/pages/auth/verify-otp/page.tsx:98 +#: apps/client/src/pages/auth/backup-otp/page.tsx:82 +#: apps/client/src/pages/auth/login/page.tsx:104 +#: apps/client/src/pages/auth/verify-otp/page.tsx:85 msgid "Sign in" -msgstr "Sign in" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:75 +#: apps/client/src/pages/auth/register/page.tsx:62 msgid "Sign in now" -msgstr "Sign in now" +msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:62 +#: apps/client/src/pages/auth/login/page.tsx:48 msgid "Sign in to your account" -msgstr "Sign in to your account" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "Sign in with Email" -msgstr "Sign in with Email" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:50 msgid "Sign in with GitHub" -msgstr "Sign in with GitHub" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:51 msgid "Sign in with Google" -msgstr "Sign in with Google" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:172 +#: apps/client/src/pages/auth/register/page.tsx:159 msgid "Sign up" -msgstr "Sign up" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:73 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:72 msgid "Size (in px)" -msgstr "Size (in px)" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:227 msgid "Slug" -msgstr "Slug" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:98 -#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:143 +#: apps/client/src/services/errors/translate-error.ts:39 +msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:37 +msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:41 +msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." +msgstr "" + +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:137 msgid "Square" -msgstr "Square" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:24 msgid "Start building from scratch" -msgstr "Start building from scratch" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:199 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Start building your resume by giving it a name." -msgstr "Start building your resume by giving it a name." +msgstr "" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:29 msgid "Start from scratch" -msgstr "Start from scratch" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:76 #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:23 msgid "Statistics" -msgstr "Statistics" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:38 msgid "Statistics are available only for public resumes." -msgstr "Statistics are available only for public resumes." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 msgid "Store Locally" -msgstr "Store Locally" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:173 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:160 msgid "Store your backup codes securely" -msgstr "Store your backup codes securely" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 msgid "Stored" -msgstr "Stored" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 @@ -1355,213 +1361,229 @@ msgstr "Stored" #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:109 msgid "Summary" -msgstr "Summary" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:18 msgid "Support the app by donating what you can!" -msgstr "Support the app by donating what you can!" +msgstr "" #: apps/client/src/pages/home/sections/support/index.tsx:9 msgid "Supporting Reactive Resume" -msgstr "Supporting Reactive Resume" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:62 msgid "Supports A4/Letter page formats" -msgstr "Supports A4/Letter page formats" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:81 msgid "System" -msgstr "System" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:62 #: apps/client/src/pages/builder/sidebars/right/sections/template.tsx:18 msgid "Template" -msgstr "Template" +msgstr "" #: apps/client/src/pages/home/sections/testimonials/index.tsx:68 msgid "Testimonials" -msgstr "Testimonials" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:103 msgid "Text Color" -msgstr "Text Color" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 msgid "That doesn't look like a valid OpenAI API key." -msgstr "That doesn't look like a valid OpenAI API key." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." -msgstr "The passwords you entered do not match." +msgstr "" -#: apps/client/src/pages/public/page.tsx:104 -msgid "The resume you were looking for doesn't seem to exist, please check the link and try again." -msgstr "The resume you were looking for doesn't seem to exist, please check the link and try again." +#: apps/client/src/services/errors/translate-error.ts:35 +msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:71 #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:20 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:74 msgid "Theme" -msgstr "Theme" +msgstr "" -#: apps/client/src/services/resume/update.ts:35 -msgid "There was an error while updating your resume." -msgstr "There was an error while updating your resume." +#: apps/client/src/services/errors/translate-error.ts:29 +msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:117 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." -msgstr "This action can be reverted by clicking on the undo button in the floating toolbar." +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:165 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:150 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." -msgstr "This action cannot be undone. This will permanently delete your resume and cannot be recovered." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:13 +msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." +msgstr "" #: apps/client/src/pages/builder/_components/header.tsx:56 msgid "This resume is locked, please unlock to make further changes." -msgstr "This resume is locked, please unlock to make further changes." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:23 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." +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:230 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:215 msgid "Tip: You can name the resume referring to the position you are applying for." -msgstr "Tip: You can name the resume referring to the position you are applying for." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:39 msgctxt "Name of the Award" msgid "Title" -msgstr "Title" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:210 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:195 msgid "Title" -msgstr "Title" +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:101 +#: apps/client/src/pages/builder/_components/toolbar.tsx:98 msgid "Toggle Page Break Line" -msgstr "Toggle Page Break Line" +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:114 +#: apps/client/src/pages/builder/_components/toolbar.tsx:110 msgid "Toggle Page Numbers" -msgstr "Toggle Page Numbers" +msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:65 msgid "Track views and downloads" -msgstr "Track views and downloads" +msgstr "" -#: apps/client/src/pages/auth/verify-otp/page.tsx:63 +#: apps/client/src/pages/auth/verify-otp/page.tsx:50 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" -msgstr "Two-Factor Authentication" +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:23 +msgid "Two-factor authentication is already enabled for this account." +msgstr "" + +#: apps/client/src/services/errors/translate-error.ts:21 +msgid "Two-factor authentication is not enabled for this account." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." -msgstr "Type <0>delete to confirm deleting your account." +msgstr "" #. For example, Bachelor's Degree or Master's Degree #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:54 msgid "Type of Study" -msgstr "Type of Study" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:68 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:66 msgid "Typography" -msgstr "Typography" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:190 msgid "Underline Links" -msgstr "Underline Links" +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:59 +#: apps/client/src/pages/builder/_components/toolbar.tsx:58 msgid "Undo" -msgstr "Undo" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 msgid "Unlock" -msgstr "Unlock" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:44 msgid "Unlocking a resume will allow you to make changes to it again." -msgstr "Unlocking a resume will allow you to make changes to it again." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:194 msgid "Unverified" -msgstr "Unverified" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:147 msgid "Update an existing item" -msgstr "Update an existing item" +msgstr "" -#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:193 +#: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Update an existing resume" -msgstr "Update an existing resume" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:214 msgid "Upload a file from one of the accepted sources to parse existing data and import it into Reactive Resume for easier editing." -msgstr "Upload a file from one of the accepted sources to parse existing data and import it into Reactive Resume for easier editing." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:73 msgid "URL" -msgstr "URL" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:47 msgid "URL must start with https://" -msgstr "URL must start with https://" +msgstr "" -#: apps/client/src/pages/auth/backup-otp/page.tsx:63 +#: apps/client/src/pages/auth/backup-otp/page.tsx:49 msgid "Use your backup code" -msgstr "Use your backup code" +msgstr "" -#: apps/client/src/pages/auth/register/page.tsx:114 +#: apps/client/src/services/errors/translate-error.ts:11 +msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." +msgstr "" + +#: apps/client/src/pages/auth/register/page.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:165 msgid "Username" -msgstr "Username" +msgstr "" #: apps/client/src/pages/home/sections/statistics/index.tsx:13 msgid "Users Signed Up" -msgstr "Users Signed Up" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:298 msgid "Validate" -msgstr "Validate" +msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:316 msgid "Validated" -msgstr "Validated" +msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:57 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:50 msgid "Value" -msgstr "Value" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:194 msgid "Verified" -msgstr "Verified" +msgstr "" -#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:172 +#: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Verify that two-factor authentication has been setup correctly" -msgstr "Verify that two-factor authentication has been setup correctly" +msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:55 +#: apps/client/src/pages/auth/verify-email/page.tsx:41 msgid "Verify your email address" -msgstr "Verify your email address" +msgstr "" #: apps/client/src/pages/home/sections/hero/index.tsx:25 msgid "Version 4" -msgstr "Version 4" +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:51 msgid "Views" -msgstr "Views" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:85 msgid "Visible" -msgstr "Visible" +msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:68 +#: apps/client/src/pages/auth/verify-email/page.tsx:54 msgid "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." -msgstr "We verify your email address only to ensure that we can send you a password reset link in case you forget your password." +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:87 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:81 @@ -1575,68 +1597,67 @@ msgstr "We verify your email address only to ensure that we can send you a passw #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:95 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:63 msgid "Website" -msgstr "Website" +msgstr "" #: apps/client/src/pages/home/sections/hero/index.tsx:28 msgid "What's new in the latest version" -msgstr "What's new in the latest version" +msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:150 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:60 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:127 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:100 msgid "You can add multiple keywords by separating them with a comma or pressing enter." -msgstr "You can add multiple keywords by separating them with a comma or pressing enter." +msgstr "" -#: apps/client/src/pages/auth/login/page.tsx:90 +#: apps/client/src/pages/auth/login/page.tsx:76 msgid "You can also enter your username." -msgstr "You can also enter your username." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." -msgstr "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." +msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:40 msgid "You can track the number of views your resume has received, or how many people have downloaded the resume by enabling public sharing." -msgstr "You can track the number of views your resume has received, or how many people have downloaded the resume by enabling public sharing." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 msgid "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." -msgstr "You have the option to <0>obtain your own OpenAI API key. This key empowers you to leverage the API as you see fit. Alternatively, if you wish to disable the AI features in Reactive Resume altogether, you can simply remove the key from your settings." +msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:57 +#: apps/client/src/pages/auth/verify-email/page.tsx:43 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." -msgstr "You should have received an email from <0>Reactive Resume with a link to verify your account." +msgstr "" -#: apps/client/src/pages/auth/forgot-password/page.tsx:59 +#: apps/client/src/pages/auth/forgot-password/page.tsx:44 msgid "You've got mail!" -msgstr "You've got mail!" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:52 msgid "Your account and all your data has been deleted successfully. Goodbye!" -msgstr "Your account and all your data has been deleted successfully. Goodbye!" +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 msgid "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." -msgstr "Your API key is securely stored in the browser's local storage and is only utilized when making requests to OpenAI via their official SDK. Rest assured that your key is not transmitted to any external server except when interacting with OpenAI's services." +msgstr "" -#: apps/client/src/pages/auth/verify-email/page.tsx:29 +#: apps/client/src/pages/auth/verify-email/page.tsx:27 msgid "Your email address has been verified successfully." -msgstr "Your email address has been verified successfully." +msgstr "" #: apps/client/src/services/openai/client.ts:11 msgid "Your OpenAI API Key has not been set yet. Please go to your account settings to enable OpenAI Integration." -msgstr "Your OpenAI API Key has not been set yet. Please go to your account settings to enable OpenAI Integration." +msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:59 msgid "Your password has been updated successfully." -msgstr "Your password has been updated successfully." +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:74 +#: apps/client/src/pages/builder/_components/toolbar.tsx:72 msgid "Zoom In" -msgstr "Zoom In" +msgstr "" -#: apps/client/src/pages/builder/_components/toolbar.tsx:80 +#: apps/client/src/pages/builder/_components/toolbar.tsx:78 msgid "Zoom Out" -msgstr "Zoom Out" - +msgstr "" diff --git a/apps/client/src/pages/auth/backup-otp/page.tsx b/apps/client/src/pages/auth/backup-otp/page.tsx index 211476f1..2aa892c9 100644 --- a/apps/client/src/pages/auth/backup-otp/page.tsx +++ b/apps/client/src/pages/auth/backup-otp/page.tsx @@ -1,6 +1,5 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { t } from "@lingui/macro"; -import { Warning } from "@phosphor-icons/react"; import { twoFactorBackupSchema } from "@reactive-resume/dto"; import { usePasswordToggle } from "@reactive-resume/hooks"; import { @@ -13,13 +12,11 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { AxiosError } from "axios"; import { useRef } from "react"; import { useForm } from "react-hook-form"; import { useNavigate } from "react-router-dom"; import { z } from "zod"; -import { toast } from "@/client/hooks/use-toast"; import { useBackupOtp } from "@/client/services/auth"; type FormValues = z.infer; @@ -43,17 +40,6 @@ export const BackupOtpPage = () => { navigate("/dashboard"); } catch (error) { form.reset(); - - if (error instanceof AxiosError) { - const message = error.response?.data.message || error.message; - - toast({ - variant: "error", - icon: , - title: t`An error occurred while trying to sign in to your account.`, - description: message, - }); - } } }; diff --git a/apps/client/src/pages/auth/forgot-password/page.tsx b/apps/client/src/pages/auth/forgot-password/page.tsx index 32181619..bfe3672b 100644 --- a/apps/client/src/pages/auth/forgot-password/page.tsx +++ b/apps/client/src/pages/auth/forgot-password/page.tsx @@ -1,6 +1,5 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { t } from "@lingui/macro"; -import { Warning } from "@phosphor-icons/react"; import { forgotPasswordSchema } from "@reactive-resume/dto"; import { Alert, @@ -14,12 +13,10 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { AxiosError } from "axios"; import { useState } from "react"; import { useForm } from "react-hook-form"; import { z } from "zod"; -import { toast } from "@/client/hooks/use-toast"; import { useForgotPassword } from "@/client/services/auth"; type FormValues = z.infer; @@ -34,22 +31,10 @@ export const ForgotPasswordPage = () => { }); const onSubmit = async (data: FormValues) => { - try { - await forgotPassword(data); - setSubmitted(true); - form.reset(); - } catch (error) { - if (error instanceof AxiosError) { - const message = error.response?.data.message || error.message; + await forgotPassword(data); - toast({ - variant: "error", - icon: , - title: t`An error occurred while trying to send your password recovery email.`, - description: message, - }); - } - } + setSubmitted(true); + form.reset(); }; if (submitted) { diff --git a/apps/client/src/pages/auth/login/page.tsx b/apps/client/src/pages/auth/login/page.tsx index b29e48c7..659e97b9 100644 --- a/apps/client/src/pages/auth/login/page.tsx +++ b/apps/client/src/pages/auth/login/page.tsx @@ -1,6 +1,6 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { t, Trans } from "@lingui/macro"; -import { ArrowRight, Warning } from "@phosphor-icons/react"; +import { ArrowRight } from "@phosphor-icons/react"; import { loginSchema } from "@reactive-resume/dto"; import { usePasswordToggle } from "@reactive-resume/hooks"; import { @@ -14,19 +14,16 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { AxiosError } from "axios"; import { useRef } from "react"; import { useForm } from "react-hook-form"; import { Link } from "react-router-dom"; import { z } from "zod"; -import { useToast } from "@/client/hooks/use-toast"; import { useLogin } from "@/client/services/auth"; type FormValues = z.infer; export const LoginPage = () => { - const { toast } = useToast(); const { login, loading } = useLogin(); const formRef = useRef(null); @@ -42,17 +39,6 @@ export const LoginPage = () => { await login(data); } catch (error) { form.reset(); - - if (error instanceof AxiosError) { - const message = error.response?.data.message || error.message; - - toast({ - variant: "error", - icon: , - title: t`An error occurred while trying to sign in to your account.`, - description: message, - }); - } } }; diff --git a/apps/client/src/pages/auth/register/page.tsx b/apps/client/src/pages/auth/register/page.tsx index 9e36c2f0..6f514029 100644 --- a/apps/client/src/pages/auth/register/page.tsx +++ b/apps/client/src/pages/auth/register/page.tsx @@ -1,6 +1,6 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { t, Trans } from "@lingui/macro"; -import { ArrowRight, Warning } from "@phosphor-icons/react"; +import { ArrowRight } from "@phosphor-icons/react"; import { registerSchema } from "@reactive-resume/dto"; import { usePasswordToggle } from "@reactive-resume/hooks"; import { @@ -14,13 +14,11 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { AxiosError } from "axios"; import { useRef } from "react"; import { useForm } from "react-hook-form"; import { Link, useNavigate } from "react-router-dom"; import { z } from "zod"; -import { toast } from "@/client/hooks/use-toast"; import { useRegister } from "@/client/services/auth"; type FormValues = z.infer; @@ -50,17 +48,6 @@ export const RegisterPage = () => { navigate("/auth/verify-email"); } catch (error) { form.reset(); - - if (error instanceof AxiosError) { - const message = error.response?.data.message || error.message; - - toast({ - variant: "error", - icon: , - title: t`An error occurred while trying to create a new account.`, - description: message, - }); - } } }; diff --git a/apps/client/src/pages/auth/reset-password/page.tsx b/apps/client/src/pages/auth/reset-password/page.tsx index e9d39c7b..26866451 100644 --- a/apps/client/src/pages/auth/reset-password/page.tsx +++ b/apps/client/src/pages/auth/reset-password/page.tsx @@ -1,6 +1,5 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { t, Trans } from "@lingui/macro"; -import { Warning } from "@phosphor-icons/react"; import { resetPasswordSchema } from "@reactive-resume/dto"; import { usePasswordToggle } from "@reactive-resume/hooks"; import { @@ -14,13 +13,11 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { AxiosError } from "axios"; import { useEffect, useRef } from "react"; import { useForm } from "react-hook-form"; import { useNavigate, useSearchParams } from "react-router-dom"; import { z } from "zod"; -import { toast } from "@/client/hooks/use-toast"; import { useResetPassword } from "@/client/services/auth"; type FormValues = z.infer; @@ -47,17 +44,6 @@ export const ResetPasswordPage = () => { navigate("/auth/login"); } catch (error) { form.reset(); - - if (error instanceof AxiosError) { - const message = error.response?.data.message || error.message; - - toast({ - variant: "error", - icon: , - title: t`An error occurred while trying to reset your password.`, - description: message, - }); - } } }; diff --git a/apps/client/src/pages/auth/verify-email/page.tsx b/apps/client/src/pages/auth/verify-email/page.tsx index 27555120..6a57ce43 100644 --- a/apps/client/src/pages/auth/verify-email/page.tsx +++ b/apps/client/src/pages/auth/verify-email/page.tsx @@ -1,7 +1,6 @@ import { t, Trans } from "@lingui/macro"; -import { ArrowRight, Info, SealCheck, Warning } from "@phosphor-icons/react"; +import { ArrowRight, Info, SealCheck } from "@phosphor-icons/react"; import { Alert, AlertDescription, AlertTitle, Button } from "@reactive-resume/ui"; -import { AxiosError } from "axios"; import { useEffect } from "react"; import { Link, useNavigate, useSearchParams } from "react-router-dom"; @@ -19,29 +18,16 @@ export const VerifyEmailPage = () => { useEffect(() => { const handleVerifyEmail = async (token: string) => { - try { - await verifyEmail({ token }); - await queryClient.invalidateQueries({ queryKey: ["user"] }); + await verifyEmail({ token }); + await queryClient.invalidateQueries({ queryKey: ["user"] }); - toast({ - variant: "success", - icon: , - title: t`Your email address has been verified successfully.`, - }); + toast({ + variant: "success", + icon: , + title: t`Your email address has been verified successfully.`, + }); - navigate("/dashboard/resumes", { replace: true }); - } catch (error) { - if (error instanceof AxiosError) { - const message = error.response?.data.message || error.message; - - toast({ - variant: "error", - icon: , - title: t`An error occurred while trying to verify your email address.`, - description: message, - }); - } - } + navigate("/dashboard/resumes", { replace: true }); }; if (!token) return; diff --git a/apps/client/src/pages/auth/verify-otp/page.tsx b/apps/client/src/pages/auth/verify-otp/page.tsx index 7d5a5272..2eaab2fb 100644 --- a/apps/client/src/pages/auth/verify-otp/page.tsx +++ b/apps/client/src/pages/auth/verify-otp/page.tsx @@ -1,6 +1,6 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { t } from "@lingui/macro"; -import { ArrowRight, Warning } from "@phosphor-icons/react"; +import { ArrowRight } from "@phosphor-icons/react"; import { twoFactorSchema } from "@reactive-resume/dto"; import { usePasswordToggle } from "@reactive-resume/hooks"; import { @@ -13,13 +13,11 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { AxiosError } from "axios"; import { useRef } from "react"; import { useForm } from "react-hook-form"; import { Link, useNavigate } from "react-router-dom"; import { z } from "zod"; -import { toast } from "@/client/hooks/use-toast"; import { useVerifyOtp } from "@/client/services/auth"; type FormValues = z.infer; @@ -43,17 +41,6 @@ export const VerifyOtpPage = () => { navigate("/dashboard"); } catch (error) { form.reset(); - - if (error instanceof AxiosError) { - const message = error.response?.data.message || error.message; - - toast({ - variant: "error", - icon: , - title: t`An error occurred while trying to sign in to your account.`, - description: message, - }); - } } }; diff --git a/apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx b/apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx index d6d888b4..257359d0 100644 --- a/apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx +++ b/apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx @@ -187,7 +187,7 @@ export const ImportDialog = () => { toast({ variant: "error", icon: , - title: t`An error occurred while importing your resume.`, + title: t`Oops, the server returned an error.`, description: importError?.message, }); } diff --git a/apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx b/apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx index dfa90fda..5db20792 100644 --- a/apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx +++ b/apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx @@ -34,12 +34,10 @@ import { Tooltip, } from "@reactive-resume/ui"; import { generateRandomName, kebabCase } from "@reactive-resume/utils"; -import { AxiosError } from "axios"; import { useEffect } from "react"; import { useForm } from "react-hook-form"; import { z } from "zod"; -import { useToast } from "@/client/hooks/use-toast"; import { useCreateResume, useDeleteResume, useUpdateResume } from "@/client/services/resume"; import { useImportResume } from "@/client/services/resume/import"; import { useDialog } from "@/client/stores/dialog"; @@ -49,7 +47,6 @@ const formSchema = createResumeSchema.extend({ id: idSchema.optional() }); type FormValues = z.infer; export const ResumeDialog = () => { - const { toast } = useToast(); const { isOpen, mode, payload, close } = useDialog("resume"); const isCreate = mode === "create"; @@ -79,49 +76,37 @@ export const ResumeDialog = () => { }, [form.watch("title")]); const onSubmit = async (values: FormValues) => { - try { - if (isCreate) { - await createResume({ slug: values.slug, title: values.title, visibility: "private" }); - } - - if (isUpdate) { - if (!payload.item?.id) return; - - await updateResume({ - ...payload.item, - title: values.title, - slug: values.slug, - }); - } - - if (isDuplicate) { - if (!payload.item?.id) return; - - await duplicateResume({ - title: values.title, - slug: values.slug, - data: payload.item.data, - }); - } - - if (isDelete) { - if (!payload.item?.id) return; - - await deleteResume({ id: payload.item?.id }); - } - - close(); - } catch (error) { - if (error instanceof AxiosError) { - const message = error.response?.data?.message || error.message; - - toast({ - variant: "error", - title: t`An error occurred while trying to create your resume.`, - description: message, - }); - } + if (isCreate) { + await createResume({ slug: values.slug, title: values.title, visibility: "private" }); } + + if (isUpdate) { + if (!payload.item?.id) return; + + await updateResume({ + ...payload.item, + title: values.title, + slug: values.slug, + }); + } + + if (isDuplicate) { + if (!payload.item?.id) return; + + await duplicateResume({ + title: values.title, + slug: values.slug, + data: payload.item.data, + }); + } + + if (isDelete) { + if (!payload.item?.id) return; + + await deleteResume({ id: payload.item?.id }); + } + + close(); }; const onReset = () => { diff --git a/apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx b/apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx index c4ebb8b7..6807eede 100644 --- a/apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx +++ b/apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx @@ -28,7 +28,6 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { AxiosError } from "axios"; import { QRCodeSVG } from "qrcode.react"; import { useEffect } from "react"; import { useForm } from "react-hook-form"; @@ -93,23 +92,11 @@ export const TwoFactorDialog = () => { if (isUpdate) { if (!values.code) return; - try { - const data = await enable2FA({ code: values.code }); - form.setValue("backupCodes", data.backupCodes); - await queryClient.invalidateQueries({ queryKey: ["user"] }); + const data = await enable2FA({ code: values.code }); + form.setValue("backupCodes", data.backupCodes); + await queryClient.invalidateQueries({ queryKey: ["user"] }); - open("duplicate"); - } catch (error) { - if (error instanceof AxiosError) { - const message = error.response?.data?.message || error.message; - - toast({ - variant: "error", - title: t`An error occurred while trying to enable two-factor authentication.`, - description: message, - }); - } - } + open("duplicate"); } if (isDuplicate) { diff --git a/apps/client/src/pages/home/sections/faq/index.tsx b/apps/client/src/pages/home/sections/faq/index.tsx index 1299f003..731e1384 100644 --- a/apps/client/src/pages/home/sections/faq/index.tsx +++ b/apps/client/src/pages/home/sections/faq/index.tsx @@ -153,15 +153,18 @@ const Question4 = () => { >
{language.name} - 80 && "bg-success", - )} - > - {language.progress}% - + + {language.progress && ( + 80 && "bg-success", + )} + > + {language.progress}% + + )}
))} diff --git a/apps/client/src/pages/public/page.tsx b/apps/client/src/pages/public/page.tsx index 57cb37ca..280f6739 100644 --- a/apps/client/src/pages/public/page.tsx +++ b/apps/client/src/pages/public/page.tsx @@ -8,7 +8,6 @@ import { Link, LoaderFunction, redirect, useLoaderData } from "react-router-dom" import { Icon } from "@/client/components/icon"; import { ThemeSwitch } from "@/client/components/theme-switch"; -import { toast } from "@/client/hooks/use-toast"; import { queryClient } from "@/client/libs/query-client"; import { findResumeByUsernameSlug } from "@/client/services/resume"; @@ -101,11 +100,6 @@ export const publicLoader: LoaderFunction = async ({ params }) => { return resume; } catch (error) { - toast({ - variant: "error", - title: t`The resume you were looking for doesn't seem to exist, please check the link and try again.`, - }); - return redirect("/"); } }; diff --git a/apps/client/src/services/auth/logout.ts b/apps/client/src/services/auth/logout.ts index a988ead9..3ad708e4 100644 --- a/apps/client/src/services/auth/logout.ts +++ b/apps/client/src/services/auth/logout.ts @@ -4,9 +4,7 @@ import { axios } from "@/client/libs/axios"; import { queryClient } from "@/client/libs/query-client"; import { useAuthStore } from "@/client/stores/auth"; -export const logout = async () => { - await axios.post("/auth/logout"); -}; +export const logout = () => axios.post("/auth/logout"); export const useLogout = () => { const setUser = useAuthStore((state) => state.setUser); diff --git a/apps/client/src/services/auth/two-factor-authentication/backup-otp.ts b/apps/client/src/services/auth/two-factor-authentication/backup-otp.tsx similarity index 74% rename from apps/client/src/services/auth/two-factor-authentication/backup-otp.ts rename to apps/client/src/services/auth/two-factor-authentication/backup-otp.tsx index cfde1f04..ec88cdbd 100644 --- a/apps/client/src/services/auth/two-factor-authentication/backup-otp.ts +++ b/apps/client/src/services/auth/two-factor-authentication/backup-otp.tsx @@ -1,8 +1,7 @@ import { AuthResponseDto, TwoFactorBackupDto } from "@reactive-resume/dto"; import { useMutation } from "@tanstack/react-query"; -import { AxiosError, AxiosResponse } from "axios"; +import { AxiosResponse } from "axios"; -import { toast } from "@/client/hooks/use-toast"; import { axios } from "@/client/libs/axios"; import { queryClient } from "@/client/libs/query-client"; import { useAuthStore } from "@/client/stores/auth"; @@ -30,13 +29,6 @@ export const useBackupOtp = () => { setUser(data.user); queryClient.setQueryData(["user"], data.user); }, - onError: (error) => { - if (error instanceof AxiosError) { - const message = error.response?.data?.message || error.message; - - toast({ variant: "error", title: message }); - } - }, }); return { backupOtp: backupOtpFn, loading, error }; diff --git a/apps/client/src/services/auth/two-factor-authentication/verify-otp.ts b/apps/client/src/services/auth/two-factor-authentication/verify-otp.tsx similarity index 74% rename from apps/client/src/services/auth/two-factor-authentication/verify-otp.ts rename to apps/client/src/services/auth/two-factor-authentication/verify-otp.tsx index 39c03d95..798d547c 100644 --- a/apps/client/src/services/auth/two-factor-authentication/verify-otp.ts +++ b/apps/client/src/services/auth/two-factor-authentication/verify-otp.tsx @@ -1,8 +1,7 @@ import { AuthResponseDto, TwoFactorDto } from "@reactive-resume/dto"; import { useMutation } from "@tanstack/react-query"; -import { AxiosError, AxiosResponse } from "axios"; +import { AxiosResponse } from "axios"; -import { toast } from "@/client/hooks/use-toast"; import { axios } from "@/client/libs/axios"; import { queryClient } from "@/client/libs/query-client"; import { useAuthStore } from "@/client/stores/auth"; @@ -29,13 +28,6 @@ export const useVerifyOtp = () => { setUser(data.user); queryClient.setQueryData(["user"], data.user); }, - onError: (error) => { - if (error instanceof AxiosError) { - const message = error.response?.data?.message || error.message; - - toast({ variant: "error", title: message }); - } - }, }); return { verifyOtp: verifyOtpFn, loading, error }; diff --git a/apps/client/src/services/errors/translate-error.ts b/apps/client/src/services/errors/translate-error.ts new file mode 100644 index 00000000..5266009e --- /dev/null +++ b/apps/client/src/services/errors/translate-error.ts @@ -0,0 +1,46 @@ +import { t } from "@lingui/macro"; +import { ErrorMessage } from "@reactive-resume/utils"; + +export const translateError = (error: ErrorMessage) => { + switch (error) { + case ErrorMessage.InvalidCredentials: + return t`It doesn't look like a user exists with the credentials you provided.`; + case ErrorMessage.UserAlreadyExists: + return t`A user with this email address and/or username already exists.`; + case ErrorMessage.SecretsNotFound: + return t`User does not have an associated 'secrets' record. Please report this issue on GitHub.`; + case ErrorMessage.OAuthUser: + return t`This email address is associated with an OAuth account. Please sign in with your OAuth provider.`; + case ErrorMessage.InvalidResetToken: + return t`It looks like the reset token you provided is invalid. Please try restarting the password reset process again.`; + case ErrorMessage.InvalidVerificationToken: + return t`It looks like the verification token you provided is invalid. Please try restarting the verification process again.`; + case ErrorMessage.EmailAlreadyVerified: + return t`It looks like your email address has already been verified.`; + case ErrorMessage.TwoFactorNotEnabled: + return t`Two-factor authentication is not enabled for this account.`; + case ErrorMessage.TwoFactorAlreadyEnabled: + return t`Two-factor authentication is already enabled for this account.`; + case ErrorMessage.InvalidTwoFactorCode: + return t`It looks like the two-factor authentication code you provided is invalid. Please try again.`; + case ErrorMessage.InvalidTwoFactorBackupCode: + return t`It looks like the backup code you provided is invalid or used. Please try again.`; + case ErrorMessage.InvalidBrowserConnection: + return t`There was an error connecting to the browser. Please make sure 'chrome' is running and reachable.`; + case ErrorMessage.ResumeSlugAlreadyExists: + return t`A resume with this slug already exists, please pick a different unique identifier.`; + case ErrorMessage.ResumeNotFound: + return t`It looks like the resume you're looking for doesn't exist.`; + case ErrorMessage.ResumeLocked: + return t`The resume you want to update is locked, please unlock if you wish to make any changes to it.`; + case ErrorMessage.ResumePrinterError: + return t`Something went wrong while printing your resume. Please try again later or raise an issue on GitHub.`; + case ErrorMessage.ResumePreviewError: + return t`Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub.`; + case ErrorMessage.SomethingWentWrong: + return t`Something went wrong while processing your request. Please try again later or raise an issue on GitHub.`; + + default: + return error; + } +}; diff --git a/apps/client/src/services/resume/print.ts b/apps/client/src/services/resume/print.tsx similarity index 68% rename from apps/client/src/services/resume/print.ts rename to apps/client/src/services/resume/print.tsx index eb982696..bd8420ea 100644 --- a/apps/client/src/services/resume/print.ts +++ b/apps/client/src/services/resume/print.tsx @@ -1,10 +1,7 @@ -import { t } from "@lingui/macro"; import { StatisticsDto, UrlDto } from "@reactive-resume/dto"; import { useMutation } from "@tanstack/react-query"; -import { AxiosError } from "axios"; import { RESUME_KEY } from "@/client/constants/query-keys"; -import { toast } from "@/client/hooks/use-toast"; import { axios } from "@/client/libs/axios"; import { queryClient } from "@/client/libs/query-client"; @@ -27,17 +24,6 @@ export const usePrintResume = () => { return { ...cache, downloads: cache.downloads + 1 } satisfies StatisticsDto; }); }, - onError: (error) => { - if (error instanceof AxiosError) { - const message = error.response?.data.message || error.message; - - toast({ - variant: "error", - title: t`An error occurred while trying to print your resume.`, - description: message, - }); - } - }, }); return { printResume: printResumeFn, loading, error }; diff --git a/apps/client/src/services/resume/translation.ts b/apps/client/src/services/resume/translation.ts index dd1c1cd7..500264ab 100644 --- a/apps/client/src/services/resume/translation.ts +++ b/apps/client/src/services/resume/translation.ts @@ -1,10 +1,10 @@ -import { LanguageDto } from "@reactive-resume/dto"; +import { Language } from "@reactive-resume/utils"; import { useQuery } from "@tanstack/react-query"; import { axios } from "@/client/libs/axios"; export const fetchLanguages = async () => { - const response = await axios.get(`/translation/languages`); + const response = await axios.get(`/translation/languages`); return response.data; }; diff --git a/apps/client/src/services/resume/update.ts b/apps/client/src/services/resume/update.ts deleted file mode 100644 index dfc0fdc1..00000000 --- a/apps/client/src/services/resume/update.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { t } from "@lingui/macro"; -import { ResumeDto, UpdateResumeDto } from "@reactive-resume/dto"; -import { useMutation } from "@tanstack/react-query"; -import { AxiosError, AxiosResponse } from "axios"; -import debounce from "lodash.debounce"; - -import { toast } from "@/client/hooks/use-toast"; -import { axios } from "@/client/libs/axios"; -import { queryClient } from "@/client/libs/query-client"; - -export const updateResume = async (data: UpdateResumeDto) => { - try { - const response = await axios.patch, UpdateResumeDto>( - `/resume/${data.id}`, - data, - ); - - queryClient.setQueryData(["resume", { id: response.data.id }], response.data); - - queryClient.setQueryData(["resumes"], (cache) => { - if (!cache) return [response.data]; - return cache.map((resume) => { - if (resume.id === response.data.id) return response.data; - return resume; - }); - }); - - return response.data; - } catch (error) { - if (error instanceof AxiosError) { - const message = error.response?.data.message ?? error.message; - - toast({ - variant: "error", - title: t`There was an error while updating your resume.`, - description: message, - }); - } - } -}; - -export const debouncedUpdateResume = debounce(updateResume, 500); - -export const useUpdateResume = () => { - const { - error, - isPending: loading, - mutateAsync: updateResumeFn, - } = useMutation({ - mutationFn: updateResume, - }); - - return { updateResume: updateResumeFn, loading, error }; -}; diff --git a/apps/client/src/services/resume/update.tsx b/apps/client/src/services/resume/update.tsx new file mode 100644 index 00000000..1d181962 --- /dev/null +++ b/apps/client/src/services/resume/update.tsx @@ -0,0 +1,40 @@ +import { ResumeDto, UpdateResumeDto } from "@reactive-resume/dto"; +import { useMutation } from "@tanstack/react-query"; +import { AxiosResponse } from "axios"; +import debounce from "lodash.debounce"; + +import { axios } from "@/client/libs/axios"; +import { queryClient } from "@/client/libs/query-client"; + +export const updateResume = async (data: UpdateResumeDto) => { + const response = await axios.patch, UpdateResumeDto>( + `/resume/${data.id}`, + data, + ); + + queryClient.setQueryData(["resume", { id: response.data.id }], response.data); + + queryClient.setQueryData(["resumes"], (cache) => { + if (!cache) return [response.data]; + return cache.map((resume) => { + if (resume.id === response.data.id) return response.data; + return resume; + }); + }); + + return response.data; +}; + +export const debouncedUpdateResume = debounce(updateResume, 500); + +export const useUpdateResume = () => { + const { + error, + isPending: loading, + mutateAsync: updateResumeFn, + } = useMutation({ + mutationFn: updateResume, + }); + + return { updateResume: updateResumeFn, loading, error }; +}; diff --git a/apps/server/src/assets/fonts/computer-modern/bold.ttf b/apps/server/src/assets/fonts/computer-modern/bold.ttf deleted file mode 100644 index d69b938a98957d5504c3ea3d22a01f08815d5ce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417560 zcmeFadw5jU^*_A!IcM(ody=_iCX>q~nPig5Z3aRJ5JI>b?g0aG6;xDIR8(52q98>@ z#fpk8T8dOr&rG7CMH?$s+R~O{kZ8fN1yoc)+404_au>K)LiGpTOoW#pT)6zoRjc1DCvIoc~1u3o7r6F)@$4ag9@YT=bjSLWVRN2S0JWb3FC;PFkO9ACkU!X#f!T%Y#B^|lo`T?u37=6v58R!dlT?nt_eL;93JBIqp z$;$Rp2yTeIg)vl<7ioD2=b-O-tUB`x!Gb*SgFZP*JjTk)AwI;OM%qTWcanprAYOP&N(rRt zl{ilG$(SoXCwoEry;O>Ne~)|~)ZIXTrF_Iq1;zrrJo05SgE)-#INkpX#Jdpx7Sj1V z3;~~qA@E?XLWA?b=VA!Zuls-oJ{Low%*86uxr!{D?*9#F+lxMD=Yh|~09=_1%3Qce zgRu)3FCSM9Tu$4sL7_{3I?po*%mw@wJ|}$a%G`h5^>RMs?SHGwdGt?6$M{iKh|`Go z@xQns_DA%wKb`Y4`k4o}q2JAhEeh}E2;)en(AR}^c{e1qEAw79oH^ScpC^6~?Tn)+ zUk?gTVm)x0U|odRuhABF+o?vG7mRz*%~Sg7;d8`k^-WhiOKqT;SHL>rygcY~z5!oj zoC9vd*TOG=hIfL;vF^C5tUcZ?%Z};WTxD(Y^}*L>b}q7O6zfD;t3%yr=9DrQXB1ld zg;&te#o%|WQ6YnMW+gMb1LdqF0B($p)7L9lGoPW~N%XgX%?53s08Ih(DFhmNkXDL$ z&I0+dHkTs2REVN{oF=FiQi1d``1kJ=lIFp^3u78bc`7I3n-T5=U-k3Oz`PC6b#UC- zwd5U~dp_5YBZF;2t_*GGYxy`G2g+kDDPvOF%bXl&x1YE413bp=∈@^V0#o>FX))#@E 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

4hHsIoV)Y2dUI1e&6uP;kegW@t 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φ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

QP9HRek*< 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 diff --git a/apps/server/src/assets/fonts/computer-modern/italic.ttf b/apps/server/src/assets/fonts/computer-modern/italic.ttf deleted file mode 100644 index ed5c200354efc67fcf9a6e15e86f5df35d57d29e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672956 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%0D?~69mphxwPtMIR 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%0DX}t0o&0;(Yb%zuoAvtt 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�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

7$S=1^OG+SD1;%e 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 this.translationService.fetchTranslations(locale), - 1000 * 60 * 60 * 24, // 24 hours - ); - } } diff --git a/apps/server/src/translation/translation.service.ts b/apps/server/src/translation/translation.service.ts index 88028482..f95db315 100644 --- a/apps/server/src/translation/translation.service.ts +++ b/apps/server/src/translation/translation.service.ts @@ -1,7 +1,7 @@ import { HttpService } from "@nestjs/axios"; import { Injectable } from "@nestjs/common"; import { ConfigService } from "@nestjs/config"; -import { LanguageDto } from "@reactive-resume/dto"; +import { Language, languages } from "@reactive-resume/utils"; import { Config } from "../config/schema"; @@ -21,48 +21,44 @@ export class TranslationService { private readonly configService: ConfigService, ) {} - async fetchTranslations(locale: string) { - const distributionHash = this.configService.get("CROWDIN_DISTRIBUTION_HASH"); - const response = await this.httpService.axiosRef.get( - `https://distributions.crowdin.net/${distributionHash}/content/${locale}/messages.json`, - ); - - return response.data; - } - async fetchLanguages() { const isDevelopment = this.configService.get("NODE_ENV") === "development"; - const projectId = this.configService.get("CROWDIN_PROJECT_ID"); - const accessToken = this.configService.get("CROWDIN_ACCESS_TOKEN"); - const response = await this.httpService.axiosRef.get( - `https://api.crowdin.com/api/v2/projects/${projectId}/languages/progress?limit=100`, - { headers: { Authorization: `Bearer ${accessToken}` } }, - ); - const { data } = response.data as CrowdinResponse; + try { + const projectId = this.configService.getOrThrow("CROWDIN_PROJECT_ID"); + const accessToken = this.configService.getOrThrow("CROWDIN_ACCESS_TOKEN"); - if (isDevelopment) { - data.push({ - data: { - language: { - id: "zu-ZA", - locale: "zu-ZA", - editorCode: "zuza", - name: "Psuedo Locale", + const response = await this.httpService.axiosRef.get( + `https://api.crowdin.com/api/v2/projects/${projectId}/languages/progress?limit=100`, + { headers: { Authorization: `Bearer ${accessToken}` } }, + ); + const { data } = response.data as CrowdinResponse; + + if (isDevelopment) { + data.push({ + data: { + language: { + id: "zu-ZA", + locale: "zu-ZA", + editorCode: "zuza", + name: "Psuedo Locale", + }, + translationProgress: 100, }, - translationProgress: 100, - }, - }); - } + }); + } - return data.map(({ data }) => { - return { - id: data.language.id, - name: data.language.name, - progress: data.translationProgress, - editorCode: data.language.editorCode, - locale: data.language.locale, - } satisfies LanguageDto; - }); + return data.map(({ data }) => { + return { + id: data.language.id, + name: data.language.name, + progress: data.translationProgress, + editorCode: data.language.editorCode, + locale: data.language.locale, + } satisfies Language; + }); + } catch (error) { + return languages; + } } } diff --git a/apps/server/src/user/user.service.ts b/apps/server/src/user/user.service.ts index b6ddf802..5bd726e9 100644 --- a/apps/server/src/user/user.service.ts +++ b/apps/server/src/user/user.service.ts @@ -1,10 +1,10 @@ import { Injectable, InternalServerErrorException } from "@nestjs/common"; import { Prisma } from "@prisma/client"; +import { ErrorMessage } from "@reactive-resume/utils"; import { RedisService } from "@songkeys/nestjs-redis"; import Redis from "ioredis"; import { PrismaService } from "nestjs-prisma"; -import { ErrorMessage } from "../constants/error-message"; import { StorageService } from "../storage/storage.service"; @Injectable() diff --git a/crowdin.yml b/crowdin.yml index 35cbcf66..eb2d8364 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,5 +1,3 @@ files: - source: /apps/client/src/locales/en-US/messages.po translation: /apps/client/src/locales/%locale%/messages.po -bundles: - - 6 diff --git a/libs/dto/src/contributors/index.ts b/libs/dto/src/contributors/index.ts index 4e043938..40e64f01 100644 --- a/libs/dto/src/contributors/index.ts +++ b/libs/dto/src/contributors/index.ts @@ -9,13 +9,3 @@ export const contributorSchema = z.object({ }); export class ContributorDto extends createZodDto(contributorSchema) {} - -export const languageSchema = z.object({ - id: z.string(), - name: z.string(), - locale: z.string(), - editorCode: z.string(), - progress: z.number(), -}); - -export class LanguageDto extends createZodDto(languageSchema) {} diff --git a/libs/utils/src/index.ts b/libs/utils/src/index.ts index 531b8984..05d32342 100644 --- a/libs/utils/src/index.ts +++ b/libs/utils/src/index.ts @@ -2,7 +2,9 @@ export * from "./namespaces/array"; export * from "./namespaces/cefr"; export * from "./namespaces/csv"; export * from "./namespaces/date"; +export * from "./namespaces/error"; export * from "./namespaces/fonts"; +export * from "./namespaces/languages"; export * from "./namespaces/number"; export * from "./namespaces/object"; export * from "./namespaces/page"; diff --git a/libs/utils/src/namespaces/error.ts b/libs/utils/src/namespaces/error.ts new file mode 100644 index 00000000..7355b645 --- /dev/null +++ b/libs/utils/src/namespaces/error.ts @@ -0,0 +1,20 @@ +export enum ErrorMessage { + InvalidCredentials = "InvalidCredentials", + UserAlreadyExists = "UserAlreadyExists", + SecretsNotFound = "SecretsNotFound", + OAuthUser = "OAuthUser", + InvalidResetToken = "InvalidResetToken", + InvalidVerificationToken = "InvalidVerificationToken", + EmailAlreadyVerified = "EmailAlreadyVerified", + TwoFactorNotEnabled = "TwoFactorNotEnabled", + TwoFactorAlreadyEnabled = "TwoFactorAlreadyEnabled", + InvalidTwoFactorCode = "InvalidTwoFactorCode", + InvalidTwoFactorBackupCode = "InvalidTwoFactorBackupCode", + InvalidBrowserConnection = "InvalidBrowserConnection", + ResumeSlugAlreadyExists = "ResumeSlugAlreadyExists", + ResumeNotFound = "ResumeNotFound", + ResumeLocked = "ResumeLocked", + ResumePrinterError = "ResumePrinterError", + ResumePreviewError = "ResumePreviewError", + SomethingWentWrong = "SomethingWentWrong", +} diff --git a/libs/utils/src/namespaces/languages.ts b/libs/utils/src/namespaces/languages.ts new file mode 100644 index 00000000..dc917435 --- /dev/null +++ b/libs/utils/src/namespaces/languages.ts @@ -0,0 +1,286 @@ +export type Language = { + id: string; + name: string; + locale: string; + editorCode: string; + progress?: number; +}; + +export const languages: Language[] = [ + { + id: "af", + name: "Afrikaans", + editorCode: "af", + locale: "af-ZA", + }, + { + id: "am", + name: "Amharic", + editorCode: "am", + locale: "am-ET", + }, + { + id: "ar", + name: "Arabic", + editorCode: "ar", + locale: "ar-SA", + }, + { + id: "bg", + name: "Bulgarian", + editorCode: "bg", + locale: "bg-BG", + }, + { + id: "bn", + name: "Bengali", + editorCode: "bn", + locale: "bn-BD", + }, + { + id: "ca", + name: "Catalan", + editorCode: "ca", + locale: "ca-ES", + }, + { + id: "cs", + name: "Czech", + editorCode: "cs", + locale: "cs-CZ", + }, + { + id: "da", + name: "Danish", + editorCode: "da", + locale: "da-DK", + }, + { + id: "de", + name: "German", + editorCode: "de", + locale: "de-DE", + }, + { + id: "el", + name: "Greek", + editorCode: "el", + locale: "el-GR", + }, + { + id: "en", + name: "English", + editorCode: "en", + locale: "en-US", + }, + { + id: "es-ES", + name: "Spanish", + editorCode: "es", + locale: "es-ES", + }, + { + id: "fa", + name: "Persian", + editorCode: "fa", + locale: "fa-IR", + }, + { + id: "fi", + name: "Finnish", + editorCode: "fi", + locale: "fi-FI", + }, + { + id: "fr", + name: "French", + editorCode: "fr", + locale: "fr-FR", + }, + { + id: "he", + name: "Hebrew", + editorCode: "he", + locale: "he-IL", + }, + { + id: "hi", + name: "Hindi", + editorCode: "hi", + locale: "hi-IN", + }, + { + id: "hu", + name: "Hungarian", + editorCode: "hu", + locale: "hu-HU", + }, + { + id: "id", + name: "Indonesian", + editorCode: "id", + locale: "id-ID", + }, + { + id: "it", + name: "Italian", + editorCode: "it", + locale: "it-IT", + }, + { + id: "ja", + name: "Japanese", + editorCode: "ja", + locale: "ja-JP", + }, + { + id: "km", + name: "Khmer", + editorCode: "km", + locale: "km-KH", + }, + { + id: "kn", + name: "Kannada", + editorCode: "kn", + locale: "kn-IN", + }, + { + id: "ko", + name: "Korean", + editorCode: "ko", + locale: "ko-KR", + }, + { + id: "lt", + name: "Lithuanian", + editorCode: "lt", + locale: "lt-LT", + }, + { + id: "ml-IN", + name: "Malayalam", + editorCode: "mlin", + locale: "ml-IN", + }, + { + id: "mr", + name: "Marathi", + editorCode: "mr", + locale: "mr-IN", + }, + { + id: "ne-NP", + name: "Nepali", + editorCode: "nenp", + locale: "ne-NP", + }, + { + id: "nl", + name: "Dutch", + editorCode: "nl", + locale: "nl-NL", + }, + { + id: "no", + name: "Norwegian", + editorCode: "no", + locale: "no-NO", + }, + { + id: "or", + name: "Odia", + editorCode: "or", + locale: "or-IN", + }, + { + id: "pl", + name: "Polish", + editorCode: "pl", + locale: "pl-PL", + }, + { + id: "pt-BR", + name: "Portuguese, Brazilian", + editorCode: "ptbr", + locale: "pt-BR", + }, + { + id: "pt-PT", + name: "Portuguese", + editorCode: "pt", + locale: "pt-PT", + }, + { + id: "ro", + name: "Romanian", + editorCode: "ro", + locale: "ro-RO", + }, + { + id: "ru", + name: "Russian", + editorCode: "ru", + locale: "ru-RU", + }, + { + id: "sr", + name: "Serbian (Cyrillic)", + editorCode: "sr", + locale: "sr-SP", + }, + { + id: "sv-SE", + name: "Swedish", + editorCode: "sv", + locale: "sv-SE", + }, + { + id: "ta", + name: "Tamil", + editorCode: "ta", + locale: "ta-IN", + }, + { + id: "te", + name: "Telugu", + editorCode: "te", + locale: "te-IN", + }, + { + id: "th", + name: "Thai", + editorCode: "th", + locale: "th-TH", + }, + { + id: "tr", + name: "Turkish", + editorCode: "tr", + locale: "tr-TR", + }, + { + id: "uk", + name: "Ukrainian", + editorCode: "uk", + locale: "uk-UA", + }, + { + id: "vi", + name: "Vietnamese", + editorCode: "vi", + locale: "vi-VN", + }, + { + id: "zh-CN", + name: "Chinese Simplified", + editorCode: "zhcn", + locale: "zh-CN", + }, + { + id: "zh-TW", + name: "Chinese Traditional", + editorCode: "zhtw", + locale: "zh-TW", + }, +]; diff --git a/package.json b/package.json index 5a81310c..a1467ac1 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "lint": "nx run-many -t lint --fix", "format": "pnpm dlx prettier -w .", "prepare": "pnpm dlx husky install", - "messages:extract": "pnpm exec lingui extract --clean --overwrite --locale en-US" + "messages:extract": "pnpm exec lingui extract --clean --overwrite" }, "devDependencies": { "@babel/core": "^7.23.3", diff --git a/tools/compose/simple.yml b/tools/compose/simple.yml index ccacdf14..5f65cbd9 100644 --- a/tools/compose/simple.yml +++ b/tools/compose/simple.yml @@ -96,6 +96,10 @@ services: # -- Sentry -- # SENTRY_DSN: https://id.sentry.io # Optional + # -- Crowdin (Optional) -- + # CROWDIN_PROJECT_ID: + # CROWDIN_ACCESS_TOKEN: + # -- GitHub -- GITHUB_CLIENT_ID: github_client_id GITHUB_CLIENT_SECRET: github_client_secret diff --git a/tools/compose/traefik-secure.yml b/tools/compose/traefik-secure.yml index bd132df9..01fecc91 100644 --- a/tools/compose/traefik-secure.yml +++ b/tools/compose/traefik-secure.yml @@ -13,9 +13,9 @@ services: volumes: - postgres_data:/var/lib/postgresql/data environment: - POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres + POSTGRES_DB: postgres healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres -d postgres"] interval: 10s @@ -107,15 +107,19 @@ services: # -- Sentry -- # SENTRY_DSN: https://id.sentry.io # Optional + # -- Crowdin (Optional) -- + # CROWDIN_PROJECT_ID: + # CROWDIN_ACCESS_TOKEN: + # -- GitHub -- GITHUB_CLIENT_ID: github_client_id GITHUB_CLIENT_SECRET: github_client_secret - GITHUB_CALLBACK_URL: http://localhost:3000/api/auth/github/callback + GITHUB_CALLBACK_URL: https://example.com/api/auth/github/callback # -- Google -- GOOGLE_CLIENT_ID: google_client_id GOOGLE_CLIENT_SECRET: google_client_secret - GOOGLE_CALLBACK_URL: http://localhost:3000/api/auth/google/callback + GOOGLE_CALLBACK_URL: https://example.com/api/auth/google/callback labels: - traefik.enable=true - traefik.http.routers.app.rule=Host(`example.com`) diff --git a/tools/compose/traefik.yml b/tools/compose/traefik.yml index 3ebb4f1b..5e44b929 100644 --- a/tools/compose/traefik.yml +++ b/tools/compose/traefik.yml @@ -101,6 +101,10 @@ services: # -- Sentry -- # SENTRY_DSN: https://id.sentry.io # Optional + # -- Crowdin (Optional) -- + # CROWDIN_PROJECT_ID: + # CROWDIN_ACCESS_TOKEN: + # -- GitHub -- GITHUB_CLIENT_ID: github_client_id GITHUB_CLIENT_SECRET: github_client_secret diff --git a/tools/prisma/migrations/20231109204356_initialize_tables/migration.sql b/tools/prisma/migrations/20231114115404_initialize_tables/migration.sql similarity index 96% rename from tools/prisma/migrations/20231109204356_initialize_tables/migration.sql rename to tools/prisma/migrations/20231114115404_initialize_tables/migration.sql index 343ddc77..8afca8d2 100644 --- a/tools/prisma/migrations/20231109204356_initialize_tables/migration.sql +++ b/tools/prisma/migrations/20231114115404_initialize_tables/migration.sql @@ -63,6 +63,9 @@ CREATE UNIQUE INDEX "Secrets_resetToken_key" ON "Secrets"("resetToken"); -- CreateIndex CREATE UNIQUE INDEX "Secrets_userId_key" ON "Secrets"("userId"); +-- CreateIndex +CREATE UNIQUE INDEX "Resume_slug_key" ON "Resume"("slug"); + -- CreateIndex CREATE INDEX "Resume_userId_idx" ON "Resume"("userId"); diff --git a/tools/prisma/schema.prisma b/tools/prisma/schema.prisma index c91f2566..39276bfb 100644 --- a/tools/prisma/schema.prisma +++ b/tools/prisma/schema.prisma @@ -50,7 +50,7 @@ model Secrets { model Resume { id String @id @default(cuid()) title String - slug String + slug String @unique data Json @default("{}") visibility Visibility @default(private) locked Boolean @default(false)