diff --git a/.eslintrc.json b/.eslintrc.json index 60b4ce07..67f3211c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -9,6 +9,7 @@ "plugins": ["simple-import-sort", "unused-imports"], "rules": { // eslint + "no-console": "error", "no-return-await": "off", // simple-import-sort @@ -41,6 +42,14 @@ } ] } + ], + + // prettier + "prettier/prettier": [ + "warn", + { + "endOfLine": "auto" + } ] } }, diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index de4ee6a3..3ec06560 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -76,7 +76,10 @@ body: - Bronzor - Chikorita - Ditto + - Gengar + - Glalie - Kakuna + - Leafish - Nosepass - Onyx - Pikachu diff --git a/.github/workflows/lint-test-build.yml b/.github/workflows/lint-test-build.yml index 27dd0ddc..4aa894a4 100644 --- a/.github/workflows/lint-test-build.yml +++ b/.github/workflows/lint-test-build.yml @@ -19,35 +19,30 @@ jobs: steps: - name: Checkout Repository - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.2.2 with: fetch-depth: 2 - name: Setup pnpm - uses: pnpm/action-setup@v3.0.0 - with: - version: 9.1.3 + uses: pnpm/action-setup@v4.0.0 - name: Setup Node.js - uses: actions/setup-node@v4.0.2 + uses: actions/setup-node@v4.1.0 with: cache: "pnpm" - node-version: 20.13.1 + node-version: 22 - name: Install Dependencies run: pnpm install --frozen-lockfile - name: Lint - run: pnpm lint + run: pnpm run lint - name: Format - run: pnpm format:check + run: pnpm run format:check - name: Test - run: pnpm test + run: pnpm run test - name: Build - run: pnpm build - env: - NODE_ENV: production - NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} + run: pnpm run build diff --git a/.github/workflows/publish-docker-image.yml b/.github/workflows/publish-docker-image.yml index ed61c5ca..338aba8f 100644 --- a/.github/workflows/publish-docker-image.yml +++ b/.github/workflows/publish-docker-image.yml @@ -152,7 +152,11 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_TOKEN }} - - uses: sarisia/actions-status-discord@v1.14.3 + - name: Deploy the latest image on rxresu.me + run: curl -X POST ${{ secrets.SERVICE_WEBHOOK }} + + - name: Inform about the release on Discord + uses: sarisia/actions-status-discord@v1.14.3 if: always() with: username: ReleaseBot diff --git a/.gitignore b/.gitignore index ecfccf7a..09cd1b79 100644 --- a/.gitignore +++ b/.gitignore @@ -49,4 +49,4 @@ stats.html # Lingui Compiled Messages apps/client/src/locales/_build/ -apps/client/src/locales/*/messages.mjs +apps/client/src/locales/*/messages.*js diff --git a/.prettierrc b/.prettierrc index de753c53..36e1ed2f 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,3 +1,6 @@ { - "printWidth": 100 + "printWidth": 100, + "endOfLine": "auto", + "plugins": ["prettier-plugin-tailwindcss"], + "tailwindFunctions": ["cn", "cva"] } diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 6a302fe5..1b301e19 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,8 +1,3 @@ { - "recommendations": [ - "nrwl.angular-console", - "esbenp.prettier-vscode", - "dbaeumer.vscode-eslint", - "firsttris.vscode-jest-runner" - ] + "recommendations": ["nrwl.angular-console", "esbenp.prettier-vscode", "dbaeumer.vscode-eslint"] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 5e50a67a..59c8b14b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,15 +1,9 @@ { + "css.validate": false, + "vitest.disableWorkspaceWarning": true, "typescript.tsdk": "node_modules/typescript/lib", "tailwindCSS.experimental.classRegex": [ ["cva\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"], ["cn\\(([^)]*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"] - ], - "yaml.schemas": { - "https://json.schemastore.org/github-workflow.json": ".github/workflows/*.yml", - "https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json": [ - "tools/compose/*" - ] - }, - "i18n-ally.localesPaths": ["apps/client/src/locales"], - "vitest.disableWorkspaceWarning": true + ] } diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..a545f08a --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,132 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +- Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +- The use of sexualized language or imagery, and sexual attention or advances of + any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, + without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official email address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +[INSERT CONTACT METHOD]. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0fbc9a09..3501deab 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,7 +9,7 @@ To run the development environment of the application locally on your computer, #### Requirements - Docker (with Docker Compose) -- Node.js 18 or higher (with pnpm) +- Node.js 20 or higher (with pnpm) ### 1. Fork and Clone the Repository diff --git a/Dockerfile b/Dockerfile index 9d1728b8..a0d91a3e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ ARG NX_CLOUD_ACCESS_TOKEN ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" -RUN corepack enable pnpm && corepack prepare pnpm@9.0.6 --activate +RUN corepack enable pnpm && corepack prepare pnpm --activate WORKDIR /app diff --git a/README.md b/README.md index f1f22974..26621a92 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Start creating your standout resume with Reactive Resume today! - **Bring your own OpenAI API key** and unlock features such as improving your writing, fixing spelling and grammar or changing the tone of your text in one-click - Translate your resume into any language using ChatGPT and import it back for easier editing - Create single page resumes or a resume that spans multiple pages easily -- Customize the colours and layouts to add a personal touch to your resume. +- Customize the colours and layouts to add a personal touch to your resume - Customise your page layout as you like just by dragging-and-dropping sections - Create custom sections that are specific to your industry if the existing ones don't fit - Jot down personal notes specific to your resume that's only visible to you diff --git a/apps/artboard/.eslintrc.json b/apps/artboard/.eslintrc.json index ca3ddc11..c4390f16 100644 --- a/apps/artboard/.eslintrc.json +++ b/apps/artboard/.eslintrc.json @@ -12,6 +12,9 @@ } }, "rules": { + // eslint + "@typescript-eslint/no-require-imports": "off", + // react "react/no-unescaped-entities": "off", "react/jsx-sort-props": [ diff --git a/apps/artboard/index.html b/apps/artboard/index.html index e4b13a8d..2705af91 100644 --- a/apps/artboard/index.html +++ b/apps/artboard/index.html @@ -40,5 +40,12 @@ + + + diff --git a/apps/artboard/src/components/brand-icon.tsx b/apps/artboard/src/components/brand-icon.tsx new file mode 100644 index 00000000..abf9a5df --- /dev/null +++ b/apps/artboard/src/components/brand-icon.tsx @@ -0,0 +1,19 @@ +import { cn } from "@reactive-resume/utils"; + +type BrandIconProps = { + slug: string; +}; + +export const BrandIcon = ({ slug }: BrandIconProps) => { + if (slug === "linkedin") { + return ( + LinkedIn + ); + } + + return ; +}; diff --git a/apps/artboard/src/pages/builder.tsx b/apps/artboard/src/pages/builder.tsx index f339eca3..0bfd77fb 100644 --- a/apps/artboard/src/pages/builder.tsx +++ b/apps/artboard/src/pages/builder.tsx @@ -1,7 +1,7 @@ import { SectionKey } from "@reactive-resume/schema"; import { pageSizeMap, Template } from "@reactive-resume/utils"; import { AnimatePresence, motion } from "framer-motion"; -import { useEffect, useMemo, useRef } from "react"; +import { useEffect, useMemo, useRef, useState } from "react"; import { ReactZoomPanPinchRef, TransformComponent, TransformWrapper } from "react-zoom-pan-pinch"; import { MM_TO_PX, Page } from "../components/page"; @@ -9,9 +9,12 @@ import { useArtboardStore } from "../store/artboard"; import { getTemplate } from "../templates"; export const BuilderLayout = () => { + const [wheelPanning, setWheelPanning] = useState(true); + const transformRef = useRef(null); - const format = useArtboardStore((state) => state.resume.metadata.page.format); + const layout = useArtboardStore((state) => state.resume.metadata.layout); + const format = useArtboardStore((state) => state.resume.metadata.page.format); const template = useArtboardStore((state) => state.resume.metadata.template as Template); const Template = useMemo(() => getTemplate(template), [template]); @@ -27,6 +30,9 @@ export const BuilderLayout = () => { transformRef.current?.resetTransform(0); setTimeout(() => transformRef.current?.centerView(0.8, 0), 10); } + if (event.data.type === "TOGGLE_PAN_MODE") { + setWheelPanning(event.data.panMode); + } }; window.addEventListener("message", handleMessage); @@ -44,6 +50,8 @@ export const BuilderLayout = () => { minScale={0.4} initialScale={0.8} limitToBounds={false} + wheel={{ wheelDisabled: wheelPanning }} + panning={{ wheelPanning: wheelPanning }} > ({ const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} @@ -574,7 +562,9 @@ export const Azurill = ({ columns, isFirstPage = false }: TemplateProps) => { ))}
-
+
0 ? "col-span-2" : "col-span-3")} + > {main.map((section) => ( {mapSectionToComponent(section)} ))} diff --git a/apps/artboard/src/templates/bronzor.tsx b/apps/artboard/src/templates/bronzor.tsx index 8dff0a2f..6a6739f0 100644 --- a/apps/artboard/src/templates/bronzor.tsx +++ b/apps/artboard/src/templates/bronzor.tsx @@ -21,6 +21,7 @@ import { cn, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -224,26 +225,13 @@ const Section = ({ const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} diff --git a/apps/artboard/src/templates/chikorita.tsx b/apps/artboard/src/templates/chikorita.tsx index cd30b0e4..1cf4b83c 100644 --- a/apps/artboard/src/templates/chikorita.tsx +++ b/apps/artboard/src/templates/chikorita.tsx @@ -21,6 +21,7 @@ import { cn, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -127,7 +128,8 @@ const Link = ({ url, icon, iconOnRight, label, className }: LinkProps) => { return (
- {!iconOnRight && (icon ?? )} + {!iconOnRight && + (icon ?? )} { > {label ?? (url.label || url.href)} - {iconOnRight && (icon ?? )} + {iconOnRight && + (icon ?? )}
); }; @@ -207,7 +210,10 @@ const Section = ({
{summary !== undefined && !isEmptyString(summary) && ( -
+
)} {level !== undefined && level > 0 && } @@ -280,26 +286,13 @@ const Education = () => { const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} @@ -578,7 +571,12 @@ export const Chikorita = ({ columns, isFirstPage = false }: TemplateProps) => { return (
-
+
0 ? "col-span-2" : "col-span-3", + )} + > {isFirstPage &&
} {main.map((section) => ( @@ -586,7 +584,12 @@ export const Chikorita = ({ columns, isFirstPage = false }: TemplateProps) => { ))}
-
+
{sidebar.map((section) => ( {mapSectionToComponent(section)} ))} diff --git a/apps/artboard/src/templates/ditto.tsx b/apps/artboard/src/templates/ditto.tsx index c0b81da4..e7f6fea3 100644 --- a/apps/artboard/src/templates/ditto.tsx +++ b/apps/artboard/src/templates/ditto.tsx @@ -21,6 +21,7 @@ import { cn, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -251,26 +252,13 @@ const Section = ({ const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} @@ -621,7 +609,12 @@ export const Ditto = ({ columns, isFirstPage = false }: TemplateProps) => { ))}
-
+
0 ? "col-span-2" : "col-span-3", + )} + > {main.map((section) => ( {mapSectionToComponent(section)} ))} diff --git a/apps/artboard/src/templates/gengar.tsx b/apps/artboard/src/templates/gengar.tsx index 44d5eb57..eac918c5 100644 --- a/apps/artboard/src/templates/gengar.tsx +++ b/apps/artboard/src/templates/gengar.tsx @@ -21,6 +21,7 @@ import { cn, hexToRgb, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -82,17 +83,19 @@ const Header = () => { const Summary = () => { const section = useArtboardStore((state) => state.resume.sections.summary); - + const primaryColor = useArtboardStore((state) => state.resume.metadata.theme.primary); if (!section.visible || isEmptyString(section.content)) return null; return ( -
-
-
+
+
+
+
+
); }; @@ -226,26 +229,13 @@ const Section = ({ const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} @@ -599,15 +589,8 @@ export const Gengar = ({ columns, isFirstPage = false }: TemplateProps) => {
-
- {isFirstPage && ( -
- -
- )} +
0 ? "col-span-2" : "col-span-3")}> + {isFirstPage && }
{main.map((section) => ( diff --git a/apps/artboard/src/templates/glalie.tsx b/apps/artboard/src/templates/glalie.tsx index ff7e61e3..cd145b17 100644 --- a/apps/artboard/src/templates/glalie.tsx +++ b/apps/artboard/src/templates/glalie.tsx @@ -21,6 +21,7 @@ import { cn, hexToRgb, isEmptyString, isUrl, linearTransform } from "@reactive-r import get from "lodash.get"; import { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -287,26 +288,13 @@ const Education = () => { const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} @@ -591,7 +579,7 @@ export const Glalie = ({ columns, isFirstPage = false }: TemplateProps) => { return (
{isFirstPage &&
} @@ -601,7 +589,12 @@ export const Glalie = ({ columns, isFirstPage = false }: TemplateProps) => { ))}
-
+
0 ? "col-span-2" : "col-span-3", + )} + > {main.map((section) => ( {mapSectionToComponent(section)} ))} diff --git a/apps/artboard/src/templates/kakuna.tsx b/apps/artboard/src/templates/kakuna.tsx index fdff6e54..27e5dc61 100644 --- a/apps/artboard/src/templates/kakuna.tsx +++ b/apps/artboard/src/templates/kakuna.tsx @@ -20,6 +20,7 @@ import { cn, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import React, { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -27,7 +28,6 @@ import { TemplateProps } from "../types/template"; const Header = () => { const basics = useArtboardStore((state) => state.resume.basics); const profiles = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return (
@@ -61,7 +61,9 @@ const Header = () => {
)} + + {basics.customFields.map((item) => (
@@ -86,15 +88,7 @@ const Header = () => { url={item.url} label={item.username} className="text-sm" - icon={ - {item.network} - } + icon={} />
))} diff --git a/apps/artboard/src/templates/leafish.tsx b/apps/artboard/src/templates/leafish.tsx index c6b12f97..c26207a1 100644 --- a/apps/artboard/src/templates/leafish.tsx +++ b/apps/artboard/src/templates/leafish.tsx @@ -20,6 +20,7 @@ import { cn, hexToRgb, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import React, { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -29,7 +30,6 @@ const Header = () => { const section = useArtboardStore((state) => state.resume.sections.summary); const profiles = useArtboardStore((state) => state.resume.sections.profiles); const primaryColor = useArtboardStore((state) => state.resume.metadata.theme.primary); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return (
@@ -102,15 +102,7 @@ const Header = () => { url={item.url} label={item.username} className="text-sm" - icon={ - {item.network} - } + icon={} />
))} @@ -527,13 +519,13 @@ export const Leafish = ({ columns, isFirstPage = false }: TemplateProps) => { {isFirstPage &&
}
-
+
{main.map((section) => ( {mapSectionToComponent(section)} ))}
-
+
{sidebar.map((section) => ( {mapSectionToComponent(section)} ))} diff --git a/apps/artboard/src/templates/nosepass.tsx b/apps/artboard/src/templates/nosepass.tsx index 6ac30adf..ccae30a7 100644 --- a/apps/artboard/src/templates/nosepass.tsx +++ b/apps/artboard/src/templates/nosepass.tsx @@ -21,6 +21,7 @@ import { cn, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -271,26 +272,13 @@ const Section = ({ const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} diff --git a/apps/artboard/src/templates/onyx.tsx b/apps/artboard/src/templates/onyx.tsx index 34bfb614..f47fe112 100644 --- a/apps/artboard/src/templates/onyx.tsx +++ b/apps/artboard/src/templates/onyx.tsx @@ -20,6 +20,7 @@ import { cn, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import React, { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -27,7 +28,6 @@ import { TemplateProps } from "../types/template"; const Header = () => { const basics = useArtboardStore((state) => state.resume.basics); const profiles = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return (
@@ -91,15 +91,7 @@ const Header = () => { url={item.url} label={item.username} className="text-sm" - icon={ - {item.network} - } + icon={} />
))} diff --git a/apps/artboard/src/templates/pikachu.tsx b/apps/artboard/src/templates/pikachu.tsx index 4cbe61c3..7eb96441 100644 --- a/apps/artboard/src/templates/pikachu.tsx +++ b/apps/artboard/src/templates/pikachu.tsx @@ -21,6 +21,7 @@ import { cn, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -257,26 +258,13 @@ const Section = ({ const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} @@ -621,7 +609,7 @@ export const Pikachu = ({ columns, isFirstPage = false }: TemplateProps) => { ))}
-
+
0 ? "col-span-2" : "col-span-3")}> {isFirstPage &&
} {main.map((section) => ( diff --git a/apps/artboard/src/templates/rhyhorn.tsx b/apps/artboard/src/templates/rhyhorn.tsx index 5c41a4c7..6777a64a 100644 --- a/apps/artboard/src/templates/rhyhorn.tsx +++ b/apps/artboard/src/templates/rhyhorn.tsx @@ -21,6 +21,7 @@ import { cn, isEmptyString, isUrl } from "@reactive-resume/utils"; import get from "lodash.get"; import { Fragment } from "react"; +import { BrandIcon } from "../components/brand-icon"; import { Picture } from "../components/picture"; import { useArtboardStore } from "../store/artboard"; import { TemplateProps } from "../types/template"; @@ -124,7 +125,7 @@ const Link = ({ url, icon, iconOnRight, label, className }: LinkProps) => { if (!isUrl(url.href)) return null; return ( -
+
{!iconOnRight && (icon ?? )} ({ const Profiles = () => { const section = useArtboardStore((state) => state.resume.sections.profiles); - const fontSize = useArtboardStore((state) => state.resume.metadata.typography.font.size); return ( section={section}> {(item) => (
{isUrl(item.url.href) ? ( - - } - /> + } /> ) : (

{item.username}

)} diff --git a/apps/client/.eslintrc.json b/apps/client/.eslintrc.json index c845390c..c344dfbd 100644 --- a/apps/client/.eslintrc.json +++ b/apps/client/.eslintrc.json @@ -12,11 +12,14 @@ "tailwindcss": { "callees": ["cn", "clsx", "cva"], "config": "tailwind.config.js", - "whitelist": ["ph", "ph-"] + "whitelist": ["ph", "ph\\-.*", "si", "si\\-.*"] } }, "plugins": ["lingui"], "rules": { + // eslint + "@typescript-eslint/no-require-imports": "off", + // react "react/no-unescaped-entities": "off", "react/jsx-sort-props": [ diff --git a/apps/client/index.html b/apps/client/index.html index bdfca8c4..879f1200 100644 --- a/apps/client/index.html +++ b/apps/client/index.html @@ -35,7 +35,7 @@ - +
@@ -43,5 +43,12 @@ + + + diff --git a/apps/client/public/scripts/initialize-theme.js b/apps/client/public/scripts/initialize-theme.js index 23782467..702404d6 100644 --- a/apps/client/public/scripts/initialize-theme.js +++ b/apps/client/public/scripts/initialize-theme.js @@ -9,7 +9,7 @@ } else { document.documentElement.classList.remove("dark"); } - } catch (_) { + } catch { // pass } })(); diff --git a/apps/client/public/support-logos/linkedin.svg b/apps/client/public/support-logos/linkedin.svg new file mode 100644 index 00000000..4c6ba4ee --- /dev/null +++ b/apps/client/public/support-logos/linkedin.svg @@ -0,0 +1,8 @@ + + + + LinkedIn + + diff --git a/apps/client/src/components/brand-icon.tsx b/apps/client/src/components/brand-icon.tsx new file mode 100644 index 00000000..dc336b36 --- /dev/null +++ b/apps/client/src/components/brand-icon.tsx @@ -0,0 +1,19 @@ +import { cn } from "@reactive-resume/utils"; + +type BrandIconProps = { + slug: string; +}; + +export const BrandIcon = ({ slug }: BrandIconProps) => { + if (slug === "linkedin") { + return ( + LinkedIn + ); + } + + return ; +}; diff --git a/apps/client/src/constants/llm.ts b/apps/client/src/constants/llm.ts new file mode 100644 index 00000000..b713400a --- /dev/null +++ b/apps/client/src/constants/llm.ts @@ -0,0 +1,2 @@ +export const DEFAULT_MODEL = "gpt-3.5-turbo"; +export const DEFAULT_MAX_TOKENS = 1024; diff --git a/apps/client/src/hooks/use-toast.ts b/apps/client/src/hooks/use-toast.ts index 9ab0cb9f..abcc6d92 100644 --- a/apps/client/src/hooks/use-toast.ts +++ b/apps/client/src/hooks/use-toast.ts @@ -13,7 +13,7 @@ type ToasterToast = ToastProps & { action?: ToastActionElement; }; -const actionTypes = { +export const actionTypes = { ADD_TOAST: "ADD_TOAST", UPDATE_TOAST: "UPDATE_TOAST", DISMISS_TOAST: "DISMISS_TOAST", diff --git a/apps/client/src/libs/lingui.ts b/apps/client/src/libs/lingui.ts index ccddc174..bc445292 100644 --- a/apps/client/src/libs/lingui.ts +++ b/apps/client/src/libs/lingui.ts @@ -17,7 +17,8 @@ export async function dynamicActivate(locale: string) { if (dayjsLocales[locale]) { dayjs.locale(await dayjsLocales[locale]()); } - } catch (error) { - console.error(error); + } catch { + // eslint-disable-next-line lingui/no-unlocalized-strings + throw new Error(`Failed to load messages for locale: ${locale}`); } } diff --git a/apps/client/src/locales/af-ZA/messages.po b/apps/client/src/locales/af-ZA/messages.po index 513bf1d8..d4cea5b2 100644 --- a/apps/client/src/locales/af-ZA/messages.po +++ b/apps/client/src/locales/af-ZA/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: af\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Afrikaans\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/am-ET/messages.po b/apps/client/src/locales/am-ET/messages.po index c2e4acf2..74f63b2e 100644 --- a/apps/client/src/locales/am-ET/messages.po +++ b/apps/client/src/locales/am-ET/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: am\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Amharic\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/ar-SA/messages.po b/apps/client/src/locales/ar-SA/messages.po index 55645267..1add4517 100644 --- a/apps/client/src/locales/ar-SA/messages.po +++ b/apps/client/src/locales/ar-SA/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -38,7 +38,7 @@ msgstr "<0>قمت ببناء مستأنف تفاعلي في الغالب بنف 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>أنا متأكد من أن التطبيق ليس مثالياً، لكنني أود أن يكون كذلك. /0><1>إذا واجهت أي مشاكل أثناء إنشاء مستأنفتك ، أو لديها فكرة من شأنها أن تساعدك والمستخدمين الآخرين في إنشاء استئنافك بسهولة أكبر، أسقط مشكلة على المستودع أو أرسل لي رسالة بريد إلكتروني عن ذلك. /1>" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>ملاحظة: ، باستخدام API OpenAI ، فإنك تقر وتقبل شروط الاستخدام <1> و<2>سياسة الخصوصية التي أوجزها OpenAI. يرجى ملاحظة أن الاستئناف التفاعلي لا يتحمل أي مسؤولية عن أي استخدام غير سليم أو غير مأذون به للخدمة، ويقع أي انعكاسات أو التزامات ناجمة عن ذلك على عاتق المستعمل وحده." @@ -98,12 +98,12 @@ msgstr "يقبل الملفات {accept} فقط" msgid "Account" msgstr "حساب" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "أضافه حقل مخصص" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "إضافة عنصر جديد" @@ -146,11 +146,7 @@ msgstr "يمكن لأي شخص لديه الرابط عرض السيرة الذ msgid "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)" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "هل أنت متأكد من أنك تريد حذف هذا العنصر؟" @@ -209,6 +205,10 @@ msgstr "رمز النسخ الاحتياطي" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "قد تحتوي رموز النسخ الاحتياطي على أحرف أو أرقام صغيرة فقط، ويجب أن تكون بالضبط 10 أحرف." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "الرابط الأساسي" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -224,7 +224,7 @@ msgstr "إطار" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:130 msgid "Border Radius" -msgstr "زوايا الحدود" +msgstr "حدة الزاوية" #: apps/client/src/pages/public/page.tsx:92 msgid "Built with" @@ -235,7 +235,7 @@ msgstr "بنيت باستخدام" msgid "By the community, for the community." msgstr "من قبل المجتمع، من أجل المجتمع." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "تأكيد كلمة المرور الجديدة" msgid "Continue" msgstr "استمر" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "نسخ" @@ -318,7 +318,7 @@ msgstr "انسخ الرابط للسيرة الذاتية" msgid "Copy to Clipboard" msgstr "نسخ إلى الحافظة" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "إنشاء" @@ -328,7 +328,7 @@ msgstr "إنشاء" msgid "Create a new account" msgstr "إنشاء حساب جديد" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "إنشاء عنصر جديد" @@ -385,11 +385,11 @@ msgstr "التاريخ" msgid "Date or Date Range" msgstr "التاريخ أو النطاق الزمني" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "حذف" @@ -462,15 +462,15 @@ msgstr "تنزيل PDF" msgid "Downloads" msgstr "التنزيلات" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "استنسخ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "استنسخ عنصرًا موجودًا" @@ -478,7 +478,7 @@ msgstr "استنسخ عنصرًا موجودًا" msgid "Duplicate an existing resume" msgstr "استنسخ سيرة ذاتية موجودة" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "عدّل" @@ -575,7 +575,7 @@ msgstr "متغير الخط" 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 "فعلى سبيل المثال، يمكن الإشارة هنا إلى المعلومات المتعلقة بالشركات التي أرسلتها لاستئناف العمل أو الروابط مع توصيفات الوظائف." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "نسيان" @@ -658,8 +658,8 @@ msgstr "هنا، يمكنك تحديث معلومات حسابك مثل صورة msgid "Here, you can update your profile to customize and personalize your experience." msgstr "هنا، يمكنك تحديث ملفك التعريفي لتخصيص تجربتك وإضافة طابعك الشخصي عليها." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "مخفي" @@ -690,7 +690,7 @@ msgstr "استضف سيرتك الذاتية علناً" 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 "أحب دائما أن أسمع من مستخدمي Reactive Resume بتعليقات أو دعم. إليك بعض الرسائل التي تلقيتها. إذا كان لديك أي ملاحظات، لا تتردد في أن ترسل لي رسالة بريد إلكتروني على <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "الأيقونة" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "الكلمات المفتاحية" @@ -809,8 +809,8 @@ msgstr "وسم" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "آخر تحديث {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "قفل" @@ -914,10 +914,18 @@ msgstr "مارس 2023 - حتى الآن" msgid "Margin" msgstr "هامش" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "الحد الأقصى للرموز" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "رخصة MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "الموديل" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "رخصة MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "الاسم" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "الاسم" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "الشبكة" @@ -972,9 +980,9 @@ msgstr "كلمة السر لمرة واحدة OTP" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "افتح" @@ -982,17 +990,24 @@ msgstr "افتح" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "لم يُرجع OpenAI أي اختيارات للنص الخاص بك." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "تكامل مع OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "الموضع" msgid "Powered by" msgstr "مدعوم من قبل" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "مدعوم من <0>أيس بسيط" @@ -1151,7 +1166,7 @@ msgstr "إعادة التفاعل تزدهر بفضل مجتمعها النشط. msgid "Redo" msgstr "إعادة" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "إزالة" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "إزالة الصفحة" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "إعادة التسمية" @@ -1206,13 +1221,21 @@ msgstr "غني بالميزات وليس بالسعر." msgid "Rounded" msgstr "مدوّر" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "حفظ التّغييرات" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "الحفظ في الجهاز (محلياً)" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "تم الحفظ" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "قم بمسح رمز QR أدناه باستخدام تطبيق المصادقة الخاص بك لإعداد 2FA على حسابك." @@ -1260,7 +1283,7 @@ msgstr "أرسل لي رسالة" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "روابط منفصلة" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "تسجيل الدخول" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "تسجيل الدخول عبر البريد الإلكتروني معطل حالياً من قبل المسؤول." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "الإحصائيات" msgid "Statistics are available only for public resumes." msgstr "والإحصاءات متاحة فقط للاستئناف العام." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "المتجر محليا" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "تخزين رموز النسخ الاحتياطي الخاص بك بشكل آمن" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "مخزن" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "الشهادات" msgid "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 "هذا لا يبدو وكأنه مفتاح API OpenAI صالح." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "كلمات المرور التي أدخلتها غير متطابقة." @@ -1455,7 +1466,7 @@ msgstr "السمة" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "حدث خطأ أثناء الاتصال بالمتصفح. الرجاء التأكد من أن 'chrome' يعمل ويمكن الوصول إليه." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "يمكن عكس هذا الإجراء بالنقر على زر التراجع في شريط الأدوات العائم." @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "فتح" @@ -1551,7 +1562,7 @@ msgstr "فتح استئناف سيسمح لك بإجراء تغييرات علي msgid "Unverified" msgstr "لم يتم التحقق" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "تحديث عنصر موجود" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "المستخدم ليس لديه سجل 'أسرار' مرتبط به. الرجاء الإبلاغ عن هذه المشكلة في GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "اسم المستخدم" @@ -1598,7 +1609,7 @@ msgstr "Validate" msgid "Validated" msgstr "تم المصادقة" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "القيمة" @@ -1623,10 +1634,14 @@ msgstr "الإصدار 4" msgid "Views" msgstr "المشاهدات" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "مرئي" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "نحن نقوم بالتحقق من عنوان البريد الإلكتروني الخاص بك فقط للتأكد من أننا يمكن أن نرسل لك رابط إعادة تعيين كلمة المرور في حالة نسيانك كلمة المرور." @@ -1636,7 +1651,7 @@ msgstr "نحن نقوم بالتحقق من عنوان البريد الإلكت #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "الموقع" msgid "What's new in the latest version" msgstr "ما هو الجديد في أحدث إصدار" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "يمكنك إضافة عدة كلمات مفتاحية عن طريق فصلها بفاصلة أو الضغط على إدخال." @@ -1660,7 +1675,11 @@ msgstr "يمكنك إضافة عدة كلمات مفتاحية عن طريق ف msgid "You can also enter your username." msgstr "يمكنك أيضًا إدخال اسم المستخدم الخاص بك." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "يمكنك استخدام واجهة برمجة تطبيقات OpenAI لمساعدتك في إنشاء المحتوى، أو تحسين الكتابة الخاصة بك أثناء تشكيل استعادتك." @@ -1668,7 +1687,7 @@ msgstr "يمكنك استخدام واجهة برمجة تطبيقات OpenAI ل 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 "يمكنك تتبع عدد المشاهدات التي استلمتها في الاستئناف الخاص بك، أو كم عدد الأشخاص الذين قاموا بتنزيل الاستكمال عن طريق تمكين المشاركة العامة." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "لديك خيار <0>الحصول على مفتاح API OpenAI الخاص بك . هذا المفتاح يمكّنك من استخدام API كما تراه مناسباً. بدلاً من ذلك، إذا كنت ترغب في تعطيل ميزات الذكاء الاصطناعي في الاستئناف التفاعلي تماماً، يمكنك ببساطة إزالة المفتاح من الإعدادات الخاصة بك." @@ -1685,7 +1704,7 @@ msgstr "لديك بريد!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "تم حذف حسابك وجميع بياناتك بنجاح. جيد!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "يتم تخزين مفتاح API الخاص بك بشكل آمن في التخزين المحلي للمتصفح ويتم استخدامه فقط عند تقديم طلبات إلى OpenAI عن طريق SDK الرسمية الخاصة بهم. تأكد من أن المفتاح الخاص بك لا يتم إرساله إلى أي خادم خارجي إلا عند التفاعل مع خدمات OpenAI." diff --git a/apps/client/src/locales/bg-BG/messages.po b/apps/client/src/locales/bg-BG/messages.po index a3815c20..43d3fa4a 100644 --- a/apps/client/src/locales/bg-BG/messages.po +++ b/apps/client/src/locales/bg-BG/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Създадох Reactive Resume предимно сам през с 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>Сигурен съм, че приложението не е съвършено, но бих искал да бъде.<1>Ако сте се сблъскали с някакви проблеми при създаването на автобиографията си или имате идея, която би помогнала на вас и на други потребители да създадете по-лесно автобиографията си, напишете въпрос в хранилището или ми изпратете имейл за това." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Забележка: Използвайки API на OpenAI, вие потвърждавате и приемате <1>условията за използване и <2>политиката за поверителност, описани от OpenAI. Моля, обърнете внимание, че Reactive Resume не носи отговорност за неправилно или неразрешено използване на услугата и всички произтичащи от това последствия или отговорности са единствено за сметка на потребителя." @@ -98,12 +98,12 @@ msgstr "Приема само файлове {accept}" msgid "Account" msgstr "Сметка" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Добавяне на потребителско поле" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Добавяне на нов елемент" @@ -146,11 +146,7 @@ msgstr "Всеки, който има връзка, може да преглед msgid "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" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Сигурни ли сте, че искате да изтриете този елемент?" @@ -209,6 +205,10 @@ msgstr "Код за резервно копие" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Кодовете за архивиране могат да съдържат само малки букви или цифри и трябва да са точно 10 символа." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Изграден с" msgid "By the community, for the community." msgstr "От общността, за общността." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Потвърждаване на новата парола" msgid "Continue" msgstr "Продължи" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Копие" @@ -318,7 +318,7 @@ msgstr "Копиране на връзката към автобиография msgid "Copy to Clipboard" msgstr "Копиране в клипборда" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Създаване на" @@ -328,7 +328,7 @@ msgstr "Създаване на" msgid "Create a new account" msgstr "Създаване на нов акаунт" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Създаване на нов елемент" @@ -385,11 +385,11 @@ msgstr "Дата" msgid "Date or Date Range" msgstr "Дата или диапазон от дати" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Изтриване на" @@ -462,15 +462,15 @@ msgstr "Изтегляне на PDF" msgid "Downloads" msgstr "Изтегляне" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Дублиране на" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Дублиране на съществуващ елемент" @@ -478,7 +478,7 @@ msgstr "Дублиране на съществуващ елемент" msgid "Duplicate an existing resume" msgstr "Дублиране на съществуваща автобиография" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Редактиране на" @@ -575,7 +575,7 @@ msgstr "Варианти на шрифта" 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 "Например тук може да се запише информация за компаниите, на които сте изпратили автобиографията, или връзки към описанията на длъжностите." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Забравете" @@ -658,8 +658,8 @@ msgstr "Тук можете да актуализирате информация msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Тук можете да актуализирате профила си, за да персонализирате работата си." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Скрит" @@ -690,7 +690,7 @@ msgstr "Публично хостване на автобиографията в 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 "Винаги се радвам да чуя от потребителите на Reactive Resume обратна връзка или подкрепа. Ето някои от съобщенията, които получих. Ако имате някаква обратна връзка, не се колебайте да ми изпратите имейл на адрес <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Икона" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Ключови думи" @@ -809,8 +809,8 @@ msgstr "Етикет" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Последна актуализация {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Заключване" @@ -914,10 +914,18 @@ msgstr "март 2023 - Настояще" msgid "Margin" msgstr "Марж" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Лиценз MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Лиценз MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Име" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Име" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Мрежа" @@ -972,9 +980,9 @@ msgstr "Еднократна парола" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Отворете" @@ -982,17 +990,24 @@ msgstr "Отворете" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI не върна никакви варианти за вашия текст." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Интеграция на OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Позиция" msgid "Powered by" msgstr "Задвижвано от" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Осъществено от <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume процъфтява благодарение на св msgid "Redo" msgstr "Redo" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Премахване на" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Премахване на страницата" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Преименуване на" @@ -1206,13 +1221,21 @@ msgstr "Богат на функции, но не и на цени." msgid "Rounded" msgstr "Заоблени" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Запазване на промените" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Сканирайте QR кода по-долу с приложението си за удостоверяване, за да настроите 2FA в акаунта си." @@ -1376,18 +1399,10 @@ msgstr "Статистика" msgid "Statistics are available only for public resumes." msgstr "Статистическите данни са налични само за публичните автобиографии." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Магазин на местно ниво" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Съхранявайте сигурно кодовете си за архивиране" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Съхранени" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Отзиви" msgid "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 "Това не изглежда като валиден API ключ на OpenAI." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Въведените пароли не съвпадат." @@ -1455,7 +1466,7 @@ msgstr "Тема" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Имаше грешка при свързването с браузъра. Моля, уверете се, че \"chrome\" е стартиран и достъпен." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Това действие може да бъде върнато, като щракнете върху бутона Отмяна в плаващата лента с инструменти." @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Отключване на" @@ -1551,7 +1562,7 @@ msgstr "Отключването на автобиографията ще ви msgid "Unverified" msgstr "Непроверен" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Актуализиране на съществуващ елемент" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Потребителят няма свързан запис \"secrets\". Моля, докладвайте този проблем в GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Потребителско име" @@ -1598,7 +1609,7 @@ msgstr "Удостоверяване на" msgid "Validated" msgstr "Утвърден" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Стойност" @@ -1623,10 +1634,14 @@ msgstr "Версия 4" msgid "Views" msgstr "Прегледи" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Видим" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Проверяваме имейл адреса ви само за да можем да ви изпратим връзка за възстановяване на паролата, в случай че сте я забравили." @@ -1636,7 +1651,7 @@ msgstr "Проверяваме имейл адреса ви само за да #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Уебсайт" msgid "What's new in the latest version" msgstr "Какво е новото в последната версия" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Можете да добавите няколко ключови думи, като ги разделите със запетая или натиснете Enter." @@ -1660,7 +1675,11 @@ msgstr "Можете да добавите няколко ключови дум msgid "You can also enter your username." msgstr "Можете да въведете и потребителското си име." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Можете да използвате приложния програмен интерфейс на OpenAI, за да генерирате съдържание, или да подобрите писането, докато съставяте автобиографията си." @@ -1668,7 +1687,7 @@ msgstr "Можете да използвате приложния програм 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 "Можете да проследите броя на прегледите на автобиографията си или колко души са я изтеглили, като разрешите публичното споделяне." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Имате възможност да <0>получите собствен API ключ на OpenAI. Този ключ ви дава възможност да използвате API по ваша преценка. Ако желаете да деактивирате функциите на изкуствения интелект в Reactive Resume, можете просто да премахнете ключа от настройките си." @@ -1685,7 +1704,7 @@ msgstr "Имате поща!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Вашият акаунт и всички ваши данни са изтрити успешно. Сбогом!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Вашият API ключ се съхранява по сигурен начин в локалното хранилище на браузъра и се използва само при извършване на заявки към OpenAI чрез официалния им SDK. Бъдете сигурни, че вашият ключ не се предава на външен сървър, освен при взаимодействие с услугите на OpenAI." diff --git a/apps/client/src/locales/bn-BD/messages.po b/apps/client/src/locales/bn-BD/messages.po index a2604166..ad38a5b9 100644 --- a/apps/client/src/locales/bn-BD/messages.po +++ b/apps/client/src/locales/bn-BD/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bn\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Bengali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -20,11 +20,11 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "" +msgstr "আপনি সফলভাবে দ্বি-গুণক প্রমাণীকরণ সক্ষম করেছেন৷" #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" -msgstr "" +msgstr "{templatesCount}জীবনবৃত্তান্ত টেমপ্লেট বেছে নিন" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:141 msgid "{value, plural, one {Column} other {Columns}}" @@ -32,210 +32,210 @@ 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 "" +msgstr "অন্যান্য মহান ওপেন-সোর্স অবদানকারীদের অনেক সাহায্যে আমি আমার অতিরিক্ত সময়ে বেশিরভাগই নিজের দ্বারা প্রতিক্রিয়াশীল জীবনবৃত্তান্ত তৈরি করেছি।<0><1>আপনি যদি অ্যাপটি পছন্দ করেন এবং এটিকে চিরতরে বিনামূল্যে রাখতে সহায়তা করতে চান, তাহলে অনুগ্রহ করে আপনি যা দিতে পারেন তা দান করুন।" #: 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 "" +msgstr "<0>আমি নিশ্চিত যে অ্যাপটি নিখুঁত নয়, তবে আমি চাই এটি নিখুঁত হোক।<1>আপনার জীবনবৃত্তান্ত তৈরি করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, অথবা এমন কোনো ধারণা থাকে যা আপনাকে এবং অন্যান্য ব্যবহারকারীদেরকে আপনার জীবনবৃত্তান্ত তৈরি করতে আরও সহজে সাহায্য করবে, রিপোজিটরিতে একটি সমস্যা ড্রপ করুন বা এটি সম্পর্কে আমাকে একটি ইমেল পাঠান।" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" +msgstr "<0>দ্রষ্টব্য: OpenAI API ব্যবহার করে, আপনি স্বীকার করেন এবং স্বীকার করেন<1>ব্যবহারের শর্তাবলীএবং<2>গোপনীয়তা নীতিOpenAI দ্বারা রূপরেখা। অনুগ্রহ করে মনে রাখবেন যে প্রতিক্রিয়াশীল জীবনবৃত্তান্ত পরিষেবাটির কোনও অনুপযুক্ত বা অননুমোদিত ব্যবহারের জন্য কোনও দায়বদ্ধতা বহন করে না এবং এর ফলে যে কোনও প্রতিক্রিয়া বা দায় সম্পূর্ণরূপে ব্যবহারকারীর উপর নির্ভর করে।" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:85 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 "" +msgstr "<0>সম্প্রদায়টি প্রতিক্রিয়াশীল জীবনবৃত্তান্তের জন্য ডকুমেন্টেশন লেখার জন্য অনেক সময় ব্যয় করেছে এবং আমি নিশ্চিত যে এটি আপনাকে অ্যাপটি শুরু করতে সহায়তা করবে৷<1>আপনাকে শুরু করতে সাহায্য করার জন্য অনেক উদাহরণও রয়েছে এবং এমন বৈশিষ্ট্য রয়েছে যা আপনি জানেন না যেগুলি আপনাকে আপনার নিখুঁত জীবনবৃত্তান্ত তৈরি করতে সহায়তা করতে পারে।" #: 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 "" +msgstr "<0>দ্বি-ফ্যাক্টর প্রমাণীকরণ বর্তমানে অক্ষম আছে৷আপনি আপনার অ্যাকাউন্টে একটি প্রমাণীকরণকারী অ্যাপ যোগ করে এটি সক্ষম করতে পারেন।" #: 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 "" +msgstr "<0>দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করা হয়েছে।প্রতিবার সাইন ইন করার সময় আপনাকে একটি কোড লিখতে বলা হবে।" #: apps/client/src/pages/home/page.tsx:24 #: apps/client/src/pages/home/sections/hero/index.tsx:40 msgid "A free and open-source resume builder" -msgstr "" +msgstr "একটি বিনামূল্যে এবং ওপেন সোর্স জীবনবৃত্তান্ত নির্মাতা" #: apps/client/src/pages/home/components/footer.tsx:21 #: apps/client/src/pages/home/sections/hero/index.tsx:45 msgid "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." -msgstr "" +msgstr "একটি বিনামূল্যের এবং ওপেন-সোর্স সারসংকলন নির্মাতা যা আপনার জীবনবৃত্তান্ত তৈরি, আপডেট এবং শেয়ার করার প্রক্রিয়াকে সহজ করে।" #: apps/client/src/pages/builder/_components/toolbar.tsx:53 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 msgid "A link has been copied to your clipboard." -msgstr "" +msgstr "আপনার ক্লিপবোর্ডে একটি লিঙ্ক কপি করা হয়েছে।" #: apps/client/src/components/copyright.tsx:29 msgid "A passion project by <0>Amruth Pillai" -msgstr "" +msgstr "<0>অমরুথ পিল্লাই-এর একটি প্যাশন প্রোজেক্ট" #: apps/client/src/pages/auth/forgot-password/page.tsx:57 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." -msgstr "" +msgstr "একটি পাসওয়ার্ড রিসেট লিঙ্ক আপনার মেইল এ পাঠানো হয়েছে , যদি আপনার দেওয়া ইমেলের সাথে একটি অ্যাকাউন্ট বিদ্যমান থাকে।" #: apps/client/src/services/errors/translate-error.ts:43 msgid "A resume with this slug already exists, please pick a different unique identifier." -msgstr "" +msgstr "এই স্লগের সাথে একটি জীবনবৃত্তান্ত ইতিমধ্যেই বিদ্যমান, অনুগ্রহ করে একটি ভিন্ন অনন্য শনাক্তকারী চয়ন করুন৷" #: apps/client/src/services/errors/translate-error.ts:10 msgid "A user with this email address and/or username already exists." -msgstr "" +msgstr "এই ইমেল ঠিকানা এবং/অথবা ব্যবহারকারীর নাম সহ একজন ব্যবহারকারী ইতিমধ্যেই বিদ্যমান।" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" -msgstr "" +msgstr "A4" #. 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 "" +msgstr "শুধুমাত্র {accept} ফাইলগুলি গ্রহণ করে৷" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:104 msgid "Account" -msgstr "" +msgstr "খাতা " -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" -msgstr "" +msgstr "একটি কাস্টম ক্ষেত্র যোগ করুন" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" -msgstr "" +msgstr "একটি নতুন জিনিস যোগ করুন" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:90 msgid "Add a new item" -msgstr "" +msgstr "একটি নতুন জিনিস যোগ করুন" #: apps/client/src/pages/builder/sidebars/left/index.tsx:146 #: apps/client/src/pages/builder/sidebars/left/index.tsx:263 msgid "Add a new section" -msgstr "" +msgstr "একটি নতুন বিভাগ যোগ করুন" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:271 msgid "Add New Page" -msgstr "" +msgstr "নতুন পৃষ্ঠা যোগ করুন" #: apps/client/src/components/ai-actions.tsx:79 msgid "AI" -msgstr "" +msgstr "এআই" #: apps/client/src/pages/auth/register/page.tsx:71 msgid "Already have an account?" -msgstr "" +msgstr "ইতিমধ্যে একটি খাতা আছে?" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:146 msgid "An error occurred while validating the file." -msgstr "" +msgstr "ফাইলটি যাচাই করার সময় একটি ত্রুটি ঘটেছে৷" #: apps/client/src/pages/home/sections/features/index.tsx:134 msgid "and many more..." -msgstr "" +msgstr "এবং আরো অনেক..." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:57 msgid "Anyone with the link can view and download the resume." -msgstr "" +msgstr "লিঙ্ক সহ যে কেউ জীবনবৃত্তান্ত দেখতে এবং ডাউনলোড করতে পারেনে৷" #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "" +msgstr "এই লিঙ্ক সহ যে কেউ জীবনবৃত্তান্ত দেখতে এবং ডাউনলোড করতে পারেন। আপনার প্রোফাইলে বা নিয়োগকারীদের সাথে শেয়ার করুন।" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "আপনি কি এই আইটেমটি মুছে ফেলার বিষয়ে নিশ্চিত?" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:147 msgid "Are you sure you want to delete your resume?" -msgstr "" +msgstr "আপনি কি আপনার জীবনবৃত্তান্ত মুছে ফেলার বিষয়ে নিশ্চিত?" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:125 msgid "Are you sure you want to disable two-factor authentication?" -msgstr "" +msgstr "আপনি কি নিশ্চিত আপনি দ্বি-গুণক প্রমাণীকরণ নিষ্ক্রিয় করতে চান?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:38 msgid "Are you sure you want to lock this resume?" -msgstr "" +msgstr "আপনি কি নিশ্চিত আপনি এই জীবনবৃত্তান্ত লক করতে চান?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:39 msgid "Are you sure you want to unlock this resume?" -msgstr "" +msgstr "আপনি কি নিশ্চিত আপনি এই জীবনবৃত্তান্ত আনলক করতে চান?" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Are you sure?" -msgstr "" +msgstr "আপনি কি নিশ্চিত?" #. For example, Computer Science or Business Administration #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:73 msgid "Area of Study" -msgstr "" +msgstr "অধ্যয়নের এলাকা" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:85 msgid "Aspect Ratio" -msgstr "" +msgstr "আকৃতির অনুপাত" #: apps/client/src/pages/home/sections/features/index.tsx:51 msgid "Available in {languagesCount} languages" -msgstr "" +msgstr "{languagesCount} ভাষায় উপলব্ধ৷" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:53 msgid "Awarder" -msgstr "" +msgstr "পুরস্কারদাতা" #: apps/client/src/pages/auth/backup-otp/page.tsx:98 #: apps/client/src/pages/auth/forgot-password/page.tsx:100 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:243 msgid "Back" -msgstr "" +msgstr "ব্যাক" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:73 msgid "Background Color" -msgstr "" +msgstr "পটভূমির রঙ" #: apps/client/src/pages/auth/backup-otp/page.tsx:75 msgid "Backup Code" -msgstr "" +msgstr "ব্যাকআপ কোড" #: apps/client/src/pages/auth/backup-otp/page.tsx:80 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." +msgstr "ব্যাকআপ কোডে শুধুমাত্র ছোট হাতের অক্ষর বা সংখ্যা থাকতে পারে এবং অবশ্যই 10টি অক্ষর হতে হবে।" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" msgstr "" #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" -msgstr "" +msgstr "বেসিক" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:21 msgid "Basics" -msgstr "" +msgstr "বেসিক" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:197 msgid "Border" -msgstr "" +msgstr "বর্ডার" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:130 msgid "Border Radius" -msgstr "" +msgstr "সীমানা ব্যাসার্ধ" #: apps/client/src/pages/public/page.tsx:92 msgid "Built with" -msgstr "" +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 "" +msgstr "সম্প্রদায়ের দ্বারা, সম্প্রদায়ের জন্য।" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -245,7 +245,7 @@ msgstr "বাতিল করুন" #: apps/client/src/components/ai-actions.tsx:103 #: apps/client/src/components/ai-actions.tsx:106 msgid "Casual" -msgstr "" +msgstr "নৈমিত্তিক" #: apps/client/src/pages/builder/_components/toolbar.tsx:112 msgid "Center Artboard" @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "সম্পাদন" @@ -575,7 +575,7 @@ msgstr "বিকল্প ফন্ট" 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 "উদাহরণস্বরূপ, আপনি কোন কোম্পানিতে এই জীবনবৃত্তান্ত পাঠিয়েছেন বা কাজের বিবরণের লিঙ্কগুলি এখানে উল্লেখ করা যেতে পারে" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "ভুলে যান" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "গোপন করা" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "আইকন" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "মার্চ ২০২৩ - বর্তমান" msgid "Margin" msgstr "মার্জিন" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "এমআইটি লাইসেন্স" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "নাম" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "নাম" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "নেটওয়ার্ক" @@ -972,9 +980,9 @@ msgstr "ওয়ান-টাইম পাসওয়ার্ড" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "খুলুন" @@ -982,17 +990,24 @@ msgstr "খুলুন" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "OpenAI ইন্টিগ্রেশন" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "অবস্থান" msgid "Powered by" msgstr "দ্বারা চালিত" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "<0>সাধারণ আইকন দ্বারা চালিত" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/ca-ES/messages.po b/apps/client/src/locales/ca-ES/messages.po index 1e3f8f8d..20fd42ef 100644 --- a/apps/client/src/locales/ca-ES/messages.po +++ b/apps/client/src/locales/ca-ES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ca\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -20,15 +20,15 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "" +msgstr "Has habilitat l'autenticació en dos factors amb èxit." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" -msgstr "" +msgstr "{templatesCount} plantilles de currículum per triar" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:141 msgid "{value, plural, one {Column} other {Columns}}" -msgstr "" +msgstr "{value, plural, one {Columna} other {Columnes}}" #: 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." @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -67,7 +67,7 @@ msgstr "" #: apps/client/src/pages/builder/_components/toolbar.tsx:53 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 msgid "A link has been copied to your clipboard." -msgstr "" +msgstr "S'ha desat l'enllaç al porta-retalls." #: apps/client/src/components/copyright.tsx:29 msgid "A passion project by <0>Amruth Pillai" @@ -87,7 +87,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" -msgstr "" +msgstr "A4" #. 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 @@ -96,38 +96,38 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:104 msgid "Account" -msgstr "" +msgstr "Compte" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" -msgstr "" +msgstr "Afegir un camp personalitzat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" -msgstr "" +msgstr "Afegiu un nou element" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:90 msgid "Add a new item" -msgstr "" +msgstr "Afegiu un nou element" #: apps/client/src/pages/builder/sidebars/left/index.tsx:146 #: apps/client/src/pages/builder/sidebars/left/index.tsx:263 msgid "Add a new section" -msgstr "" +msgstr "Afegir una nova secció" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:271 msgid "Add New Page" -msgstr "" +msgstr "Afegeix una nova pàgina" #: apps/client/src/components/ai-actions.tsx:79 msgid "AI" -msgstr "" +msgstr "IA" #: apps/client/src/pages/auth/register/page.tsx:71 msgid "Already have an account?" -msgstr "" +msgstr "Ja tens un compte?" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:146 msgid "An error occurred while validating the file." @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -199,7 +195,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:73 msgid "Background Color" -msgstr "" +msgstr "Color de fons" #: apps/client/src/pages/auth/backup-otp/page.tsx:75 msgid "Backup Code" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -270,15 +270,15 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:150 msgid "Circle" -msgstr "" +msgstr "Cercle" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 msgid "Close" -msgstr "" +msgstr "Tancar" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:201 msgid "Code" -msgstr "" +msgstr "Codi" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:52 msgid "Code must be exactly 6 digits long." @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,19 +318,19 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" -msgstr "" +msgstr "Crear" #: apps/client/src/pages/auth/register/page.tsx:64 #: apps/client/src/pages/auth/register/page.tsx:69 msgid "Create a new account" -msgstr "" +msgstr "Crea un nou compte" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" -msgstr "" +msgstr "Crea un element nou" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:176 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:28 @@ -365,17 +365,17 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:62 msgid "Danger Zone" -msgstr "" +msgstr "Zona de perill" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:87 msgid "Dark" -msgstr "" +msgstr "Fosc" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:67 msgid "Date" -msgstr "" +msgstr "Data" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:86 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:110 @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,13 +478,13 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:175 msgid "Effects" -msgstr "" +msgstr "Efectes" #: apps/client/src/pages/auth/forgot-password/page.tsx:82 #: apps/client/src/pages/auth/login/page.tsx:90 @@ -492,7 +492,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:180 msgid "Email" -msgstr "" +msgstr "Correu electrònic" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:169 msgid "Enable 2FA" @@ -549,11 +549,11 @@ msgstr "" #: apps/client/src/pages/home/sections/hero/index.tsx:38 msgid "Finally," -msgstr "" +msgstr "Finalment," #: apps/client/src/components/ai-actions.tsx:90 msgid "Fix Spelling & Grammar" -msgstr "" +msgstr "Corregir ortografia i gramàtica" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:93 msgid "Font Family" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:31 msgid "Full Name" -msgstr "" +msgstr "Nom complet" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 msgid "Generate a random title for your resume" @@ -619,7 +619,7 @@ msgstr "" #: apps/client/src/pages/auth/_components/social-auth.tsx:18 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: apps/client/src/pages/home/sections/statistics/index.tsx:12 msgid "GitHub Stars" @@ -636,7 +636,7 @@ msgstr "" #: apps/client/src/pages/auth/_components/social-auth.tsx:31 msgid "Google" -msgstr "" +msgstr "Google" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:208 msgid "Grayscale" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,8 +914,16 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" +msgstr "Llicència MIT" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" msgstr "" #: apps/client/src/pages/auth/register/page.tsx:98 @@ -926,17 +934,17 @@ 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" -msgstr "" +msgstr "Nom" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:39 msgctxt "Name of the Certification" msgid "Name" -msgstr "" +msgstr "Nom" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1021,7 +1036,7 @@ msgstr "" #: apps/client/src/pages/auth/reset-password/page.tsx:83 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" -msgstr "" +msgstr "Contrasenya" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:72 msgid "PDF" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1298,7 +1321,7 @@ msgstr "" #: apps/client/src/pages/auth/login/page.tsx:122 #: apps/client/src/pages/auth/verify-otp/page.tsx:92 msgid "Sign in" -msgstr "" +msgstr "Iniciar sessió" #: apps/client/src/pages/auth/register/page.tsx:74 msgid "Sign in now" @@ -1335,7 +1358,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:71 msgid "Size (in px)" -msgstr "" +msgstr "Mida (en px)" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:226 msgid "Slug" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1592,13 +1603,13 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:298 msgid "Validate" -msgstr "" +msgstr "Validar" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:316 msgid "Validated" -msgstr "" +msgstr "Validat" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1617,16 +1628,20 @@ msgstr "" #: apps/client/src/pages/home/sections/hero/index.tsx:26 msgid "Version 4" -msgstr "" +msgstr "Versió 4" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:51 msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" @@ -1703,9 +1722,9 @@ msgstr "" #: apps/client/src/pages/builder/_components/toolbar.tsx:94 msgid "Zoom In" -msgstr "" +msgstr "Amplia" #: apps/client/src/pages/builder/_components/toolbar.tsx:100 msgid "Zoom Out" -msgstr "" +msgstr "Allunya" diff --git a/apps/client/src/locales/cs-CZ/messages.po b/apps/client/src/locales/cs-CZ/messages.po index 3134ffbd..2f46813e 100644 --- a/apps/client/src/locales/cs-CZ/messages.po +++ b/apps/client/src/locales/cs-CZ/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -38,7 +38,7 @@ msgstr "<0>Reactive Resume jsem vytvořil převážně sám ve svém volném ča 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>Jsem si jistý, že aplikace není dokonalá, ale rád bych, aby byla.<1>Pokud jste se při tvorbě životopisu setkali s nějakými problémy nebo máte nápad, který by vám i ostatním uživatelům pomohl při snadnější tvorbě životopisu, napište o tom do úložiště nebo mi pošlete e-mail." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Poznámka : Používáním rozhraní API OpenAI berete na vědomí a souhlasíte s podmínkami <1>používání a <2>zásadami ochrany osobních údajů uvedenými společností OpenAI. Vezměte prosím na vědomí, že Reactive Resume nenese žádnou odpovědnost za nesprávné nebo neoprávněné použití služby a veškeré následky nebo závazky z toho plynoucí nese výhradně uživatel." @@ -98,12 +98,12 @@ msgstr "Přijímá pouze soubory {accept}" msgid "Account" msgstr "Účet" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Přidání vlastního pole" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Přidat novou položku" @@ -146,11 +146,7 @@ msgstr "Každý, kdo má k dispozici odkaz, si může životopis prohlédnout a msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Každý, kdo má k dispozici tento odkaz, si může životopis prohlédnout a stáhnout. Sdílejte jej na svém profilu nebo s náborovými pracovníky." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API Key" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Opravdu chcete tuto položku odstranit?" @@ -209,6 +205,10 @@ msgstr "Záložní kód" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Záložní kódy mohou obsahovat pouze malá písmena nebo číslice a musí mít přesně 10 znaků." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Vytvořeno s" msgid "By the community, for the community." msgstr "Vytvořeno komunitou pro komunitu." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Potvrďte nové heslo" msgid "Continue" msgstr "Pokračovat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopírovat" @@ -318,7 +318,7 @@ msgstr "Kopírovat odkaz na životopis" msgid "Copy to Clipboard" msgstr "Zkopírovat do schránky" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Vytořit" @@ -328,7 +328,7 @@ msgstr "Vytořit" msgid "Create a new account" msgstr "Vytvořit nový účet" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Vytvořit novou položku" @@ -385,11 +385,11 @@ msgstr "Datum:" msgid "Date or Date Range" msgstr "Časový rozsah" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Vymazat" @@ -462,15 +462,15 @@ msgstr "Stáhnout PDF" msgid "Downloads" msgstr "Stažení" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplikovat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplikovat existující položku" @@ -478,7 +478,7 @@ msgstr "Duplikovat existující položku" msgid "Duplicate an existing resume" msgstr "Duplikujte existující životopis" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Upravit" @@ -575,7 +575,7 @@ msgstr "Font Variants" 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 "Například informace o tom, které společnosti, které jste zaslali tento životopis, nebo odkazy na popisy práce, lze zaznamenat zde." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Zapomenout" @@ -658,8 +658,8 @@ msgstr "Zde můžete aktualizovat informace o Vašem účtu, jako je profilový msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Zde můžete aktualizovat svůj profil, abyste si mohli přizpůsobit a přizpůsobit svůj zážitek." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Hidden" @@ -690,7 +690,7 @@ msgstr "Hostujte váš obnovený účet veřejně" 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 "Vždy rád slyším od uživatelů Reactive Resume se zpětnou vazbou nebo podporou. Zde jsou některé zprávy, které jsem obdržel. Pokud máte nějakou zpětnou vazbu, neváhejte mi napsat e-mail na <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikona" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Klíčová slova" @@ -809,8 +809,8 @@ msgstr "Popisek" msgid "Language" msgstr "Jazyk" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Naposledy aktualizováno {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Poloha" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Zamknout" @@ -914,10 +914,18 @@ msgstr "březen 2023 - Současný" msgid "Margin" msgstr "Okraj" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT licence" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT licence" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Název" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Název" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Síť" @@ -972,9 +980,9 @@ msgstr "Jednorázové heslo" msgid "Oops, the server returned an error." msgstr "Jejda, server vrátil chybu." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Otevřít" @@ -982,17 +990,24 @@ msgstr "Otevřít" msgid "Open Source" msgstr "Open Source" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI nevrátil žádné volby pro tvůj text." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI integrace" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Pozice" msgid "Powered by" msgstr "Běží na" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Běží o <0>Jednoduchý Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume vzkvétá díky jeho živé komunitě. Tento projekt vd msgid "Redo" msgstr "Znovu" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Odebrat" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Odstranit stránku" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Přejmenovat" @@ -1206,13 +1221,21 @@ msgstr "Bohaté funkce, ne v cenách." msgid "Rounded" msgstr "Zaobleno" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Uložit změny" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Naskenujte QR kód níže pomocí vaší ověřovací aplikace pro nastavení 2FA na vašem účtu." @@ -1376,18 +1399,10 @@ msgstr "Statistiky" msgid "Statistics are available only for public resumes." msgstr "Statistiky jsou k dispozici pouze pro veřejné obnovy." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Uložit lokálně" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Vaše záložní kódy bezpečně uložte" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Uloženo" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Referenční údaje" msgid "Text Color" msgstr "Barva textu" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "To nevypadá jako platný OpenAI API klíč." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Zadaná hesla se neshodují." @@ -1455,7 +1466,7 @@ msgstr "Téma" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Došlo k chybě při připojování k prohlížeči. Ujistěte se, že 'chrome' je spuštěn a dosažitelný." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Tuto akci lze vrátit kliknutím na tlačítko zpět v plovoucím panelu nástrojů." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Zpět" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Odemknout" @@ -1551,7 +1562,7 @@ msgstr "Odemknutí obnovení vám umožní znovu provést změny." msgid "Unverified" msgstr "Neověřeno" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Aktualizovat existující položku" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Uživatel nemá přidružený \"tajný záznam\". Prosím nahlaste tento problém na GitHubu." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Uživatelské jméno" @@ -1598,7 +1609,7 @@ msgstr "Validate" msgid "Validated" msgstr "Potvrzeno" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Hodnota" @@ -1623,10 +1634,14 @@ msgstr "Verze 4" msgid "Views" msgstr "Zobrazení" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Viditelné" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Ověřujeme vaši e-mailovou adresu pouze proto, abychom se ujistili, že vám můžeme zaslat odkaz pro obnovení hesla, pokud zapomenete své heslo." @@ -1636,7 +1651,7 @@ msgstr "Ověřujeme vaši e-mailovou adresu pouze proto, abychom se ujistili, ž #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Webová stránka" msgid "What's new in the latest version" msgstr "Co je nového v nejnovější verzi" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Můžete přidat více klíčových slov oddělením čárkou nebo stisknutím klávesy enter." @@ -1660,7 +1675,11 @@ msgstr "Můžete přidat více klíčových slov oddělením čárkou nebo stisk msgid "You can also enter your username." msgstr "Můžete také zadat své uživatelské jméno." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Můžete využít OpenAI API, abyste vám pomohli vygenerovat obsah nebo vylepšit psaní při psaní vašeho obnovení." @@ -1668,7 +1687,7 @@ msgstr "Můžete využít OpenAI API, abyste vám pomohli vygenerovat obsah nebo 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 "Můžete sledovat počet zobrazení, která jste obnovili, nebo kolik lidí si stáhlo obnovení povolením veřejného sdílení." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Máte možnost <0>získat vlastní OpenAI API klíč. Tento klíč vás zmocňuje k pákovému API tak, jak to považujete za vhodné. Alternativně pokud chcete úplně zakázat AI funkce v reaktivním obnovení, můžete jednoduše odstranit klíč z nastavení." @@ -1685,7 +1704,7 @@ msgstr "Máš email!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Váš účet a všechna data byla úspěšně odstraněna. Sboheme!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Váš API klíč je bezpečně uložen v místním úložišti prohlížeče a používá se pouze při podávání žádostí OpenAI prostřednictvím jejich oficiálního SDK. Buďte ujištěni, že váš klíč není přenášen na žádný externí server, kromě interakce se službami OpenAI." diff --git a/apps/client/src/locales/da-DK/messages.po b/apps/client/src/locales/da-DK/messages.po index f429bb47..a9568e87 100644 --- a/apps/client/src/locales/da-DK/messages.po +++ b/apps/client/src/locales/da-DK/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Jeg byggede Reactive Resume for det meste af mig selv i min fritid, m 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>Jeg er sikker på, at appen ikke er perfekt, men det er mit mål. <1>Hvis du stødte på problemer, mens du oprettede dit CV, eller har en idé, der ville hjælpe dig og andre brugere med at oprette dit CV lettere, så skriv et problem på github-repo eller send mig en e-mail om det." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Bemærk: Ved at bruge OpenAI API'en anerkender og accepterer du <1>brugsbetingelserne og <2>privatlivspolitik skitseret af OpenAI. Bemærk venligst at Reactive Resume ikke bærer noget ansvar for ukorrekt eller uautoriseret brug af tjenesten, og eventuelle følgevirkninger eller ansvar påhviler udelukkende brugeren." @@ -98,12 +98,12 @@ msgstr "Accepterer kun {accept} filer" msgid "Account" msgstr "Konto" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Tilføj et brugerdefineret felt" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Tilføj et nyt element" @@ -146,11 +146,7 @@ msgstr "Alle med linket kan se og downloade CV'et." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Alle med dette link kan se og downloade CV'et. Del det på din profil eller med rekrutterere." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API nøgle" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Er du sikker på, at du vil slette dette element?" @@ -209,6 +205,10 @@ msgstr "Backup kode" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Backup-koder må kun indeholde små bogstaver eller tal og skal bestå af nøjagtigt 10 tegn." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Lavet med" msgid "By the community, for the community." msgstr "Af fællesskabet, for fællesskabet." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Bekræft ny adgangskode" msgid "Continue" msgstr "Forsæt" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopiér" @@ -318,7 +318,7 @@ msgstr "Kopiér link til CV" msgid "Copy to Clipboard" msgstr "Kopiér til Udklipsholder" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Opret" @@ -328,7 +328,7 @@ msgstr "Opret" msgid "Create a new account" msgstr "Opret en ny konto" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Opret et nyt emne" @@ -385,11 +385,11 @@ msgstr "Dato" msgid "Date or Date Range" msgstr "Dato eller datointerval" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Slet" @@ -462,15 +462,15 @@ msgstr "Download PDF" msgid "Downloads" msgstr "Downloads" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplikér" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplikér et eksisterende element" @@ -478,7 +478,7 @@ msgstr "Duplikér et eksisterende element" msgid "Duplicate an existing resume" msgstr "Duplikér et eksisterende CV" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Rediger" @@ -575,7 +575,7 @@ msgstr "Skrifttype-varianter" 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 eksempel kan oplysninger om hvilke virksomheder du har sendt dette CV til eller links til jobbeskrivelserne noteres her." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Glem" @@ -658,8 +658,8 @@ msgstr "Her kan du opdatere dine kontooplysninger såsom dit profilbillede, navn msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Her kan du opdatere din profil for at tilpasse og personliggøre din oplevelse." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Skjult" @@ -690,7 +690,7 @@ msgstr "Gør dit CV offentligt tilgængeligt" 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 "Jeg elsker altid at høre fra brugerne af Reactive Resume med feedback eller support. Her er nogle af de beskeder, jeg har modtaget. Hvis du har noget feedback, er du velkommen til at sende mig en e-mail på <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikon" @@ -793,9 +793,9 @@ msgstr "anders.andersen@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Nøgleord" @@ -809,8 +809,8 @@ msgstr "Label" msgid "Language" msgstr "Sprog" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Sidst opdateret {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Beliggenhed" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Lås" @@ -914,10 +914,18 @@ msgstr "Marts 2023 - nutid" msgid "Margin" msgstr "Margen" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT-licens" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT-licens" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Navn" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Navn" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Netværk" @@ -972,9 +980,9 @@ msgstr "Engangskodeord" msgid "Oops, the server returned an error." msgstr "Ups, serveren returnerede en fejl." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Åben" @@ -982,17 +990,24 @@ msgstr "Åben" msgid "Open Source" msgstr "Åben kilde" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI returnerede ikke nogen valgmuligheder for din tekst." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI-integration" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Stilling" msgid "Powered by" msgstr "Drevet af" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Drevet af <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume trives takket være sit livlige fællesskab. Dette proje msgid "Redo" msgstr "Gentag" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Fjern" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Fjern side" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Omdøb" @@ -1206,13 +1221,21 @@ msgstr "Rig på funktioner, ikke på priser." msgid "Rounded" msgstr "Afrundet" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Gem ændringer" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Scan QR-koden nedenfor med din autentificeringsapp for at konfigurere 2FA på din konto." @@ -1376,18 +1399,10 @@ msgstr "Statistik" msgid "Statistics are available only for public resumes." msgstr "Statistikker er kun tilgængelige for offentlige CV'er." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Opbevar lokalt" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Opbevar dine backup-koder sikkert" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Gemt" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Udtalelser" msgid "Text Color" msgstr "Tekstfarve" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Det ligner ikke en gyldig OpenAI API-nøgle." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "De indtastede adgangskoder matcher ikke." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Der opstod en fejl ved forbindelsen til browseren. Sørg for, at 'chrome' kører og er tilgængelig." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Denne handling kan annulleres ved at klikke på fortryd-knappen i den flydende værktøjslinje." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Fortryd" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Lås op" @@ -1551,7 +1562,7 @@ msgstr "Hvis du låser et CV op, kan du ændre det igen." msgid "Unverified" msgstr "Ikke verificeret" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Opdater et eksisterende element" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Brugeren har ikke en tilknyttet 'secrets'-post. Rapporter venligst dette problem på GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Brugernavn" @@ -1598,7 +1609,7 @@ msgstr "Valider" msgid "Validated" msgstr "Valideret" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Værdi" @@ -1623,10 +1634,14 @@ msgstr "Version 4" msgid "Views" msgstr "Visninger" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Synlig" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Vi bekræfter kun din e-mailadresse for at sikre, at vi kan sende dig et link til nulstilling af adgangskoden, hvis du glemmer din adgangskode." @@ -1636,7 +1651,7 @@ msgstr "Vi bekræfter kun din e-mailadresse for at sikre, at vi kan sende dig et #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Hjemmeside" msgid "What's new in the latest version" msgstr "Hvad er nyt i den seneste version" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Du kan tilføje flere søgeord ved at adskille dem med et komma eller trykke på enter." @@ -1660,7 +1675,11 @@ msgstr "Du kan tilføje flere søgeord ved at adskille dem med et komma eller tr msgid "You can also enter your username." msgstr "Du kan også indtaste dit brugernavn." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Du kan gøre brug af OpenAI API til at hjælpe dig med at generere indhold eller forbedre din skrivning, mens du skriver dit CV." @@ -1668,7 +1687,7 @@ msgstr "Du kan gøre brug af OpenAI API til at hjælpe dig med at generere indho 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 "Du kan spore antallet af visninger, dit CV har fået, eller hvor mange der har downloadet CV'et ved at aktivere offentlig deling." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Du har mulighed for at <0>få din egen OpenAI API-nøgle. Denne nøgle giver dig mulighed for at udnytte API'en, som det passer dig. Alternativt, hvis du ønsker at deaktivere AI-funktionerne i Reactive Resume helt, kan du blot fjerne nøglen fra dine indstillinger." @@ -1685,7 +1704,7 @@ msgstr "Du har post!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Din konto og alle dine data er blevet slettet. Vi siger farvel!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Din API-nøgle gemmes sikkert i browserens lokale lager og bruges kun, når du sender anmodninger til OpenAI via deres officielle SDK. Du kan være sikker på, at din nøgle ikke overføres til nogen ekstern server, undtagen når du interagerer med OpenAI's tjenester." diff --git a/apps/client/src/locales/de-DE/messages.po b/apps/client/src/locales/de-DE/messages.po index 36762ad9..318cda9b 100644 --- a/apps/client/src/locales/de-DE/messages.po +++ b/apps/client/src/locales/de-DE/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Ich habe Reactive Resume größtenteils in meiner Freizeit fast allei 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>Ich bin mir sicher, dass die App nicht perfekt ist, aber ich wünsche mir, dass sie es wird.<1>Du hast beim Erstellen Deines Lebenslaufs ein Problem gefunden oder eine Idee, die Dir und anderen Nutzern dabei helfen würde? Dann erstelle ein Ticket auf GitHub oder schicke mir eine E-Mail." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Hinweis: Wenn du die OpenAI API nutzt, erkennst du die <1>Nutzungsbedingungen und die <2>Datenschutzrichtlinie von OpenAI an und akzeptierst diese. Bitte beachte, dass Reactive Resume keine Verantwortung für eine unsachgemäße oder unbefugte Nutzung des Dienstes übernimmt und eventuelle Folgen oder Haftungsansprüche ausschließlich beim Nutzer liegen." @@ -98,12 +98,12 @@ msgstr "Akzeptiert nur {accept}-Dateien" msgid "Account" msgstr "Konto" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Benutzerdefiniertes Feld hinzufügen" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Eintrag hinzufügen" @@ -146,11 +146,7 @@ msgstr "Jeder, der den Link hat, kann den Lebenslauf ansehen und herunterladen." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Jeder, der den Link hat, kann den Lebenslauf ansehen und herunterladen. Teile ihn auf deinem Profil oder sende ihn an Recruiter." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API-Schlüssel" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Sicher, dass Du diesen Eintrag löschen möchtest?" @@ -209,6 +205,10 @@ msgstr "Backup-Code" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Backup-Codes dürfen nur Kleinbuchstaben oder Zahlen enthalten und müssen aus genau 10 Zeichen bestehen." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Basis URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Gebaut mit" msgid "By the community, for the community." msgstr "Von der Gemeinschaft, für die Gemeinschaft." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Neues Passwort bestätigen" msgid "Continue" msgstr "Weiter" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopieren" @@ -318,7 +318,7 @@ msgstr "Link zum Lebenslauf kopieren" msgid "Copy to Clipboard" msgstr "In die Zwischenablage kopieren" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Erstellen" @@ -328,7 +328,7 @@ msgstr "Erstellen" msgid "Create a new account" msgstr "Neues Konto erstellen" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Neuen Eintrag erstellen" @@ -383,13 +383,13 @@ msgstr "Zeitraum" #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:67 msgid "Date or Date Range" -msgstr "Darum oder Zeitraum" +msgstr "Datum oder Zeitraum" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Löschen" @@ -462,15 +462,15 @@ msgstr "PDF herunterladen" msgid "Downloads" msgstr "Downloads" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplizieren" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Vorhandenen Eintrag duplizieren" @@ -478,7 +478,7 @@ msgstr "Vorhandenen Eintrag duplizieren" msgid "Duplicate an existing resume" msgstr "Vorhandenen Lebenslauf duplizieren" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Bearbeiten" @@ -575,7 +575,7 @@ msgstr "Schriftvariante" 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 "Zum Beispiel kannst Du hier notieren, an welche Unternehmen Du diesen Lebenslauf geschickt hast. Oder die Links zu den Stellenbeschreibungen." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Löschen" @@ -658,8 +658,8 @@ msgstr "Hier kannst du deine Kontoinformationen aktualisieren, wie zum Beispiel msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Hier kannst du dein Profil aktualisieren, um deine Erfahrung individuell anzupassen und zu personalisieren." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Ausgeblendet" @@ -690,7 +690,7 @@ msgstr "Hoste Deinen Lebenslauf öffentlich" 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 "Ich freue mich über jedes Feedback oder Unterstützung der Benutzer von Reactive Resume. Hier sind einige der Nachrichten, die ich erhalten habe. Wenn Du mir Feedback geben möchtest, schick mir gerne eine E-Mail an <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Symbol" @@ -793,9 +793,9 @@ msgstr "max.mustermann@beispiel.de" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Schlüsselwörter" @@ -809,8 +809,8 @@ msgstr "Beschriftung" msgid "Language" msgstr "Sprache" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Letzte Aktualisierung: {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Ort" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Sperren" @@ -914,10 +914,18 @@ msgstr "März 2023 – Heute" msgid "Margin" msgstr "Außenabstand" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Max Tokens" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT Lizenz" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Model" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT Lizenz" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Name" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Name" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Netzwerk" @@ -972,9 +980,9 @@ msgstr "Einmalpasswort" msgid "Oops, the server returned an error." msgstr "Hoppla, der Server hat einen Fehler zurückgegeben." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Öffnen" @@ -982,17 +990,24 @@ msgstr "Öffnen" msgid "Open Source" msgstr "Open Source" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI hat keine Auswahl für deinen Text zurückgegeben." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI Integration" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Position" msgid "Powered by" msgstr "Powered by" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Powered by <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume blüht dank seiner lebendigen Gemeinschaft auf. Dieses P msgid "Redo" msgstr "Wiederherstellen" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Entfernen" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Seite entfernen" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Umbenennen" @@ -1206,13 +1221,21 @@ msgstr "Nur die Anzahl der Funktionen ist hoch, nicht der Preis." msgid "Rounded" msgstr "Abgerundet" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Änderungen speichern" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Lokal speichern" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Gespeichert" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Scanne den untenstehenden QR-Code mit deiner Authenticator-App, um die Zwei-Faktor-Authentifizierung für dein Konto einzurichten." @@ -1376,18 +1399,10 @@ msgstr "Statistiken" msgid "Statistics are available only for public resumes." msgstr "Statistiken sind nur für öffentliche Lebensläufe verfügbar." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Lokal speichern" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Bewahre Deine Backup-Codes sicher auf" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Gespeichert" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Erfahrungsberichte" msgid "Text Color" msgstr "Schriftfarbe" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Das sieht nicht wie ein gültiger OpenAI API-Schlüssel aus." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Die eingegebenen Passwörter stimmen nicht überein." @@ -1455,7 +1466,7 @@ msgstr "Design" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Beim Herstellen der Verbindung zum Browser ist ein Fehler aufgetreten. Bitte stelle sicher, dass 'chrome' läuft wird und erreichbar ist." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Du kannst diese Aktion rückgängig machen, indem Du auf Knopf \"Rückgängig\" in der Symbolleiste unten klickst." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Rückgängig machen" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Entsperren" @@ -1551,7 +1562,7 @@ msgstr "Wenn Du Deinen Lebenslauf entsperrst, kannst Du wieder Änderungen daran msgid "Unverified" msgstr "Noch nicht verifiziert" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Vorhandenen Eintrag verändern" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Das Benutzerkonto hat keinen Eintrag für 'secrets'. Bitte melde dieses Problem auf GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Benutzername" @@ -1598,7 +1609,7 @@ msgstr "Überprüfen" msgid "Validated" msgstr "Überprüft" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Wert" @@ -1623,10 +1634,14 @@ msgstr "Version 4" msgid "Views" msgstr "Aufrufe" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Sichtbar" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Wir verifizieren deine E-Mail-Adresse nur, um sicherzustellen, dass wir dir einen Link zum Zurücksetzen deines Passworts senden können, falls du es vergisst." @@ -1636,7 +1651,7 @@ msgstr "Wir verifizieren deine E-Mail-Adresse nur, um sicherzustellen, dass wir #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Webseite" msgid "What's new in the latest version" msgstr "Was ist neu in der aktuellsten Version" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Du kannst mehrere Schlüsselwörter (Keywords) hinzufügen, indem du sie mit einem Komma trennst oder die Eingabetaste drückst." @@ -1660,7 +1675,11 @@ msgstr "Du kannst mehrere Schlüsselwörter (Keywords) hinzufügen, indem du sie msgid "You can also enter your username." msgstr "Du kannst alternativ auch deinen Benutzernamen eingeben." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Du kannst die OpenAI API nutzen, um Inhalte zu generieren oder deine Schreibfähigkeiten beim Verfassen deines Lebenslaufs zu verbessern." @@ -1668,7 +1687,7 @@ msgstr "Du kannst die OpenAI API nutzen, um Inhalte zu generieren oder deine Sch 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 "Hier siehst Du die Aufrufe und Downloads dieses Lebenslaufs, wenn Du ihn öffentlich teilst." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Du hast die Möglichkeit, <0>deinen eigenen OpenAI API-Schlüssel zu bekommen. Mit diesem Schlüssel kannst du die API nach Belieben nutzen. Wenn du die KI-Funktionen in Reactive Resume komplett deaktivieren möchtest, entferne einfach den Schlüssel in deinen Einstellungen." @@ -1685,7 +1704,7 @@ msgstr "Du hast Post!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Dein Konto und alle deine Daten wurden erfolgreich gelöscht. Bis bald!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Dein API-Schlüssel wird sicher im lokalen Speicher deines Browsers gespeichert und kommt nur zum Einsatz, wenn du mit OpenAI's Diensten über deren offizielles SDK Kontakt aufnimmst. Keine Sorge, dein Schlüssel wird nur an OpenAI gesendet und sonst an keinen anderen Server." diff --git a/apps/client/src/locales/el-GR/messages.po b/apps/client/src/locales/el-GR/messages.po index c5e870b9..d47514ec 100644 --- a/apps/client/src/locales/el-GR/messages.po +++ b/apps/client/src/locales/el-GR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Κατασκεύασα το Reactive Resume κυρίως μόνος 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>Είμαι βέβαιος ότι η εφαρμογή δεν είναι τέλεια, αλλά θα ήθελα να είναι. <1>Αν αντιμετωπίσατε προβλήματα κατά τη δημιουργία του βιογραφικού σας, ή έχετε κάποια ιδέα που μπορεί να βοηθήσει εσάς ή άλλους για να δημιουργήσετε το βιογραφικό πιο εύκολα, στείλτε μου ένα email σχετικά με αυτό. " -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Σημείωση: Χρησιμοποιώντας το API του OpenAI, αναγνωρίζετε και αποδέχεστε τους <1>όρους χρήσης και την <2>πολιτική απορρήτου που περιγράφονται από το OpenAI. Σημειώστε ότι η Reactive Resume δεν φέρει καμία ευθύνη για οποιαδήποτε ακατάλληλη ή μη εξουσιοδοτημένη χρήση της υπηρεσίας, και οποιεσδήποτε επακόλουθες επιπτώσεις ή ευθύνες βαρύνουν αποκλειστικά τον χρήστη." @@ -98,12 +98,12 @@ msgstr "Δέχεται μόνο αρχεία {accept}" msgid "Account" msgstr "Λογαριασμός χρήστη" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Προσθέστε ένα προσαρμοσμένο πεδίο" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Προσθήκη νέου αντικείμενου" @@ -146,11 +146,7 @@ msgstr "Οποιοσδήποτε διαθέτει τον σύνδεσμο μπο msgid "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 "Kλειδί API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το στοιχείο;" @@ -209,6 +205,10 @@ msgstr "Εφεδρικός κωδικός" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Οι κωδικοί αντιγράφων ασφαλείας μπορούν να περιέχουν μόνο πεζά γράμματα ή αριθμούς και πρέπει να είναι ακριβώς 10 χαρακτήρες." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "https://rxresu.me/builder/cm23wdob830tdmtv5iyuvprzz" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Δημιουργημένο με:" msgid "By the community, for the community." msgstr "Από την κοινότητα, για την κοινότητα." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Επιβεβαιώστε τον νέο κωδικό πρόσβασης" msgid "Continue" msgstr "Συνέχεια" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Αντιγραφή" @@ -318,7 +318,7 @@ msgstr "Αντιγραφή συνδέσμου στο βιογραφικό σημ msgid "Copy to Clipboard" msgstr "Αντιγραφή στο Πρόχειρο" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Δημιουργία" @@ -328,7 +328,7 @@ msgstr "Δημιουργία" msgid "Create a new account" msgstr "Δημιουργία νέου λογαριασμού" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Δημιουργία νέου στοιχείου" @@ -385,11 +385,11 @@ msgstr "Ημερομηνία" msgid "Date or Date Range" msgstr "Ημερομηνία ή εύρος ημερομηνιών" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Διαγραφή" @@ -462,15 +462,15 @@ msgstr "Λήψη PDF" msgid "Downloads" msgstr "Λήψεις" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Αντίγραφο" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Αντιγραφή ενός υπάρχοντος στοιχείου" @@ -478,7 +478,7 @@ msgstr "Αντιγραφή ενός υπάρχοντος στοιχείου" msgid "Duplicate an existing resume" msgstr "Αντιγραφή ενός υπάρχοντος βιογραφικού σημειώματος" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Τροποποίηση" @@ -575,7 +575,7 @@ msgstr "Παραλλαγές γραμματοσειράς" 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 "Για παράδειγμα, πληροφορίες σχετικά με τις εταιρείες στις οποίες στείλατε το βιογραφικό σας ή τους συνδέσμους προς τις περιγραφές θέσεων εργασίας μπορούν να σημειωθούν εδώ." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Ξεχάστε το" @@ -658,8 +658,8 @@ msgstr "Εδώ, μπορείτε να ενημερώσετε τις πληροφ msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Εδώ, μπορείτε να ενημερώσετε το προφίλ σας για να προσαρμόσετε και να εξατομικεύσετε την εμπειρία σας." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Hidden" @@ -690,7 +690,7 @@ msgstr "Φιλοξενήστε το βιογραφικό σας δημόσια" 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 "Πάντα μου αρέσει να ακούω από τους χρήστες του Reactive Βιογραφικού με ανατροφοδότηση ή υποστήριξη. Εδώ είναι μερικά από τα μηνύματα που έχω λάβει. Αν έχετε κάποια σχόλια, μη διστάσετε να μου στείλετε ένα email στο <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Εικονίδιο" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Λέξεις-κλειδιά" @@ -809,8 +809,8 @@ msgstr "Ετικέτα" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Τελευταία ενημέρωση {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Κλείδωμα" @@ -914,10 +914,18 @@ msgstr "Μάρτιος 2023 - Παρόν" msgid "Margin" msgstr "Περιθώρια" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT License" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Ονομα" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Ονομα" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Τύπος δικτύου" @@ -972,9 +980,9 @@ msgstr "Κωδικός πρόσβασης μίας χρήσης" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Άνοιγμα" @@ -982,17 +990,24 @@ msgstr "Άνοιγμα" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "Το OpenAI δεν επέστρεψε καμία επιλογή για το κείμενό σας." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Ενσωμάτωση OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Θέση" msgid "Powered by" msgstr "Υποστηρίζεται από" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Powered by <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Το Reactive Resume ευδοκιμεί χάρη στη ζωντανή msgid "Redo" msgstr "Επανάληψη" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Αφαιρεση" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Αφαίρεση σελίδας" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Μετονομασία" @@ -1206,13 +1221,21 @@ msgstr "Πλούσιο σε χαρακτηριστικά, όχι σε τιμές msgid "Rounded" msgstr "Στρογγυλεμένο" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Αποθήκευση Αλλαγών;" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Σαρώστε τον παρακάτω κωδικό QR με την εφαρμογή ελέγχου ταυτότητας για να ρυθμίσετε τον 2FA στο λογαριασμό σας." @@ -1376,18 +1399,10 @@ msgstr "Στατιστικά" msgid "Statistics are available only for public resumes." msgstr "Τα στατιστικά στοιχεία είναι διαθέσιμα μόνο για δημόσια βιογραφικά σημειώματα." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Αποθηκεύστε τοπικά" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Αποθηκεύστε τους κωδικούς αντιγράφων ασφαλείας σας με ασφάλεια" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Αποθηκευμένες" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Αναφορές πελατών" msgid "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 "Αυτό δεν μοιάζει με έγκυρο κλειδί API του OpenAI." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Οι κωδικοί πρόσβασης που εισάγατε δεν ταιριάζουν" @@ -1455,7 +1466,7 @@ msgstr "Θέμα" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Υπήρξε σφάλμα σύνδεσης με το πρόγραμμα περιήγησης. Παρακαλούμε βεβαιωθείτε ότι το 'chrome' λειτουργεί και είναι προσβάσιμο." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Αυτή η ενέργεια μπορεί να ανακληθεί κάνοντας κλικ στο κουμπί αναίρεσης στην κυμαινόμενη γραμμή εργαλείων." @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Ξεκλείδωμα" @@ -1551,7 +1562,7 @@ msgstr "Το ξεκλείδωμα ενός βιογραφικού σημειώμ msgid "Unverified" msgstr "Μη επαληθευμένο" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Ενημέρωση ενός υπάρχοντος στοιχείου" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Ο χρήστης δεν έχει συσχετισμένη εγγραφή \"secrets\". Αναφέρετε αυτό το ζήτημα στο GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Όνομα Χρήστη" @@ -1598,7 +1609,7 @@ msgstr "Επικύρωση" msgid "Validated" msgstr "Επιβεβαιωμένο" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Αξία" @@ -1623,10 +1634,14 @@ msgstr "Έκδοση 4" msgid "Views" msgstr "Προβολές" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Ορατό" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Επαληθεύουμε τη διεύθυνση email σας μόνο για να διασφαλίσουμε ότι μπορούμε να σας στείλουμε έναν σύνδεσμο επαναφοράς κωδικού πρόσβασης σε περίπτωση που ξεχάσετε τον κωδικό πρόσβασής σας." @@ -1636,7 +1651,7 @@ msgstr "Επαληθεύουμε τη διεύθυνση email σας μόνο #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Ιστοσελίδα" msgid "What's new in the latest version" msgstr "Τι νέο υπάρχει στην τελευταία έκδοση" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Μπορείτε να προσθέσετε πολλαπλές λέξεις-κλειδιά διαχωρίζοντάς τες με κόμμα ή πατώντας enter." @@ -1660,7 +1675,11 @@ msgstr "Μπορείτε να προσθέσετε πολλαπλές λέξει msgid "You can also enter your username." msgstr "Μπορείτε επίσης να εισάγετε το όνομα χρήστη σας." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Μπορείτε να χρησιμοποιήσετε το OpenAI API για να σας βοηθήσει να δημιουργήσετε περιεχόμενο, ή να βελτιώσετε το γράψιμό σας, ενώ συνθέτετε το βιογραφικό σας." @@ -1668,7 +1687,7 @@ msgstr "Μπορείτε να χρησιμοποιήσετε το OpenAI API γ 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 "Μπορείτε να παρακολουθείτε τον αριθμό των προβολών που έχει λάβει το βιογραφικό σας, ή πόσοι άνθρωποι έχουν κατεβάσει το βιογραφικό ενεργοποιώντας την κοινή χρήση του κοινού." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Έχετε την επιλογή <0>αποκτήστε το δικό σας κλειδί OpenAI API. Αυτό το κλειδί σας δίνει τη δυνατότητα να αξιοποιήσετε το API όπως σας φαίνεται κατάλληλο. Εναλλακτικά, αν θέλετε να απενεργοποιήσετε τις λειτουργίες τεχνητής νοημοσύνης στο Reume ενεργό συνολικά, μπορείτε απλά να αφαιρέσετε το κλειδί από τις ρυθμίσεις σας." @@ -1685,7 +1704,7 @@ msgstr "Έχετε email!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Ο λογαριασμός σας και όλα τα δεδομένα σας έχουν διαγραφεί επιτυχώς. Goodbye!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Το κλειδί API σας αποθηκεύεται με ασφάλεια στον τοπικό αποθηκευτικό χώρο του προγράμματος περιήγησης και χρησιμοποιείται μόνο όταν κάνει αιτήσεις στο OpenAI μέσω του επίσημου SDK. Να είστε βέβαιοι ότι το κλειδί σας δεν μεταδίδεται σε κανέναν εξωτερικό διακομιστή εκτός όταν αλληλεπιδρά με τις υπηρεσίες του OpenAI." diff --git a/apps/client/src/locales/en-US/messages.po b/apps/client/src/locales/en-US/messages.po index cd434925..c5a90352 100644 --- a/apps/client/src/locales/en-US/messages.po +++ b/apps/client/src/locales/en-US/messages.po @@ -38,7 +38,7 @@ msgstr "<0>I built Reactive Resume mostly by myself during my spare time, with a 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." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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." @@ -98,12 +98,12 @@ msgstr "Accepts only {accept} files" msgid "Account" msgstr "Account" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Add a custom field" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Add a new item" @@ -146,11 +146,7 @@ msgstr "Anyone with the link can view and download the resume." 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." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API Key" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to delete this item?" @@ -209,6 +205,10 @@ msgstr "Backup Code" 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." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Base URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Built with" msgid "By the community, for the community." msgstr "By the community, for the community." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Confirm New Password" msgid "Continue" msgstr "Continue" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Copy" @@ -318,7 +318,7 @@ msgstr "Copy Link to Resume" msgid "Copy to Clipboard" msgstr "Copy to Clipboard" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Create" @@ -328,7 +328,7 @@ msgstr "Create" msgid "Create a new account" msgstr "Create a new account" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Create a new item" @@ -385,11 +385,11 @@ msgstr "Date" msgid "Date or Date Range" msgstr "Date or Date Range" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Delete" @@ -462,15 +462,15 @@ msgstr "Download PDF" msgid "Downloads" msgstr "Downloads" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplicate" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplicate an existing item" @@ -478,7 +478,7 @@ msgstr "Duplicate an existing item" msgid "Duplicate an existing resume" msgstr "Duplicate an existing resume" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Edit" @@ -575,7 +575,7 @@ msgstr "Font Variants" 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." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Forget" @@ -658,8 +658,8 @@ 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/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Hidden" @@ -690,7 +690,7 @@ msgstr "Host your resume publicly" 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}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Icon" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Keywords" @@ -809,8 +809,8 @@ msgstr "Label" msgid "Language" msgstr "Language" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Last updated {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Location" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Lock" @@ -914,10 +914,18 @@ msgstr "March 2023 - Present" msgid "Margin" msgstr "Margin" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Max Tokens" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT License" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Model" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Name" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Name" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Network" @@ -972,9 +980,9 @@ msgstr "One-Time Password" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Open" @@ -982,17 +990,24 @@ msgstr "Open" msgid "Open Source" msgstr "Open Source" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI did not return any choices for your text." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI Integration" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "OpenAI/Ollama API Key" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "OpenAI/Ollama Integration" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Position" msgid "Powered by" msgstr "Powered by" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Powered by <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume thrives thanks to its vibrant community. This project ow msgid "Redo" msgstr "Redo" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Remove" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Remove Page" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Rename" @@ -1206,13 +1221,21 @@ msgstr "Rich in features, not in pricing." msgid "Rounded" msgstr "Rounded" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Save Changes" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Save Locally" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Saved" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 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." @@ -1376,18 +1399,10 @@ msgstr "Statistics" msgid "Statistics are available only for public resumes." msgstr "Statistics are available only for public resumes." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Store Locally" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Store your backup codes securely" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Stored" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Testimonials" msgid "Text Color" msgstr "Text Color" -#: 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." - #: 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." @@ -1455,7 +1466,7 @@ msgstr "Theme" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 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." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Undo" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Unlock" @@ -1551,7 +1562,7 @@ msgstr "Unlocking a resume will allow you to make changes to it again." msgid "Unverified" msgstr "Unverified" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Update an existing item" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "User does not have an associated 'secrets' record. Please report this issue on GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Username" @@ -1598,7 +1609,7 @@ msgstr "Validate" msgid "Validated" msgstr "Validated" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Value" @@ -1623,10 +1634,14 @@ msgstr "Version 4" msgid "Views" msgstr "Views" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Visible" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "Visit <0>Phosphor Icons for a list of available icons" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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." @@ -1636,7 +1651,7 @@ msgstr "We verify your email address only to ensure that we can send you a passw #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Website" msgid "What's new in the latest version" msgstr "What's new in the latest version" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 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." @@ -1660,7 +1675,11 @@ msgstr "You can add multiple keywords by separating them with a comma or pressin msgid "You can also enter your username." msgstr "You can also enter your username." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 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." @@ -1668,7 +1687,7 @@ msgstr "You can make use of the OpenAI API to help you generate content, or impr 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." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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." @@ -1685,7 +1704,7 @@ msgstr "You've got mail!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Your account and all your data has been deleted successfully. Goodbye!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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." diff --git a/apps/client/src/locales/es-ES/messages.po b/apps/client/src/locales/es-ES/messages.po index 169aec09..1d24fb86 100644 --- a/apps/client/src/locales/es-ES/messages.po +++ b/apps/client/src/locales/es-ES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Construí Reactive Resume principalmente en mi tiempo libre, junto a 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>Estoy seguro de que la app no es perfecta, pero me gustaría lograrlo.<1>Si has encontrado algún problema creando un currículum o tienes alguna idea que mejore cualquier parte del producto, abre una incidencia en el repositorio o envíame un email." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Nota: Al utilizar la API de OpenAI, reconoces y aceptas los <1>términos de uso y la <2>política de privacidad descritos por OpenAI. Ten en cuenta que Reactive Resume no asume ninguna responsabilidad por cualquier uso inadecuado o no autorizado del servicio, y cualquier repercusión o responsabilidad resultante recae únicamente en el usuario." @@ -98,12 +98,12 @@ msgstr "Acepta solo archivos {accept}" msgid "Account" msgstr "Cuenta" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Añadir campo personalizado" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Añadir un nuevo elemento" @@ -146,11 +146,7 @@ msgstr "Cualquier persona con el enlace puede ver y descargar el currículum." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Cualquier persona que tenga este enlace puede ver y descargar el currículum. Compártelo en tu perfil o con los reclutadores." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "Clave API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "¿Seguro que deseas eliminar este elemento?" @@ -209,6 +205,10 @@ msgstr "Código de respaldo" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Los códigos de respaldo solo pueden contener letras minúsculas o números y deben tener exactamente 10 caracteres." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "URL base" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Creado con" msgid "By the community, for the community." msgstr "Por la comunidad, para la comunidad." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Confirmar nueva contraseña" msgid "Continue" msgstr "Continuar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Copiar" @@ -318,7 +318,7 @@ msgstr "Copiar enlace al currículum" msgid "Copy to Clipboard" msgstr "Copiar al portapapeles" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Crear" @@ -328,7 +328,7 @@ msgstr "Crear" msgid "Create a new account" msgstr "Crear una nueva cuenta" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Crear un elemento nuevo" @@ -385,11 +385,11 @@ msgstr "Fecha" msgid "Date or Date Range" msgstr "Fecha o rango de fechas" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Eliminar" @@ -462,15 +462,15 @@ msgstr "Descargar PDF" msgid "Downloads" msgstr "Descargas" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplicar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplicar un elemento existente" @@ -478,7 +478,7 @@ msgstr "Duplicar un elemento existente" msgid "Duplicate an existing resume" msgstr "Duplicar un currículum existente" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Editar" @@ -575,7 +575,7 @@ msgstr "Variante de fuente" 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 "Por ejemplo, aquí puedes anotar información sobre a qué empresas enviaste este currículum o los enlaces a las descripciones de puestos." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Olvidar" @@ -658,8 +658,8 @@ msgstr "Aquí puedes actualizar la información de tu cuenta, como tu foto de pe msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Aquí puedes actualizar tu perfil para modificar y personalizar tu experiencia." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Oculto" @@ -690,7 +690,7 @@ msgstr "Aloja tu currículum públicamente" 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 "Siempre me encanta recibir comentarios o apoyo de los usuarios de Reactive Resume. Estos son algunos de los mensajes que he recibido. Si tienes algún comentario, no dudes en enviarme un correo electrónico a <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Icono" @@ -793,9 +793,9 @@ msgstr "juan.nadie@ejemplo.es" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Palabras clave" @@ -809,8 +809,8 @@ msgstr "Etiqueta" msgid "Language" msgstr "Idioma" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Última actualización: {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Ubicación" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Bloquear" @@ -914,10 +914,18 @@ msgstr "Marzo 2023 - Presente" msgid "Margin" msgstr "Margen" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Máximo de tokens" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Licencia MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Modelo" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Licencia MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nombre" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nombre" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Red" @@ -972,9 +980,9 @@ msgstr "Contraseña de un solo uso (OTP)" msgid "Oops, the server returned an error." msgstr "Vaya, el servidor devolvió un 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Abrir" @@ -982,17 +990,24 @@ msgstr "Abrir" msgid "Open Source" msgstr "Código Abierto" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI no devolvió ninguna opción para tu texto." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Integración con OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Posición" msgid "Powered by" msgstr "Impulsado por" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Impulsado por <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume prospera gracias a su vibrante comunidad. Este proyecto msgid "Redo" msgstr "Rehacer" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Eliminar" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Eliminar página" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Renombrar" @@ -1206,13 +1221,21 @@ msgstr "Rico en funciones, no en precios." msgid "Rounded" msgstr "Redondeado" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Guardar cambios" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Guardar localmente" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Guardado" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Escanea el siguiente código QR con tu aplicación de autenticación para configurar 2FA en tu cuenta." @@ -1376,18 +1399,10 @@ msgstr "Estadísticas" msgid "Statistics are available only for public resumes." msgstr "Las estadísticas solo están disponibles para los currículums públicos." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Almacenar localmente" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Almacena tus códigos de respaldo de forma segura" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Almacenado" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Testimonios" msgid "Text Color" msgstr "Color del texto" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Eso no parece una clave de API de OpenAI válida." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Las contraseñas ingresadas no coinciden." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Se ha producido un error al conectar con el navegador. Por favor, asegúrate de que 'chrome' se está ejecutando y es accesible." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Esta acción puede revertirse pulsando el botón deshacer de la barra de herramientas flotante." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Deshacer" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Desbloquear" @@ -1551,7 +1562,7 @@ msgstr "Desbloquear un currículum te permitirá realizar cambios en él nuevame msgid "Unverified" msgstr "Sin verificar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Actualizar un elemento existente" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "El usuario no tiene un registro 'secretos' asociado. Por favor, informe de este problema en GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Usuario" @@ -1598,7 +1609,7 @@ msgstr "Validar" msgid "Validated" msgstr "Validado" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Valor" @@ -1623,10 +1634,14 @@ msgstr "Versión 4" msgid "Views" msgstr "Visualizaciones" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Visible" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Verificamos tu dirección de correo electrónico sólo para asegurarnos de que podemos enviarte un enlace de restablecimiento de contraseña en caso de que olvides tu contraseña." @@ -1636,7 +1651,7 @@ msgstr "Verificamos tu dirección de correo electrónico sólo para asegurarnos #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Sitio Web" msgid "What's new in the latest version" msgstr "Novedades en la última versión" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Puedes agregar varias palabras clave separándolas con una coma o presionando Enter." @@ -1660,7 +1675,11 @@ msgstr "Puedes agregar varias palabras clave separándolas con una coma o presio msgid "You can also enter your username." msgstr "También puedes ingresar tu nombre de usuario." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Puedes utilizar la API de OpenAI para ayudarte a generar contenido o mejorar tu escritura mientras redactas tu currículum." @@ -1668,9 +1687,9 @@ msgstr "Puedes utilizar la API de OpenAI para ayudarte a generar contenido o mej 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 "Puedes hacer un seguimiento del número de visitas que ha recibido tu currículum o de cuántas personas han descargado el currículum habilitando el uso compartido público." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Tiene la opción de <0>obtener su propia clave de la API de OpenAI. Esta clave le permite aprovechar la API como mejor le parezca. Alternativamente, si desea desactivar por completo las funciones de IA en la Reanudación Reactiva, puede simplemente eliminar la clave de su configuración." +msgstr "Tiene la opción de <0>obtener su propia clave API de OpenAI. Esta clave le permite aprovechar la API como mejor le convenga. Alternativamente, si desea desactivar por completo las funciones de IA en Reactive Resume, puede simplemente eliminar la clave de su configuración." #: apps/client/src/pages/auth/verify-email/page.tsx:50 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." @@ -1685,9 +1704,9 @@ msgstr "¡Tienes mensajes!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Tu cuenta y todos tus datos han sido eliminados con éxito. ¡Adiós!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Su clave de API se almacena de manera segura en el almacenamiento local del navegador y solo se utiliza al realizar peticiones a OpenAI a través de su SDK oficial. Tenga la seguridad de que su clave no se transmite a ningún servidor externo a excepción de los servicios de OpenAI." +msgstr "Su clave API se almacena de manera segura en el almacenamiento local del navegador y solo se utiliza al realizar peticiones a OpenAI a través de su SDK oficial. Tenga la seguridad de que su clave no se transmite a ningún servidor externo a excepción de los servicios de OpenAI." #: apps/client/src/pages/auth/verify-email/page.tsx:28 msgid "Your email address has been verified successfully." @@ -1695,7 +1714,7 @@ msgstr "Tu dirección de correo electrónico se ha verificado con éxito." #: 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 "Tu clave de API OpenAI aún no ha sido configurada. Por favor, ve a la configuración de tu cuenta para habilitar la integración de OpenAI." +msgstr "Su clave API de OpenAI aún no ha sido configurada. Por favor, vaya a la configuración de su cuenta para habilitar la integración de OpenAI." #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:59 msgid "Your password has been updated successfully." diff --git a/apps/client/src/locales/fa-IR/messages.po b/apps/client/src/locales/fa-IR/messages.po index c10a4b3f..14613689 100644 --- a/apps/client/src/locales/fa-IR/messages.po +++ b/apps/client/src/locales/fa-IR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>من Reactive Resume را بیشتر در اوقات فراغت خو 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>مطمئنم که برنامه بی‌نقص نیست، اما دوست دارم که باشد. <1>اگر موقع ایجاد رزومه خودتان با مشکلی مواجه شدید یا ایده‌ای دارید که به شما و سایر کاربران در ساختن راحت‌تر رزومه کمک می‌کند، در گیت‌هاب پروژه یک issue ایجاد کنید یا به من ایمیل بفرستید." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>توجه: با استفاده از امکانات OpenAI API، <1>شرایط استفاده را تایید می‌کنید و می‌پذیرید و <2>خط مشی رازداری را که توسط OpenAI مشخص شده است. لطفاً توجه داشته باشید که Reactive Resume هیچ مسئولیتی در قبال هرگونه استفاده نادرست یا غیرمجاز از سرویس ندارد و هرگونه عواقب یا تعهدات ناشی از آن صرفاً بر عهده کاربر است." @@ -98,12 +98,12 @@ msgstr "فقط فایل های {accept} را می پذیرد" msgid "Account" msgstr "حساب" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "افزودن فیلد دلخواه" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "افزودن مورد جدید" @@ -144,98 +144,98 @@ msgstr "هر کسی که لینک را داشته باشد می تواند رز #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "" +msgstr "از این پیوند همه می توانند رزومه را مشاهده و دانلود کنند. آن را در نمایه خود یا با استخدام کنندگان به اشتراک بگذارید." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "از حذف این مورد مطمئن هستید؟" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:147 msgid "Are you sure you want to delete your resume?" -msgstr "" +msgstr "آیا مطمئن هستید که می خواهید رزومه خود را حذف کنید؟" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:125 msgid "Are you sure you want to disable two-factor authentication?" -msgstr "" +msgstr "آیا مطمئن هستید که می خواهید احراز هویت دو مرحله ای را غیرفعال کنید؟" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:38 msgid "Are you sure you want to lock this resume?" -msgstr "" +msgstr "آیا مطمئن هستید که می خواهید این رزومه را قفل کنید؟" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:39 msgid "Are you sure you want to unlock this resume?" -msgstr "" +msgstr "آیا مطمئن هستید که می خواهید قفل این رزومه را باز کنید؟" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Are you sure?" -msgstr "" +msgstr "آیا مطمئن هستید؟" #. For example, Computer Science or Business Administration #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:73 msgid "Area of Study" -msgstr "" +msgstr "زمینه مطالعاتی" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:85 msgid "Aspect Ratio" -msgstr "" +msgstr "نسبت تصویر" #: apps/client/src/pages/home/sections/features/index.tsx:51 msgid "Available in {languagesCount} languages" -msgstr "" +msgstr "در {languagesCount} زبان موجود است" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:53 msgid "Awarder" -msgstr "" +msgstr "جایزه دهنده" #: apps/client/src/pages/auth/backup-otp/page.tsx:98 #: apps/client/src/pages/auth/forgot-password/page.tsx:100 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:243 msgid "Back" -msgstr "" +msgstr "بازگشت" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:73 msgid "Background Color" -msgstr "" +msgstr "رنگ پس‌زمینه" #: apps/client/src/pages/auth/backup-otp/page.tsx:75 msgid "Backup Code" -msgstr "" +msgstr "کد پشتیبان" #: apps/client/src/pages/auth/backup-otp/page.tsx:80 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." +msgstr "کدهای پشتیبان فقط باید شامل حروف کوچک یا اعداد و دقیقاً 10 کاراکتر باشند." + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" msgstr "" #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" -msgstr "" +msgstr "مبانی" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:21 msgid "Basics" -msgstr "" +msgstr "مبانی" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:197 msgid "Border" -msgstr "" +msgstr "حاشیه" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:130 msgid "Border Radius" -msgstr "" +msgstr "شعاع حاشیه" #: apps/client/src/pages/public/page.tsx:92 msgid "Built with" -msgstr "" +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 "" +msgstr "توسط جامعه، برای جامعه." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -245,40 +245,40 @@ msgstr "انصراف" #: apps/client/src/components/ai-actions.tsx:103 #: apps/client/src/components/ai-actions.tsx:106 msgid "Casual" -msgstr "" +msgstr "غیررسمی" #: apps/client/src/pages/builder/_components/toolbar.tsx:112 msgid "Center Artboard" -msgstr "" +msgstr "Center Artboard" #: apps/client/src/pages/auth/reset-password/page.tsx:99 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" -msgstr "" +msgstr "تغییر رمز عبور" #: apps/client/src/components/ai-actions.tsx:97 msgid "Change Tone" -msgstr "" +msgstr "تغییر لحن" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Changed your mind about the name? Give it a new one." -msgstr "" +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 "" +msgstr "ایمیل خود را برای لینک تایید جهت به‌روزرسانی ایمیل بررسی کنید." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:150 msgid "Circle" -msgstr "" +msgstr "دایره" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 msgid "Close" -msgstr "" +msgstr "بستن" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:201 msgid "Code" -msgstr "" +msgstr "کد" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:52 msgid "Code must be exactly 6 digits long." @@ -306,7 +306,7 @@ msgstr "تایید گذرواژه جدید" msgid "Continue" msgstr "ادامه" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "کپی" @@ -318,7 +318,7 @@ msgstr "کپی لینک به رزومه" msgid "Copy to Clipboard" msgstr "کپی به کلیپ‌بورد" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "ایجاد" @@ -328,7 +328,7 @@ msgstr "ایجاد" msgid "Create a new account" msgstr "ایجاد یک حساب جدید" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "ساخت آیتم جدید" @@ -385,11 +385,11 @@ msgstr "تاریخ" msgid "Date or Date Range" msgstr "تاریخ دقیق یا محدوده تاریخ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "حذف" @@ -447,30 +447,30 @@ msgstr "به Reactive Resume دونیت کنید" #: 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 "" +msgstr "دریافت یک کپی به صورت JSON از رزومه خود. این فایل می تواند برای وارد کردن رزومه خود در آینده استفاده شود، یا حتی با دیگران به اشتراک گذاشته شود تا همکاری کنند." #: 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 "" +msgstr "دریافت یک پی‌دی‌اف از رزومه‌ی خود. این فایل می‌تواند برای چاپ رزومه‌ی شما، ارسال آن به کارفرمایان، یا آپلود آن در پورتال‌های کاریابی استفاده شود." #: apps/client/src/pages/builder/_components/toolbar.tsx:158 #: apps/client/src/pages/public/page.tsx:104 msgid "Download PDF" -msgstr "" +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:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "کپی کردن" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "کپی یک مورد موجود" @@ -478,7 +478,7 @@ msgstr "کپی یک مورد موجود" msgid "Duplicate an existing resume" msgstr "کپی یک رزومه موجود" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "ویرایش" @@ -508,7 +508,7 @@ msgstr "یکی از 10 کد پشتیبان را که هنگام فعال کرد #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "آیکون Phosphor را وارد کنید" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -520,402 +520,410 @@ msgstr "رمز عبور یکبار مصرف ارائه شده توسط برنا #: apps/client/src/pages/auth/forgot-password/page.tsx:70 msgid "Enter your email address and we will send you a link to reset your password if the account exists." -msgstr "" +msgstr "ایمیل خود را وارد کنید و ما یک لینک برای بازنشانی رمز عبور به شما ارسال خواهیم کرد اگر حساب وجود داشته باشد." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:285 msgid "Errors" -msgstr "" +msgstr "خطاها" #: apps/client/src/pages/home/sections/support/index.tsx:78 msgid "Even if you're not in a position to contribute financially, you can still make a difference by giving the GitHub repository a star, spreading the word to your friends, or dropping a quick message to let me know how Reactive Resume has helped you. Your feedback and support are always welcome and much appreciated!" -msgstr "" +msgstr "حتی اگر قادر به کمک مالی نباشید، هنوز می‌توانید با به دادن یک ستاره در گیت هاب، گسترش خبر به دوستانتان یا ارسال یک پیام سریع برای من که چگونه Reactive Resume به شما کمک کرده است، تفاوت ایجاد کنید. بازخورد و حمایت شما همیشه خوش‌آمدید و بسیار قدردانی می‌شود!" #: apps/client/src/pages/home/sections/templates/index.tsx:12 msgid "Explore the templates available in Reactive Resume and view the resumes crafted with them. They could also serve as examples to help guide the creation of your next resume." -msgstr "" +msgstr "قالب‌های موجود در Reactive Resume را بررسی کرده و رزومه‌های تولید شده با آنها را مشاهده کنید. آنها همچنین می‌توانند به عنوان نمونه‌ها برای کمک در هدایت ایجاد رزومه بعدی شما خدمت کنند." #: apps/client/src/pages/builder/sidebars/right/index.tsx:111 #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:40 msgid "Export" -msgstr "" +msgstr "خروجی گرفتن" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" -msgstr "" +msgstr "فایل" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:223 msgid "Filetype" -msgstr "" +msgstr "نوع فایل" #: apps/client/src/pages/home/sections/hero/index.tsx:38 msgid "Finally," -msgstr "" +msgstr "سرانجام،" #: apps/client/src/components/ai-actions.tsx:90 msgid "Fix Spelling & Grammar" -msgstr "" +msgstr "تصحیح املا و گرامر" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:93 msgid "Font Family" -msgstr "" +msgstr "خانواده فونت" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:134 msgid "Font Size" -msgstr "" +msgstr "اندازه فونت" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:108 msgid "Font Subset" -msgstr "" +msgstr "زیر مجموعه فونت" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:120 msgid "Font Variants" -msgstr "" +msgstr "انواع فونت" #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:35 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 "" +msgstr "برای مثال، اطلاعات مربوط به شرکت‌هایی که این رزومه را به آن‌ها ارسال کرده‌اید یا لینک‌هایی به توضیحات شغلی می‌توانند در اینجا یادداشت شوند." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" -msgstr "" +msgstr "فراموش کردن" #: apps/client/src/pages/auth/login/page.tsx:126 msgid "Forgot Password?" -msgstr "" +msgstr "گذرواژه را فراموش کرده اید؟" #: apps/client/src/pages/auth/forgot-password/page.tsx:68 msgid "Forgot your password?" -msgstr "" +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 "" +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 "" +msgstr "یک اشکال پیدا کردید، یا ایده ای برای یک ویژگی جدید دارید؟" #: apps/client/src/pages/home/sections/features/index.tsx:46 msgid "Free, forever" -msgstr "" +msgstr "رایگان برای همیشه" #: apps/client/src/components/ai-actions.tsx:121 #: apps/client/src/components/ai-actions.tsx:124 msgid "Friendly" -msgstr "" +msgstr "دوستانه" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:31 msgid "Full Name" -msgstr "" +msgstr "نام و نام خانوادگی" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 msgid "Generate a random title for your resume" -msgstr "" +msgstr "یک عنوان تصادفی برای رزومه خود ایجاد کنید" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:32 msgid "Get Started" -msgstr "" +msgstr "شروع کنید" #: apps/client/src/pages/auth/_components/social-auth.tsx:18 msgid "GitHub" -msgstr "" +msgstr "گیت هاب" #: apps/client/src/pages/home/sections/statistics/index.tsx:12 msgid "GitHub Stars" -msgstr "" +msgstr "ستاره های گیت هاب" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Give your old resume a new name." -msgstr "" +msgstr "به رزومه قدیمی خود یک نام جدید بدهید." #: apps/client/src/pages/auth/verify-email/page.tsx:67 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" -msgstr "" +msgstr "رفتن به داشبورد" #: apps/client/src/pages/auth/_components/social-auth.tsx:31 msgid "Google" -msgstr "" +msgstr "گوگل" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:208 msgid "Grayscale" -msgstr "" +msgstr "سیاه‌وسفید" #: apps/client/src/pages/dashboard/resumes/page.tsx:43 msgid "Grid" -msgstr "" +msgstr "جدول" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:43 msgid "Headline" -msgstr "" +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 "" +msgstr "امکان ویرایش اطلاعات حساب کاربری خود مانند تصویر پروفایل، نام و نام کاربری خود را اینجا پیدا می کنید." #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:68 msgid "Here, you can update your profile to customize and personalize your experience." -msgstr "" +msgstr "در اینجا می‌توانید پروفایل خود را به‌روزرسانی کنید تا تجربه‌ی خود را شخصی‌سازی کنید." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" -msgstr "" +msgstr "پنهان" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Hide" -msgstr "" +msgstr "پنهان کردن" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:178 msgid "Hide Icons" -msgstr "" +msgstr "آیکون‌ها را پنهان کن" #: apps/client/src/pages/auth/login/page.tsx:110 #: apps/client/src/pages/auth/register/page.tsx:166 #: apps/client/src/pages/auth/reset-password/page.tsx:88 msgid "Hold <0>Ctrl to display your password temporarily." -msgstr "" +msgstr "برای نمایش رمز عبور خود به طور موقت <0>Ctrl را فشار دهید." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:99 msgid "Horizontal" -msgstr "" +msgstr "افقی" #: apps/client/src/pages/home/sections/features/index.tsx:67 msgid "Host your resume publicly" -msgstr "" +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 "" +msgstr "همیشه دوست دارم از کاربران Reactive Resume با بازخورد یا پشتیبانی بشنوم. اینجا بعضی از پیام هایی که دریافت کردم هستند. اگر بازخوردی دارید، می‌توانید یک ایمیل به من بزنید به <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" -msgstr "" +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 "" +msgstr "اگر این برنامه به شما در جستجوی شغل کمک کرده است، از طریق <0>فرم تماس با من ارتباط بگیرید." #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:128 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." -msgstr "" +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 communities. Don't worry if you don't see your language on the list - just give me a shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into translation over at Crowdin by clicking the link below." -msgstr "" +msgstr "اگر چندزبانه هستید، ما خیلی خوشحال می‌شویم که به کمک شما، اپ را به بیشتر زبان‌ها و اجتماع‌ها برسانیم. نگران نباشید اگر زبان خود را در لیست نمی‌بینید - فقط به من در گیت‌هاب پیام دهید و من اطمینان حاصل خواهم کرد که آن را اضافه کنم. آیا آماده‌اید که شروع کنید؟ با کلیک بر روی لینک، وارد ترجمه در Crowdin شوید." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:311 msgid "Import" -msgstr "" +msgstr "وارد کردن" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:210 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:17 msgid "Import an existing resume" -msgstr "" +msgstr "وارد کردن رزومه" #: apps/client/src/components/ai-actions.tsx:85 msgid "Improve Writing" -msgstr "" +msgstr "بهبود بخشیدن نگارش" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:188 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." -msgstr "" +msgstr "در صورت عدم توانایی شما برای اسکن این کد QR، می‌توانید همچنین این لینک را به برنامه authenticator خود کپی و پیست کنید." #: 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 "" +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 "" +msgstr "در این بحث، شما می‌توانید حساب کاربری خود را و تمام داده‌های مرتبط با کاربر خود حذف کنید، اما لطفاً به خاطر داشته باشید که <0>این عملیات غیرقابل بازگشت است." #: apps/client/src/pages/builder/sidebars/right/index.tsx:125 #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:117 msgid "Information" -msgstr "" +msgstr "اطلاعات" #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:39 msgid "Institution" -msgstr "" +msgstr "موسسه" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:53 msgid "Issuer" -msgstr "" +msgstr "صادرکننده" #: apps/client/src/services/errors/translate-error.ts:7 msgid "It doesn't look like a user exists with the credentials you provided." -msgstr "" +msgstr "به نظر نمی رسد کاربری با اطلاعات ارائه شده وجود داشته باشد." #: apps/client/src/services/errors/translate-error.ts:37 msgid "It looks like the backup code you provided is invalid or used. Please try again." -msgstr "" +msgstr "به نظر می رسد کد پشتیبانی که ارائه داده اید نامعتبر یا استفاده شده است. لطفا دوباره امتحان کنید." #: apps/client/src/services/errors/translate-error.ts:19 msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." -msgstr "" +msgstr "به نظر می رسد توکن ریست که شما ارائه داده اید نامعتبر است. لطفاً دوباره فرآیند تنظیم مجدد رمز عبور را شروع کنید." #: apps/client/src/services/errors/translate-error.ts:46 msgid "It looks like the resume you're looking for doesn't exist." -msgstr "" +msgstr "به نظر می رسد رزومه ای که شما انتخاب کردید وجود ندارد." #: apps/client/src/services/errors/translate-error.ts:34 msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." -msgstr "" +msgstr "به نظر می رسد کد احراز هویت دو عاملی که ارائه داده اید نامعتبر است. لطفا دوباره امتحان کنید." #: apps/client/src/services/errors/translate-error.ts:22 msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." -msgstr "" +msgstr "به نظر می رسد توکن تاییدیه که شما ارائه داده اید نامعتبر است. لطفاً دوباره فرآیند تایید را شروع کنید." #: apps/client/src/services/errors/translate-error.ts:25 msgid "It looks like your email address has already been verified." -msgstr "" +msgstr "به نظر می‌رسد آدرس ایمیل شما از قبلاً تأیید شده است." #: apps/client/src/pages/auth/register/page.tsx:101 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" -msgstr "" +msgstr "John Doe" #: apps/client/src/pages/auth/register/page.tsx:122 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" -msgstr "" +msgstr "john.doe" #: apps/client/src/pages/auth/register/page.tsx:143 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 "" +msgstr "john.doe@example.com" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:54 msgid "JSON" -msgstr "" +msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" -msgstr "" +msgstr "کلید واژه‌ها" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:41 #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:51 msgid "Label" -msgstr "" +msgstr "عنوان" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:101 msgid "Language" -msgstr "" +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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" -msgstr "" +msgstr "آخرین بروزرسانی {lastUpdated}" #: apps/client/src/pages/builder/sidebars/right/index.tsx:69 #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:207 msgid "Layout" -msgstr "" +msgstr "چیدمان" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:38 msgid "Learn more" -msgstr "" +msgstr "بیشتر بدانید" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:44 msgid "Letter" -msgstr "" +msgstr "نامه" #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:64 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:77 msgid "Level" -msgstr "" +msgstr "سطح" #: apps/client/src/components/copyright.tsx:16 msgid "Licensed under <0>MIT" -msgstr "" +msgstr "دارای مجوز <0>MIT" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:86 msgid "Light" -msgstr "" +msgstr "روشن" #: apps/client/src/pages/home/sections/features/index.tsx:69 msgid "Light or dark theme" -msgstr "" +msgstr "تم روشن یا تاریک" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:151 msgid "Line Height" -msgstr "" +msgstr "فاصله‌ی بین خطوط" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:22 msgid "LinkedIn, JSON Resume, etc." -msgstr "" +msgstr "لینکدین، JSON رزومه و غیره." #: apps/client/src/pages/dashboard/resumes/page.tsx:47 msgid "List" -msgstr "" +msgstr "لیست" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:100 #: 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:93 msgid "Location" -msgstr "" +msgstr "موقعیت مکانی" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" -msgstr "" +msgstr "قفل کردن" #: apps/client/src/pages/home/sections/features/index.tsx:64 msgid "Lock a resume to prevent editing" -msgstr "" +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 "" +msgstr "قفل کردن رزومه از جلوگیری از هرگونه تغییر بعدی در آن جلوگیری می کند. این وقتی مفید است که رزومه خود را با کسی به اشتراک گذاشته اید و نمی خواهید به طور اتفاقی تغییری در آن ایجاد کنید." #: apps/client/src/components/user-options.tsx:38 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:23 msgid "Logout" -msgstr "" +msgstr "خروج" #: apps/client/src/pages/auth/verify-otp/page.tsx:64 msgid "Lost your device?" -msgstr "" +msgstr "دستگاه خود را گم کرده اید؟" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:257 msgid "Main" -msgstr "" +msgstr "اصلی" #: apps/client/src/pages/home/sections/features/index.tsx:59 msgid "Manage multiple resumes" -msgstr "" +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 "" +msgstr "مارچ 2023" #: 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:82 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:69 msgid "March 2023 - Present" -msgstr "" +msgstr "مارس 2023 - حال حاضر" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:50 msgid "Margin" +msgstr "حاشیه" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" +msgstr "مجور MIT" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" msgstr "" #: apps/client/src/pages/auth/register/page.tsx:98 @@ -926,191 +934,198 @@ 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" -msgstr "" +msgstr "نام" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:39 msgctxt "Name of the Certification" msgid "Name" -msgstr "" +msgstr "نام" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" -msgstr "" +msgstr "شبکه" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:85 msgid "New Password" -msgstr "" +msgstr "رمز عبور جدید" #: apps/client/src/components/locale-combobox.tsx:45 msgid "No results found" -msgstr "" +msgstr "موردی یافت نشد" #: apps/client/src/pages/home/sections/features/index.tsx:49 msgid "No user tracking or advertising" -msgstr "" +msgstr "بدون ردیابی کاربر یا تبلیغات" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:133 msgid "Note: This will make your account less secure." -msgstr "" +msgstr "توجه: این باعث کاهش امنیت حساب کاربری شما می شود." #: apps/client/src/pages/builder/sidebars/right/index.tsx:118 #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:17 msgid "Notes" -msgstr "" +msgstr "یادداشت‌ها" #: apps/client/src/pages/auth/verify-otp/page.tsx:82 msgid "One-Time Password" -msgstr "" +msgstr "پسورد یکبار مصرف" #: apps/client/src/components/ai-actions.tsx:56 #: apps/client/src/libs/axios.ts:29 #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 #: apps/client/src/services/resume/print.tsx:26 msgid "Oops, the server returned an error." -msgstr "" +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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" -msgstr "" +msgstr "باز کردن" #: apps/client/src/pages/home/sections/features/index.tsx:47 msgid "Open Source" -msgstr "" +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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." -msgstr "" +msgstr "OpenAI نتوانست هیچ پیشنهادی برای متن شما ارائه دهد." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" +msgstr "ادغام با OpenAI" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" -msgstr "" +msgstr "گزینه‌ها" #: apps/client/src/pages/auth/layout.tsx:47 msgctxt "The user can either login with email/password, or continue with GitHub or Google." msgid "or continue with" -msgstr "" +msgstr "یا ادامه با" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:39 msgid "Organization" -msgstr "" +msgstr "سازمان" #: apps/client/src/pages/builder/sidebars/right/index.tsx:90 #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:26 msgid "Page" -msgstr "" +msgstr "صفحه" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:237 msgid "Page {0}" -msgstr "" +msgstr "صفحه {0}" #: apps/client/src/pages/auth/login/page.tsx:105 #: apps/client/src/pages/auth/register/page.tsx:161 #: apps/client/src/pages/auth/reset-password/page.tsx:83 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" -msgstr "" +msgstr "رمز عبور" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:72 msgid "PDF" -msgstr "" +msgstr "پی‌دی‌اف" #: apps/client/src/pages/home/sections/features/index.tsx:63 msgid "Personal notes for each resume" -msgstr "" +msgstr "یادداشت‌های شخصی برای هر رزومه" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:81 msgid "Phone" -msgstr "" +msgstr "تلفن" #: apps/client/src/pages/auth/layout.tsx:76 msgid "Photograph by Patrick Tomasso" -msgstr "" +msgstr "تصویر توسط پاتریک توماسو" #: apps/client/src/pages/home/sections/features/index.tsx:66 msgid "Pick any font from Google Fonts" -msgstr "" +msgstr "هر فونتی را از فونت‌های گوگل انتخاب کنید" #: apps/client/src/pages/builder/sidebars/left/sections/picture/section.tsx:69 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:120 msgid "Picture" -msgstr "" +msgstr "تصویر" #: apps/client/src/pages/auth/verify-email/page.tsx:59 msgid "Please note that this step is completely optional." -msgstr "" +msgstr "لطفا توجه داشته باشید که این مرحله به طور کاملا اختیاری است." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:227 msgid "Please select a file type" -msgstr "" +msgstr "لطفاً فرمت فایل را انتخاب کنید" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:228 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 "" +msgstr "لطفاً کدهای پشتیبان خود را در یک مکان امن ذخیره کنید. می توانید از یکی از این کدهای یک بار استفاده برای ورود به حساب خود استفاده کنید در صورتی که دسترسی به برنامه auchenticator خود را از دست بدهید." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:105 msgid "Portrait" -msgstr "" +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 "" +msgstr "موقعیت شغلی" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:53 msgid "Position" -msgstr "" +msgstr "موقعیت شغلی" #: apps/client/src/pages/home/sections/features/index.tsx:96 msgid "Powered by" -msgstr "" +msgstr "ساخته شده توسط" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" -msgstr "" +msgstr "ساخته شده توسط <0>Simple Icons" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:43 msgid "Primary Color" -msgstr "" +msgstr "رنگ اصلی" #: apps/client/src/pages/home/components/footer.tsx:50 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:10 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:23 msgid "Privacy Policy" -msgstr "" +msgstr "سیاست حفظ حریم شخصی" #: apps/client/src/components/ai-actions.tsx:109 #: apps/client/src/components/ai-actions.tsx:112 msgid "Professional" -msgstr "" +msgstr "حرفه ای" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:66 msgid "Profile" -msgstr "" +msgstr "پروفایل" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:55 msgid "Public" -msgstr "" +msgstr "عمومی" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:53 msgid "Publisher" -msgstr "" +msgstr "منتشر کننده" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:69 msgid "Raise an issue" -msgstr "" +msgstr "ایجاد یک گزارش" #: apps/client/src/components/copyright.tsx:35 #: apps/client/src/pages/auth/backup-otp/page.tsx:52 @@ -1129,264 +1144,264 @@ msgstr "" #: apps/client/src/pages/public/page.tsx:73 #: apps/client/src/pages/public/page.tsx:94 msgid "Reactive Resume" -msgstr "" +msgstr "Reactive Resume" #: apps/client/src/pages/home/sections/logo-cloud/index.tsx:39 msgid "Reactive Resume has helped people land jobs at these great companies:" -msgstr "" +msgstr "Reactive Resume به مردم در استخدام در این شرکت‌های بزرگ کمک کرده است:" #: 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 "" +msgstr "Reactive Resume یک پروژه رایگان و اوپن سورس است که بیشتر توسط من ساخته شد، و حمایت شما بسیار قدردانی می شود. اگر مایل به همکاری هستید و تنها اگر امکان دارد، در نظر بگیرید که از طریق هر یک از پلتفرم های معرفی شده، دونیتی انجام دهید. به افزودنی، اهدایی به رزومه واکنشی از طریق Open Collective، معاف از مالیات است، زیرا این پروژه توسط Open Collective اروپا میزبانی مالی شده است." #: apps/client/src/pages/home/sections/features/index.tsx:107 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 "" +msgstr "Reactive Resume یک پروژه‌ از روی علاقه است که نتیجه‌ی بیش از ۳ سال تلاش سخت است و در این مدت، ایده‌ها و ویژگی‌های مختلفی بارها و بارها بهبود یافته و تا (حد) کمال ساخته شده‌اند." #: 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 "" +msgstr "Reactive Resume به دست جامعه پرانرژی خود زنده می‌ماند. این پروژه پیشرفت خود را به افراد بسیاری مدیون است که وقت و مهارت خود را اختصاص داده‌اند. در زیر، ما از برنامه‌نویسانی که ویژگی‌های آن را در GitHub بهبود داده‌اند و از مترجمانی که ترجمه‌های خود را در Crowdin ارائه داده‌اند بر خواهیم خواند که آن را برای مخاطبان بیشتر قابل دسترس کرده‌اند." #: apps/client/src/pages/builder/_components/toolbar.tsx:79 msgid "Redo" -msgstr "" +msgstr "Redo" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" -msgstr "" +msgstr "حذف" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:241 msgid "Remove Page" -msgstr "" +msgstr "حذف صفحه" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" -msgstr "" +msgstr "تغییر نام" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:198 msgid "Resend email confirmation link" -msgstr "" +msgstr "ارسال مجدد لینک تأیید ایمیل" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:151 msgid "Reset" -msgstr "" +msgstr "ریست" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:210 msgid "Reset Layout" -msgstr "" +msgstr "ریست طرح" #: apps/client/src/pages/auth/reset-password/page.tsx:60 #: apps/client/src/pages/auth/reset-password/page.tsx:65 msgid "Reset your password" -msgstr "" +msgstr "تنظیم مجدد رمز عبور" #: apps/client/src/pages/builder/_components/toolbar.tsx:106 msgid "Reset Zoom" -msgstr "" +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:37 msgid "Resumes" -msgstr "" +msgstr "رزومه ها" #: apps/client/src/pages/home/sections/statistics/index.tsx:14 msgid "Resumes Generated" -msgstr "" +msgstr "رزومه های به‌وجود آمده" #: apps/client/src/pages/home/sections/features/index.tsx:105 msgid "Rich in features, not in pricing." -msgstr "" +msgstr "پر از امکانات، بدون قیمت بالا" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:144 msgid "Rounded" -msgstr "" +msgstr "گردشده" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" +msgstr "ذخیرهٔ تغییرات" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." -msgstr "" +msgstr "اسکن کد QR زیر با برنامه‌ی authenticator خود برای راه‌اندازی احراز هویت دو مرحله ای بر روی حساب خود." #. 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 "" +msgstr "امتیاز" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:97 msgid "Search for a font family" -msgstr "" +msgstr "جستجو برای فونت" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:112 msgid "Search for a font subset" -msgstr "" +msgstr "جستجو برای زیرمجموعه فونت" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:125 msgid "Search for a font variant" -msgstr "" +msgstr "جستجو برای فونت" #: apps/client/src/components/locale-combobox.tsx:41 msgid "Search for a language" -msgstr "" +msgstr "جستجو برای زبان" #: apps/client/src/pages/home/sections/features/index.tsx:56 msgid "Secure with two-factor authentication" -msgstr "" +msgstr "امن با احراز هویت دو عاملی" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:68 msgid "Security" -msgstr "" +msgstr "امنیت" #: apps/client/src/pages/home/sections/features/index.tsx:50 msgid "Self-host with Docker" -msgstr "" +msgstr "هاست شده توسط Docker" #: apps/client/src/pages/auth/forgot-password/page.tsx:104 msgid "Send Email" -msgstr "" +msgstr "ارسال ایمیل" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:74 msgid "Send me a message" -msgstr "" +msgstr "ارسال پیام" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "جداسازی لینک‌ها" #: apps/client/src/components/user-options.tsx:32 #: 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 "" +msgstr "تنظیمات" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Setup two-factor authentication on your account" -msgstr "" +msgstr "راه‌اندازی تأیید هویت دو مرحله‌ای بر روی حساب کاربری خود" #: apps/client/src/pages/builder/sidebars/right/index.tsx:97 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:39 msgid "Sharing" -msgstr "" +msgstr "اشتراک‌گذاری" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Show" -msgstr "" +msgstr "نمایش" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:78 msgid "Show Break Line" -msgstr "" +msgstr "نمایش خط بین صفحه" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:91 msgid "Show Page Numbers" -msgstr "" +msgstr "نمایش شماره صفحه" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:258 msgid "Sidebar" -msgstr "" +msgstr "نوار کناری" #: apps/client/src/pages/auth/backup-otp/page.tsx:102 #: apps/client/src/pages/auth/login/page.tsx:122 #: apps/client/src/pages/auth/verify-otp/page.tsx:92 msgid "Sign in" -msgstr "" +msgstr "ورود" #: apps/client/src/pages/auth/register/page.tsx:74 msgid "Sign in now" -msgstr "" +msgstr "اکنون وارد شوید" #: apps/client/src/pages/auth/login/page.tsx:55 #: apps/client/src/pages/auth/login/page.tsx:60 msgid "Sign in to your account" -msgstr "" +msgstr "ورود به حساب کاربری" #: apps/client/src/pages/home/sections/features/index.tsx:55 msgid "Sign in with Email" -msgstr "" +msgstr "ورود با ایمیل" #: apps/client/src/pages/home/sections/features/index.tsx:53 msgid "Sign in with GitHub" -msgstr "" +msgstr "ورود با GitHub" #: apps/client/src/pages/home/sections/features/index.tsx:54 msgid "Sign in with Google" -msgstr "" +msgstr "ورود با گوگل" #: apps/client/src/pages/auth/register/page.tsx:177 msgid "Sign up" -msgstr "" +msgstr "عضويت" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "ورود از طریق ایمیل در حال حاضر توسط مدیر غیرفعال شده است." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." -msgstr "" +msgstr "ورود در حال حاضر توسط مدیر غیرفعال شده است." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:71 msgid "Size (in px)" -msgstr "" +msgstr "اندازه (به پیکسل)" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:226 msgid "Slug" -msgstr "" +msgstr "نام یکتا" #: apps/client/src/services/errors/translate-error.ts:55 msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "هنگام دریافت پیش‌نمایش از رزومه شما مشکلی پیش آمد. لطفا بعدا دوباره تلاش کنید یا مشکل را در گیت‌هاب گزارش کنید." #: apps/client/src/services/errors/translate-error.ts:52 msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "هنگام دریافت رزومه شما مشکلی پیش آمد. لطفا بعدا دوباره تلاش کنید یا مشکل را در گیت‌هاب گزارش کنید." #: apps/client/src/services/errors/translate-error.ts:58 msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "هنگام پردازش درخواست شما یک مشکل پیش آمد. لطفا بعدا دوباره تلاش کنید یا مشکل را در گیت‌هاب گزارش کنید." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:93 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:138 msgid "Square" -msgstr "" +msgstr "مربعی" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:23 msgid "Start building from scratch" -msgstr "" +msgstr "شروع ساختن از ابتدا" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:183 msgid "Start building your resume by giving it a name." -msgstr "" +msgstr "شروع به ساخت رزومه خود با دادن یک نام به آن کنید." #: apps/client/src/pages/builder/sidebars/right/index.tsx:104 #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:23 msgid "Statistics" -msgstr "" +msgstr "آمارها" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:38 msgid "Statistics are available only for public resumes." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" +msgstr "آمار فقط برای رزومه‌های عمومی در دسترس است." #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" +msgstr "کدهای پشتیبان خود را به صورت امن ذخیره کنید" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 @@ -1398,314 +1413,318 @@ msgstr "" #: 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 "" +msgstr "چکیده" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:18 msgid "Support the app by donating what you can!" -msgstr "" +msgstr "با حمایت از برنامه آنچه را می‌توانید اهدا کنید!" #: apps/client/src/pages/home/sections/support/index.tsx:9 msgid "Supporting Reactive Resume" -msgstr "" +msgstr "حمایت از Reactive Resume" #: apps/client/src/pages/home/sections/features/index.tsx:65 msgid "Supports A4/Letter page formats" -msgstr "" +msgstr "پشتیبانی از فرمت‌های صفحه A4/Letter" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:85 msgid "System" -msgstr "" +msgstr "سامانه" #: apps/client/src/pages/builder/sidebars/right/index.tsx:62 #: apps/client/src/pages/builder/sidebars/right/sections/template.tsx:19 msgid "Template" -msgstr "" +msgstr "قالب" #: apps/client/src/pages/home/sections/templates/index.tsx:9 msgid "Templates" -msgstr "" +msgstr "قالب ها" #: apps/client/src/pages/home/sections/testimonials/index.tsx:68 msgid "Testimonials" -msgstr "" +msgstr "رضایت ها" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:103 msgid "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 "" +msgstr "رنگ متن" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." -msgstr "" +msgstr "رمز عبورهایی که وارد کرده‌اید مطابقت ندارند." #: apps/client/src/services/errors/translate-error.ts:49 msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." -msgstr "" +msgstr "رزومه‌ای که می‌خواهید به‌روزرسانی کنید قفل شده است، لطفاً اگر می‌خواهید تغییری در آن انجام دهید آن را باز کنید." #: apps/client/src/pages/builder/sidebars/right/index.tsx:83 #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:20 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:79 msgid "Theme" -msgstr "" +msgstr "تم" #: apps/client/src/services/errors/translate-error.ts:40 msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." -msgstr "" +msgstr "خطا در اتصال به مرورگر رخ داد. لطفاً مطمئن شوید که 'chrome' در حال اجرا و قابل دسترس است." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." -msgstr "" +msgstr "این عملیات می تواند با کلیک بر روی دکمه بازگردانی در نوار ابزار شناور بازگشت پیدا کند." #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:149 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." -msgstr "" +msgstr "این عملیات قابل بازگشت نیست. این عملیات به طور دائمی رزومه شما را حذف خواهد کرد و غیرقابل بازیابی است." #: apps/client/src/services/errors/translate-error.ts:16 msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." -msgstr "" +msgstr "این آدرس ایمیل با یک حساب OAuth مرتبط است. لطفا با ارائه دهنده OAuth خود وارد شوید." #: apps/client/src/pages/builder/_components/header.tsx:57 msgid "This resume is locked, please unlock to make further changes." -msgstr "" +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 "" +msgstr "این بخش برای یادداشت‌های شخصی شما مخصوص این رزومه اختصاص داده شده است. محتوای اینجا خصوصی است و با هیچ کس دیگری به اشتراک گذاشته نمی شود." #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:214 msgid "Tip: You can name the resume referring to the position you are applying for." -msgstr "" +msgstr "نکته: می توانید رزومه خود را با اشاره به موقعیت شغلی که بیشتر برای آن درخواست داده اید نامگذاری کنید." #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:39 msgctxt "Name of the Award" msgid "Title" -msgstr "" +msgstr "عنوان" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 msgid "Title" -msgstr "" +msgstr "عنوان" #: apps/client/src/pages/builder/_components/toolbar.tsx:120 msgid "Toggle Page Break Line" -msgstr "" +msgstr "تغییر خط بین صفحه" #: apps/client/src/pages/builder/_components/toolbar.tsx:132 msgid "Toggle Page Numbers" -msgstr "" +msgstr "تغییر وضعیت شماره صفحات" #: apps/client/src/pages/home/sections/features/index.tsx:68 msgid "Track views and downloads" -msgstr "" +msgstr "بررسی تعداد بازدیدها و دانلود‌ها" #: apps/client/src/pages/auth/verify-otp/page.tsx:52 #: apps/client/src/pages/auth/verify-otp/page.tsx:57 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" -msgstr "" +msgstr "احراز هویت دو مرحله‌ای" #: apps/client/src/services/errors/translate-error.ts:31 msgid "Two-factor authentication is already enabled for this account." -msgstr "" +msgstr "احراز هویت دو عاملی برای این حساب از قبل فعال است." #: apps/client/src/services/errors/translate-error.ts:28 msgid "Two-factor authentication is not enabled for this account." -msgstr "" +msgstr "احراز هویت دو عاملی برای این حساب فعال نیست." #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." -msgstr "" +msgstr "برای تأیید حذف حساب کاربری خود <0>delete را وارد کنید." #. 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 "" +msgstr "نوع تحصیلات" #: apps/client/src/pages/builder/sidebars/right/index.tsx:76 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:65 msgid "Typography" -msgstr "" +msgstr "تایپوگرافی" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:189 msgid "Underline Links" -msgstr "" +msgstr "زیر پیوند‌ها خط بکش" #: apps/client/src/pages/builder/_components/toolbar.tsx:66 msgid "Undo" -msgstr "" +msgstr "بازگردانی" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" -msgstr "" +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 "" +msgstr "باز کردن قفل یک رزومه به شما امکان تغییر آن را دوباره می دهد." #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:191 msgid "Unverified" -msgstr "" +msgstr "تأیید نشده" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" -msgstr "" +msgstr "به روزرسانی یک مورد موجود" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 msgid "Update an existing resume" -msgstr "" +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 "" +msgstr "آپلود یک فایل از یکی از منابع پذیرفته شده برای تجزیه و تحلیل داده های موجود و وارد کردن آن به Reactive Resume برای ویرایش آسانتر." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:73 msgid "URL" -msgstr "" +msgstr "آدرس وبسایت" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:60 msgid "URL must start with https://" -msgstr "" +msgstr "آدرس وب باید با https:// شروع شود" #: apps/client/src/pages/auth/backup-otp/page.tsx:52 #: apps/client/src/pages/auth/backup-otp/page.tsx:57 msgid "Use your backup code" -msgstr "" +msgstr "از کد پشتیبان خود استفاده کنید" #: apps/client/src/services/errors/translate-error.ts:13 msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." -msgstr "" +msgstr "کاربر دارای رکورد 'رمزها' مرتبط نیست. لطفاً این مشکل را در گیت‌هاب گزارش دهید." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" -msgstr "" +msgstr "نام کاربری" #: apps/client/src/pages/home/sections/statistics/index.tsx:13 msgid "Users Signed Up" -msgstr "" +msgstr "کاربران ثبت نام کرده‌اند" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:298 msgid "Validate" -msgstr "" +msgstr "تأیید" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:316 msgid "Validated" -msgstr "" +msgstr "تأییدشده" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" -msgstr "" +msgstr "مقدار" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:191 msgid "Verified" -msgstr "" +msgstr "تایید شده" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:161 msgid "Verify that two-factor authentication has been setup correctly" -msgstr "" +msgstr "تأیید کنید که احراز هویت دو مرحله‌ای به درستی تنظیم شده است" #: apps/client/src/pages/auth/verify-email/page.tsx:43 #: apps/client/src/pages/auth/verify-email/page.tsx:48 msgid "Verify your email address" -msgstr "" +msgstr "آدرس ایمیل خود را تایید کنید" #: apps/client/src/pages/home/sections/hero/index.tsx:26 msgid "Version 4" -msgstr "" +msgstr "نسخه ۴" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:51 msgid "Views" -msgstr "" +msgstr "تعداد بازدید ها" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" +msgstr "قابل مشاهده" + +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" msgstr "" #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" +msgstr "ما آدرس ایمیل شما را تأیید می کنیم تا فقط مطمئن شویم که می توانیم لینک بازنشانی رمز عبور را به شما ارسال کنیم در صورتی که رمز عبور خود را فراموش کنید." #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:87 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:95 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:69 msgid "Website" -msgstr "" +msgstr "وب‎سایت" #: apps/client/src/pages/home/sections/hero/index.tsx:32 msgid "What's new in the latest version" -msgstr "" +msgstr "چه خبر در آخرین نسخه" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." -msgstr "" +msgstr "شما می‌توانید کلمات متعددی را با جداکردن آن‌ها با یک کاما یا فشردن کلید اینتر اضافه کنید." #: apps/client/src/pages/auth/login/page.tsx:94 msgid "You can also enter your username." +msgstr "شما همچنین می‌توانید نام کاربری خود را وارد کنید." + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." -msgstr "" +msgstr "شما می توانید از API OpenAI استفاده کنید تا به شما در تولید محتوا کمک کند یا نوشتن شما را بهتر کند در حالی که رزومه خود را تنظیم می کنید." #: 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 "" +msgstr "شما می‌توانید تعداد بازدید‌های رزومه خود را یا تعداد افرادی که رزومه را با فعال کردن اشتراک عمومی دانلود کرده‌اند، بررسی کنید." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" +msgstr "شما قادر به <0>دریافت کلید API اختصاصی OpenAI خودتان هستید. این کلید به شما این امکان را می دهد که از API به دلخواه خود استفاده کنید. به عنوان یک گزینه دیگر، اگر می خواهید قابلیت های هوش مصنوعی در Reactive Resume را کاملاً غیرفعال کنید، می توانید به سادگی این کلید را از تنظیمات خود حذف کنید." #: apps/client/src/pages/auth/verify-email/page.tsx:50 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." -msgstr "" +msgstr "شما باید یک ایمیل از <0>Reactive Resume با یک لینک برای تأیید حساب خود دریافت کرده باشید." #: apps/client/src/pages/auth/forgot-password/page.tsx:49 #: apps/client/src/pages/auth/forgot-password/page.tsx:54 msgid "You've got mail!" -msgstr "" +msgstr "شما ایمیل دریافت کردید" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:52 msgid "Your account and all your data has been deleted successfully. Goodbye!" -msgstr "" +msgstr "حساب شما و تمام داده‌های شما با موفقیت حذف شد. خدانگهدار!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" +msgstr "کلید API شما به صورت ایمن در حافظه مرورگر دستگاه ذخیره می شود و تنها هنگام ارسال درخواست به OpenAI از طریق SDK رسمی آنها استفاده می شود. اطمینان حاصل کنید که کلید شما به هیچ سرور خارجی انتقال داده نمی شود مگر اینکه برای تعامل با خدمات OpenAI استفاده شود." #: apps/client/src/pages/auth/verify-email/page.tsx:28 msgid "Your email address has been verified successfully." -msgstr "" +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 "" +msgstr "کلید API OpenAI شما هنوز تنظیم نشده است. لطفاً به تنظیمات حساب کاربری خود بروید تا امکان ادغام OpenAI را فعال کنید." #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:59 msgid "Your password has been updated successfully." -msgstr "" +msgstr "رمز عبور شما با موفقیت به روز شد." #: apps/client/src/pages/builder/_components/toolbar.tsx:94 msgid "Zoom In" -msgstr "" +msgstr "بزرگ‌نمایی" #: apps/client/src/pages/builder/_components/toolbar.tsx:100 msgid "Zoom Out" -msgstr "" +msgstr "کوچک‌نمایی" diff --git a/apps/client/src/locales/fi-FI/messages.po b/apps/client/src/locales/fi-FI/messages.po index 48020197..33403256 100644 --- a/apps/client/src/locales/fi-FI/messages.po +++ b/apps/client/src/locales/fi-FI/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Rakensin Reaktiivisen ansioluettelon pääasiassa itse vapaa-ajallani 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>Olen varma, että sovellus ei ole täydellinen, mutta haluaisin sen olevan.<1>Jos kohtaat ongelmia luodessasi ansioluetteloasi tai sinulla on idea, joka auttaisi sinua ja muita käyttäjiä luomaan ansioluetteloasi helpommin, ilmoita ongelmasta repositoriossa tai lähetä minulle sähköpostia asiasta." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Huom: Hyödyntämällä OpenAI API:a, tunnustat ja hyväksyt OpenAI:n määrittelemät <1>käyttöehdot ja <2>tietosuojakäytännöt. Huomaa, että Reaktiivinen ansioluettelo ei ota vastuuta palvelun epäasianmukaisesta tai luvattomasta käytöstä aiheutuvista seurauksista tai vastuista, jotka lankeavat yksinomaan käyttäjälle." @@ -98,12 +98,12 @@ msgstr "Hyväksyy vain {accept} tiedostot" msgid "Account" msgstr "Tili" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Lisää mukautettu kenttä" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Lisää uusi kohde" @@ -146,11 +146,7 @@ msgstr "Kuka tahansa linkin avulla voi tarkastella ja ladata ansioluettelon." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Kuka tahansa tämän linkin avulla voi tarkastella ja ladata ansioluettelon. Jaa se profiilissasi tai rekrytoijien kanssa." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API-avain" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Haluatko varmasti poistaa tämän kohteen?" @@ -209,6 +205,10 @@ msgstr "Varmuuskoodi" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Varmuuskoodit voivat sisältää vain pieniä kirjaimia tai numeroita, ja niiden on oltava tarkalleen 10 merkkiä." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Rakennettu" msgid "By the community, for the community." msgstr "Yhteisön tekemä, yhteisölle." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Vahvista uusi salasana" msgid "Continue" msgstr "Jatka" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopioi" @@ -318,7 +318,7 @@ msgstr "Kopioi linkki ansioluetteloon" msgid "Copy to Clipboard" msgstr "Kopioi leikepöydälle" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Luo" @@ -328,7 +328,7 @@ msgstr "Luo" msgid "Create a new account" msgstr "Luo uusi tili" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Luo uusi tuote" @@ -385,11 +385,11 @@ msgstr "Päivämäärä" msgid "Date or Date Range" msgstr "Päivämäärä tai Päivämääräväli" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Poista" @@ -462,15 +462,15 @@ msgstr "Lataa PDF" msgid "Downloads" msgstr "Lataukset" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Kaksoiskappale" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Tee kaksoiskappale olemassa olevasta kohteesta" @@ -478,7 +478,7 @@ msgstr "Tee kaksoiskappale olemassa olevasta kohteesta" msgid "Duplicate an existing resume" msgstr "Tee kaksoiskappale olemassa olevasta ansioluettelosta" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Muokkaa" @@ -575,7 +575,7 @@ msgstr "Fonttivariantit" 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 "Esimerkiksi tietoja siitä, mihin yrityksiin lähetit tämän ansioluettelon tai linkit työpaikkailmoituksiin, voidaan kirjata tänne." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Unohda" @@ -658,8 +658,8 @@ msgstr "Täällä voit päivittää tilisi tietoja, kuten profiilikuvasi, nimesi msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Täällä voit päivittää profiilisi mukauttaaksesi ja personoidaksesi kokemustasi." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Piilotettu" @@ -690,7 +690,7 @@ msgstr "Julkaise ansioluettelosi julkisesti" 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 "Rakastan aina kuulla Reactive Resume -sovelluksen käyttäjiltä palautetta tai tukea. Tässä on joitakin viestejä, jotka olen saanut. Jos sinulla on palautetta, voit vapaasti lähettää minulle sähköpostia osoitteeseen <0>{sähköposti}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Kuvake" @@ -793,9 +793,9 @@ msgstr "matti.meikäläinen@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Avainsanat" @@ -809,8 +809,8 @@ msgstr "Tunniste" msgid "Language" msgstr "Kieli" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Päivitetty viimeksi {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Sijainti" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Lukko" @@ -914,10 +914,18 @@ msgstr "Maaliskuu 2023 - Tähän asti" msgid "Margin" msgstr "Marginaali" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT-lisenssi" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT-lisenssi" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nimi" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nimi" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Verkko" @@ -972,9 +980,9 @@ msgstr "Yksittäinen salasana" msgid "Oops, the server returned an error." msgstr "Voi ei, palvelin palautti virheen." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Avaa" @@ -982,17 +990,24 @@ msgstr "Avaa" msgid "Open Source" msgstr "Avoin lähdekoodi" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI ei palauttanut mitään valintoja tekstillesi." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI-integrointi" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Asema" msgid "Powered by" msgstr "Voimanlähteenä" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Powered by <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reaktiivinen ansioluettelo kukoistaa sen elinvoimaisen yhteisön ansiost msgid "Redo" msgstr "Tee uudelleen" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Poista" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Poista sivu" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Nimeä uudelleen" @@ -1206,13 +1221,21 @@ msgstr "Monipuolinen ominaisuuksiltaan, ei hinnoiltaan." msgid "Rounded" msgstr "Pyöristetty" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Tallenna muutokset" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Skannaa alla oleva QR-koodi älypuhelimellasi asettaaksesi kaksivaiheisen todennuksen tilillesi." @@ -1376,18 +1399,10 @@ msgstr "Tilastot" msgid "Statistics are available only for public resumes." msgstr "Tilastot ovat saatavilla vain julkisia ansioluetteloita varten." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Säilytä paikallisesti" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Säilytä varakoodisi turvallisesti" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Säilytetty" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Asiakaspalautteet" msgid "Text Color" msgstr "Tekstin väri" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Tuo ei näytä kelvolliselta OpenAI API -avaimelta." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Syöttämäsi salasanat eivät täsmää." @@ -1455,7 +1466,7 @@ msgstr "Teema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Virhe yhdistettäessä selaimeen. Varmista, että 'chrome' on käynnissä ja tavoitettavissa." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Tämä toiminto voidaan peruuttaa napsauttamalla kumo-painiketta kelluvassa työkalurivissä." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Kumoa" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Avaa lukitus" @@ -1551,7 +1562,7 @@ msgstr "Ansioluettelon avaaminen mahdollistaa muutosten tekemisen siihen uudelle msgid "Unverified" msgstr "Vahvistamaton" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Päivitä olemassa oleva kohde" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Käyttäjällä ei ole liitettyä 'salaisuuksia' -tietuetta. Ilmoita tästä ongelmasta GitHubissa." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Käyttäjänimi" @@ -1598,7 +1609,7 @@ msgstr "Validoi" msgid "Validated" msgstr "Validoitu" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Arvo" @@ -1623,10 +1634,14 @@ msgstr "Versio 4" msgid "Views" msgstr "Näkymät" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Näkyvä" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Me varmistamme sähköpostiosoitteesi vain varmistaaksemme, että voimme lähettää sinulle salasanan palautuslinkin, jos unohdat salasanasi." @@ -1636,7 +1651,7 @@ msgstr "Me varmistamme sähköpostiosoitteesi vain varmistaaksemme, että voimme #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Verkkosivusto" msgid "What's new in the latest version" msgstr "Mitä uutta viimeisimmässä versiossa" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Voit lisätä useita avainsanoja erottelemalla ne pilkulla tai painamalla enter." @@ -1660,7 +1675,11 @@ msgstr "Voit lisätä useita avainsanoja erottelemalla ne pilkulla tai painamall msgid "You can also enter your username." msgstr "Voit myös syöttää käyttäjänimesi." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Voit käyttää OpenAI API:a auttamaan sinua sisällön luomisessa tai parantamaan kirjoittamistasi laatimalla ansioluettelosi." @@ -1668,7 +1687,7 @@ msgstr "Voit käyttää OpenAI API:a auttamaan sinua sisällön luomisessa tai p 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 "Voit seurata, kuinka monta katselukertaa ansioluettelosi on saanut tai kuinka monta henkilöä on ladannut ansioluettelosi mahdollistamalla julkisen jakamisen." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Sinulla on mahdollisuus <0>hankkia oma OpenAI API-avain. Tämä avain antaa sinulle mahdollisuuden hyödyntää API:a haluamallasi tavalla. Vaihtoehtoisesti, jos haluat poistaa tekoälyominaisuudet kokonaan Reactive Resumesta, voit yksinkertaisesti poistaa avaimen asetuksistasi." @@ -1685,7 +1704,7 @@ msgstr "Sinulle on tullut postia!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Tilisi ja kaikki tietosi on poistettu onnistuneesti. Hyvästi!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "API-avaimesi säilytetään turvallisesti selaimen paikallisessa tallennustilassa ja sitä käytetään vain tehdessäsi pyyntöjä OpenAI:lle heidän virallisen SDK:n kautta. Ole huoleti, että avaintasi ei lähetetä ulkoiselle palvelimelle, paitsi kun vuorovaikutuksessa OpenAI-palveluiden kanssa." diff --git a/apps/client/src/locales/fr-FR/messages.po b/apps/client/src/locales/fr-FR/messages.po index 86c336a7..8f4d1742 100644 --- a/apps/client/src/locales/fr-FR/messages.po +++ b/apps/client/src/locales/fr-FR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>J'ai construit Reactive Resume principalement par moi-même pendant m 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>Je suis sûre que l'application n'est pas parfaite, mais j'aimerais qu'elle le soit.<1>Si vous avez rencontré n'importe quel problème en créant votre CV, ou si vous avez une idée qui pourrait aider, vous ou les autres, à créer leurs Cv plus facilement, faite remonter l'idée sur le repository, ou envoyez moi un email." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Remarque : En utilisant l'API OpenAI, vous reconnaissez et acceptez les <1>conditions d'utilisation et <2>politique de confidentialité décrit par OpenAI. Veuillez noter que Reactive Resume n'assume aucune responsabilité pour toute utilisation inappropriée ou non autorisée du service, et toutes les répercussions ou responsabilités qui en résultent incombent uniquement à l'utilisateur." @@ -98,12 +98,12 @@ msgstr "Accepte uniquement les fichiers {accept}" msgid "Account" msgstr "Compte" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Ajouter un champ personnalisé" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Ajouter un nouvel élément" @@ -146,11 +146,7 @@ msgstr "Toute personne avec ce lien peut voir et télécharger le CV." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Toute personne avec ce lien peut voir et télécharger le CV. Partagez le sur votre profil ou avec les recruteurs." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "Clé API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Êtes-vous sûr de vouloir supprimer cet élément?" @@ -209,6 +205,10 @@ msgstr "Code de récupération" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Les codes de sauvegarde ne peuvent contenir que des lettres minuscules ou des chiffres et doivent comporter exactement 10 caractères." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "URL de base" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Construit avec" msgid "By the community, for the community." msgstr "Par la communauté, pour la communauté." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Confirmez le nouveau mot de passe" msgid "Continue" msgstr "Continuer" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Copier" @@ -318,7 +318,7 @@ msgstr "Copier le lien vers le CV" msgid "Copy to Clipboard" msgstr "Copier dans le Presse-Papier" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Créer" @@ -328,7 +328,7 @@ msgstr "Créer" msgid "Create a new account" msgstr "Créer un nouveau compte" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Créer un nouvel élément" @@ -385,11 +385,11 @@ msgstr "Date" msgid "Date or Date Range" msgstr "Période ou date" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Supprimer" @@ -462,15 +462,15 @@ msgstr "Télécharger au format PDF" msgid "Downloads" msgstr "Télécharger" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Dupliquer" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Dupliquer un élément existant" @@ -478,7 +478,7 @@ msgstr "Dupliquer un élément existant" msgid "Duplicate an existing resume" msgstr "Dupliquer un CV existant" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Editer" @@ -508,7 +508,7 @@ msgstr "Saisissez l'un des 10 codes de sauvegarde que vous avez enregistrés lor #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Entrer le nom d'une icône Phosphor" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Variantes de polices" 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 "Par exemple, des informations sur les entreprises auxquelles vous avez envoyé ce CV ou les liens vers les descriptions de poste peuvent être notées ici." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Oublier" @@ -658,8 +658,8 @@ msgstr "Ici, vous pouvez mettre à jour les informations de votre compte telles msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Ici, vous pouvez mettre à jour votre profil pour personnaliser et personnaliser votre expérience." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Masqué" @@ -690,7 +690,7 @@ msgstr "Hébergez votre CV publiquement" 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 "J'apprécie toujours que les utilisateurs de Reactive Resume me fassent part de leurs commentaires ou de leur soutien. Voici quelques-uns des messages que j'ai reçus. Si vous avez des commentaires, n'hésitez pas à m'envoyer un e-mail à l'adresse suivante <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Icône" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Mots-clés" @@ -809,8 +809,8 @@ msgstr "Étiquette" msgid "Language" msgstr "Langue" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Dernière mise à jour {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Emplacement" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Verrouiller" @@ -914,10 +914,18 @@ msgstr "Mars 2023 - Aujourd'hui" msgid "Margin" msgstr "Marge" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Token maximum" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Licence MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Modèle" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Licence MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nom" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nom" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Réseau" @@ -972,9 +980,9 @@ msgstr "Mot de passe à usage unique" msgid "Oops, the server returned an error." msgstr "Oups, le serveur a renvoyé une erreur." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Ouvrir" @@ -982,17 +990,24 @@ msgstr "Ouvrir" msgid "Open Source" msgstr "Open Source" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI n'a renvoyé aucun choix pour votre texte." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Intégration OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Poste" msgid "Powered by" msgstr "Propulsé par" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Réalisé par <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume prospère grâce à sa communauté dynamique. Ce projet msgid "Redo" msgstr "Rétablir" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Supprimer" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Supprimer la Page" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Renommer" @@ -1206,13 +1221,21 @@ msgstr "Riche en fonctionnalités, pas en prix." msgid "Rounded" msgstr "Arrondi" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Enregistrer les modifications" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Enregistrer Localement" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Enregistré" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Scannez le code QR ci-dessous avec votre application d'authentification pour configurer l'A2F sur votre compte." @@ -1260,7 +1283,7 @@ msgstr "M'envoyer un message" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Liens séparés" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "S'inscrire" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "La connexion par e-mail est actuellement désactivée par l'administrateur." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Statistiques" msgid "Statistics are available only for public resumes." msgstr "Les statistiques ne sont disponibles que pour les CV publics." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Stocker localement" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Stockez vos codes de sauvegarde en toute sécurité" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Stocké" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Témoignages" msgid "Text Color" msgstr "Couleur du texte" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Cela ne ressemble pas à une clé API OpenAI valide." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Les mots de passe saisis ne correspondent pas." @@ -1455,7 +1466,7 @@ msgstr "Thème" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Une erreur s'est produite lors de la connexion au navigateur. Veuillez vous assurer que 'chrome' fonctionne et est accessible." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Cette action peut être annulée en cliquant sur le bouton Annuler dans la barre d'outils flottante." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Annuler" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Déverrouiller" @@ -1551,7 +1562,7 @@ msgstr "Le déverrouillage d'un CV vous permettra de le modifier à nouveau." msgid "Unverified" msgstr "Non vérifié" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Mettre à jour un élément existant" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "L'utilisateur n'a pas d'enregistrement de « secrets » associé. Veuillez signaler ce problème sur GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Nom d’utilisateur" @@ -1598,7 +1609,7 @@ msgstr "Valider" msgid "Validated" msgstr "Validé" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Valeur" @@ -1623,10 +1634,14 @@ msgstr "Version 4" msgid "Views" msgstr "Vues" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Visible" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Nous vérifions votre adresse électronique uniquement pour nous assurer que nous pouvons vous envoyer un lien de réinitialisation du mot de passe au cas où vous l'oublieriez." @@ -1636,7 +1651,7 @@ msgstr "Nous vérifions votre adresse électronique uniquement pour nous assurer #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Site Web" msgid "What's new in the latest version" msgstr "Quoi de neuf dans la dernière version" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Vous pouvez ajouter plusieurs mots-clés en les séparant par une virgule ou en appuyant sur la touche Entrée." @@ -1660,7 +1675,11 @@ msgstr "Vous pouvez ajouter plusieurs mots-clés en les séparant par une virgul msgid "You can also enter your username." msgstr "Vous pouvez également saisir votre nom d'utilisateur." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Vous pouvez utiliser l'API OpenAI pour vous aider à générer du contenu, ou améliorer votre écriture lors de la rédaction de votre CV." @@ -1668,7 +1687,7 @@ msgstr "Vous pouvez utiliser l'API OpenAI pour vous aider à générer du conten 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 "Vous pouvez suivre le nombre de vues que votre CV a reçues ou le nombre de personnes qui ont téléchargé le CV en activant le partage public." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Vous avez la possibilité d'<0>obtenir votre propre clé API OpenAI . Cette clé vous permet d’exploiter l’API comme bon vous semble. Alternativement, si vous souhaitez désactiver complètement les fonctionnalités d'IA dans Reactive Resume, vous pouvez simplement supprimer la clé de vos paramètres." @@ -1685,7 +1704,7 @@ msgstr "Vous avez un message !" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Votre compte et toutes vos données ont été supprimés avec succès. Au revoir!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Votre clé API est stockée en toute sécurité dans le stockage local du navigateur et n'est utilisée que lors des demandes adressées à OpenAI via leur SDK officiel. Soyez assuré que votre clé n'est transmise à aucun serveur externe sauf lors de l'interaction avec les services d'OpenAI." diff --git a/apps/client/src/locales/he-IL/messages.po b/apps/client/src/locales/he-IL/messages.po index 51d12496..53085d2c 100644 --- a/apps/client/src/locales/he-IL/messages.po +++ b/apps/client/src/locales/he-IL/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -38,7 +38,7 @@ msgstr "<0>בניתי את Reactive Resume בעיקר בעצמי בזמן הפנ 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>אין לי ספק שהיישום רחוק מלהיות מושלם אבל אני חותר לכך שיהיה כזה.<1>אם נתקלת בבעיות במהלך יצירת קורות החיים שלך או שיש לך רעיון שיכול לסייע לך ולמשתמשים אחרים ביצירת קורות חיים יותר בקלות, אפשר לדוח על הצעה/תקלה במאגר הקוד או לשלוח לי הודעה על כך בדוא״ל." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>לתשומת ליבך: עצם השימוש ב־API של OpenAI מהווה הכרה והסכמה ל<1>תנאי השימוש ול<2>מדיניות הפרטיות שנקבעו על ידי OpenAI. נא לשים לב ש־Reactive Resume אינו אחראי במקרים של שימוש לא הולם או לא מורשה בשירות, לרבות השלכות נגזרות או התחייבויות שחלות באופן בלעדי על המשתמש." @@ -98,12 +98,12 @@ msgstr "מקבל רק קובצי {accept}" msgid "Account" msgstr "חשבון" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "הוספת שדה מותאם אישית" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "הוספת פריט חדש" @@ -146,11 +146,7 @@ msgstr "לכל מי שיש את הקישור יש אפשרות להוריד את msgid "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" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "למחוק את הפריט הזה?" @@ -209,6 +205,10 @@ msgstr "קוד גיבוי" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "קודים למטרות גיבוי יכולים להכיל רק אותיות לטיניות קטנות או מספרים והם חייבים להיות באורך של 10 תווים בדיוק." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "נבנה עם" msgid "By the community, for the community." msgstr "על ידי הקהילה ועבורה." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "אישור הסיסמה החדשה" msgid "Continue" msgstr "המשך" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "העתקה" @@ -318,7 +318,7 @@ msgstr "העתקת הקישור לקורות החיים" msgid "Copy to Clipboard" msgstr "העתקה ללוח הגזירים" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "יצירה" @@ -328,7 +328,7 @@ msgstr "יצירה" msgid "Create a new account" msgstr "יצירת חשבון חדש" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "יצירת פריט חדש" @@ -385,11 +385,11 @@ msgstr "תאריך" msgid "Date or Date Range" msgstr "תאריך או טווח תאריכים" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "מחיקה" @@ -462,15 +462,15 @@ msgstr "הורדת PDF" msgid "Downloads" msgstr "הורדות" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "שכפול" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "שכפול פריט קיים" @@ -478,7 +478,7 @@ msgstr "שכפול פריט קיים" msgid "Duplicate an existing resume" msgstr "שכפול קורות חיים קיימים" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "עריכה" @@ -575,7 +575,7 @@ msgstr "הגווני גופן" 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 "למשל, מידע לגבי לאילו חברות שלחת את קורות החיים האלה או את תיאורי התפקיד אפשר לתעד כאן." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "לשכוח" @@ -658,8 +658,8 @@ msgstr "כאן אפשר לעדכן את פרטי החשבון שלך כגון ת msgid "Here, you can update your profile to customize and personalize your experience." msgstr "כאן אפשר לעדכן את הפרופיל שלך כדי להתאים ולהפוך את החוויה שלך לאישית יותר." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "מוסתר" @@ -690,7 +690,7 @@ msgstr "אחסון ציבורי של קורות החיים שלך" 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 "תמיד מעניין אותי לשמוע ממשתמשי Reactive Resume בנוגע למשוב שלהם. הנה חלק מההודעות שקיבלתי. אם יש לך משוב, אשמח לקבל ממך הודעה בדוא״ל אל <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "סמל" @@ -793,9 +793,9 @@ msgstr "israel.israeli@israel.gov.il" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "מילות מפתח" @@ -809,8 +809,8 @@ msgstr "תווית" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "העדכון האחרון היה ב־{lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "נעילה" @@ -914,10 +914,18 @@ msgstr "מרץ 2023 - כרגע" msgid "Margin" msgstr "מרווח" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "רישיון MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "רישיון MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "שם" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "שם" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "רשת" @@ -972,9 +980,9 @@ msgstr "סיסמה חד־פעמית" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "פתיחה" @@ -982,17 +990,24 @@ msgstr "פתיחה" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI לא החזיר אפשרויות לטקסט שלך." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "שילוב מול OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "תפקיד" msgid "Powered by" msgstr "מופעל על גבי" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "נעזר ב־<0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "מיזם Reactive Resume משגשג בזכות הקהילה התוססת msgid "Redo" msgstr "ביצוע מחדש" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "הסרה" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "הסרת עמוד" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "שינוי שם" @@ -1206,13 +1221,21 @@ msgstr "עשיר ביכולות, לא בממון." msgid "Rounded" msgstr "מעוגל" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "שמירת שינויים" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "יש לסרוק את קוד ה־QR שלהלן עם יישומון המאמת שלך כדי להקים אימות דו־שלבי לחשבון שלך." @@ -1376,18 +1399,10 @@ msgstr "סטטיסטיקה" msgid "Statistics are available only for public resumes." msgstr "סטטיסטיקה זמינה רק לקורות חיים ציבוריים." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "אחסון מקומי" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "יש לאחסן את הקודים למטרות גיבוי בצורה מוגנת" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "מאוחסן" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "המלצות" msgid "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 "זה לא נראה כמו מפתח API תקף של OpenAI." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "הסיסמאות שמילאת לא זהות." @@ -1455,7 +1466,7 @@ msgstr "ערכת עיצוב" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "קרתה תקלה בחיבור לדפדפן. נא לוודא ש־‚chrome’ פעיל ונגיש." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "אפשר לחזור אחורה מהפעולה הזאת על ידי לחיצה על כפתור ההחזרה בסרגל הכלים המרחף." @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "שחרור" @@ -1551,7 +1562,7 @@ msgstr "שחרור קורות חיים יאפשר לערוך בו שינויים msgid "Unverified" msgstr "לא מאומת" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "עדכון פריט קיים" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "למשתמש אין רשומת ‚סודות’ (secrets) משויכת אליו. נא לדווח על התקלה הזאת ב־GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "שם משתמש" @@ -1598,7 +1609,7 @@ msgstr "תיקוף" msgid "Validated" msgstr "תקף" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "ערך" @@ -1623,10 +1634,14 @@ msgstr "גרסה 4" msgid "Views" msgstr "צפיות" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "גלוי" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "אנו מאמתים את כתובת הדוא״ל שלך רק כדי לוודא שאפשר לשלוח לך קישור לאיפוס סיסמה למקרה ששכחת אותה." @@ -1636,7 +1651,7 @@ msgstr "אנו מאמתים את כתובת הדוא״ל שלך רק כדי לו #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "אתר אינטרנט" msgid "What's new in the latest version" msgstr "מה חדש בגרסה העדכנית" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "אפשר להוסיף מספר מילות מפתח על ידי הפרדתן בפסיק או בלחיצה על Enter." @@ -1660,7 +1675,11 @@ msgstr "אפשר להוסיף מספר מילות מפתח על ידי הפרד msgid "You can also enter your username." msgstr "אפשר גם למלא את שם המשתמש שלך." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "אפשר להשתמש ב־API של OpenAI כדי לסייע לך לייצא תוכן, או לשפר את הכתיבה שלך בעת כתיבת קורות החיים שלך." @@ -1668,7 +1687,7 @@ msgstr "אפשר להשתמש ב־API של OpenAI כדי לסייע לך ליי 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 "אפשר לעקוב אחר מספר הצפיות או אחר ההורדות של קורות החיים על ידי הפעלת שיתוף ציבורי." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "יש לך אפשרות <0>לקבל מפתח API משלך ל־OpenAI. המפתח הזה מאפשר לך למנף את ה־API כפי שנראה לך לנכון. לחלופין, כדי להשבית את אפשרויות הבינה המלאכותית לחלוטין ב־Reactive Resume, אפשר פשוט להסיר את המפתח מההגדרות שלך." @@ -1685,7 +1704,7 @@ msgstr "קיבלת הודעה!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "החשבון וכל הנתונים שלך נמחקו בהצלחה. להתראות ובהצלחה!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "מפתח ה־API שלך מאוחסן בדפדפן מקומית ונעשה בו שימוש רק בעת שליחת בקשות ל־OpenAI דרך ה־SDK הרשמי שלהם. אנו מתחייבים שהמפתח שלך לא מועבר לשרת חיצוני מלבד למטרות תפעול השירותים של OpenAI." diff --git a/apps/client/src/locales/hi-IN/messages.po b/apps/client/src/locales/hi-IN/messages.po index 7c482dbe..3b7a0b68 100644 --- a/apps/client/src/locales/hi-IN/messages.po +++ b/apps/client/src/locales/hi-IN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>मैंने अपने खाली समय के दौर 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>मुझे यकीन है कि ऐप पूर्ण नहीं है, लेकिन मैं चाहूंगा कि ऐसा हो। <1>यदि आपको अपना बायोडाटा बनाते समय किसी समस्या का सामना करना पड़ा है, या आपके पास कोई विचार है जो आपको और अन्य उपयोगकर्ताओं को अपना बायोडाटा अधिक आसानी से बनाने में मदद करेगा, तो रिपोजिटरी पर समस्या छोड़ें या इसके बारे में मुझे एक ईमेल भेजें।" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>ध्यान दें: OpenAI API का उपयोग करके, आप <1>उपयोग की शर्तों को स्वीकार करते हैं और <2>गोपनीयता नीति OpenAI द्वारा उल्लिखित। कृपया ध्यान दें कि रिएक्टिव रेज़्यूमे सेवा के किसी भी अनुचित या अनधिकृत उपयोग के लिए कोई ज़िम्मेदारी नहीं लेता है, और इसके परिणामस्वरूप होने वाले किसी भी परिणाम या देनदारियां पूरी तरह से उपयोगकर्ता पर निर्भर करती हैं।" @@ -98,12 +98,12 @@ msgstr "केवल {accept} फ़ाइलें स्वीकार कर msgid "Account" msgstr "खाता" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "नया कस्टम फ़ील्ड जोड़ें" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "एक नया आइटम जोड़ें" @@ -146,11 +146,7 @@ msgstr "लिंक वाला कोई भी व्यक्ति बा msgid "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 कुंजी" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "क्या आप बाकई यह आइटम डिलीट करना चाहते हैं?" @@ -209,6 +205,10 @@ msgstr "बैकअप कोड" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "बैकअप कोड में केवल छोटे अक्षर या संख्याएँ हो सकती हैं, और बिल्कुल 10 अक्षर होने चाहिए।" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "के साथ निर्मित" msgid "By the community, for the community." msgstr "समुदाय द्वारा, समुदाय के लिए." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "नए पासवर्ड की पुष्टि करें" msgid "Continue" msgstr "जारी रखें" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "कॉपी करें" @@ -318,7 +318,7 @@ msgstr "फिर से शुरू करने के लिए लिंक msgid "Copy to Clipboard" msgstr "क्लिपबोर्ड पर कॉपी करें" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "बनाएँ" @@ -328,7 +328,7 @@ msgstr "बनाएँ" msgid "Create a new account" msgstr "एक नया खाता बनाएँ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "एक नया आइटम बनाएं" @@ -385,11 +385,11 @@ msgstr "दिनांक" msgid "Date or Date Range" msgstr "तारीख या तारीख सीमा" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "हटाएं" @@ -462,15 +462,15 @@ msgstr "डाउनलोड PDF" msgid "Downloads" msgstr "डाउनलोड" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "प्रतिरूप" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "किसी मौजूदा आइटम का नक़ल बनाएं" @@ -478,7 +478,7 @@ msgstr "किसी मौजूदा आइटम का नक़ल बन msgid "Duplicate an existing resume" msgstr "किसी मौजूदा आइटम का नक़ल बनाएं" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "एडिट करें" @@ -575,7 +575,7 @@ msgstr "फ़ॉन्ट प्रकार" 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 "उदाहरण के लिए, आपने किन कंपनियों को यह बायोडाटा भेजा है, इसकी जानकारी या नौकरी विवरण के लिंक यहां नोट किए जा सकते हैं।" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "हटाएं" @@ -658,8 +658,8 @@ msgstr "यहां, आप अपने खाते की जानकार msgid "Here, you can update your profile to customize and personalize your experience." msgstr "यहां, आप अपने अनुभव को अनुकूलित और वैयक्तिकृत करने के लिए अपनी प्रोफ़ाइल को अपडेट कर सकते हैं।" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "छुपा हुआ" @@ -690,7 +690,7 @@ msgstr "अपना बायोडाटा सार्वजनिक रू 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 "मुझे हमेशा रिएक्टिव रेज़्यूमे के उपयोगकर्ताओं से प्रतिक्रिया या समर्थन सुनना अच्छा लगता है। यहां कुछ संदेश हैं जो मुझे प्राप्त हुए हैं। यदि आपके पास कोई प्रतिक्रिया है, तो बेझिझक मुझे <0>{email} पर एक ईमेल भेजें." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "आइकॉन" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "जेसन" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "खोजशब्द:" @@ -809,8 +809,8 @@ msgstr "लेबल" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "अंतिम अद्यतन {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "लॉक करें" @@ -914,10 +914,18 @@ msgstr "मार्च 2023 - वर्तमान" msgid "Margin" msgstr "अंतर" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "मआईटी लाईसन्स" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "नाम" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "नाम" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "नेटवर्क" @@ -972,9 +980,9 @@ msgstr "एक बारी पासवर्ड" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "खोलें" @@ -982,17 +990,24 @@ msgstr "खोलें" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI ने आपके टेक्स्ट के लिए कोई विकल्प नहीं लौटाया।" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI एकीकरण" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "स्थान" msgid "Powered by" msgstr "द्वारा संचालित" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "<0>सिंपल आइकॉन द्वारा संचालित" @@ -1151,7 +1166,7 @@ msgstr "रिएक्टिव रेज़्यूमे अपने जी msgid "Redo" msgstr "पुनः करें" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "हटाएं" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "हटाएँ पेज" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "नाम बदलें" @@ -1206,13 +1221,21 @@ msgstr "सुविधाओं से भरपूर, कीमत से न msgid "Rounded" msgstr "गोल" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "परिवर्तन सेव करें" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "अपने खाते पर 2FA सेटअप करने के लिए अपने प्रमाणक ऐप से नीचे दिए गए QR कोड को स्कैन करें।" @@ -1376,18 +1399,10 @@ msgstr "आंकड़े" msgid "Statistics are available only for public resumes." msgstr "आँकड़े केवल सार्वजनिक बायोडाटा के लिए उपलब्ध हैं।" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "स्थानीय रूप से स्टोर करें" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "अपने बैकअप कोड सुरक्षित रूप से संग्रहीत करें" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "संग्रहित" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "प्रशंसापत्र" msgid "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 "यह वैध OpenAI API कुंजी की तरह नहीं दिखता है।" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "आपके द्वारा दर्ज किया गया पासवर्ड मेल नहीं खाता है।" @@ -1455,7 +1466,7 @@ msgstr "थीम" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "फ़्लोटिंग टूलबार में पूर्ववत करें बटन पर क्लिक करके इस क्रिया को पूर्ववत किया जा सकता है।" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "खोले" @@ -1551,7 +1562,7 @@ msgstr "बायोडाटा को अनलॉक करने से आ msgid "Unverified" msgstr "असत्यापित" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "किसी मौजूदा आइटम का नक़ल बनाएं" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "उपयोगकर्ता के पास कोई संबद्ध 'रहस्य' रिकॉर्ड नहीं है. कृपया इस समस्या की रिपोर्ट GitHub पर करें।" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "उपयोगकर्ता नाम" @@ -1598,7 +1609,7 @@ msgstr "वैधीकृत करें" msgid "Validated" msgstr "वैधीकृत करें" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "मूल्य" @@ -1623,10 +1634,14 @@ msgstr "संस्करण 4" msgid "Views" msgstr "दृश्य" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "दर्शनीय" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "हम आपके ईमेल पते को केवल यह सुनिश्चित करने के लिए सत्यापित करते हैं कि यदि आप अपना पासवर्ड भूल जाते हैं तो हम आपको पासवर्ड रीसेट लिंक भेज सकते हैं।" @@ -1636,7 +1651,7 @@ msgstr "हम आपके ईमेल पते को केवल यह #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "वेबसाइट" msgid "What's new in the latest version" msgstr "नवीनतम संस्करण में नया क्या है" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "आप एकाधिक कीवर्ड को अल्पविराम से अलग करके या एंटर दबाकर जोड़ सकते हैं।" @@ -1660,7 +1675,11 @@ msgstr "आप एकाधिक कीवर्ड को अल्पवि msgid "You can also enter your username." msgstr "आप अपना उपयोगकर्ता नाम भी दर्ज कर सकते हैं." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "आप सामग्री तैयार करने में मदद के लिए या अपना बायोडाटा बनाते समय अपने लेखन को बेहतर बनाने के लिए OpenAI API का उपयोग कर सकते हैं।" @@ -1668,7 +1687,7 @@ msgstr "आप सामग्री तैयार करने में म 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 "आप सार्वजनिक साझाकरण को सक्षम करके यह ट्रैक कर सकते हैं कि आपके बायोडाटा को कितने बार देखा गया है, या कितने लोगों ने बायोडाटा डाउनलोड किया है।" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "आपके पास <0>अपनी स्वयं की OpenAI API कुंजी प्राप्त करने का विकल्प है. यह कुंजी आपको अपनी इच्छानुसार एपीआई का लाभ उठाने का अधिकार देती है। वैकल्पिक रूप से, यदि आप रिएक्टिव रेज़्यूमे में एआई सुविधाओं को पूरी तरह से अक्षम करना चाहते हैं, तो आप बस अपनी सेटिंग्स से कुंजी को हटा सकते हैं।" @@ -1685,7 +1704,7 @@ msgstr "आपको मेल प्राप्त हुआ है" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "आपका खाता और आपका सारा डेटा सफलतापूर्वक हटा दिया गया है। अलविदा!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "आपकी एपीआई कुंजी ब्राउज़र के स्थानीय भंडारण में सुरक्षित रूप से संग्रहीत है और इसका उपयोग केवल उनके आधिकारिक एसडीके के माध्यम से OpenAI से अनुरोध करते समय किया जाता है। निश्चिंत रहें कि आपकी कुंजी OpenAI की सेवाओं के साथ इंटरैक्ट करने के अलावा किसी भी बाहरी सर्वर पर प्रसारित नहीं होती है।" diff --git a/apps/client/src/locales/hu-HU/messages.po b/apps/client/src/locales/hu-HU/messages.po index aeec6921..86a8ba9d 100644 --- a/apps/client/src/locales/hu-HU/messages.po +++ b/apps/client/src/locales/hu-HU/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -24,7 +24,7 @@ msgstr "Sikeresen engedélyezte a kétfaktoros hitelesítést." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" -msgstr "{templatesCount} önéletrajz sablonok közül választhat" +msgstr "{templatesCount} önéletrajz sablon közül választhat" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:141 msgid "{value, plural, one {Column} other {Columns}}" @@ -32,13 +32,13 @@ msgstr "{value, plural, one {Column} other {Columns}}" #: 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>A Reactive Resume-ot nagyrészt egyedül építettem a szabadidőmben, sok segítséget kaptam más nagyszerű nyílt forráskódú közreműködőktől.<1>Ha tetszik az alkalmazás, és támogatni szeretnéd, hogy örökre ingyenes maradjon, kérlek, adományozz, amennyit csak tudsz." +msgstr "<0>A Reactive Resumet nagyrészt egyedül építettem a szabadidőmben, sok segítséget kaptam más nagyszerű nyílt forráskódú közreműködőktől.<1>Ha tetszik az alkalmazás, és támogatni szeretnéd, hogy örökre ingyenes maradjon, kérlek, adományozz, amennyit csak tudsz." #: 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>Biztos vagyok benne, hogy az alkalmazás nem tökéletes, de szeretném, ha az lenne.<1>Ha bármilyen problémával szembesültél az önéletrajzod elkészítése során, vagy van egy ötleted, ami segítene neked és más felhasználóknak az önéletrajzod könnyebb elkészítésében, írj egy problémát az adattárba, vagy küldj nekem egy e-mailt róla." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Megjegyzés: Az OpenAI API használatával Ön tudomásul veszi és elfogadja az OpenAI által meghatározott <1>felhasználási feltételeket és <2>adatvédelmi szabályzatot. Felhívjuk figyelmét, hogy a Reactive Resume nem vállal felelősséget a szolgáltatás nem megfelelő vagy jogosulatlan használatáért, és az ebből eredő következmények vagy felelősségek kizárólag a felhasználót terhelik." @@ -62,7 +62,7 @@ msgstr "Ingyenes és nyílt forráskódú önéletrajzkészítő program" #: apps/client/src/pages/home/components/footer.tsx:21 #: apps/client/src/pages/home/sections/hero/index.tsx:45 msgid "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." -msgstr "Ingyenes és nyílt forráskódú önéletrajzkészítő, amely leegyszerűsíti az önéletrajz készítésének, frissítésének és megosztásának folyamatát." +msgstr "Ingyenes és nyílt forráskódú önéletrajz készítő, amely leegyszerűsíti az önéletrajz készítésének, frissítésének és megosztásának folyamatát." #: apps/client/src/pages/builder/_components/toolbar.tsx:53 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 @@ -79,7 +79,7 @@ msgstr "Egy jelszó-visszaállítási linket kellett volna küldeni a postalád #: apps/client/src/services/errors/translate-error.ts:43 msgid "A resume with this slug already exists, please pick a different unique identifier." -msgstr "Ezzel a sluggal már létezik egy önéletrajz, kérjük, válasszon egy másik egyedi azonosítót." +msgstr "Ezzel az azonosítóval már létezik egy önéletrajz, kérjük, válasszon egy másik egyedi azonosítót." #: apps/client/src/services/errors/translate-error.ts:10 msgid "A user with this email address and/or username already exists." @@ -92,18 +92,18 @@ msgstr "A4" #. 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 "Csak a {accept} fájlokat fogadja el" +msgstr "Csak a következő fájlokat fogadja el: {accept}" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:104 msgid "Account" msgstr "Fiók" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Egyéni mező hozzáadása" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Elem hozzáadása" @@ -131,7 +131,7 @@ msgstr "Van már fiókod?" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:146 msgid "An error occurred while validating the file." -msgstr "Hiba történt a fájl validálása közben." +msgstr "Hiba történt a fájl ellenőrzése közben." #: apps/client/src/pages/home/sections/features/index.tsx:134 msgid "and many more..." @@ -146,11 +146,7 @@ msgstr "A link birtokában bárki megtekintheti és letöltheti az önéletrajzo msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "A link birtokában bárki megtekintheti és letöltheti az önéletrajzot. Oszd meg a profilodon vagy a toborzókkal." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API Kulcs" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Biztosan törölni szeretnéd ezt az elemet?" @@ -209,6 +205,10 @@ msgstr "Biztonsági kód" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "A biztonsági kódok csak kisbetűket vagy számokat tartalmazhatnak, és pontosan 10 karakterből kell állniuk." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Készült" msgid "By the community, for the community." msgstr "A közösség által, a közösségért." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -249,7 +249,7 @@ msgstr "Alkalmi" #: apps/client/src/pages/builder/_components/toolbar.tsx:112 msgid "Center Artboard" -msgstr "Center Artboard" +msgstr "Vászon középre igazítása" #: apps/client/src/pages/auth/reset-password/page.tsx:99 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 @@ -306,7 +306,7 @@ msgstr "Új jelszó megerősítése" msgid "Continue" msgstr "Tovább" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Másolás" @@ -318,7 +318,7 @@ msgstr "Másolja a hivatkozást az önéletrajzhoz" msgid "Copy to Clipboard" msgstr "Másolás a vágólapra" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Létrehozás" @@ -328,7 +328,7 @@ msgstr "Létrehozás" msgid "Create a new account" msgstr "Új fiók létrehozása" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Új elem létrehozása" @@ -385,11 +385,11 @@ msgstr "Dátum" msgid "Date or Date Range" msgstr "Dátum vagy dátumtartomány" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Törlés" @@ -443,7 +443,7 @@ msgstr "Nem találod a saját nyelved? <0>Segíts az alkalmazás lefordításáb #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:40 msgid "Donate to Reactive Resume" -msgstr "Adományozás a Reactive Resume-nak" +msgstr "Adományozás a Reactive Resumenak" #: 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." @@ -462,15 +462,15 @@ msgstr "PDF letöltése" msgid "Downloads" msgstr "Letöltések" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplikálás" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Meglévő elem duplikálása" @@ -478,7 +478,7 @@ msgstr "Meglévő elem duplikálása" msgid "Duplicate an existing resume" msgstr "Meglévő önéletrajz duplikálása" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Szerkesztés" @@ -508,7 +508,7 @@ msgstr "Adja meg a kétfaktoros hitelesítés engedélyezésekor elmentett 10 bi #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Írja be egy Phosphor-ikon nevét" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Betűtípusok" 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 "Itt például fel lehet jegyezni, hogy mely cégeknek küldte el az önéletrajzot, vagy hogy milyen linkek vezetnek az állásleírásokhoz." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Elfelejt" @@ -658,8 +658,8 @@ msgstr "Itt frissítheti fiókja adatait, például profilképét, nevét és fe msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Itt frissítheti profilját, hogy személyre szabhassa élményét." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Rejtett" @@ -676,7 +676,7 @@ msgstr "Ikonok elrejtése" #: apps/client/src/pages/auth/register/page.tsx:166 #: apps/client/src/pages/auth/reset-password/page.tsx:88 msgid "Hold <0>Ctrl to display your password temporarily." -msgstr "Tartsa lenyomva a <0>Ctrl-t jelszavának ideiglenes megjelenítéséhez." +msgstr "Tartsa lenyomva a <0>Ctrl billentyűt jelszavának ideiglenes megjelenítéséhez." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:99 msgid "Horizontal" @@ -690,7 +690,7 @@ msgstr "Önéletrajzának nyilvános eltárolása" 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 "Mindig szívesen hallok visszajelzést vagy támogatást a Reactive Resume felhasználóitól. Íme néhány üzenet, amit kaptam. Ha bármilyen visszajelzése van, nyugodtan írjon nekem egy e-mailt a következő címre <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikon" @@ -744,7 +744,7 @@ msgstr "Intézmény" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:53 msgid "Issuer" -msgstr "Kiállitó" +msgstr "Kiállító" #: apps/client/src/services/errors/translate-error.ts:7 msgid "It doesn't look like a user exists with the credentials you provided." @@ -756,7 +756,7 @@ msgstr "Úgy tűnik, hogy az Ön által megadott biztonsági kód érvénytelen #: apps/client/src/services/errors/translate-error.ts:19 msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." -msgstr "Úgy tűnik, hogy a megadott reset token érvénytelen. Kérjük, próbálja meg újraindítani a jelszó-visszaállítási folyamatot." +msgstr "Úgy tűnik, hogy a megadott visszaállítási token érvénytelen. Kérjük, próbálja meg újraindítani a jelszó-visszaállítási folyamatot." #: apps/client/src/services/errors/translate-error.ts:46 msgid "It looks like the resume you're looking for doesn't exist." @@ -793,9 +793,9 @@ msgstr "gipsz.jakab@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Kulcsszavak" @@ -809,8 +809,8 @@ msgstr "Címke" msgid "Language" msgstr "Nyelv" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Utoljára frissítve {lastUpdated}" @@ -865,15 +865,15 @@ msgid "Location" msgstr "Helyszín" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Zárolás" #: apps/client/src/pages/home/sections/features/index.tsx:64 msgid "Lock a resume to prevent editing" -msgstr "Zárolja az önéletrajzot a szerkesztés megakadályozása érdekében" +msgstr "Zárolja az önéletrajzot a szerkesztés megakadályozásához" #: 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." @@ -914,10 +914,18 @@ msgstr "2023. március – jelen" msgid "Margin" msgstr "Margó" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT Licenc" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT Licenc" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Név" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Név" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Honlap" @@ -972,9 +980,9 @@ msgstr "Egyszer használható jelszó" msgid "Oops, the server returned an error." msgstr "Hoppá, a szerver hibát jelzett." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Megnyitás" @@ -982,17 +990,24 @@ msgstr "Megnyitás" msgid "Open Source" msgstr "Nyílt forráskódú" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "Az OpenAI nem adott vissza semmilyen választási lehetőséget a szövegedre." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI integráció" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Pozíció" msgid "Powered by" msgstr "Powered by" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Készítette: <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "A Reactive Resume élénk közösségének köszönhetően virágzik. Ez msgid "Redo" msgstr "Redo" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Távolítsa el a" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Oldal eltávolítása" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Átnevezés" @@ -1206,13 +1221,21 @@ msgstr "Gazdag funkciókban, de nem az árképzésben." msgid "Rounded" msgstr "Kerekített" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Változások mentése" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Szkennelje be az alábbi QR-kódot a hitelesítési alkalmazással a 2FA beállításához a fiókján." @@ -1260,7 +1283,7 @@ msgstr "Küldjön üzenetet" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Különálló linkek" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Feliratkozás" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Az e-mail címmel történő bejelentkezés jelenleg le van tiltva a rendszergazda által." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Statisztikák" msgid "Statistics are available only for public resumes." msgstr "A statisztikák csak a nyilvános önéletrajzok esetében állnak rendelkezésre." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Helyben tárolni" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Tárolja biztonságosan a biztonsági kódokat" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Tárolt" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Ajánlások" msgid "Text Color" msgstr "Szöveg színe" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Ez nem úgy néz ki, mint egy érvényes OpenAI API-kulcs." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "A megadott jelszavak nem egyeznek." @@ -1455,7 +1466,7 @@ msgstr "Téma" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Hiba történt a böngészőhöz való csatlakozásban. Kérjük, győződjön meg róla, hogy a 'chrome' fut és elérhető." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Ez a művelet a lebegő eszköztáron található visszavonás gombra kattintva visszaállítható." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Undo" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Feloldja a" @@ -1551,7 +1562,7 @@ msgstr "Az önéletrajz feloldása lehetővé teszi, hogy ismét változtatások msgid "Unverified" msgstr "Ellenőrizetlen" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Meglévő elem frissítése" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "A felhasználónak nincs kapcsolódó \"titkok\" rekordja. Kérjük, jelentse ezt a problémát a GitHubon." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Felhasználónév" @@ -1598,7 +1609,7 @@ msgstr "Érvényesítse a címet." msgid "Validated" msgstr "Érvényesített" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Érték" @@ -1623,10 +1634,14 @@ msgstr "4. verzió" msgid "Views" msgstr "Nézettség" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Látható" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Csak azért ellenőrizzük az e-mail címét, hogy küldhessünk Önnek egy jelszó-visszaállítási linket, ha elfelejtené a jelszavát." @@ -1636,7 +1651,7 @@ msgstr "Csak azért ellenőrizzük az e-mail címét, hogy küldhessünk Önnek #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Honlap" msgid "What's new in the latest version" msgstr "Újdonságok a legújabb verzióban" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Több kulcsszót is hozzáadhat, ha vesszővel választja el őket, vagy megnyomja az enter billentyűt." @@ -1660,7 +1675,11 @@ msgstr "Több kulcsszót is hozzáadhat, ha vesszővel választja el őket, vagy msgid "You can also enter your username." msgstr "Megadhatja a felhasználónevét is." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Az OpenAI API-t felhasználhatja a tartalomgeneráláshoz, vagy az önéletrajz megírásakor javíthatja az íráskészségét." @@ -1668,7 +1687,7 @@ msgstr "Az OpenAI API-t felhasználhatja a tartalomgeneráláshoz, vagy az öné 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 "A nyilvános megosztás engedélyezésével nyomon követheti, hogy hányan tekintették meg önéletrajzát, vagy hányan töltötték le azt." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Lehetősége van <0>saját OpenAI API-kulcsot szerezni. Ez a kulcs lehetővé teszi, hogy az API-t saját belátása szerint használhassa. Alternatív megoldásként, ha teljesen le szeretné tiltani a Reactive Resume AI funkcióit, egyszerűen eltávolíthatja a kulcsot a beállításai közül." @@ -1685,7 +1704,7 @@ msgstr "Levelet kaptál!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "A fiókja és minden adata sikeresen törlődött. Viszontlátásra!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Az API-kulcs biztonságosan tárolódik a böngésző helyi tárolójában, és csak akkor kerül felhasználásra, amikor a hivatalos SDK-n keresztül kéréseket intéz az OpenAI-hoz. Biztos lehet benne, hogy a kulcsa nem kerül továbbításra semmilyen külső szerverre, kivéve, amikor az OpenAI szolgáltatásaival lép kapcsolatba." diff --git a/apps/client/src/locales/id-ID/messages.po b/apps/client/src/locales/id-ID/messages.po index 9a4838eb..01e4fef4 100644 --- a/apps/client/src/locales/id-ID/messages.po +++ b/apps/client/src/locales/id-ID/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -38,7 +38,7 @@ msgstr "<0>Saya membuat Reactive Resume sendiri seringnya di waktu senggang, den 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>Saya yakin aplikasi ini belum sempurna, tetapi saya ingin aplikasi ini sempurna.<1>Jika Anda menghadapi masalah apa pun saat membuat resume, atau memiliki ide yang dapat membantu Anda dan pengguna lain dalam membuat resume dengan lebih mudah, kirimkan masalah ke repositori atau kirimkan email kepada saya." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Catatan: Dengan menggunakan API OpenAI, Anda mengakui dan menerima <1>persyaratan penggunaan dan <2>kebijakan privasi yang diuraikan oleh OpenAI. Harap diperhatikan bahwa Reactive Resume tidak bertanggung jawab atas penggunaan layanan yang tidak tepat atau tidak sah, dan segala dampak atau kewajiban yang timbul sepenuhnya menjadi tanggung jawab pengguna." @@ -98,12 +98,12 @@ msgstr "Hanya menerima file {accept}" msgid "Account" msgstr "Akun" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Tambahkan kolom kustom" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Tambah item baru" @@ -144,13 +144,9 @@ msgstr "Siapa pun yang memiliki tautan dapat melihat dan mengunduh resume." #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "Siapa pun yang memiliki tautan ini dapat melihat dan mengunduh resume. Bagikan di profil Anda atau dengan perekrut." +msgstr "Siapa pun yang memiliki tautan ini dapat melihat dan mengunduh resume tesebut. Bagikan di profil Anda atau dengan para perekrut." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API Key" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Apakah Anda yakin Anda ingin menghapus item ini?" @@ -209,6 +205,10 @@ msgstr "Kode Cadangan" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Kode Cadangan hanya boleh berisi huruf kecil atau angka, dan harus tepat 10 karakter." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -233,9 +233,9 @@ msgstr "Dibangun dengan" #: 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 "Oleh masyarakat, untuk masyarakat." +msgstr "Oleh komunitas, untuk komunitas." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,19 +306,19 @@ msgstr "Konfirmasi Kata Sandi Baru" msgid "Continue" msgstr "Lanjutkan" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Salin" #: apps/client/src/pages/builder/_components/toolbar.tsx:146 msgid "Copy Link to Resume" -msgstr "Salin Tautan ke Lanjutkan" +msgstr "Salin Tautan ke Resume" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:78 msgid "Copy to Clipboard" msgstr "Menyalin ke Papan Klip" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Membuat" @@ -328,7 +328,7 @@ msgstr "Membuat" msgid "Create a new account" msgstr "Membuat akun baru" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Membuat item baru" @@ -385,11 +385,11 @@ msgstr "Tanggal" msgid "Date or Date Range" msgstr "Tanggal atau Rentang Tanggal" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Menghapus" @@ -435,7 +435,7 @@ msgstr "Belum memiliki akun?" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:83 msgid "Don't know where to begin? Hit the docs!" -msgstr "Tidak tahu harus mulai dari mana? Buka dokumen!" +msgstr "Tidak tahu mulai dari mana? Buka dokumen!" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 msgid "Don't see your language? <0>Help translate the app." @@ -443,7 +443,7 @@ msgstr "Tidak melihat bahasa Anda? <0>Bantu menerjemahkan aplikasi." #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:40 msgid "Donate to Reactive Resume" -msgstr "Donasi ke Lanjutkan Reaktif" +msgstr "Sumbangan ke Reactive Resume" #: 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." @@ -462,23 +462,23 @@ msgstr "Unduh PDF" msgid "Downloads" msgstr "Unduhan" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplikat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Menduplikasi item yang sudah ada" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Duplicate an existing resume" -msgstr "Menduplikasi resume yang sudah ada" +msgstr "Menggandakan resume yang sudah ada" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Sunting" @@ -508,7 +508,7 @@ msgstr "Masukkan salah satu dari 10 kode cadangan yang Anda simpan saat mengakti #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Masukkan Ikon Phosphor" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -528,11 +528,11 @@ msgstr "Kesalahan" #: apps/client/src/pages/home/sections/support/index.tsx:78 msgid "Even if you're not in a position to contribute financially, you can still make a difference by giving the GitHub repository a star, spreading the word to your friends, or dropping a quick message to let me know how Reactive Resume has helped you. Your feedback and support are always welcome and much appreciated!" -msgstr "Meskipun Anda tidak dalam posisi untuk berkontribusi secara finansial, Anda masih bisa membuat perbedaan dengan memberikan bintang pada repositori GitHub, menyebarkannya ke teman-teman Anda, atau mengirimkan pesan singkat untuk memberi tahu saya bagaimana Reactive Resume telah membantu Anda. Umpan balik dan dukungan Anda selalu diterima dan sangat kami hargai!" +msgstr "Meskipun Anda belum bisa berkontribusi secara finansial, Anda masih bisa berkontribusi dengan cara memberikan bintang pada repositori GitHub, menyebarkannya ke teman-teman Anda, atau mengirimkan pesan singkat kepada saya bagaimana Reactive Resume telah membantu Anda. Umpan balik dan dukungan Anda selalu diterima dan sangat kami hargai!" #: apps/client/src/pages/home/sections/templates/index.tsx:12 msgid "Explore the templates available in Reactive Resume and view the resumes crafted with them. They could also serve as examples to help guide the creation of your next resume." -msgstr "Jelajahi templat yang tersedia di Reactive Resume dan lihat resume yang dibuat dengan templat tersebut. Templat ini juga dapat digunakan sebagai contoh untuk membantu memandu pembuatan resume Anda berikutnya." +msgstr "Jelajahi templat yang tersedia di Reactive Resume dan melihat resume yang dibuat dengan templat tersebut. Templat ini juga dapat digunakan sebagai contoh untuk membantu dalam pembuatan resume Anda." #: apps/client/src/pages/builder/sidebars/right/index.tsx:111 #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:40 @@ -573,9 +573,9 @@ msgstr "Varian Font" #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:35 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 "Misalnya, informasi mengenai perusahaan mana yang Anda kirimkan resume ini atau tautan ke deskripsi pekerjaan dapat dicatat di sini." +msgstr "Misalnya, informasi mengenai perusahaan mana yang Anda kirim resume tersebut atau tautan ke deskripsi pekerjaan dapat dicatat di sini." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Lupakan." @@ -594,7 +594,7 @@ msgstr "Format" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:49 msgid "Found a bug, or have an idea for a new feature?" -msgstr "Menemukan bug, atau punya ide untuk fitur baru?" +msgstr "Ada bug, atau ide untuk fitur baru?" #: apps/client/src/pages/home/sections/features/index.tsx:46 msgid "Free, forever" @@ -658,8 +658,8 @@ msgstr "Di sini, Anda dapat memperbarui informasi akun Anda seperti gambar profi msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Di sini, Anda dapat memperbarui profil Anda untuk menyesuaikan dan mempersonalisasi pengalaman Anda." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Tersembunyi" @@ -690,7 +690,7 @@ msgstr "Tampilkan resume Anda secara publik" 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 "Saya selalu senang mendengar dari para pengguna Reactive Resume dengan umpan balik atau dukungan. Berikut adalah beberapa pesan yang saya terima. Jika Anda memiliki umpan balik, jangan ragu untuk mengirimi saya email di <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikon" @@ -705,7 +705,7 @@ msgstr "Jika Anda menonaktifkan autentikasi dua faktor, Anda tidak akan lagi dim #: 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 communities. Don't worry if you don't see your language on the list - just give me a shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into translation over at Crowdin by clicking the link below." -msgstr "Jika Anda multibahasa, kami akan sangat senang jika Anda bisa membantu kami menghadirkan aplikasi ini ke lebih banyak bahasa dan komunitas. Jangan khawatir jika Anda tidak melihat bahasa Anda dalam daftar - cukup beri tahu saya di GitHub, dan saya akan memastikan untuk memasukkannya. Siap untuk memulai? Langsung saja mulai menerjemahkan di Crowdin dengan mengeklik tautan di bawah ini." +msgstr "Jika Anda memliki kemampuan multibahasa, kami akan sangat senang jika Anda bisa membantu kami menghadirkan aplikasi ini ke lebih banyak bahasa dan komunitas. Jangan khawatir jika Anda tidak melihat bahasa Anda dalam daftar - cukup beri tahu saya di GitHub, dan saya akan memastikan untuk memasukkannya. Siap untuk memulai? Langsung saja mulai menerjemahkan di Crowdin dengan mengeklik tautan di bawah ini." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:311 msgid "Import" @@ -719,11 +719,11 @@ msgstr "Mengimpor resume yang sudah ada" #: apps/client/src/components/ai-actions.tsx:85 msgid "Improve Writing" -msgstr "Meningkatkan Menulis" +msgstr "Meningkatkan kualitasPenulisan" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:188 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." -msgstr "Jika Anda tidak dapat memindai Kode QR ini, Anda juga dapat menyalin-tempel tautan ini ke dalam aplikasi autentikator Anda." +msgstr "Jika Anda tidak dapat memindai Kode QR ini, Anda juga dapat menyalin dan tempel tautan ini ke dalam aplikasi autentikator Anda." #: 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." @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Kata kunci" @@ -809,8 +809,8 @@ msgstr "Label" msgid "Language" msgstr "Bahasa" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Terakhir diperbarui {lastUpdated}" @@ -834,7 +834,7 @@ msgstr "Tingkat" #: apps/client/src/components/copyright.tsx:16 msgid "Licensed under <0>MIT" -msgstr "Dilisensikan di bawah <0>MIT" +msgstr "Berlisensi <0>MIT" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:86 msgid "Light" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Lokasi" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Kunci" @@ -914,10 +914,18 @@ msgstr "Maret 2023 - Sekarang" msgid "Margin" msgstr "Margin" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Lisensi MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Lisensi MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nama" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nama" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Jaringan" @@ -972,9 +980,9 @@ msgstr "Kata Sandi Sekali Pakai" msgid "Oops, the server returned an error." msgstr "Ups, server mengembalikan kesalahan." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Buka" @@ -982,17 +990,24 @@ msgstr "Buka" msgid "Open Source" msgstr "Sumber Terbuka" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI tidak mengembalikan pilihan apa pun untuk teks Anda." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Integrasi OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,9 +1092,9 @@ msgstr "Posisi" msgid "Powered by" msgstr "Didukung oleh" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" -msgstr "Didukung oleh <0>Ikon Sederhana" +msgstr "Didukung oleh <0>Simple Icons" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:43 msgid "Primary Color" @@ -1129,7 +1144,7 @@ msgstr "Mengajukan masalah" #: apps/client/src/pages/public/page.tsx:73 #: apps/client/src/pages/public/page.tsx:94 msgid "Reactive Resume" -msgstr "Melanjutkan Kembali" +msgstr "Reactive Resume" #: apps/client/src/pages/home/sections/logo-cloud/index.tsx:39 msgid "Reactive Resume has helped people land jobs at these great companies:" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume berkembang berkat komunitasnya yang dinamis. Proyek ini msgid "Redo" msgstr "Ulangi." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Menghapus" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Hapus Halaman" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Ganti nama" @@ -1200,19 +1215,27 @@ msgstr "Resume yang Dihasilkan" #: apps/client/src/pages/home/sections/features/index.tsx:105 msgid "Rich in features, not in pricing." -msgstr "Kaya akan fitur, bukan harga." +msgstr "Kaya di fitur, bukan di harga." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:144 msgid "Rounded" msgstr "Bulat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Menyimpan Perubahan" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Pindai kode QR di bawah ini dengan aplikasi autentikator Anda untuk menyiapkan 2FA di akun Anda." @@ -1260,7 +1283,7 @@ msgstr "Kirimi saya pesan" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Tautan Terpisah" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Daftar" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Masuk melalui email saat ini dinonaktifkan oleh administrator." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Statistik" msgid "Statistics are available only for public resumes." msgstr "Statistik hanya tersedia untuk resume publik." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Simpan Secara Lokal" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Menyimpan kode cadangan Anda dengan aman" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Disimpan" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Testimonial" msgid "Text Color" msgstr "Warna Teks" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Itu tidak terlihat seperti kunci API OpenAI yang valid." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Kata sandi yang Anda masukkan tidak cocok." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Terjadi kesalahan saat menghubungkan ke browser. Pastikan 'chrome' berjalan dan dapat dijangkau." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Tindakan ini dapat dikembalikan dengan mengeklik tombol undo di toolbar mengambang." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Membatalkan" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Membuka kunci" @@ -1551,7 +1562,7 @@ msgstr "Membuka kunci resume akan memungkinkan Anda untuk membuat perubahan lagi msgid "Unverified" msgstr "Tidak diverifikasi" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Memperbarui item yang sudah ada" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Pengguna tidak memiliki catatan 'rahasia' yang terkait. Silakan laporkan masalah ini di GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Nama pengguna" @@ -1598,7 +1609,7 @@ msgstr "Memvalidasi" msgid "Validated" msgstr "Tervalidasi" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Nilai" @@ -1623,10 +1634,14 @@ msgstr "Versi 4" msgid "Views" msgstr "Tampilan" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Terlihat" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Kami memverifikasi alamat email Anda hanya untuk memastikan bahwa kami dapat mengirimkan tautan pengaturan ulang kata sandi jika Anda lupa kata sandi." @@ -1636,7 +1651,7 @@ msgstr "Kami memverifikasi alamat email Anda hanya untuk memastikan bahwa kami d #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Situs web" msgid "What's new in the latest version" msgstr "Apa yang baru dalam versi terbaru" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Anda dapat menambahkan beberapa kata kunci dengan memisahkannya dengan koma atau menekan enter." @@ -1660,7 +1675,11 @@ msgstr "Anda dapat menambahkan beberapa kata kunci dengan memisahkannya dengan k msgid "You can also enter your username." msgstr "Anda juga dapat memasukkan nama pengguna Anda." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Anda dapat memanfaatkan API OpenAI untuk membantu Anda menghasilkan konten, atau meningkatkan tulisan Anda saat membuat resume." @@ -1668,7 +1687,7 @@ msgstr "Anda dapat memanfaatkan API OpenAI untuk membantu Anda menghasilkan kont 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 "Anda dapat melacak jumlah tampilan yang diterima resume Anda, atau berapa banyak orang yang telah mengunduh resume dengan mengaktifkan berbagi publik." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Anda memiliki opsi untuk <0>mendapatkan kunci API OpenAI Anda sendiri. Kunci ini memberdayakan Anda untuk memanfaatkan API sesuai keinginan Anda. Atau, jika Anda ingin menonaktifkan fitur AI di Reactive Resume, Anda cukup menghapus kunci dari pengaturan Anda." @@ -1685,7 +1704,7 @@ msgstr "Kau punya surat!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Akun Anda dan semua data Anda telah berhasil dihapus. Selamat tinggal!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Kunci API Anda disimpan dengan aman di penyimpanan lokal peramban dan hanya digunakan ketika membuat permintaan ke OpenAI melalui SDK resmi mereka. Yakinlah bahwa kunci Anda tidak dikirimkan ke server eksternal mana pun kecuali saat berinteraksi dengan layanan OpenAI." diff --git a/apps/client/src/locales/it-IT/messages.po b/apps/client/src/locales/it-IT/messages.po index 0cff5820..68f03340 100644 --- a/apps/client/src/locales/it-IT/messages.po +++ b/apps/client/src/locales/it-IT/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Ho creato Reactive Resume principalmente da solo durante il mio tempo 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>Sono sicuro che l'app non è perfetta, ma mi piacerebbe che lo fosse. <1>Se hai riscontrato problemi durante la creazione del tuo curriculum o hai un'idea che potrebbe aiutare te e altri utenti a creare il tuo curriculum più facilmente, lascia un problema nel repository o inviami un'email a riguardo." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Nota: Utilizzando l'API OpenAI, riconosci e accetti i <1>termini di utilizzo e <2>informativa sulla privacy delineato da OpenAI. Si prega di notare che Reactive Resume non si assume alcuna responsabilità per qualsiasi utilizzo improprio o non autorizzato del servizio e che eventuali ripercussioni o responsabilità risultanti ricadono esclusivamente sull'utente." @@ -98,12 +98,12 @@ msgstr "Accetta solo {accept} file" msgid "Account" msgstr "Account" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Aggiungi un campo personalizzato" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Aggiungi nuovo elemento" @@ -146,11 +146,7 @@ msgstr "Chiunque abbia il collegamento può visualizzare e scaricare il curricul msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Chiunque abbia questo link può visualizzare e scaricare il curriculum. Condividilo sul tuo profilo o con i reclutatori." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "Chiave API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Sei sicuro di voler eliminare questo articolo?" @@ -209,6 +205,10 @@ msgstr "Codice di Backup" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "I codici di backup possono contenere solo lettere minuscole o numeri e devono contenere esattamente 10 caratteri." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Costruito con" msgid "By the community, for the community." msgstr "Dalla comunità, per la comunità." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Conferma nuova password" msgid "Continue" msgstr "Continuare" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Copia" @@ -318,7 +318,7 @@ msgstr "Copia collegamento per riprendere" msgid "Copy to Clipboard" msgstr "Copia negli appunti" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Crea" @@ -328,7 +328,7 @@ msgstr "Crea" msgid "Create a new account" msgstr "Crea un nuovo account" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Crea un nuovo elemento" @@ -385,11 +385,11 @@ msgstr "Data" msgid "Date or Date Range" msgstr "Data o Intervallo di date" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Elimina" @@ -462,15 +462,15 @@ msgstr "Scarica PDF" msgid "Downloads" msgstr "Downloads" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplica" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplica un elemento esistente" @@ -478,7 +478,7 @@ msgstr "Duplica un elemento esistente" msgid "Duplicate an existing resume" msgstr "Duplica un curriculum esistente" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Modifica" @@ -575,7 +575,7 @@ msgstr "Varianti di carattere" 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 "Per esempio, qui si possono annotare le informazioni relative alle aziende a cui ha inviato il curriculum o i link alle descrizioni del lavoro." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Dimentica" @@ -658,8 +658,8 @@ msgstr "Qui puoi aggiornare le informazioni del tuo account come l'immagine del msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Qui può aggiornare il suo profilo per personalizzare la sua esperienza." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Nascosto" @@ -690,7 +690,7 @@ msgstr "Ospita il tuo curriculum pubblicamente" 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 "Mi fa sempre piacere ricevere feedback o supporto dagli utenti di Reactive Resume. Ecco alcuni dei messaggi che ho ricevuto. Se hai commenti, non esitare a mandarmi un'e-mail a <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Icona" @@ -793,9 +793,9 @@ msgstr "mario.rossi@esempio.it" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Parole chiave" @@ -809,8 +809,8 @@ msgstr "Etichetta" msgid "Language" msgstr "Lingua" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Ultimo aggiornamento: {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Posizione" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Blocca" @@ -894,7 +894,7 @@ msgstr "Principale" #: apps/client/src/pages/home/sections/features/index.tsx:59 msgid "Manage multiple resumes" -msgstr "Gestisci più curriculi" +msgstr "Gestisci più curricula" #. The month and year should be uniform across all languages. #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:71 @@ -914,10 +914,18 @@ msgstr "Marzo 2023 - Presente" msgid "Margin" msgstr "Margine" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Licenza MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Licenza MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nome" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nome" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Rete" @@ -972,9 +980,9 @@ msgstr "Password monouso" msgid "Oops, the server returned an error." msgstr "Spiacenti, il server ha restituito un errore." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Apri" @@ -982,17 +990,24 @@ msgstr "Apri" msgid "Open Source" msgstr "Open Source" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI non ha restituito alcuna scelta per il tuo testo." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Integrazione OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Posizione" msgid "Powered by" msgstr "Offerto da" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Offerto da <0>Icone semplici" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume prospera grazie alla sua vivace comunità. Questo proget msgid "Redo" msgstr "Ritorna" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Rimuovi" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Rimuovi pagina" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Rinomina" @@ -1192,11 +1207,11 @@ msgstr "Ripristina zoom" #: apps/client/src/pages/dashboard/resumes/page.tsx:20 #: apps/client/src/pages/dashboard/resumes/page.tsx:37 msgid "Resumes" -msgstr "Curriculi" +msgstr "Curricula" #: apps/client/src/pages/home/sections/statistics/index.tsx:14 msgid "Resumes Generated" -msgstr "Curriculi generati" +msgstr "Curricula generati" #: apps/client/src/pages/home/sections/features/index.tsx:105 msgid "Rich in features, not in pricing." @@ -1206,13 +1221,21 @@ msgstr "Ricco di funzionalità, non di prezzi." msgid "Rounded" msgstr "Arrotondato" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Salva le modifiche" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Salvato" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Scansiona il codice QR qui sotto con la tua app di autenticazione per impostare 2FA sul tuo account." @@ -1327,7 +1350,7 @@ msgstr "Registrazione" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "L'accesso via e-mail è attualmente disattivato dall'amministratore." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Statistiche" msgid "Statistics are available only for public resumes." msgstr "Le statistiche sono disponibili solo per i curriculum pubblici." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Conservare localmente" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Archivia i tuoi codici di backup in modo sicuro" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Memorizzato" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Testimonial" msgid "Text Color" msgstr "Colore del testo" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Non sembra una chiave API OpenAI valida." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Le password inserite non corrispondono." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Si è verificato un errore durante la connessione al browser. Assicurati che \"chrome\" sia in esecuzione e raggiungibile." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Questa azione può essere annullata cliccando sul pulsante Annulla nella barra degli strumenti fluttuante." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Annulla" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Sblocca" @@ -1551,7 +1562,7 @@ msgstr "Sbloccando un curriculum potrà modificarlo nuovamente." msgid "Unverified" msgstr "Non verificato" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Aggiorna un elemento esistente" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "L'utente non ha un record 'segreti' associato. La preghiamo di segnalare questo problema su GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Nome utente" @@ -1598,7 +1609,7 @@ msgstr "Convalida" msgid "Validated" msgstr "Convalidato" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Valore" @@ -1623,10 +1634,14 @@ msgstr "Versione 4" msgid "Views" msgstr "Visualizzazioni" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Visibile" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Verifichiamo il suo indirizzo e-mail solo per assicurarci di poterle inviare un link per la reimpostazione della password nel caso in cui la dimentichi." @@ -1636,7 +1651,7 @@ msgstr "Verifichiamo il suo indirizzo e-mail solo per assicurarci di poterle inv #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Sito Web" msgid "What's new in the latest version" msgstr "Cosa c'è di nuovo nell'ultima versione" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Puoi aggiungere più parole chiave separandole con una virgola o premendo Invio." @@ -1660,7 +1675,11 @@ msgstr "Puoi aggiungere più parole chiave separandole con una virgola o premend msgid "You can also enter your username." msgstr "Può anche inserire il suo nome utente." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Può utilizzare l'API OpenAI per aiutarla a generare contenuti, o migliorare la sua scrittura mentre compone il suo curriculum." @@ -1668,7 +1687,7 @@ msgstr "Può utilizzare l'API OpenAI per aiutarla a generare contenuti, o miglio 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 "Può monitorare il numero di visualizzazioni che il suo curriculum ha ricevuto, o quante persone hanno scaricato il curriculum abilitando la condivisione pubblica." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Ha la possibilità di <0>ottenere una propria chiave API OpenAI. Questa chiave le consente di sfruttare l'API come ritiene opportuno. In alternativa, se desidera disattivare completamente le funzioni AI in Reactive Resume, può semplicemente rimuovere la chiave dalle sue impostazioni." @@ -1685,7 +1704,7 @@ msgstr "C’è posta per te!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Il tuo account e tutti i tuoi dati sono stati eliminati con successo. Arrivederci!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "La tua chiave API è archiviata in modo sicuro nella memoria locale del browser e viene utilizzata solo quando si effettuano richieste a OpenAI tramite il loro SDK ufficiale. Stai certo che la tua chiave non verrà trasmessa a nessun server esterno tranne quando interagisci con i servizi di OpenAI." diff --git a/apps/client/src/locales/ja-JP/messages.po b/apps/client/src/locales/ja-JP/messages.po index bd67cb2e..060e5c04 100644 --- a/apps/client/src/locales/ja-JP/messages.po +++ b/apps/client/src/locales/ja-JP/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -38,7 +38,7 @@ msgstr "<0>Reactive Resumeは、素晴らしいオープンソースコントリ 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>このアプリは完璧ではないと思いますが、完璧にしたいと思っています。<1>もし履歴書作成中に問題に直面したり、あなたや他のユーザーがもっと簡単に履歴書を作成できるようなアイデアがあれば、リポジトリにissueを作成するか、私にメールを送ってください。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>注意:OpenAI APIを利用することにより、利用者はOpenAIの<1>利用規約と <2>プライバシーポリシーに同意したものとみなされます。Reactive Resumeは、サービスの不適切な利用や不正利用に対して一切の責任を負わず、その結果生じるいかなる影響や責任も利用者のみにあることにご注意ください。" @@ -98,12 +98,12 @@ msgstr "{accept} ファイルのみ" msgid "Account" msgstr "アカウント" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "カスタムフィールドを追加" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "アイテムを追加" @@ -146,11 +146,7 @@ msgstr "リンクを知っている人は誰でも履歴書を表示してダウ msgid "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 キー" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "このアイテムを削除してもよろしいですか?" @@ -209,6 +205,10 @@ msgstr "バックアップコード" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "バックアップコードは小文字のアルファベットまたは数字のみを含んだ10文字である必要があります。" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "利用したソフトウェア" msgid "By the community, for the community." msgstr "コミュニティによるコミュニティのための。" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "新しいパスワードの確認" msgid "Continue" msgstr "続ける" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "コピー" @@ -318,7 +318,7 @@ msgstr "再開にリンクをコピー" msgid "Copy to Clipboard" msgstr "クリップボードにコピー" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "作成" @@ -328,7 +328,7 @@ msgstr "作成" msgid "Create a new account" msgstr "新しいアカウントを作成" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "新しいアイテムを作成" @@ -385,11 +385,11 @@ msgstr "日付" msgid "Date or Date Range" msgstr "日付または日付の範囲" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "削除する" @@ -462,15 +462,15 @@ msgstr "PDFをダウンロード" msgid "Downloads" msgstr "ダウンロード" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplicate" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "既存のアイテムを複製" @@ -478,7 +478,7 @@ msgstr "既存のアイテムを複製" msgid "Duplicate an existing resume" msgstr "既存の履歴書を複製" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "編集" @@ -575,7 +575,7 @@ msgstr "Font Variants" 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 "例えば、どの会社にこの履歴書を送ったか、または仕事の説明へのリンクについての情報はここに記述することができる。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "忘れた" @@ -658,8 +658,8 @@ msgstr "ここでは、プロフィール画像、名前、ユーザー名など msgid "Here, you can update your profile to customize and personalize your experience." msgstr "ここでは、あなたの経験をカスタマイズし、パーソナライズするためにプロフィールを更新することができます。" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Hidden" @@ -690,7 +690,7 @@ msgstr "あなたの履歴書を公開してください" 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 "私はいつもReactive Resume のユーザーからフィードバックやサポートを受けて聞くのが大好きです。 私が受け取ったメッセージの一部をご紹介します。フィードバックがあれば、お気軽に<0>{email}までメールをお送りください。" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "アイコン" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "キーワード" @@ -809,8 +809,8 @@ msgstr "ラベル" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "最終更新 {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "ロック" @@ -914,10 +914,18 @@ msgstr "2023年3月-現在" msgid "Margin" msgstr "マージン(マージン)" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT ライセンス" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT ライセンス" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "名前" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "名前" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "ネットワーク" @@ -972,9 +980,9 @@ msgstr "ワンタイムパスワード" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "開く" @@ -982,17 +990,24 @@ msgstr "開く" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAIはテキストの選択肢を返しませんでした。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI 統合" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "位置" msgid "Powered by" msgstr "Powered by" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Powered by <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume は、その活気に満ちたコミュニティのお msgid "Redo" msgstr "Redo" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "削除" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "ページを削除" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "名前の変更" @@ -1206,13 +1221,21 @@ msgstr "豊富な機能、価格設定ではありません。" msgid "Rounded" msgstr "四捨五入済み" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "変更を保存" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "以下のQRコードを認証アプリでスキャンし、アカウントに2FAを設定します。" @@ -1376,18 +1399,10 @@ msgstr "統計情報" msgid "Statistics are available only for public resumes." msgstr "統計は公開履歴書に対してのみ利用可能です。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "ローカルに保存" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "バックアップコードを安全に保管してください" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "保存済み" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Testimonials" msgid "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 "有効な OpenAI API キーのようには見えません。" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "入力したパスワードが一致しません。" @@ -1455,7 +1466,7 @@ msgstr "テーマ" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "ブラウザへの接続中にエラーが発生しました。「chrome」が実行され、到達可能であることを確認してください。" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "この操作は、フローティングツールバーの undo ボタンをクリックすることで元に戻すことができます。" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "ロック解除" @@ -1551,7 +1562,7 @@ msgstr "履歴書のロックを解除すると、再び変更することがで msgid "Unverified" msgstr "未認証" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "既存のアイテムを更新" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "ユーザーには関連する「秘密」レコードがありません。GitHubでこの問題を報告してください。" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "ユーザー名" @@ -1598,7 +1609,7 @@ msgstr "Validate" msgid "Validated" msgstr "検証済み" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "値" @@ -1623,10 +1634,14 @@ msgstr "バージョン4" msgid "Views" msgstr "ビュー" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "表示" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "パスワードを忘れた場合に備えて、パスワードリセットリンクを送信できるようにメールアドレスを確認します。" @@ -1636,7 +1651,7 @@ msgstr "パスワードを忘れた場合に備えて、パスワードリセッ #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Webサイト" msgid "What's new in the latest version" msgstr "最新バージョンの新機能" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "複数のキーワードを追加するには、カンマで区切るか、Enterキーを押します。" @@ -1660,7 +1675,11 @@ msgstr "複数のキーワードを追加するには、カンマで区切るか msgid "You can also enter your username." msgstr "ユーザー名を入力することもできます。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "OpenAI API を使用して、コンテンツを生成したり、履歴書を作成したりする際に書き込みを改善したりできます。" @@ -1668,7 +1687,7 @@ msgstr "OpenAI API を使用して、コンテンツを生成したり、履歴 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 "公開共有を有効にすることで、履歴書が受信した閲覧数や履歴書をダウンロードした人数を追跡できます。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "<0>あなた自身のOpenAI APIキーを取得するオプションがあります。このキーは、あなたが適切にAPIを活用することを可能にします。 Reactive Resume で AI 機能を完全に無効にしたい場合は、設定からキーを削除することもできます。" @@ -1685,7 +1704,7 @@ msgstr "メールを受け取りました!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "アカウントとすべてのデータが正常に削除されました。さようなら!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "API キーはブラウザーのローカルストレージに安全に保存され、公式の SDK 経由で OpenAI へのリクエストを行う場合にのみ使用されます。 OpenAIのサービスと相互作用する場合を除き、キーが外部サーバーに送信されることはありませんのでご安心ください。" diff --git a/apps/client/src/locales/km-KH/messages.po b/apps/client/src/locales/km-KH/messages.po index 4bded3be..e904f0f2 100644 --- a/apps/client/src/locales/km-KH/messages.po +++ b/apps/client/src/locales/km-KH/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: km\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Khmer\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/kn-IN/messages.po b/apps/client/src/locales/kn-IN/messages.po index 61f2a93c..f750286f 100644 --- a/apps/client/src/locales/kn-IN/messages.po +++ b/apps/client/src/locales/kn-IN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: kn\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Kannada\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>ನನ್ನ ಬಿಡುವಿನ ವೇಳೆಯಲ್ಲಿ ನಾ 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>ಅಪ್ಲಿಕೇಶನ್ ಪರಿಪೂರ್ಣವಾಗಿಲ್ಲ ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ, ಆದರೆ ಅದು ಸಂಪೂರ್ಣ ಇರಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ. <1>ನಿಮ್ಮ ಪುನರಾರಂಭವನ್ನು ರಚಿಸುವಾಗ ನೀವು ಯಾವುದೇ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸಿದರೆ ಅಥವಾ ನಿಮ್ಮ ರೆಸ್ಯೂಮೇ ಅನ್ನು ಹೆಚ್ಚು ಸುಲಭವಾಗಿ ರಚಿಸುವಲ್ಲಿ ನಿಮಗೆ ಮತ್ತು ಇತರ ಬಳಕೆದಾರರಿಗೆ ಸಹಾಯ ಮಾಡುವ ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಸಮಸ್ಯೆಯನ್ನು ಬಿಡಿ ಅಥವಾ ಅದರ ಬಗ್ಗೆ ನನಗೆ ಇಮೇಲ್ ಕಳುಹಿಸಿ." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>ಗಮನಿಸಿ: OpenAI API ಅನ್ನು ಬಳಸುವ ಮೂಲಕ, ನೀವು <1> ಬಳಕೆಯ ನಿಯಮಗಳನ್ನು ಅಂಗೀಕರಿಸುತ್ತೀರಿ ಮತ್ತು ಸಮ್ಮತಿಸುತ್ತೀರಿ ಮತ್ತು <2>ಗೌಪ್ಯತೆ ನೀತಿ OpenAI ನಿಂದ ವಿವರಿಸಲಾಗಿದೆ. ಸೇವೆಯ ಯಾವುದೇ ಅಸಮರ್ಪಕ ಅಥವಾ ಅನಧಿಕೃತ ಬಳಕೆಗೆ ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕ ಪುನರಾರಂಭವು ಯಾವುದೇ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ ಮತ್ತು ಯಾವುದೇ ಪರಿಣಾಮವಾಗಿ ಉಂಟಾಗುವ ಪರಿಣಾಮಗಳು ಅಥವಾ ಹೊಣೆಗಾರಿಕೆಗಳು ಬಳಕೆದಾರರ ಮೇಲೆ ಮಾತ್ರ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ." @@ -98,12 +98,12 @@ msgstr "{accept} ಫೈಲ್‌ಗಳನ್ನು ಮಾತ್ರ ಸ್ವೀ msgid "Account" msgstr "ಖಾತೆಗಳು" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "ಕಸ್ಟಮ್ ಕ್ಷೇತ್ರವನ್ನು ಸೇರಿಸಿ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "ಹೊಸ ಐಟಂ ಸೇರಿಸಿ" @@ -146,11 +146,7 @@ msgstr "ಲಿಂಕ್ ಹೊಂದಿರುವ ಯಾರಾದರೂ ರೆಸ msgid "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 ಕೀಲಿ" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "ಈ ಐಟಂ ಅನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?" @@ -209,6 +205,10 @@ msgstr "ಬ್ಯಾಕಪ್ ಕೋಡ್" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "ಬ್ಯಾಕಪ್ ಕೋಡ್‌ಗಳು ಸಣ್ಣ ಅಕ್ಷರಗಳು ಅಥವಾ ಸಂಖ್ಯೆಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿರಬಹುದು ಮತ್ತು ನಿಖರವಾಗಿ 10 ಅಕ್ಷರಗಳಾಗಿರಬೇಕು." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "ಇದರೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾಗಿದೆ" msgid "By the community, for the community." msgstr "ಸಮುದಾಯದಿಂದ, ಸಮುದಾಯಕ್ಕಾಗಿ." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "ಹೊಸ ಗುಪ್ತಪದವನ್ನು ದೃಢೀಕರಿಸ msgid "Continue" msgstr "ಮುಂದುವರಿಸಿ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "ನಕಲು ಮಾಡಿ" @@ -318,7 +318,7 @@ msgstr "ರೆಸ್ಯೂಮ್‌ ಲಿಂಕ್ ಅನ್ನು ನಕಲಿ msgid "Copy to Clipboard" msgstr "ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಿ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "ರಚಿಸಿ" @@ -328,7 +328,7 @@ msgstr "ರಚಿಸಿ" msgid "Create a new account" msgstr "ಹೊಸ ಖಾತೆಯನ್ನು ರಚಿಸಿ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "ಹೊಸ ಐಟಂ ರಚಿಸಿ" @@ -385,11 +385,11 @@ msgstr "ದಿನಾಂಕ" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "ಅಳಿಸಿ" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "ಡೌನ್‌ಲೋಡ್‌ಗಳು" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "ನಕಲು" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಐಟಂ ಅನ್ನು ನಕಲು ಮಾಡಿ" @@ -478,7 +478,7 @@ msgstr "ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಐಟಂ ಅನ್ನ msgid "Duplicate an existing resume" msgstr "ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ರೆಸ್ಯೂಮ್ ಅನ್ನು ನಕಲು ಮಾಡಿ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "ತಿದ್ದು" @@ -575,7 +575,7 @@ msgstr "ಅಕ್ಷರಗಳ ರೂಪಾಂತರಗಳು" 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 "ಉದಾಹರಣೆಗೆ, ನೀವು ಈ ರೆಸ್ಯೂಮ್ ಅನ್ನು ಯಾವ ಕಂಪನಿಗಳಿಗೆ ಕಳುಹಿಸಿದ್ದೀರಿ ಅಥವಾ ಉದ್ಯೋಗ ವಿವರಣೆಗಳ ಲಿಂಕ್‌ಗಳನ್ನು ಇಲ್ಲಿ ನಮೂದಿಸಬಹುದು." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "ಮರೆತುಬಿಡಿ" @@ -658,8 +658,8 @@ msgstr "ಇಲ್ಲಿ, ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ಚಿತ್ msgid "Here, you can update your profile to customize and personalize your experience." msgstr "ಇಲ್ಲಿ, ನಿಮ್ಮ ಅನುಭವವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಮತ್ತು ವೈಯಕ್ತೀಕರಿಸಲು ನಿಮ್ಮ ಪ್ರೊಫೈಲ್ ಅನ್ನು ನೀವು ನವೀಕರಿಸಬಹುದು." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "ಮರೆಮಾಡಲಾಗಿದೆ" @@ -690,7 +690,7 @@ msgstr "ನಿಮ್ಮ ರೆಸ್ಯೂಮೇ ಅನ್ನು ಸಾರ್ವ 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 "ಪ್ರತಿಕ್ರಿಯೆ ಅಥವಾ ಬೆಂಬಲದೊಂದಿಗೆ ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮೇನ ಬಳಕೆದಾರರಿಂದ ಕೇಳಲು ನಾನು ಯಾವಾಗಲೂ ಇಷ್ಟಪಡುತ್ತೇನೆ. ನಾನು ಸ್ವೀಕರಿಸಿದ ಕೆಲವು ಸಂದೇಶಗಳು ಇಲ್ಲಿವೆ. ನೀವು ಯಾವುದೇ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿದ್ದರೆ, <0>{email} ನಲ್ಲಿ ನನಗೆ ಇಮೇಲ್ ಅನ್ನು ಡ್ರಾಪ್ ಮಾಡಲು ಹಿಂಜರಿಯಬೇಡಿ." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "ಐಕಾನ್" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "ಕೀವರ್ಡ್‌ಗಳು" @@ -809,8 +809,8 @@ msgstr "ಲೇಬಲ್" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "ಕೊನೆಯದಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "ಲಾಕ್ ಮಾಡಿ" @@ -914,10 +914,18 @@ msgstr "ಮಾರ್ಚ್ 2023 - ಪ್ರಸ್ತುತ" msgid "Margin" msgstr "ಅಂಚು" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT ಪರವಾನಗಿ" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT ಪರವಾನಗಿ" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "ಹೆಸರು" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "ಹೆಸರು" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "ನೆಟ್ವರ್ಕ್" @@ -972,9 +980,9 @@ msgstr "ಒನ್-ಟೈಮ್ ಪಾಸ್‌ವರ್ಡ್" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "ತೆರೆಯಿರಿ" @@ -982,17 +990,24 @@ msgstr "ತೆರೆಯಿರಿ" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI ನಿಮ್ಮ ಪಠ್ಯಕ್ಕಾಗಿ ಯಾವುದೇ ಆಯ್ಕೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲಿಲ್ಲ." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI ಏಕೀಕರಣ" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "ಸ್ಥಾನ" msgid "Powered by" msgstr "ಇವರಿಂದ ನಡೆಸಲ್ಪಡುತ್ತಿದೆ" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "<0>ಸರಳ ಐಕಾನ್‌ಗಳಿಂದ ನಡೆಸಲ್ಪಡುತ್ತಿದೆ" @@ -1151,7 +1166,7 @@ msgstr "ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮೇ ಅದರ ರೋ msgid "Redo" msgstr "ಮತ್ತೆಮಾಡು" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "ತೆಗೆದುಹಾಕಿ" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "ಮರುಹೆಸರಿಸಿ" @@ -1206,13 +1221,21 @@ msgstr "ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಸಮೃದ್ಧವಾ msgid "Rounded" msgstr "ದುಂಡಾದ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸು" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿ 2FA ಸೆಟಪ್ ಮಾಡಲು ನಿಮ್ಮ ದೃಢೀಕರಣ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಕೆಳಗಿನ QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ." @@ -1376,18 +1399,10 @@ msgstr "ಅಂಕಿಅಂಶಗಳು" msgid "Statistics are available only for public resumes." msgstr "ಅಂಕಿಅಂಶಗಳು ಸಾರ್ವಜನಿಕ ರೆಸ್ಯೂಮ್‌ಗಳಿಗೆ ಮಾತ್ರ ಲಭ್ಯವಿವೆ." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "ಸ್ಥಳೀಯವಾಗಿ ಸಂಗ್ರಹಿಸಿ" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "ನಿಮ್ಮ ಬ್ಯಾಕಪ್ ಕೋಡ್‌ಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಿ" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "ಸಂಗ್ರಹಿಸಲಾಗಿದೆ" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "ಪ್ರಶಂಸಾಪತ್ರಗಳು" msgid "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 "ಅದು ಮಾನ್ಯವಾದ OpenAI API ಕೀಲಿಯಂತೆ ಕಾಣುತ್ತಿಲ್ಲ." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "ನೀವು ನಮೂದಿಸಿದ ಪಾಸ್‌ವರ್ಡ್‌ಗಳು ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ." @@ -1455,7 +1466,7 @@ msgstr "ಥೀಮ್" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "ಫ್ಲೋಟಿಂಗ್ ಟೂಲ್‌ಬಾರ್‌ನಲ್ಲಿರುವ ರದ್ದುಗೊಳಿಸು ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಈ ಕ್ರಿಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದು." @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "ಅನಿರ್ಬಂಧಿಸಿ" @@ -1551,7 +1562,7 @@ msgstr "ರೆಸ್ಯೂಮ್ ಅನ್ನು ಅನ್‌ಲಾಕ್ ಮಾ msgid "Unverified" msgstr "ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಐಟಂ ಅನ್ನು ನವೀಕರಿಸಿ" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "ಬಳಕೆದಾರರು ಸಂಬಂಧಿತ 'ರಹಸ್ಯ' ದಾಖಲೆಯನ್ನು ಹೊಂದಿಲ್ಲ. ದಯವಿಟ್ಟು ಈ ಸಮಸ್ಯೆಯನ್ನು GitHub ನಲ್ಲಿ ವರದಿ ಮಾಡಿ." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "ಬಳಕೆದಾರರ ಹೆಸರು" @@ -1598,7 +1609,7 @@ msgstr "ಮೌಲ್ಯೀಕರಿಸಿ" msgid "Validated" msgstr "ಮೌಲ್ಯೀಕರಿಸಿ" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "ಮೌಲ್ಯ" @@ -1623,10 +1634,14 @@ msgstr "ಆವೃತ್ತಿ 4" msgid "Views" msgstr "ವೀಕ್ಷಣೆಗಳು" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "ಕಾಣುವ" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನೀವು ಮರೆತರೆ ನಾವು ನಿಮಗೆ ಪಾಸ್‌ವರ್ಡ್ ಮರುಹೊಂದಿಸುವ ಲಿಂಕ್ ಅನ್ನು ಕಳುಹಿಸಬಹುದು ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಮಾತ್ರ ನಾವು ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪರಿಶೀಲಿಸುತ್ತೇವೆ." @@ -1636,7 +1651,7 @@ msgstr "ನಿಮ್ಮ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನೀವ #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "ಜಾಲತಾಣ" msgid "What's new in the latest version" msgstr "ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯಲ್ಲಿ ಹೊಸದೇನಿದೆ" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ ಅಥವಾ ಎಂಟರ್ ಒತ್ತುವ ಮೂಲಕ ನೀವು ಬಹು ಕೀವರ್ಡ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು." @@ -1660,7 +1675,11 @@ msgstr "ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸುವ msgid "You can also enter your username." msgstr "ನಿಮ್ಮ ಬಳಕೆದಾರಹೆಸರನ್ನು ಸಹ ನೀವು ನಮೂದಿಸಬಹುದು." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "ನೀವು ವಿಷಯವನ್ನು ರಚಿಸಲು ಸಹಾಯ ಮಾಡಲು OpenAI API ಅನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು ಅಥವಾ ನಿಮ್ಮ ಪುನರಾರಂಭವನ್ನು ರಚಿಸುವಾಗ ನಿಮ್ಮ ಬರವಣಿಗೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು." @@ -1668,7 +1687,7 @@ msgstr "ನೀವು ವಿಷಯವನ್ನು ರಚಿಸಲು ಸಹಾಯ 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 "ಸಾರ್ವಜನಿಕ ಹಂಚಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಸ್ವೀಕರಿಸಿದ ವೀಕ್ಷಣೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ನೀವು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು ಅಥವಾ ಎಷ್ಟು ಜನರು ರೆಸ್ಯೂಮ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿದ್ದಾರೆ ಎಂದು ನೋಡಬಹುದು." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "<0>ನಿಮ್ಮ ಸ್ವಂತ OpenAI API ಕೀಲಿಯನ್ನು ಪಡೆಯುವ ಆಯ್ಕೆಯನ್ನು ನೀವು ಹೊಂದಿರುವಿರಿ. ಈ ಕೀಲಿಯು ನಿಮಗೆ ಸರಿಹೊಂದುವಂತೆ API ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅಧಿಕಾರ ನೀಡುತ್ತದೆ. ಪರ್ಯಾಯವಾಗಿ, ನೀವು ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮ್‌ನಲ್ಲಿ AI ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಬಯಸಿದರೆ, ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಂದ ನೀವು ಕೀಲಿಯನ್ನು ಸರಳವಾಗಿ ತೆಗೆದುಹಾಕಬಹುದು." @@ -1685,7 +1704,7 @@ msgstr "ನಿಮಗೆ ಮೇಲ್ ಬಂದಿದೆ!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "ನಿಮ್ಮ ಖಾತೆ ಮತ್ತು ನಿಮ್ಮ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಳಿಸಲಾಗಿದೆ. ವಿದಾಯ!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "ನಿಮ್ಮ API ಕೀಯನ್ನು ಬ್ರೌಸರ್‌ನ ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸುರಕ್ಷಿತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಮತ್ತು ಅವರ ಅಧಿಕೃತ SDK ಮೂಲಕ OpenAI ಗೆ ವಿನಂತಿಗಳನ್ನು ಮಾಡುವಾಗ ಮಾತ್ರ ಬಳಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. OpenAI ನ ಸೇವೆಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವಾಗ ಹೊರತುಪಡಿಸಿ ನಿಮ್ಮ ಕೀ ಯಾವುದೇ ಬಾಹ್ಯ ಸರ್ವರ್‌ಗೆ ರವಾನೆಯಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತವಾಗಿರಿ." diff --git a/apps/client/src/locales/ko-KR/messages.po b/apps/client/src/locales/ko-KR/messages.po index 1bf429ab..be0d62ce 100644 --- a/apps/client/src/locales/ko-KR/messages.po +++ b/apps/client/src/locales/ko-KR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -20,7 +20,7 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "이중 인증을 성공적으로 활성화했습니다." +msgstr "2단계 인증을 성공적으로 사용 설정했습니다." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" @@ -38,7 +38,7 @@ msgstr "<0>저는 여가 시간에 다른 훌륭한 오픈소스 기여자들의 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>앱이 완벽하지는 않겠지만, 앞으로 더 나아지기를 바랍니다.<1>이력서를 작성하는 동안 문제가 발생했거나 다른 사용자가 이력서를 더 쉽게 작성하는 데 도움이 될 만한 아이디어가 있다면 리포지토리에 문제를 등록하거나 저에게 이메일을 보내주세요." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>참고: OpenAI API를 이용함으로써 귀하는 OpenAI가 명시한 <1>이용약관 및 <2>개인정보 보호정책을 인정하고 이에 동의하는 것입니다. 리액티브 이력서는 서비스의 부적절하거나 무단 사용에 대해 어떠한 책임도 지지 않으며, 그로 인한 모든 영향이나 책임은 전적으로 사용자에게 있다는 점에 유의하시기 바랍니다." @@ -98,12 +98,12 @@ msgstr "{accept} 파일만 허용됩니다." msgid "Account" msgstr "계정" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "사용자 지정 필드 추가" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "새 항목 추가" @@ -146,11 +146,7 @@ msgstr "링크가 있는 사람은 누구나 이력서를 보고 다운로드할 msgid "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" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "이 항목을 삭제하시겠습니까?" @@ -209,6 +205,10 @@ msgstr "백업 코드" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "백업 코드는 소문자 또는 숫자만 포함할 수 있으며 정확히 10자여야 합니다." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Built with" msgid "By the community, for the community." msgstr "By the community, for the community." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "새 비밀번호 확인" msgid "Continue" msgstr "계속하기" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "복사" @@ -318,7 +318,7 @@ msgstr "이력서 링크 복사" msgid "Copy to Clipboard" msgstr "클립보드에 복사" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "만들기" @@ -328,7 +328,7 @@ msgstr "만들기" msgid "Create a new account" msgstr "새 계정 만들기" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "새 항목 만들기" @@ -385,11 +385,11 @@ msgstr "날짜" msgid "Date or Date Range" msgstr "날짜 또는 날짜 범위" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "삭제" @@ -462,15 +462,15 @@ msgstr "PDF 다운로드" msgid "Downloads" msgstr "다운로드" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "복제" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "기존 항목 복제" @@ -478,7 +478,7 @@ msgstr "기존 항목 복제" msgid "Duplicate an existing resume" msgstr "기존 이력서 복제" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "수정" @@ -575,7 +575,7 @@ msgstr "글꼴 변형" 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 "예를 들어, 이력서를 보낸 회사에 대한 정보나 직무 설명에 대한 링크를 여기에 기록할 수 있습니다." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "잊어버림" @@ -658,8 +658,8 @@ msgstr "여기에서 프로필 사진, 이름, 사용자 아이디 등의 계정 msgid "Here, you can update your profile to customize and personalize your experience." msgstr "여기에서 프로필을 업데이트하여 사용자 환경을 맞춤 설정하고 개인화할 수 있습니다." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "숨겨진" @@ -690,7 +690,7 @@ msgstr "이력서를 공개적으로 호스팅하세요" 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 "저는 항상 반응형 이력서 사용자들로부터 피드백이나 지원을 받는 것을 좋아합니다. 다음은 제가 받은 메시지 중 일부입니다. 피드백이 있으시면 언제든지 다음 주소로 이메일을 보내주세요. <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "아이콘" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "키워드" @@ -809,8 +809,8 @@ msgstr "라벨" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "마지막 업데이트 {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "잠금" @@ -914,10 +914,18 @@ msgstr "2023년 3월 - 현재" msgid "Margin" msgstr "마진" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT 라이선스" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT 라이선스" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "이름" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "이름" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "네트워크" @@ -972,9 +980,9 @@ msgstr "일회용 비밀번호" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "열기" @@ -982,17 +990,24 @@ msgstr "열기" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI가 텍스트에 대한 선택 항목을 반환하지 않았습니다." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI 통합" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "위치" msgid "Powered by" msgstr "제공" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "<0>간단한 아이콘으로 구동" @@ -1151,7 +1166,7 @@ msgstr "리액티브 이력서는 활기찬 커뮤니티 덕분에 번창하고 msgid "Redo" msgstr "다시 실행" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "제거" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "페이지 제거" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "이름 바꾸기" @@ -1206,13 +1221,21 @@ msgstr "가격이 아닌 기능이 풍부합니다." msgid "Rounded" msgstr "둥근" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "변경 사항 저장" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "인증 앱으로 아래 QR 코드를 스캔하여 계정에 2FA를 설정하세요." @@ -1260,7 +1283,7 @@ msgstr "메시지 보내기" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "별도의 링크" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "가입하기" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "이메일을 통한 로그인은 현재 관리자에 의해 비활성화되어 있습니다." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "통계" msgid "Statistics are available only for public resumes." msgstr "통계는 공개 이력서에 대해서만 사용할 수 있습니다." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "로컬 스토어" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "백업 코드를 안전하게 저장" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "저장됨" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "사용 후기" msgid "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 "유효한 OpenAI API 키가 아닌 것 같습니다." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "입력한 비밀번호가 일치하지 않습니다." @@ -1455,7 +1466,7 @@ msgstr "테마" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "플로팅 툴바에서 실행 취소 버튼을 클릭하면 이 작업을 되돌릴 수 있습니다." @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "잠금 해제" @@ -1551,7 +1562,7 @@ msgstr "이력서를 잠금 해제하면 이력서를 다시 변경할 수 있 msgid "Unverified" msgstr "확인되지 않음" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "기존 항목 업데이트" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "사용자에게 연결된 '비밀' 레코드가 없습니다. 이 문제는 GitHub에서 신고해 주세요." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "사용자 이름" @@ -1598,7 +1609,7 @@ msgstr "유효성 검사" msgid "Validated" msgstr "유효성 검사" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "가치" @@ -1623,10 +1634,14 @@ msgstr "버전 4" msgid "Views" msgstr "조회수" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "가시성" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "비밀번호를 잊어버린 경우 비밀번호 재설정 링크를 보낼 수 있도록 하기 위해서만 이메일 주소를 확인합니다." @@ -1636,7 +1651,7 @@ msgstr "비밀번호를 잊어버린 경우 비밀번호 재설정 링크를 보 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "웹사이트" msgid "What's new in the latest version" msgstr "최신 버전의 새로운 기능" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "쉼표로 구분하거나 Enter 키를 눌러 여러 개의 키워드를 추가할 수 있습니다." @@ -1660,7 +1675,11 @@ msgstr "쉼표로 구분하거나 Enter 키를 눌러 여러 개의 키워드를 msgid "You can also enter your username." msgstr "사용자 아이디를 입력할 수도 있습니다." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "OpenAI API를 사용하여 콘텐츠를 생성하거나 이력서를 작성하는 동안 글쓰기를 개선할 수 있습니다." @@ -1668,7 +1687,7 @@ msgstr "OpenAI API를 사용하여 콘텐츠를 생성하거나 이력서를 작 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 "공개 공유를 활성화하여 이력서가 조회된 횟수 또는 이력서를 다운로드한 사람의 수를 추적할 수 있습니다." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "자신만의 <0>OpenAI API 키를 얻을 수 있는 옵션이 있습니다. 이 키를 사용하면 원하는 대로 API를 활용할 수 있습니다. 또는 반응형 이력서에서 AI 기능을 완전히 비활성화하려면 설정에서 키를 제거하기만 하면 됩니다." @@ -1685,7 +1704,7 @@ msgstr "메일이 도착했습니다!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "계정과 모든 데이터가 성공적으로 삭제되었습니다. 안녕히 계세요!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "API 키는 브라우저의 로컬 저장소에 안전하게 저장되며 공식 SDK를 통해 OpenAI에 요청할 때만 활용됩니다. OpenAI의 서비스와 상호작용할 때를 제외하고는 키가 외부 서버로 전송되지 않으니 안심하세요." diff --git a/apps/client/src/locales/lt-LT/messages.po b/apps/client/src/locales/lt-LT/messages.po index ad47bd3f..b37471a7 100644 --- a/apps/client/src/locales/lt-LT/messages.po +++ b/apps/client/src/locales/lt-LT/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -38,7 +38,7 @@ msgstr "<0>\"Reactive Resume\" sukūriau daugiausia vienas, laisvalaikiu, daug p 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>Esu įsitikinęs, kad programa nėra tobula, bet norėčiau, kad ji tokia būtų.<1>Jei kurdami gyvenimo aprašymą susidūrėte su kokiomis nors problemomis arba turite idėją, kuri padėtų jums ir kitiems naudotojams lengviau kurti gyvenimo aprašymą, parašykite apie tai saugykloje arba atsiųskite man el. laišką." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Pastaba: naudodamiesi \"OpenAI\" API pripažįstate ir sutinkate su \"OpenAI\" nustatytomis <1>naudojimo sąlygomis ir <2>privatumo politika. Atkreipkite dėmesį, kad \"Reactive Resume\" neprisiima jokios atsakomybės už netinkamą ar neleistiną paslaugos naudojimą, o bet kokios iš to kylančios pasekmės ar atsakomybė tenka tik naudotojui." @@ -98,12 +98,12 @@ msgstr "Priimami tik {accept} failai" msgid "Account" msgstr "Paskyra" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Pridėti pasirinktinį lauką" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Pridėti naują elementą" @@ -146,11 +146,7 @@ msgstr "Bet kuris nuorodą turintis asmuo gali peržiūrėti ir atsisiųsti gyve msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Kiekvienas, pasinaudojęs šia nuoroda, gali peržiūrėti ir atsisiųsti gyvenimo aprašymą. Pasidalykite juo savo profilyje arba su įdarbintojais." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API raktas" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Ar tikrai norite ištrinti šį elementą?" @@ -209,6 +205,10 @@ msgstr "Atsarginis kodas" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Atsarginius kodus gali sudaryti tik mažosios raidės arba skaičiai, juos turi sudaryti tiksliai 10 simbolių." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Pastatytas su" msgid "By the community, for the community." msgstr "Bendruomenės ir bendruomenei." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Patvirtinti naują slaptažodį" msgid "Continue" msgstr "Tęsti" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopijuoti" @@ -318,7 +318,7 @@ msgstr "Nukopijuokite nuorodą į gyvenimo aprašymą" msgid "Copy to Clipboard" msgstr "Kopijuoti į iškarpinę" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Sukurti" @@ -328,7 +328,7 @@ msgstr "Sukurti" msgid "Create a new account" msgstr "Sukurti naują paskyrą" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Sukurti naują elementą" @@ -385,11 +385,11 @@ msgstr "Data" msgid "Date or Date Range" msgstr "Data arba datos intervalas" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Ištrinti" @@ -462,15 +462,15 @@ msgstr "Atsisiųsti PDF" msgid "Downloads" msgstr "Atsisiuntimai" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Dublikatas" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Dubliuoti esamą elementą" @@ -478,7 +478,7 @@ msgstr "Dubliuoti esamą elementą" msgid "Duplicate an existing resume" msgstr "Dubliuoti esamą gyvenimo aprašymą" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Redaguoti" @@ -508,7 +508,7 @@ msgstr "Įveskite vieną iš 10 atsarginių kodų, kuriuos išsaugojote įjungę #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Įveskite „Phosphor“ piktogramą" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Šrifto variantai" 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 "Pavyzdžiui, čia galima įrašyti informaciją apie tai, kurioms įmonėms siuntėte šį gyvenimo aprašymą, arba nuorodas į darbo aprašymus." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Pamirškite" @@ -658,8 +658,8 @@ msgstr "Čia galite atnaujinti savo paskyros informaciją, pvz., profilio nuotra msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Čia galite atnaujinti savo profilį, kad pritaikytumėte ir suasmenintumėte savo patirtį." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Paslėptas" @@ -690,7 +690,7 @@ msgstr "Viešai talpinkite savo gyvenimo aprašymą" 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 "Visada džiaugiuosi galėdamas išgirsti \"Reactive Resume\" naudotojų atsiliepimus ar paramą. Štai keletas iš gautų žinučių. Jei turite kokių nors atsiliepimų, nedvejodami rašykite man el. paštu <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikona" @@ -793,9 +793,9 @@ msgstr "jonas.jonaitis@pavyzdys.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Raktiniai žodžiai" @@ -809,8 +809,8 @@ msgstr "Etiketė" msgid "Language" msgstr "Kalba" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Paskutinį kartą atnaujinta {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Vieta" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Užrakinti" @@ -914,10 +914,18 @@ msgstr "2023 m. kovo mėn. - dabartis" msgid "Margin" msgstr "Paraštė" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT licencija" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT licencija" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Vardas" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Vardas" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Tinklas" @@ -972,9 +980,9 @@ msgstr "Vienkartinis slaptažodis" msgid "Oops, the server returned an error." msgstr "Oi, serveris grąžino klaidą." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Atviras" @@ -982,17 +990,24 @@ msgstr "Atviras" msgid "Open Source" msgstr "Atviro kodo" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "\"OpenAI\" nepateikė jokių jūsų teksto pasirinkimų." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "\"OpenAI\" integracija" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Pozicija" msgid "Powered by" msgstr "Sukurta naudojant" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Sukurta naudojant <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "\"Reactive Resume\" klesti dėl savo gyvybingos bendruomenės. Šis proj msgid "Redo" msgstr "Grąžinti" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Pašalinti" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Pašalinti puslapį" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Pervadinti" @@ -1206,13 +1221,21 @@ msgstr "Turtingas funkcijomis, bet ne kainomis." msgid "Rounded" msgstr "Suapvalintas" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Išsaugoti pakeitimus" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Norėdami savo paskyroje nustatyti 2FA, nuskaitykite toliau pateiktą QR kodą naudodami autentifikatoriaus programą." @@ -1260,7 +1283,7 @@ msgstr "Siųskite man žinutę" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Kitos nuorodos" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Registruotis" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Šiuo metu administratorius išjungė prisijungimą el. paštu." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Statistika" msgid "Statistics are available only for public resumes." msgstr "Statistika prieinama tik viešiems gyvenimo aprašymams." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Saugoti lokaliai" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Saugiai saugokite atsarginių kopijų kodus" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Saugoma" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Atsiliepimai" msgid "Text Color" msgstr "Teksto spalva" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Tai neatrodo kaip galiojantis \"OpenAI\" API raktas." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Įvesti slaptažodžiai nesutampa." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Įvyko prisijungimo prie naršyklės klaida. Įsitikinkite, kad 'chrome' veikia ir yra pasiekiama." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Šį veiksmą galima atšaukti slankiojoje įrankių juostoje spustelėjus anuliavimo mygtuką." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Anuliuoti" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Atrakinti" @@ -1551,7 +1562,7 @@ msgstr "Atrakinę gyvenimo aprašymą galėsite vėl jį keisti." msgid "Unverified" msgstr "Nepatikrintas" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Atnaujinti esamą elementą" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Vartotojas neturi susieto „paslapčių“ įrašo. Praneškite apie šią problemą GitHub platformoje." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Vartotojo vardas" @@ -1598,7 +1609,7 @@ msgstr "Patvirtinti" msgid "Validated" msgstr "Patvirtinta" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Vertė" @@ -1623,10 +1634,14 @@ msgstr "4 versija" msgid "Views" msgstr "Peržiūros" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Matomas" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Jūsų el. pašto adresą tikriname tik tam, kad galėtume atsiųsti slaptažodžio atstatymo nuorodą, jei pamirštumėte slaptažodį." @@ -1636,7 +1651,7 @@ msgstr "Jūsų el. pašto adresą tikriname tik tam, kad galėtume atsiųsti sla #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Tinklalapis" msgid "What's new in the latest version" msgstr "Kas naujo naujausioje versijoje" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Galite pridėti kelis raktinius žodžius, atskirdami juos kableliu arba paspausdami enter." @@ -1660,7 +1675,11 @@ msgstr "Galite pridėti kelis raktinius žodžius, atskirdami juos kableliu arba msgid "You can also enter your username." msgstr "Taip pat galite įvesti savo vartotojo vardą." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Galite naudoti OpenAI API, kad padėtumėte generuoti turinį arba patobulinti savo rašymą kurdami savo CV." @@ -1668,7 +1687,7 @@ msgstr "Galite naudoti OpenAI API, kad padėtumėte generuoti turinį arba patob 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 "Įjungę viešą bendrinimą galite stebėti, kiek peržiūrų sulaukė jūsų gyvenimo aprašymas arba kiek žmonių jį atsisiuntė." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Galite <0>gauti savo \"OpenAI\" API raktą. Šis raktas suteikia jums teisę naudoti API, kaip jums atrodo tinkama. Arba, jei norite visiškai išjungti dirbtinio intelekto funkcijas programoje \"Reactive Resume\", galite tiesiog pašalinti raktą iš savo nustatymų." @@ -1685,7 +1704,7 @@ msgstr "Gavote laišką!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Jūsų paskyra ir visi duomenys buvo sėkmingai ištrinti. Viso gero!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Jūsų API raktas saugiai saugomas naršyklės vietinėje saugykloje ir naudojamas tik teikiant užklausas \"OpenAI\" per oficialų SDK. Galite būti tikri, kad jūsų raktas nėra perduodamas jokiam išoriniam serveriui, išskyrus atvejus, kai sąveikaujama su \"OpenAI\" paslaugomis." diff --git a/apps/client/src/locales/lv-LV/messages.po b/apps/client/src/locales/lv-LV/messages.po index 03bed356..613f6b35 100644 --- a/apps/client/src/locales/lv-LV/messages.po +++ b/apps/client/src/locales/lv-LV/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -38,7 +38,7 @@ msgstr "<0>Reactive Resume izveidoju galvenokārt pats savā brīvajā laikā, a 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>Esmu pārliecināts, ka lietotne nav perfekta, bet es gribētu, lai tā tāda būtu.<1>Ja, veidojot CV, saskārāties ar kādām problēmām vai jums ir ideja, kas palīdzētu jums un citiem lietotājiem vieglāk veidot CV, ierakstiet par to jautājumu repozitorijā vai sūtiet man e-pastu." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Piezīme: Izmantojot OpenAI API, jūs atzīstat un piekrītat OpenAI noteiktajiem <1>lietošanas noteikumiem un <2>privātuma politikai. Lūdzu, ņemiet vērā, ka Reactive Resume neuzņemas nekādu atbildību par jebkādu nepareizu vai neatļautu pakalpojuma izmantošanu, un visas no tā izrietošās sekas vai atbildība gulstas tikai uz lietotāju." @@ -98,12 +98,12 @@ msgstr "Pieņem tikai {accept} failus" msgid "Account" msgstr "Konts" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Pielāgotā lauka pievienošana" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Pievienot jaunu elementu" @@ -146,11 +146,7 @@ msgstr "Ikviens, kam ir saite, var apskatīt un lejupielādēt CV." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Ikviens, kam ir šī saite, var apskatīt un lejupielādēt CV. Kopīgojiet to savā profilā vai ar personāla atlases speciālistiem." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API atslēga" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Vai esat pārliecināts, ka vēlaties dzēst šo objektu?" @@ -209,6 +205,10 @@ msgstr "Rezerves kopijas kods" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Rezerves kopiju kodos drīkst būt tikai mazie burti vai cipari, un tiem jābūt tieši 10 rakstzīmēm." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Izgatavots ar" msgid "By the community, for the community." msgstr "Sabiedrība - sabiedrībai un sabiedrībai." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Jaunās paroles apstiprināšana" msgid "Continue" msgstr "Turpināt" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopēt" @@ -318,7 +318,7 @@ msgstr "Kopēt saiti uz CV" msgid "Copy to Clipboard" msgstr "Kopēt uz starpliktuvi" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Izveidot" @@ -328,7 +328,7 @@ msgstr "Izveidot" msgid "Create a new account" msgstr "Izveidot jaunu kontu" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Izveidot jaunu elementu" @@ -385,11 +385,11 @@ msgstr "Datums" msgid "Date or Date Range" msgstr "Datums vai datuma diapazons" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Dzēst" @@ -462,15 +462,15 @@ msgstr "Lejupielādēt PDF" msgid "Downloads" msgstr "Lejupielādes" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Dublikāts" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Esoša vienuma dublēšana" @@ -478,7 +478,7 @@ msgstr "Esoša vienuma dublēšana" msgid "Duplicate an existing resume" msgstr "Esoša CV dublēšana" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Rediģēt" @@ -575,7 +575,7 @@ msgstr "Fontu varianti" 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 "Piemēram, šeit var norādīt informāciju par to, kuriem uzņēmumiem nosūtījāt šo CV, vai saites uz darba aprakstiem." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Aizmirstiet" @@ -658,8 +658,8 @@ msgstr "Šeit varat atjaunināt konta informāciju, piemēram, profila attēlu, msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Šeit varat atjaunināt savu profilu, lai pielāgotu un personalizētu savu pieredzi." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Slēptais" @@ -690,7 +690,7 @@ msgstr "Publiski izvietojiet savu CV" 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 "Man vienmēr patīk saņemt atsauksmes vai atbalstu no Reactive Resume lietotājiem. Šeit ir daži no saņemtajiem ziņojumiem. Ja jums ir kādas atsauksmes, rakstiet man uz e-pasta adresi <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikona" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Atslēgas vārdi" @@ -809,8 +809,8 @@ msgstr "Etiķete" msgid "Language" msgstr "Valoda" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Pēdējo reizi atjaunināts {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Atrašanās vieta" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Bloķēt" @@ -914,10 +914,18 @@ msgstr "2023. gada marts - klāt" msgid "Margin" msgstr "Rezerve" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT licence" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT licence" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nosaukums" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nosaukums" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Tīkls" @@ -972,9 +980,9 @@ msgstr "Vienreizēja parole" msgid "Oops, the server returned an error." msgstr "Ak, serveris atdeva kļūdu." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Atvērt" @@ -982,17 +990,24 @@ msgstr "Atvērt" msgid "Open Source" msgstr "Atvērtā pirmkoda programmatūra" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI neatgrieza nevienu jūsu teksta izvēli." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI integrācija" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Pozīcija" msgid "Powered by" msgstr "Powered by" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Darbojas ar <0>vienkāršām ikonām" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume plaukst, pateicoties tā dinamiskajai kopienai. Šis pro msgid "Redo" msgstr "Pārtaisīt" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Noņemt" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Noņemt lapu" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Pārdēvēt" @@ -1206,13 +1221,21 @@ msgstr "Bagātīgas funkcijas, bet ne cenas." msgid "Rounded" msgstr "Noapaļots" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Izmaiņu saglabāšana" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Noskenējiet tālāk norādīto QR kodu, izmantojot autentifikatora lietotni, lai savā kontā iestatītu 2FA." @@ -1376,18 +1399,10 @@ msgstr "Statistika" msgid "Statistics are available only for public resumes." msgstr "Statistika ir pieejama tikai par publiskiem CV." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Veikals uz vietas" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Droši uzglabājiet dublējuma kodus" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Uzglabāts" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Atsauksmes" msgid "Text Color" msgstr "Teksta krāsa" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Tas neizskatās pēc derīgas OpenAI API atslēgas." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Ievadītās paroles nesakrīt." @@ -1455,7 +1466,7 @@ msgstr "Tēma" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Notika kļūda, savienojoties ar pārlūkprogrammu. Lūdzu, pārliecinieties, vai darbojas \"chrome\" un vai tas ir sasniedzams." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Šo darbību var atcelt, noklikšķinot uz pogas atsaukt peldošajā rīkjoslā." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Atcelt" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Atbloķēt" @@ -1551,7 +1562,7 @@ msgstr "Atbloķējot CV, tajā atkal varēsiet veikt izmaiņas." msgid "Unverified" msgstr "Nepārbaudīts" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Atjaunināt esošu elementu" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Lietotājam nav saistītā ieraksta \"noslēpumi\". Lūdzu, ziņojiet par šo problēmu GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Lietotājvārds" @@ -1598,7 +1609,7 @@ msgstr "Apstiprināt" msgid "Validated" msgstr "Apstiprināts" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Vērtība" @@ -1623,10 +1634,14 @@ msgstr "Versija 4" msgid "Views" msgstr "Skati" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Redzams" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Mēs pārbaudām jūsu e-pasta adresi tikai tādēļ, lai nodrošinātu, ka varam jums nosūtīt paroles atiestatīšanas saiti gadījumā, ja esat aizmirsis paroli." @@ -1636,7 +1651,7 @@ msgstr "Mēs pārbaudām jūsu e-pasta adresi tikai tādēļ, lai nodrošinātu, #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Tīmekļa vietne" msgid "What's new in the latest version" msgstr "Jaunumi jaunākajā versijā" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Varat pievienot vairākus atslēgvārdus, atdalot tos ar komatu vai nospiežot enter." @@ -1660,7 +1675,11 @@ msgstr "Varat pievienot vairākus atslēgvārdus, atdalot tos ar komatu vai nosp msgid "You can also enter your username." msgstr "Varat arī ievadīt savu lietotājvārdu." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Varat izmantot OpenAI API, lai palīdzētu jums ģenerēt saturu vai uzlabot rakstīšanu, veidojot CV." @@ -1668,7 +1687,7 @@ msgstr "Varat izmantot OpenAI API, lai palīdzētu jums ģenerēt saturu vai uzl 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 "Iespējot publisko kopīgošanu, varat sekot līdzi tam, cik skatījumu ir saņemts jūsu CV vai cik daudz cilvēku ir lejupielādējuši CV." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Jums ir iespēja <0>iegūt savu OpenAI API atslēgu. Šī atslēga ļauj jums izmantot API pēc saviem ieskatiem. Ja vēlaties pilnībā atslēgt mākslīgā intelekta funkcijas Reactive Resume, varat arī vienkārši no iestatījumiem noņemt atslēgu." @@ -1685,7 +1704,7 @@ msgstr "Jūs esat saņēmis pastu!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Jūsu konts un visi dati ir veiksmīgi dzēsti. Uz redzēšanos!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Jūsu API atslēga tiek droši glabāta pārlūkprogrammas lokālajā atmiņā un tiek izmantota tikai tad, kad tiek veikti pieprasījumi OpenAI, izmantojot oficiālo SDK. Esiet droši, ka jūsu atslēga netiek pārsūtīta nevienam ārējam serverim, izņemot gadījumus, kad notiek mijiedarbība ar OpenAI pakalpojumiem." diff --git a/apps/client/src/locales/ml-IN/messages.po b/apps/client/src/locales/ml-IN/messages.po index 223543ef..a1b12278 100644 --- a/apps/client/src/locales/ml-IN/messages.po +++ b/apps/client/src/locales/ml-IN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ml\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Malayalam\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -20,7 +20,7 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "" +msgstr "നിങ്ങൾ രണ്ട്-ഘടക പ്രാമാണീകരണം വിജയകരമായി പ്രവർത്തനക്ഷമമാക്കി." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/mr-IN/messages.po b/apps/client/src/locales/mr-IN/messages.po index cd0f7972..8f35101f 100644 --- a/apps/client/src/locales/mr-IN/messages.po +++ b/apps/client/src/locales/mr-IN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: mr\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Marathi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -67,7 +67,7 @@ msgstr "" #: apps/client/src/pages/builder/_components/toolbar.tsx:53 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 msgid "A link has been copied to your clipboard." -msgstr "" +msgstr "तुमच्या क्लिपबोर्डवर एक लिंक कॉपी केली गेली आहे." #: apps/client/src/components/copyright.tsx:29 msgid "A passion project by <0>Amruth Pillai" @@ -98,12 +98,12 @@ msgstr "केवळ {accept} फाइल स्वीकारल्या ज msgid "Account" msgstr "खाते" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" -msgstr "" +msgstr "सानुकूल रकाना जोडा" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "नवीन वस्तू जोडा" @@ -139,24 +139,20 @@ msgstr "आणि बरेच काही..." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:57 msgid "Anyone with the link can view and download the resume." -msgstr "" +msgstr "ही लिंक ज्यांच्याकडे असेल ते हा रेझ्युमे पाहू व डाउनलोड करू शकतात." #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "तुम्हाला ही वस्तू नक्की काढून टाकायची आहे का?" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:147 msgid "Are you sure you want to delete your resume?" -msgstr "" +msgstr "तुम्हाला तुमचा रेझ्युमे नक्की काढून टाकायचा आहे का?" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:125 msgid "Are you sure you want to disable two-factor authentication?" @@ -164,11 +160,11 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:38 msgid "Are you sure you want to lock this resume?" -msgstr "" +msgstr "तुम्हाला हा रेझ्युमे नक्की लॉक करायचा आहे का?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:39 msgid "Are you sure you want to unlock this resume?" -msgstr "" +msgstr "तुम्हाला हा रेझ्युमे नक्की अनलॉक करायचा आहे का?" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Are you sure?" @@ -209,6 +205,10 @@ msgstr "बॅकअप कोड" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "पायाभूत URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "याने बनवले:" msgid "By the community, for the community." msgstr "समाजाने, समाजासाठी." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -254,7 +254,7 @@ msgstr "" #: apps/client/src/pages/auth/reset-password/page.tsx:99 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" -msgstr "" +msgstr "पासवर्ड बदला" #: apps/client/src/components/ai-actions.tsx:97 msgid "Change Tone" @@ -270,27 +270,27 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:150 msgid "Circle" -msgstr "" +msgstr "गोलाकार" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 msgid "Close" -msgstr "" +msgstr "बंद करा" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:201 msgid "Code" -msgstr "" +msgstr "कोड" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:52 msgid "Code must be exactly 6 digits long." -msgstr "" +msgstr "कोड बरोब्बर 6 अंकांचे असायला हवे." #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:135 msgid "Columns" -msgstr "" +msgstr "स्तंभ" #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:39 msgid "Company" -msgstr "" +msgstr "कंपनी" #: apps/client/src/components/ai-actions.tsx:115 #: apps/client/src/components/ai-actions.tsx:118 @@ -304,39 +304,39 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:234 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:246 msgid "Continue" -msgstr "" +msgstr "पुढे" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" -msgstr "" +msgstr "कॉपी करा" #: apps/client/src/pages/builder/_components/toolbar.tsx:146 msgid "Copy Link to Resume" -msgstr "" +msgstr "रेझ्युमेची लिंक कॉपी करा" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:78 msgid "Copy to Clipboard" -msgstr "" +msgstr "क्लिपबोर्डवर कॉपी करा" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" -msgstr "" +msgstr "बनवा" #: apps/client/src/pages/auth/register/page.tsx:64 #: apps/client/src/pages/auth/register/page.tsx:69 msgid "Create a new account" -msgstr "" +msgstr "नवीन खाते बनवा" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" -msgstr "" +msgstr "नवीन वस्तू बनवा" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:176 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:18 msgid "Create a new resume" -msgstr "" +msgstr "नवीन रेझ्युमे बनवा" #: apps/client/src/pages/auth/login/page.tsx:65 msgctxt "This is a link to create a new account" @@ -385,11 +385,11 @@ msgstr "तारीख" msgid "Date or Date Range" msgstr "तारीख किंवा तारीख श्रेणी" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "हटवा" @@ -462,15 +462,15 @@ msgstr "PDF डाउनलोड करा" msgid "Downloads" msgstr "डाउनलोड" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "नक्कल" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "अस्तित्वात असलेल्या वस्तूची नक्कल करा" @@ -478,7 +478,7 @@ msgstr "अस्तित्वात असलेल्या वस्तू msgid "Duplicate an existing resume" msgstr "अस्तित्वात असलेल्या रेझ्युमेची नक्कल करा" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "संपादित करा" @@ -508,7 +508,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Phosphor आयकन प्रविष्ट करा" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -569,36 +569,36 @@ msgstr "फाँट उपसंच" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:120 msgid "Font Variants" -msgstr "" +msgstr "फाँट प्रतिरूप" #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:35 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" -msgstr "" +msgstr "विसरा" #: apps/client/src/pages/auth/login/page.tsx:126 msgid "Forgot Password?" -msgstr "" +msgstr "पासवर्ड विसरलात का?" #: apps/client/src/pages/auth/forgot-password/page.tsx:68 msgid "Forgot your password?" -msgstr "" +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 "" +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 "" +msgstr "बग सापडला का? नवीन फीचरसाठीची कल्पना सुचली का?" #: apps/client/src/pages/home/sections/features/index.tsx:46 msgid "Free, forever" -msgstr "" +msgstr "विनामूल्य, कायमचे" #: apps/client/src/components/ai-actions.tsx:121 #: apps/client/src/components/ai-actions.tsx:124 @@ -607,36 +607,36 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:31 msgid "Full Name" -msgstr "" +msgstr "पूर्ण नाव" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 msgid "Generate a random title for your resume" -msgstr "" +msgstr "तुमच्या रेझ्युमेसाठी एक यादृच्छिक शीर्षक उत्पन्न करा" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:32 msgid "Get Started" -msgstr "" +msgstr "सुरुवात करा" #: apps/client/src/pages/auth/_components/social-auth.tsx:18 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: apps/client/src/pages/home/sections/statistics/index.tsx:12 msgid "GitHub Stars" -msgstr "" +msgstr "GitHub Stars" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Give your old resume a new name." -msgstr "" +msgstr "जुन्या रेझ्युमेला नवीन नाव द्या." #: apps/client/src/pages/auth/verify-email/page.tsx:67 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" -msgstr "" +msgstr "डॅशबोर्डला जा" #: apps/client/src/pages/auth/_components/social-auth.tsx:31 msgid "Google" -msgstr "" +msgstr "Google" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:208 msgid "Grayscale" @@ -658,19 +658,19 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" -msgstr "" +msgstr "लपवलेले" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Hide" -msgstr "" +msgstr "लपवा" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:178 msgid "Hide Icons" -msgstr "" +msgstr "आयकन लपवा" #: apps/client/src/pages/auth/login/page.tsx:110 #: apps/client/src/pages/auth/register/page.tsx:166 @@ -684,16 +684,16 @@ msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:67 msgid "Host your resume publicly" -msgstr "" +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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" -msgstr "" +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." @@ -709,17 +709,17 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:311 msgid "Import" -msgstr "" +msgstr "आयात करा" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:210 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:17 msgid "Import an existing resume" -msgstr "" +msgstr "अस्तित्वात असलेला रेझ्युमे आयात करा" #: apps/client/src/components/ai-actions.tsx:85 msgid "Improve Writing" -msgstr "" +msgstr "लेखन सुधारा" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:188 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "कीवर्ड" @@ -809,8 +809,8 @@ msgstr "लेबल" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "याआधी {lastUpdated} ला अपडेट केले" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "कुलूप लावा" @@ -914,10 +914,18 @@ msgstr "मार्च २०२३ - वर्तमान" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "सर्वाधिक टोकन" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "एमआयटी परवाना" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "मॉडेल" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "नाव" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "नाव" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "नेटवर्क" @@ -970,11 +978,11 @@ msgstr "वन-टाइम पासवर्ड" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 #: apps/client/src/services/resume/print.tsx:26 msgid "Oops, the server returned an error." -msgstr "" +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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "उघडा" @@ -982,17 +990,24 @@ msgstr "उघडा" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1001,27 +1016,27 @@ msgstr "विकल्प" #: apps/client/src/pages/auth/layout.tsx:47 msgctxt "The user can either login with email/password, or continue with GitHub or Google." msgid "or continue with" -msgstr "" +msgstr "किंवा यांनी लॉगइन करा" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:39 msgid "Organization" -msgstr "" +msgstr "संघटना" #: apps/client/src/pages/builder/sidebars/right/index.tsx:90 #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:26 msgid "Page" -msgstr "" +msgstr "पान" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:237 msgid "Page {0}" -msgstr "" +msgstr "पान {0}" #: apps/client/src/pages/auth/login/page.tsx:105 #: apps/client/src/pages/auth/register/page.tsx:161 #: apps/client/src/pages/auth/reset-password/page.tsx:83 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" -msgstr "" +msgstr "पासवर्ड" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:72 msgid "PDF" @@ -1029,7 +1044,7 @@ msgstr "PDF" #: apps/client/src/pages/home/sections/features/index.tsx:63 msgid "Personal notes for each resume" -msgstr "" +msgstr "प्रत्येक रेझ्युमेसाठीच्या खाजगी टिपा" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:81 msgid "Phone" @@ -1041,7 +1056,7 @@ msgstr "पॅट्रिक टोमासो यांचे छायाच #: apps/client/src/pages/home/sections/features/index.tsx:66 msgid "Pick any font from Google Fonts" -msgstr "" +msgstr "Google Fonts मधून कोणताही फाँट निवडा" #: apps/client/src/pages/builder/sidebars/left/sections/picture/section.tsx:69 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:120 @@ -1050,11 +1065,11 @@ msgstr "चित्र" #: apps/client/src/pages/auth/verify-email/page.tsx:59 msgid "Please note that this step is completely optional." -msgstr "" +msgstr "हा टप्पा पूर्णपणे वैकल्पिक आहे याची कृपया नोंद घ्यावी." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:227 msgid "Please select a file type" -msgstr "" +msgstr "कृपया एक फाईल प्रकार निवडा" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:228 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." @@ -1077,13 +1092,13 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:43 msgid "Primary Color" -msgstr "" +msgstr "प्राथमिक रंग" #: apps/client/src/pages/home/components/footer.tsx:50 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:10 @@ -1098,15 +1113,15 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:66 msgid "Profile" -msgstr "" +msgstr "प्रोफाईल" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:55 msgid "Public" -msgstr "" +msgstr "सार्वजनिक" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:53 msgid "Publisher" -msgstr "" +msgstr "प्रकाशक" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:69 msgid "Raise an issue" @@ -1129,11 +1144,11 @@ msgstr "" #: apps/client/src/pages/public/page.tsx:73 #: apps/client/src/pages/public/page.tsx:94 msgid "Reactive Resume" -msgstr "" +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 "" +msgstr "Reactive Resume ने या उत्कृष्ट कंपन्यांमध्ये नोकर्‍या मिळवण्यात लोकांची मदत केली आहे:" #: 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." @@ -1149,21 +1164,21 @@ msgstr "" #: apps/client/src/pages/builder/_components/toolbar.tsx:79 msgid "Redo" -msgstr "" +msgstr "पुन्हा करा" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" -msgstr "" +msgstr "काढून टाका" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:241 msgid "Remove Page" -msgstr "" +msgstr "पान काढून टाका" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "नाव बदला" @@ -1173,7 +1188,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:151 msgid "Reset" -msgstr "" +msgstr "रीसेट करा" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:210 msgid "Reset Layout" @@ -1182,11 +1197,11 @@ msgstr "" #: apps/client/src/pages/auth/reset-password/page.tsx:60 #: apps/client/src/pages/auth/reset-password/page.tsx:65 msgid "Reset your password" -msgstr "" +msgstr "पासवर्ड रीसेट करा" #: apps/client/src/pages/builder/_components/toolbar.tsx:106 msgid "Reset Zoom" -msgstr "" +msgstr "झूम रीसेट करा" #: apps/client/src/pages/dashboard/_components/sidebar.tsx:86 #: apps/client/src/pages/dashboard/resumes/page.tsx:20 @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "गोलाकार केलेले" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "बदल सेव्ह करा" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "सेव्ह केले" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1232,7 +1255,7 @@ msgstr "फाँट उपसंचाचा शोध घ्या" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:125 msgid "Search for a font variant" -msgstr "" +msgstr "फाँट प्रतिरूपाचा शोध घ्या" #: apps/client/src/components/locale-combobox.tsx:41 msgid "Search for a language" @@ -1248,7 +1271,7 @@ msgstr "सुरक्षा" #: apps/client/src/pages/home/sections/features/index.tsx:50 msgid "Self-host with Docker" -msgstr "" +msgstr "Docker ने स्वतः होस्ट करा" #: apps/client/src/pages/auth/forgot-password/page.tsx:104 msgid "Send Email" @@ -1260,7 +1283,7 @@ msgstr "मला संदेश पाठवा" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "विभाजित लिंक" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1276,7 +1299,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:97 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:39 msgid "Sharing" -msgstr "" +msgstr "शेअर करणे" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Show" @@ -1327,11 +1350,11 @@ msgstr "साइन अप करा" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "ईमेलद्वारे साइन-इन करणे सध्या प्रबंधकाने निष्क्रिय केले आहे." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." -msgstr "" +msgstr "नवीन साइन-अप सध्या प्रबंधकाने निष्क्रिय केले आहेत." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:71 msgid "Size (in px)" @@ -1361,11 +1384,11 @@ msgstr "चौकोन" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:23 msgid "Start building from scratch" -msgstr "" +msgstr "रिकाम्या पानापासून बनवायला सुरुवात करा" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:183 msgid "Start building your resume by giving it a name." -msgstr "" +msgstr "रेझ्युमेला नाव देऊन तो बनवायला सुरू करा." #: apps/client/src/pages/builder/sidebars/right/index.tsx:104 #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:23 @@ -1374,19 +1397,11 @@ msgstr "आकडेवारी" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:38 msgid "Statistics are available only for public resumes." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" +msgstr "आकडेवारी केवळ सार्वजनिक रेझ्युमे यांसाठी उपलब्ध आहे." #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" +msgstr "आपले बॅक-अप कोड सुरक्षितरित्या जपून ठेवा" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 @@ -1398,15 +1413,15 @@ msgstr "" #: 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 "" +msgstr "सारांश" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:18 msgid "Support the app by donating what you can!" -msgstr "" +msgstr "जमेल तितकी देणगी देऊन या अ‍ॅपचे समर्थन करा!" #: apps/client/src/pages/home/sections/support/index.tsx:9 msgid "Supporting Reactive Resume" -msgstr "" +msgstr "Reactive Resume चे समर्थन करणे" #: apps/client/src/pages/home/sections/features/index.tsx:65 msgid "Supports A4/Letter page formats" @@ -1419,11 +1434,11 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:62 #: apps/client/src/pages/builder/sidebars/right/sections/template.tsx:19 msgid "Template" -msgstr "" +msgstr "साचा" #: apps/client/src/pages/home/sections/templates/index.tsx:9 msgid "Templates" -msgstr "" +msgstr "साचे" #: apps/client/src/pages/home/sections/testimonials/index.tsx:68 msgid "Testimonials" @@ -1431,31 +1446,27 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:103 msgid "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 "" +msgstr "मजकुराचा रंग" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." -msgstr "" +msgstr "तुम्ही प्रविष्ट केलेले पासवर्ड एकमेकांशी जुळत नाहीत." #: apps/client/src/services/errors/translate-error.ts:49 msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." -msgstr "" +msgstr "तुम्हाला जो रेझ्युमे अपडेट करायचा आहे तो लॉक केलेला आहे. त्यात बदल करायचे असल्यास त्याला कृपया अनलोक करा." #: apps/client/src/pages/builder/sidebars/right/index.tsx:83 #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:20 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:79 msgid "Theme" -msgstr "" +msgstr "थीम" #: apps/client/src/services/errors/translate-error.ts:40 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1465,15 +1476,15 @@ msgstr "" #: apps/client/src/services/errors/translate-error.ts:16 msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." -msgstr "" +msgstr "हा ईमेल पत्ता एका OAuth खात्याशी संबंधित आहे. कृपया आपल्या OAuth पुरवणार्‍याद्वारे साइन-इन करा." #: apps/client/src/pages/builder/_components/header.tsx:57 msgid "This resume is locked, please unlock to make further changes." -msgstr "" +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 "" +msgstr "हा भाग या रेझ्युमेशी संबंधित असलेल्या तुमच्या खाजगी टिपांसाठी आरक्षित आहे. यातला सर्व काँटेंट खाजगी राहतो व तो इतर कोणाशीही शेअर केला जात नाही." #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:214 msgid "Tip: You can name the resume referring to the position you are applying for." @@ -1482,11 +1493,11 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:39 msgctxt "Name of the Award" msgid "Title" -msgstr "" +msgstr "शीर्षक" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 msgid "Title" -msgstr "" +msgstr "शीर्षक" #: apps/client/src/pages/builder/_components/toolbar.tsx:120 msgid "Toggle Page Break Line" @@ -1498,7 +1509,7 @@ msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:68 msgid "Track views and downloads" -msgstr "" +msgstr "व्ह्यू आणि डाउनलोड ट्रॅक करा" #: apps/client/src/pages/auth/verify-otp/page.tsx:52 #: apps/client/src/pages/auth/verify-otp/page.tsx:57 @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "कुलूप उघडा" @@ -1551,13 +1562,13 @@ msgstr "रेझ्युमेचा कुलूप उघडून आपण msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" -msgstr "" +msgstr "अस्तित्वातील वस्तू अपडेट करा" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 msgid "Update an existing resume" -msgstr "" +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." @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "वापरकर्तानाव" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "मूल्य" @@ -1623,10 +1634,14 @@ msgstr "आवृत्ती ४" msgid "Views" msgstr "दृश्ये" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "दृश्यमान" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1647,20 +1662,24 @@ msgstr "संकेतस्थळ" #: apps/client/src/pages/home/sections/hero/index.tsx:32 msgid "What's new in the latest version" -msgstr "" +msgstr "नवीनतम आवृत्तीत नवीन काय" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" #: apps/client/src/pages/auth/login/page.tsx:94 msgid "You can also enter your username." +msgstr "तुम्ही तुमचे युझरनेमसुद्धा प्रविष्ट करू शकता." + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1679,13 +1698,13 @@ msgstr "" #: apps/client/src/pages/auth/forgot-password/page.tsx:49 #: apps/client/src/pages/auth/forgot-password/page.tsx:54 msgid "You've got mail!" -msgstr "" +msgstr "तुम्हाला मेल पाठवले आहे!" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:52 msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" @@ -1703,9 +1722,9 @@ msgstr "" #: apps/client/src/pages/builder/_components/toolbar.tsx:94 msgid "Zoom In" -msgstr "" +msgstr "आत झूम करा" #: apps/client/src/pages/builder/_components/toolbar.tsx:100 msgid "Zoom Out" -msgstr "" +msgstr "बाहेर झूम करा" diff --git a/apps/client/src/locales/ms-MY/messages.po b/apps/client/src/locales/ms-MY/messages.po index 0576d958..79ce6375 100644 --- a/apps/client/src/locales/ms-MY/messages.po +++ b/apps/client/src/locales/ms-MY/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ms\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Malay\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -20,362 +20,362 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "" +msgstr "Anda telah berjaya mengaktifkan pengesahan dua faktor." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" -msgstr "" +msgstr "{templatesCount} templat resume yang dapat dipilih" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:141 msgid "{value, plural, one {Column} other {Columns}}" -msgstr "" +msgstr "{value, plural, other {Ruangan}}" #: 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 "" +msgstr "<0>Saya membina Reaktif Resume kebanyakannya sendiri semasa masa lapang saya, dengan banyak bantuan dari penyumbang sumber terbuka yang hebat lain.<1>Jika anda menyukai aplikasi ini dan ingin menyokong untuk memastikan ia kekal percuma selamanya, sila derma apa sahaja yang anda mampu untuk memberi." #: 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 "" +msgstr "<0>Saya yakin aplikasi ini tidak sempurna, tetapi saya ingin ia menjadi sempurna.<1>Jika anda menghadapi sebarang isu semasa membuat resume anda, atau mempunyai idea yang boleh membantu anda dan pengguna lain dalam membuat resume anda dengan lebih mudah, sila berikan isu di repository atau hantar saya emel mengenainya." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" +msgstr "<0>Nota: Dengan menggunakan API OpenAI, anda mengakui dan menerima <1>terma penggunaan dan <2>dasar privasi yang digariskan oleh OpenAI. Sila ambil perhatian bahawa Reactive Resume tidak bertanggungjawab atas sebarang penggunaan perkhidmatan yang tidak betul atau tidak dibenarkan, dan sebarang akibat atau liabiliti yang timbul semata-mata bergantung kepada pengguna." #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:85 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 "" +msgstr "<0>Masyarakat telah banyak menghabiskan masa menulis dokumentasi untuk Resume Reaktif, dan saya yakin ia akan membantu anda memulakan dengan aplikasi.<1>Juga terdapat banyak contoh untuk membantu anda memulakan, dan ciri-ciri yang mungkin anda tidak tahu tentang yang boleh membantu anda membina resume yang sempurna." #: 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 "" +msgstr "<0>Pengesahan dua faktor kini dimatikan. Anda boleh mengaktifkannya dengan menambah aplikasi pengesah ke akaun anda." #: 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 "" +msgstr "<0>Pengesahan dua faktor diaktifkan. Anda akan diminta untuk memasukkan kod setiap kali anda log masuk." #: apps/client/src/pages/home/page.tsx:24 #: apps/client/src/pages/home/sections/hero/index.tsx:40 msgid "A free and open-source resume builder" -msgstr "" +msgstr "Pembina resume Percuma dan sumber terbuka" #: apps/client/src/pages/home/components/footer.tsx:21 #: apps/client/src/pages/home/sections/hero/index.tsx:45 msgid "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." -msgstr "" +msgstr "Sebuah pembina resume percuma dan sumber terbuka yang menyederhanakan proses mencipta, mengemaskini, dan berkongsi resume anda." #: apps/client/src/pages/builder/_components/toolbar.tsx:53 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 msgid "A link has been copied to your clipboard." -msgstr "" +msgstr "Pautan telah disalin ke papan keratan anda." #: apps/client/src/components/copyright.tsx:29 msgid "A passion project by <0>Amruth Pillai" -msgstr "" +msgstr "Sebuah projek yang digerakkan oleh <0>Amruth Pillai" #: apps/client/src/pages/auth/forgot-password/page.tsx:57 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." -msgstr "" +msgstr "Pautan set semula kata laluan sepatutnya telah dihantar ke peti masuk anda, jika akaun wujud dengan e-mel yang anda berikan." #: apps/client/src/services/errors/translate-error.ts:43 msgid "A resume with this slug already exists, please pick a different unique identifier." -msgstr "" +msgstr "Satu resume dengan slug ini sudah wujud, sila pilih pengenal unik yang berbeza." #: apps/client/src/services/errors/translate-error.ts:10 msgid "A user with this email address and/or username already exists." -msgstr "" +msgstr "Seorang pengguna dengan alamat emel dan/atau nama pengguna ini sudah wujud." #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" -msgstr "" +msgstr "A4" #. 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 "" +msgstr "Hanya menerima fail {accept}" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:104 msgid "Account" -msgstr "" +msgstr "Akaun" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" -msgstr "" +msgstr "Tambahkan medan tersuai" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" -msgstr "" +msgstr "Tambah item baru" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:90 msgid "Add a new item" -msgstr "" +msgstr "Tambah item baru" #: apps/client/src/pages/builder/sidebars/left/index.tsx:146 #: apps/client/src/pages/builder/sidebars/left/index.tsx:263 msgid "Add a new section" -msgstr "" +msgstr "Tambah bahagian baru" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:271 msgid "Add New Page" -msgstr "" +msgstr "Tambah Halaman Baru" #: apps/client/src/components/ai-actions.tsx:79 msgid "AI" -msgstr "" +msgstr "AI" #: apps/client/src/pages/auth/register/page.tsx:71 msgid "Already have an account?" -msgstr "" +msgstr "Sudah mempunyai akaun?" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:146 msgid "An error occurred while validating the file." -msgstr "" +msgstr "Ralat berlaku semasa menyahkan fail." #: apps/client/src/pages/home/sections/features/index.tsx:134 msgid "and many more..." -msgstr "" +msgstr "dan banyak lagi..." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:57 msgid "Anyone with the link can view and download the resume." -msgstr "" +msgstr "Sesiapa yang mempunyai pautan boleh melihat dan muat turun resume." #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "" +msgstr "Sesiapa dengan pautan ini boleh melihat dan memuat turun resume. Kongsi pada profil anda atau dengan perekrut." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "Adakah anda pasti ingin memadamkan item ini?" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:147 msgid "Are you sure you want to delete your resume?" -msgstr "" +msgstr "Adakah anda pasti mahu memadam resume anda?" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:125 msgid "Are you sure you want to disable two-factor authentication?" -msgstr "" +msgstr "Adakah anda pasti ingin melumpuhkan pengesahan dua faktor?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:38 msgid "Are you sure you want to lock this resume?" -msgstr "" +msgstr "Adakah anda pasti mahu mengunci resume ini?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:39 msgid "Are you sure you want to unlock this resume?" -msgstr "" +msgstr "Adakah anda pasti ingin buka kunci resume ini?" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Are you sure?" -msgstr "" +msgstr "Adakah anda pasti?" #. For example, Computer Science or Business Administration #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:73 msgid "Area of Study" -msgstr "" +msgstr "Kawasan Pengajian" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:85 msgid "Aspect Ratio" -msgstr "" +msgstr "Nisbah aspek" #: apps/client/src/pages/home/sections/features/index.tsx:51 msgid "Available in {languagesCount} languages" -msgstr "" +msgstr "Boleh didapati dalam {languagesCount} bahasa" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:53 msgid "Awarder" -msgstr "" +msgstr "Pemberi Anugerah" #: apps/client/src/pages/auth/backup-otp/page.tsx:98 #: apps/client/src/pages/auth/forgot-password/page.tsx:100 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:243 msgid "Back" -msgstr "" +msgstr "Kembali" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:73 msgid "Background Color" -msgstr "" +msgstr "Warna Latar Belakang" #: apps/client/src/pages/auth/backup-otp/page.tsx:75 msgid "Backup Code" -msgstr "" +msgstr "Kod Sandaran" #: apps/client/src/pages/auth/backup-otp/page.tsx:80 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." -msgstr "" +msgstr "Kod Sandaran mungkin mengandungi huruf kecil atau nombor sahaja, dan mesti tepat 10 aksara." + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Pautan Asas" #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" -msgstr "" +msgstr "Asas" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:21 msgid "Basics" -msgstr "" +msgstr "Asas" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:197 msgid "Border" -msgstr "" +msgstr "Sempadan" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:130 msgid "Border Radius" -msgstr "" +msgstr "Radius Sempadan" #: apps/client/src/pages/public/page.tsx:92 msgid "Built with" -msgstr "" +msgstr "Dibina dengan" #: 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 "" +msgstr "Oleh komuniti, untuk komuniti." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 msgid "Cancel" -msgstr "" +msgstr "Batal" #: apps/client/src/components/ai-actions.tsx:103 #: apps/client/src/components/ai-actions.tsx:106 msgid "Casual" -msgstr "" +msgstr "Kasual" #: apps/client/src/pages/builder/_components/toolbar.tsx:112 msgid "Center Artboard" -msgstr "" +msgstr "Papan Seni Tengah" #: apps/client/src/pages/auth/reset-password/page.tsx:99 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" -msgstr "" +msgstr "Tukar Kata Laluan" #: apps/client/src/components/ai-actions.tsx:97 msgid "Change Tone" -msgstr "" +msgstr "Tukar Tone" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Changed your mind about the name? Give it a new one." -msgstr "" +msgstr "Tukar fikiran tentang nama itu? Berikan yang baru." #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:69 msgid "Check your email for the confirmation link to update your email address." -msgstr "" +msgstr "Periksa emel anda untuk pautan pengesahan bagi mengemaskini alamat emel anda." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:150 msgid "Circle" -msgstr "" +msgstr "Bulatan" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 msgid "Close" -msgstr "" +msgstr "Tutup" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:201 msgid "Code" -msgstr "" +msgstr "Kod" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:52 msgid "Code must be exactly 6 digits long." -msgstr "" +msgstr "Kod mesti tepat 6 digit panjang." #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:135 msgid "Columns" -msgstr "" +msgstr "Kolum" #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:39 msgid "Company" -msgstr "" +msgstr "Syarikat" #: apps/client/src/components/ai-actions.tsx:115 #: apps/client/src/components/ai-actions.tsx:118 msgid "Confident" -msgstr "" +msgstr "Keyakinan" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:98 msgid "Confirm New Password" -msgstr "" +msgstr "Sahkan Kata Laluan Baru" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:234 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:246 msgid "Continue" -msgstr "" +msgstr "Teruskan" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" -msgstr "" +msgstr "Salin" #: apps/client/src/pages/builder/_components/toolbar.tsx:146 msgid "Copy Link to Resume" -msgstr "" +msgstr "Salin Pautan ke Resume" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:78 msgid "Copy to Clipboard" -msgstr "" +msgstr "Salin ke Papan Keratan" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" -msgstr "" +msgstr "Cipta" #: apps/client/src/pages/auth/register/page.tsx:64 #: apps/client/src/pages/auth/register/page.tsx:69 msgid "Create a new account" -msgstr "" +msgstr "Cipta akaun baru" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" -msgstr "" +msgstr "Cipta item baru" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:176 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:18 msgid "Create a new resume" -msgstr "" +msgstr "Mencipta resume baru" #: apps/client/src/pages/auth/login/page.tsx:65 msgctxt "This is a link to create a new account" msgid "Create one now" -msgstr "" +msgstr "Cipta satu sekarang" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:257 msgid "Create Sample Resume" -msgstr "" +msgstr "Buat Resume Sampel" #: apps/client/src/pages/home/sections/features/index.tsx:62 msgid "Custom resume sections" -msgstr "" +msgstr "Seksyen resume khas" #: apps/client/src/stores/resume.ts:45 msgid "Custom Section" -msgstr "" +msgstr "Bahagian Kustom" #: apps/client/src/pages/home/sections/features/index.tsx:60 msgid "Customisable colour palettes" -msgstr "" +msgstr "Palet warna yang boleh disesuaikan" #: apps/client/src/pages/home/sections/features/index.tsx:61 msgid "Customisable layouts" -msgstr "" +msgstr "Reka bentuk yang boleh disesuaikan" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:62 msgid "Danger Zone" -msgstr "" +msgstr "Zon Bahaya" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:87 msgid "Dark" -msgstr "" +msgstr "Gelap" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:67 msgid "Date" -msgstr "" +msgstr "Tarikh" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:86 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:110 @@ -383,20 +383,20 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:67 msgid "Date or Date Range" -msgstr "" +msgstr "Tarikh atau Julat Tarikh" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" -msgstr "" +msgstr "Padam" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:79 #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Delete Account" -msgstr "" +msgstr "Padam Akaun" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:72 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:50 @@ -404,87 +404,87 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:63 msgid "Description" -msgstr "" +msgstr "Penerangan" #: apps/client/src/pages/home/sections/features/index.tsx:58 msgid "Design single/multi page resumes" -msgstr "" +msgstr "Mereka bentuk resume satu/multi muka surat" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 msgid "Disable" -msgstr "" +msgstr "Matikan" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:160 msgid "Disable 2FA" -msgstr "" +msgstr "Matikan 2FA" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" -msgstr "" +msgstr "Buang" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:105 msgid "Documentation" -msgstr "" +msgstr "Dokumentasi" #: apps/client/src/pages/auth/login/page.tsx:62 msgid "Don't have an account?" -msgstr "" +msgstr "Tidak mempunyai akaun?" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:83 msgid "Don't know where to begin? Hit the docs!" -msgstr "" +msgstr "Tidak tahu di mana hendak bermula? Ketuk dokumen!" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 msgid "Don't see your language? <0>Help translate the app." -msgstr "" +msgstr "Jangan lihat bahasa anda? <0>Bantu terjemahkan aplikasi ini." #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:40 msgid "Donate to Reactive Resume" -msgstr "" +msgstr "Derma kepada Reaktif Resume" #: 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 "" +msgstr "Muat turun 'snapshot' JSON resume anda. Fail ini boleh digunakan untuk mengimport resume anda di masa depan, atau boleh dikongsi dengan orang lain untuk bekerjasama." #: 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 "" +msgstr "Muat turunkan PDF resume anda. Fail ini boleh digunakan untuk mencetak resume anda, menghantarkannya kepada perekrut, atau memuat naik ke portal pekerjaan." #: apps/client/src/pages/builder/_components/toolbar.tsx:158 #: apps/client/src/pages/public/page.tsx:104 msgid "Download PDF" -msgstr "" +msgstr "Muat turun PDF" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" -msgstr "" +msgstr "Muat turun" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" -msgstr "" +msgstr "Duplikat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" -msgstr "" +msgstr "Duplikat item yang sedia ada" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Duplicate an existing resume" -msgstr "" +msgstr "Duplikat resume sedia ada" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" -msgstr "" +msgstr "Edit" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:175 msgid "Effects" -msgstr "" +msgstr "Kesan" #: apps/client/src/pages/auth/forgot-password/page.tsx:82 #: apps/client/src/pages/auth/login/page.tsx:90 @@ -492,431 +492,439 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:180 msgid "Email" -msgstr "" +msgstr "E-mel" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:169 msgid "Enable 2FA" -msgstr "" +msgstr "Aktifkan 2FA" #: apps/client/src/pages/auth/reset-password/page.tsx:67 msgid "Enter a new password below, and make sure it's secure." -msgstr "" +msgstr "Masukkan kata laluan baru di bawah, dan pastikan ia selamat." #: apps/client/src/pages/auth/backup-otp/page.tsx:59 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." -msgstr "" +msgstr "Masukkan salah satu daripada kod sandaran 10 yang anda simpan apabila anda mengaktifkan pengesahan dua faktor." #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Masukkan Ikon Fosfor" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." -msgstr "" +msgstr "Masukkan kod 6 digit dari aplikasi pengesah anda untuk mengesahkan bahawa 2FA telah disediakan dengan betul." #: apps/client/src/pages/auth/verify-otp/page.tsx:60 msgid "Enter the one-time password provided by your authenticator app below." -msgstr "" +msgstr "Masukkan kata laluan sekali pakai yang diberikan oleh aplikasi pengesahan anda di bawah." #: apps/client/src/pages/auth/forgot-password/page.tsx:70 msgid "Enter your email address and we will send you a link to reset your password if the account exists." -msgstr "" +msgstr "Masukkan alamat emel anda dan kami akan menghantar pautan untuk menetap semula kata laluan anda jika akaun wujud." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:285 msgid "Errors" -msgstr "" +msgstr "Ralat" #: apps/client/src/pages/home/sections/support/index.tsx:78 msgid "Even if you're not in a position to contribute financially, you can still make a difference by giving the GitHub repository a star, spreading the word to your friends, or dropping a quick message to let me know how Reactive Resume has helped you. Your feedback and support are always welcome and much appreciated!" -msgstr "" +msgstr "Walaupun anda tidak mampu memberikan sumbangan kewangan, anda masih boleh membuat perbezaan dengan memberikan bintang kepada repositori GitHub, menyebarkan berita kepada rakan anda, atau meninggalkan mesej ringkas untuk memberitahu saya bagaimana Reaktif Resume telah membantu anda. Maklum balas dan sokongan anda sentiasa dialu-alukan dan dihargai!" #: apps/client/src/pages/home/sections/templates/index.tsx:12 msgid "Explore the templates available in Reactive Resume and view the resumes crafted with them. They could also serve as examples to help guide the creation of your next resume." -msgstr "" +msgstr "Terokai templat yang tersedia dalam Reaktif Resume dan lihat resume yang dibuat dengan mereka. Mereka juga boleh berfungsi sebagai contoh untuk membimbing penciptaan resume anda seterusnya." #: apps/client/src/pages/builder/sidebars/right/index.tsx:111 #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:40 msgid "Export" -msgstr "" +msgstr "Eksport" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" -msgstr "" +msgstr "Fail" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:223 msgid "Filetype" -msgstr "" +msgstr "JenisFail" #: apps/client/src/pages/home/sections/hero/index.tsx:38 msgid "Finally," -msgstr "" +msgstr "Akhirnya," #: apps/client/src/components/ai-actions.tsx:90 msgid "Fix Spelling & Grammar" -msgstr "" +msgstr "Betulkan Ejaan & Tatabahasa" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:93 msgid "Font Family" -msgstr "" +msgstr "Keluarga fon" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:134 msgid "Font Size" -msgstr "" +msgstr "Saiz Fon" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:108 msgid "Font Subset" -msgstr "" +msgstr "Subset Fon" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:120 msgid "Font Variants" -msgstr "" +msgstr "Varian Fon" #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:35 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 "" +msgstr "Sebagai contoh, maklumat mengenai syarikat-syarikat yang anda hantar resume ini atau pautan-pautan ke huraian pekerjaan boleh dicatatkan di sini." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" -msgstr "" +msgstr "Lupakan" #: apps/client/src/pages/auth/login/page.tsx:126 msgid "Forgot Password?" -msgstr "" +msgstr "Lupa Kata Laluan?" #: apps/client/src/pages/auth/forgot-password/page.tsx:68 msgid "Forgot your password?" -msgstr "" +msgstr "Lupa kata laluan anda?" #: 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 "" +msgstr "Format" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:49 msgid "Found a bug, or have an idea for a new feature?" -msgstr "" +msgstr "Jumpa bug, atau ada idea untuk ciri baru?" #: apps/client/src/pages/home/sections/features/index.tsx:46 msgid "Free, forever" -msgstr "" +msgstr "Percuma, selamanya" #: apps/client/src/components/ai-actions.tsx:121 #: apps/client/src/components/ai-actions.tsx:124 msgid "Friendly" -msgstr "" +msgstr "Mesra" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:31 msgid "Full Name" -msgstr "" +msgstr "Nama penuh" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 msgid "Generate a random title for your resume" -msgstr "" +msgstr "Hasilkan tajuk rawak untuk resume anda" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:32 msgid "Get Started" -msgstr "" +msgstr "Mula" #: apps/client/src/pages/auth/_components/social-auth.tsx:18 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: apps/client/src/pages/home/sections/statistics/index.tsx:12 msgid "GitHub Stars" -msgstr "" +msgstr "Bintang GitHub" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Give your old resume a new name." -msgstr "" +msgstr "Beri nama baru kepada resume lama anda." #: apps/client/src/pages/auth/verify-email/page.tsx:67 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" -msgstr "" +msgstr "Pergi ke Dashboard" #: apps/client/src/pages/auth/_components/social-auth.tsx:31 msgid "Google" -msgstr "" +msgstr "Google" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:208 msgid "Grayscale" -msgstr "" +msgstr "Skala kelabu" #: apps/client/src/pages/dashboard/resumes/page.tsx:43 msgid "Grid" -msgstr "" +msgstr "Grid" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:43 msgid "Headline" -msgstr "" +msgstr "Tajuk Utama" #: 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 "" +msgstr "Di sini, anda boleh mengemaskini maklumat akaun anda seperti gambar profil, nama dan nama pengguna." #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:68 msgid "Here, you can update your profile to customize and personalize your experience." -msgstr "" +msgstr "Di sini, anda boleh mengemaskini profil anda untuk menyesuaikan dan memperibadikan pengalaman anda." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" -msgstr "" +msgstr "Tersembunyi" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Hide" -msgstr "" +msgstr "Sembunyi" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:178 msgid "Hide Icons" -msgstr "" +msgstr "Sembunyikan Icon" #: apps/client/src/pages/auth/login/page.tsx:110 #: apps/client/src/pages/auth/register/page.tsx:166 #: apps/client/src/pages/auth/reset-password/page.tsx:88 msgid "Hold <0>Ctrl to display your password temporarily." -msgstr "" +msgstr "Tekan <0>Ctrl untuk memaparkan kata laluan anda secara sementara." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:99 msgid "Horizontal" -msgstr "" +msgstr "Horizontal" #: apps/client/src/pages/home/sections/features/index.tsx:67 msgid "Host your resume publicly" -msgstr "" +msgstr "Menyimpan resume anda secara awam" #: 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 "" +msgstr "Saya sentiasa sukakan mendengar dari pengguna-pengguna Reactive Resume dengan maklum balas atau sokongan. Berikut adalah beberapa mesej yang saya terima. Jika anda mempunyai sebarang maklum balas, jangan ragu untuk menghantar emel kepada saya di <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" -msgstr "" +msgstr "Ikon" #: 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 "" +msgstr "Jika aplikasi ini telah membantu anda dalam mencari pekerjaan, beritahu saya dengan menghubungi melalui <0>borang hubungan ini." #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:128 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." -msgstr "" +msgstr "Jika anda mematikan pengesahan dua faktor, anda tidak perlu lagi memasukkan kod pengesahan semasa log masuk." #: 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 communities. Don't worry if you don't see your language on the list - just give me a shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into translation over at Crowdin by clicking the link below." -msgstr "" +msgstr "Jika anda berkebolehan berbicara dalam beberapa bahasa, kami mengalu-alukan bantuan anda dalam membawa aplikasi ini ke lebih banyak bahasa dan komuniti. Jangan risau jika anda tidak melihat bahasa anda dalam senarai - beritahu saya di GitHub, dan saya akan pastikan untuk menyertainya. Sedia untuk memulakan? Mula terjemahan di Crowdin dengan mengklik pautan di bawah." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:311 msgid "Import" -msgstr "" +msgstr "Import" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:210 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:17 msgid "Import an existing resume" -msgstr "" +msgstr "Import resume sedia ada" #: apps/client/src/components/ai-actions.tsx:85 msgid "Improve Writing" -msgstr "" +msgstr "Meningkatkan Menulis" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:188 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." -msgstr "" +msgstr "Sekiranya anda tidak boleh mengimbas Kod QR ini, anda juga boleh menyalin-dan-tampal pautan ini ke dalam aplikasi pengesah anda." #: 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 "" +msgstr "Di bahagian ini, anda boleh menukar kata laluan anda dan mengaktifkan/menonaktifkan pengesahan dua faktor." #: 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 "" +msgstr "Dalam bahagian ini, anda boleh memadam akaun anda dan semua data yang berkaitan dengan pengguna anda, tetapi sila ambil perhatian bahawa <0>tindakan ini tidak dapat dikembalikan." #: apps/client/src/pages/builder/sidebars/right/index.tsx:125 #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:117 msgid "Information" -msgstr "" +msgstr "Maklumat" #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:39 msgid "Institution" -msgstr "" +msgstr "Institusi" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:53 msgid "Issuer" -msgstr "" +msgstr "Penerbit" #: apps/client/src/services/errors/translate-error.ts:7 msgid "It doesn't look like a user exists with the credentials you provided." -msgstr "" +msgstr "Nampaknya tiada pengguna wujud dengan kelayakan yang anda berikan." #: apps/client/src/services/errors/translate-error.ts:37 msgid "It looks like the backup code you provided is invalid or used. Please try again." -msgstr "" +msgstr "Nampaknya kod sandaran yang anda berikan tidak sah atau telah digunakan. Sila cuba lagi." #: apps/client/src/services/errors/translate-error.ts:19 msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." -msgstr "" +msgstr "Nampaknya token reset yang anda berikan tidak sah. Sila cuba memulakan semula proses set semula kata laluan lagi." #: apps/client/src/services/errors/translate-error.ts:46 msgid "It looks like the resume you're looking for doesn't exist." -msgstr "" +msgstr "Nampaknya resume yang anda cari tidak wujud." #: apps/client/src/services/errors/translate-error.ts:34 msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." -msgstr "" +msgstr "Nampaknya kod pengesahan dua faktor yang anda berikan tidak sah. Sila cuba lagi." #: apps/client/src/services/errors/translate-error.ts:22 msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." -msgstr "" +msgstr "Nampaknya token pengesahan yang anda berikan tidak sah. Sila cuba untuk memulakan semula proses pengesahan." #: apps/client/src/services/errors/translate-error.ts:25 msgid "It looks like your email address has already been verified." -msgstr "" +msgstr "Nampaknya alamat emel anda telah disahkan." #: apps/client/src/pages/auth/register/page.tsx:101 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" -msgstr "" +msgstr "John Doe" #: apps/client/src/pages/auth/register/page.tsx:122 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" -msgstr "" +msgstr "john.doe" #: apps/client/src/pages/auth/register/page.tsx:143 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 "" +msgstr "john.doe@example.com" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:54 msgid "JSON" -msgstr "" +msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" -msgstr "" +msgstr "Kata Kunci" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:41 #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:51 msgid "Label" -msgstr "" +msgstr "Label" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:101 msgid "Language" -msgstr "" +msgstr "Bahasa" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" -msgstr "" +msgstr "Terakhir dikemaskini {lastUpdated}" #: apps/client/src/pages/builder/sidebars/right/index.tsx:69 #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:207 msgid "Layout" -msgstr "" +msgstr "Tataletak" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:38 msgid "Learn more" -msgstr "" +msgstr "Ketahui lebih lanjut" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:44 msgid "Letter" -msgstr "" +msgstr "Surat" #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:64 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:77 msgid "Level" -msgstr "" +msgstr "Tahap" #: apps/client/src/components/copyright.tsx:16 msgid "Licensed under <0>MIT" -msgstr "" +msgstr "Dilisensikan di bawah <0>MIT" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:86 msgid "Light" -msgstr "" +msgstr "Cerah" #: apps/client/src/pages/home/sections/features/index.tsx:69 msgid "Light or dark theme" -msgstr "" +msgstr "Tema terang atau gelap" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:151 msgid "Line Height" -msgstr "" +msgstr "Tinggi Baris" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:22 msgid "LinkedIn, JSON Resume, etc." -msgstr "" +msgstr "LinkedIn, JSON Resume, etc." #: apps/client/src/pages/dashboard/resumes/page.tsx:47 msgid "List" -msgstr "" +msgstr "Senarai" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:100 #: 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:93 msgid "Location" -msgstr "" +msgstr "Lokasi" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" -msgstr "" +msgstr "Kunci" #: apps/client/src/pages/home/sections/features/index.tsx:64 msgid "Lock a resume to prevent editing" -msgstr "" +msgstr "Kunci reka bentuk untuk menghalang pengeditan" #: 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 "" +msgstr "Mengunci resume akan menghalang sebarang perubahan lanjut kepadanya. Ini berguna apabila anda sudah berkongsi resume anda dengan seseorang dan anda tidak mahu secara tidak sengaja membuat sebarang perubahan kepadanya." #: apps/client/src/components/user-options.tsx:38 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:23 msgid "Logout" -msgstr "" +msgstr "Log keluar" #: apps/client/src/pages/auth/verify-otp/page.tsx:64 msgid "Lost your device?" -msgstr "" +msgstr "Hilang peranti anda?" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:257 msgid "Main" -msgstr "" +msgstr "Utama" #: apps/client/src/pages/home/sections/features/index.tsx:59 msgid "Manage multiple resumes" -msgstr "" +msgstr "Urus banyak resume" #. 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 "" +msgstr "Mac 2023" #: 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:82 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:69 msgid "March 2023 - Present" -msgstr "" +msgstr "Mac 2023 - Sekarang" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:50 msgid "Margin" -msgstr "" +msgstr "Margin" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Tanda-tanda terbesar" #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" -msgstr "" +msgstr "Lesen MIT" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Modal" #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 @@ -926,191 +934,198 @@ 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" -msgstr "" +msgstr "Nama" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:39 msgctxt "Name of the Certification" msgid "Name" -msgstr "" +msgstr "Nama" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" -msgstr "" +msgstr "Rangkaian" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:85 msgid "New Password" -msgstr "" +msgstr "Kata Laluan Baru" #: apps/client/src/components/locale-combobox.tsx:45 msgid "No results found" -msgstr "" +msgstr "Tiada keputusan dijumpai" #: apps/client/src/pages/home/sections/features/index.tsx:49 msgid "No user tracking or advertising" -msgstr "" +msgstr "Tiada penjejakan pengguna atau pengiklanan" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:133 msgid "Note: This will make your account less secure." -msgstr "" +msgstr "Nota: Ini akan menjadikan akaun anda kurang selamat." #: apps/client/src/pages/builder/sidebars/right/index.tsx:118 #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:17 msgid "Notes" -msgstr "" +msgstr "Nota" #: apps/client/src/pages/auth/verify-otp/page.tsx:82 msgid "One-Time Password" -msgstr "" +msgstr "Kata Laluan Sekali" #: apps/client/src/components/ai-actions.tsx:56 #: apps/client/src/libs/axios.ts:29 #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 #: apps/client/src/services/resume/print.tsx:26 msgid "Oops, the server returned an error." -msgstr "" +msgstr "Ups, pelayan mengembalikan ralat." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" -msgstr "" +msgstr "Buka" #: apps/client/src/pages/home/sections/features/index.tsx:47 msgid "Open Source" -msgstr "" +msgstr "Sumber Terbuka" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." -msgstr "" +msgstr "OpenAI tidak mengembalikan pilihan apa pun untuk teks anda." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" +msgstr "Integrasi OpenAI" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" -msgstr "" +msgstr "Pilihan" #: apps/client/src/pages/auth/layout.tsx:47 msgctxt "The user can either login with email/password, or continue with GitHub or Google." msgid "or continue with" -msgstr "" +msgstr "atau teruskan dengan" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:39 msgid "Organization" -msgstr "" +msgstr "Organisasi" #: apps/client/src/pages/builder/sidebars/right/index.tsx:90 #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:26 msgid "Page" -msgstr "" +msgstr "Halaman" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:237 msgid "Page {0}" -msgstr "" +msgstr "Halaman {0}" #: apps/client/src/pages/auth/login/page.tsx:105 #: apps/client/src/pages/auth/register/page.tsx:161 #: apps/client/src/pages/auth/reset-password/page.tsx:83 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:76 msgid "Password" -msgstr "" +msgstr "Kata Laluan" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:72 msgid "PDF" -msgstr "" +msgstr "PDF" #: apps/client/src/pages/home/sections/features/index.tsx:63 msgid "Personal notes for each resume" -msgstr "" +msgstr "Nota peribadi untuk setiap resume" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:81 msgid "Phone" -msgstr "" +msgstr "Telefon" #: apps/client/src/pages/auth/layout.tsx:76 msgid "Photograph by Patrick Tomasso" -msgstr "" +msgstr "Gambar oleh Patrick Tomasso" #: apps/client/src/pages/home/sections/features/index.tsx:66 msgid "Pick any font from Google Fonts" -msgstr "" +msgstr "Pilih mana-mana fon dari Google Fonts" #: apps/client/src/pages/builder/sidebars/left/sections/picture/section.tsx:69 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:120 msgid "Picture" -msgstr "" +msgstr "Gambar" #: apps/client/src/pages/auth/verify-email/page.tsx:59 msgid "Please note that this step is completely optional." -msgstr "" +msgstr "Sila ambil perhatian bahawa langkah ini adalah pilihan sepenuhnya." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:227 msgid "Please select a file type" -msgstr "" +msgstr "Sila pilih jenis fail" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:228 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 "" +msgstr "Sila simpan kod sandaran anda di lokasi yang selamat. Anda boleh menggunakan salah satu kod gunaan sekali untuk log masuk jika anda kehilangan akses kepada aplikasi pengesah anda." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:105 msgid "Portrait" -msgstr "" +msgstr "Potret" #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:54 msgctxt "Position held at a company, for example, Software Engineer" msgid "Position" -msgstr "" +msgstr "Kedudukan" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:53 msgid "Position" -msgstr "" +msgstr "Kedudukan" #: apps/client/src/pages/home/sections/features/index.tsx:96 msgid "Powered by" -msgstr "" +msgstr "Dikuasakan oleh" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" -msgstr "" +msgstr "Dikuasakan oleh <0>Simple Icons" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:43 msgid "Primary Color" -msgstr "" +msgstr "Warna Utama" #: apps/client/src/pages/home/components/footer.tsx:50 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:10 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:23 msgid "Privacy Policy" -msgstr "" +msgstr "Dasar Privasi" #: apps/client/src/components/ai-actions.tsx:109 #: apps/client/src/components/ai-actions.tsx:112 msgid "Professional" -msgstr "" +msgstr "Profesional" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:66 msgid "Profile" -msgstr "" +msgstr "Profil" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:55 msgid "Public" -msgstr "" +msgstr "Awam" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:53 msgid "Publisher" -msgstr "" +msgstr "Penerbit" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:69 msgid "Raise an issue" -msgstr "" +msgstr "Timbulkan isu" #: apps/client/src/components/copyright.tsx:35 #: apps/client/src/pages/auth/backup-otp/page.tsx:52 @@ -1129,264 +1144,264 @@ msgstr "" #: apps/client/src/pages/public/page.tsx:73 #: apps/client/src/pages/public/page.tsx:94 msgid "Reactive Resume" -msgstr "" +msgstr "Reactive Resume" #: apps/client/src/pages/home/sections/logo-cloud/index.tsx:39 msgid "Reactive Resume has helped people land jobs at these great companies:" -msgstr "" +msgstr "Reactive Resume telah membantu orang mendapatkan pekerjaan di syarikat-syarikat hebat ini:" #: 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 "" +msgstr "Reactive Resume adalah projek sumber terbuka dan percuma yang kebanyakannya dihasilkan oleh saya, dan sokongan anda akan amat dihargai. Jika anda ingin menyumbang, dan hanya jika anda mampu, pertimbangkan untuk membuat sumbangan melalui mana-mana platform yang disenaraikan. Selain itu, sumbangan kepada Reactive Resume melalui Kolektif Terbuka adalah dikecualikan cukai, kerana projek ini dihoskan secara kewangan oleh Kolektif Terbuka Eropah." #: apps/client/src/pages/home/sections/features/index.tsx:107 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 "" +msgstr "Reactive Resume adalah projek minat selama lebih daripada 3 tahun kerja keras, dan dengan itu datang beberapa idea dan ciri-ciri yang telah dibangunkan sehingga (hampir) ke sempurnaan." #: 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 "" +msgstr "Reactive Resume berkembang pesat berkat komuniti yang aktif. Projek ini berhutang kepada ramai individu yang telah mendedikasikan masa dan kemahiran mereka. Di bawah ini, kami merayakan coder yang telah meningkatkan ciri-ciri projek ini di GitHub dan penterjemah yang telah menterjemahkan di Crowdin untuk membolehkannya diakses oleh audiens yang lebih luas." #: apps/client/src/pages/builder/_components/toolbar.tsx:79 msgid "Redo" -msgstr "" +msgstr "Buat semula" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" -msgstr "" +msgstr "Keluarkan" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:241 msgid "Remove Page" -msgstr "" +msgstr "Buang Halaman" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" -msgstr "" +msgstr "Namakan" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:198 msgid "Resend email confirmation link" -msgstr "" +msgstr "Kirim semula pautan pengesahan emel" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:151 msgid "Reset" -msgstr "" +msgstr "Tetapkan Semula" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:210 msgid "Reset Layout" -msgstr "" +msgstr "Tetapkan Susunan Semula" #: apps/client/src/pages/auth/reset-password/page.tsx:60 #: apps/client/src/pages/auth/reset-password/page.tsx:65 msgid "Reset your password" -msgstr "" +msgstr "Tetapkan semula kata laluan anda" #: apps/client/src/pages/builder/_components/toolbar.tsx:106 msgid "Reset Zoom" -msgstr "" +msgstr "Tetap Semula 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:37 msgid "Resumes" -msgstr "" +msgstr "Resume" #: apps/client/src/pages/home/sections/statistics/index.tsx:14 msgid "Resumes Generated" -msgstr "" +msgstr "Resumen Dihasilkan" #: apps/client/src/pages/home/sections/features/index.tsx:105 msgid "Rich in features, not in pricing." -msgstr "" +msgstr "Kaya dengan ciri-ciri, bukan harga." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:144 msgid "Rounded" -msgstr "" +msgstr "Bulat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" -msgstr "" +msgstr "Simpan Perubahan" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Simpan di dalam computer" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Disimpan" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." -msgstr "" +msgstr "Imbas kod QR di bawah dengan aplikasi pengesah anda untuk setup 2FA pada akaun anda." #. 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 "" +msgstr "Markah" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:97 msgid "Search for a font family" -msgstr "" +msgstr "Cari keluarga fon" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:112 msgid "Search for a font subset" -msgstr "" +msgstr "Cari subset fon" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:125 msgid "Search for a font variant" -msgstr "" +msgstr "Cari varian font" #: apps/client/src/components/locale-combobox.tsx:41 msgid "Search for a language" -msgstr "" +msgstr "Cari bahasa" #: apps/client/src/pages/home/sections/features/index.tsx:56 msgid "Secure with two-factor authentication" -msgstr "" +msgstr "Selamatkan dengan pengesahan dua faktor" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:68 msgid "Security" -msgstr "" +msgstr "Keselamatan" #: apps/client/src/pages/home/sections/features/index.tsx:50 msgid "Self-host with Docker" -msgstr "" +msgstr "Taja sendiri dengan Docker" #: apps/client/src/pages/auth/forgot-password/page.tsx:104 msgid "Send Email" -msgstr "" +msgstr "Hantar Email" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:74 msgid "Send me a message" -msgstr "" +msgstr "Hantar saya mesej" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Pautan Berasingan" #: apps/client/src/components/user-options.tsx:32 #: 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 "" +msgstr "Tetapan" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Setup two-factor authentication on your account" -msgstr "" +msgstr "Tetapkan pengesah dua faktor pada akaun anda" #: apps/client/src/pages/builder/sidebars/right/index.tsx:97 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:39 msgid "Sharing" -msgstr "" +msgstr " Berkongsi" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Show" -msgstr "" +msgstr "Paparkan" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:78 msgid "Show Break Line" -msgstr "" +msgstr "Tunjukkan Garis Pemisah" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:91 msgid "Show Page Numbers" -msgstr "" +msgstr "Paparkan Nombor Halaman" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:258 msgid "Sidebar" -msgstr "" +msgstr "Panel Sisi" #: apps/client/src/pages/auth/backup-otp/page.tsx:102 #: apps/client/src/pages/auth/login/page.tsx:122 #: apps/client/src/pages/auth/verify-otp/page.tsx:92 msgid "Sign in" -msgstr "" +msgstr "Log masuk" #: apps/client/src/pages/auth/register/page.tsx:74 msgid "Sign in now" -msgstr "" +msgstr "Log masuk sekarang" #: apps/client/src/pages/auth/login/page.tsx:55 #: apps/client/src/pages/auth/login/page.tsx:60 msgid "Sign in to your account" -msgstr "" +msgstr "Log masuk ke akaun anda" #: apps/client/src/pages/home/sections/features/index.tsx:55 msgid "Sign in with Email" -msgstr "" +msgstr "Log masuk dengan E-mel" #: apps/client/src/pages/home/sections/features/index.tsx:53 msgid "Sign in with GitHub" -msgstr "" +msgstr "Log masuk dengan GitHub" #: apps/client/src/pages/home/sections/features/index.tsx:54 msgid "Sign in with Google" -msgstr "" +msgstr "Daftar masuk dengan Google" #: apps/client/src/pages/auth/register/page.tsx:177 msgid "Sign up" -msgstr "" +msgstr "Daftar" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Pendaftaran melalui emel kini dinyahaktifkan oleh pentadbir." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." -msgstr "" +msgstr "Pendaftaran kini dilumpuhkan oleh pentadbir." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:71 msgid "Size (in px)" -msgstr "" +msgstr "Saiz (dalam px)" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:226 msgid "Slug" -msgstr "" +msgstr "Slug" #: apps/client/src/services/errors/translate-error.ts:55 msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "Ada masalah semasa mengambil pratonton resume anda. Sila cuba lagi kemudian atau bangkitkan isu di GitHub." #: apps/client/src/services/errors/translate-error.ts:52 msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "Berlaku ralat semasa mencetak resume anda. Sila cuba sekali lagi kemudian atau timbulkan isu di GitHub." #: apps/client/src/services/errors/translate-error.ts:58 msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "Ada yang tidak kena semasa memproses permintaan anda. Sila cuba lagi kemudian atau timbulkan isu di GitHub." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:93 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:138 msgid "Square" -msgstr "" +msgstr "Petak" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:23 msgid "Start building from scratch" -msgstr "" +msgstr "Mula membina dari awal" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:183 msgid "Start building your resume by giving it a name." -msgstr "" +msgstr "Mula bina resume anda dengan memberinya nama." #: apps/client/src/pages/builder/sidebars/right/index.tsx:104 #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:23 msgid "Statistics" -msgstr "" +msgstr "Statistik" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:38 msgid "Statistics are available only for public resumes." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" +msgstr "Statistik hanya tersedia untuk resume awam." #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" +msgstr "Simpan kod sandaran anda dengan selamat" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 @@ -1398,314 +1413,318 @@ msgstr "" #: 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 "" +msgstr "Ringkasan" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:18 msgid "Support the app by donating what you can!" -msgstr "" +msgstr "Menyokong aplikasi dengan menderma sebanyak yang anda mampu!" #: apps/client/src/pages/home/sections/support/index.tsx:9 msgid "Supporting Reactive Resume" -msgstr "" +msgstr "Sokongan Resume Reaktif" #: apps/client/src/pages/home/sections/features/index.tsx:65 msgid "Supports A4/Letter page formats" -msgstr "" +msgstr "Mendukung format halaman A4/Surat" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:85 msgid "System" -msgstr "" +msgstr "Sistem" #: apps/client/src/pages/builder/sidebars/right/index.tsx:62 #: apps/client/src/pages/builder/sidebars/right/sections/template.tsx:19 msgid "Template" -msgstr "" +msgstr "Templat" #: apps/client/src/pages/home/sections/templates/index.tsx:9 msgid "Templates" -msgstr "" +msgstr "Templat" #: apps/client/src/pages/home/sections/testimonials/index.tsx:68 msgid "Testimonials" -msgstr "" +msgstr "Testimoni" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:103 msgid "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 "" +msgstr "Warna Teks" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." -msgstr "" +msgstr "Kata laluan yang anda masukkan tidak sepadan" #: apps/client/src/services/errors/translate-error.ts:49 msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." -msgstr "" +msgstr "Resume yang anda ingin kemaskini telah dikunci, sila buka kuncinya jika anda ingin membuat sebarang perubahan padanya." #: apps/client/src/pages/builder/sidebars/right/index.tsx:83 #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:20 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:79 msgid "Theme" -msgstr "" +msgstr "Tema" #: apps/client/src/services/errors/translate-error.ts:40 msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." -msgstr "" +msgstr "Terdapat ralat semasa menyambung ke pelayar. Sila pastikan 'chrome' sedang berfungsi dan boleh dihubungi." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." -msgstr "" +msgstr "Tindakan ini boleh dikembalikan dengan mengklik butang batal di toolbar terapung." #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:149 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." -msgstr "" +msgstr "Tindakan ini tidak boleh dibatalkan. Ini akan memadamkan secara kekal resume anda dan tidak dapat dipulihkan." #: apps/client/src/services/errors/translate-error.ts:16 msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." -msgstr "" +msgstr "Alamat emel ini berkaitan dengan akaun OAuth. Sila log masuk dengan pembekal OAuth anda." #: apps/client/src/pages/builder/_components/header.tsx:57 msgid "This resume is locked, please unlock to make further changes." -msgstr "" +msgstr "Resume ini dikunci, sila buka kuncinya untuk membuat perubahan lanjut." #: 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 "" +msgstr "Seksyen ini adalah untuk catatan peribadi anda yang khusus untuk resume ini. Kandungan di sini kekal peribadi dan tidak dikongsi dengan sesiapa pun." #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:214 msgid "Tip: You can name the resume referring to the position you are applying for." -msgstr "" +msgstr "Cadangan: Anda boleh memberi nama resume merujuk kepada jawatan yang anda memohon." #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:39 msgctxt "Name of the Award" msgid "Title" -msgstr "" +msgstr "Tajuk" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 msgid "Title" -msgstr "" +msgstr "Tajuk" #: apps/client/src/pages/builder/_components/toolbar.tsx:120 msgid "Toggle Page Break Line" -msgstr "" +msgstr "Baris Putus Halaman Toggle" #: apps/client/src/pages/builder/_components/toolbar.tsx:132 msgid "Toggle Page Numbers" -msgstr "" +msgstr "Papar Nombor Halaman" #: apps/client/src/pages/home/sections/features/index.tsx:68 msgid "Track views and downloads" -msgstr "" +msgstr "Jejak pandangan dan muat turun" #: apps/client/src/pages/auth/verify-otp/page.tsx:52 #: apps/client/src/pages/auth/verify-otp/page.tsx:57 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Pengesahan Dua Faktor" #: apps/client/src/services/errors/translate-error.ts:31 msgid "Two-factor authentication is already enabled for this account." -msgstr "" +msgstr "Pengesahan dua faktor sudah diaktifkan untuk akaun ini." #: apps/client/src/services/errors/translate-error.ts:28 msgid "Two-factor authentication is not enabled for this account." -msgstr "" +msgstr "Pengesahan dua faktor tidak diaktifkan untuk akaun ini." #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." -msgstr "" +msgstr "Taip <0>padam untuk mengesahkan pemadaman akaun anda." #. 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 "" +msgstr "Jenis Kajian" #: apps/client/src/pages/builder/sidebars/right/index.tsx:76 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:65 msgid "Typography" -msgstr "" +msgstr "Tipografi" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:189 msgid "Underline Links" -msgstr "" +msgstr "Garis Bawah Pautan" #: apps/client/src/pages/builder/_components/toolbar.tsx:66 msgid "Undo" -msgstr "" +msgstr "Undurkan" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" -msgstr "" +msgstr "Buka Kunci" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:44 msgid "Unlocking a resume will allow you to make changes to it again." -msgstr "" +msgstr "Membuka semula resume akan membolehkan anda membuat perubahan padanya sekali lagi." #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:191 msgid "Unverified" -msgstr "" +msgstr "Belum disahkan" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" -msgstr "" +msgstr "Kemas kini item yang sedia ada" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 msgid "Update an existing resume" -msgstr "" +msgstr "Kemas kini resume sedia ada" #: 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 "" +msgstr "Muat naik fail dari salah satu sumber yang diterima untuk menganalisis data sedia ada dan import ke Reactive Resume untuk penyuntingan yang lebih mudah." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:73 msgid "URL" -msgstr "" +msgstr "URL" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:60 msgid "URL must start with https://" -msgstr "" +msgstr "URL mesti bermula dengan https://" #: apps/client/src/pages/auth/backup-otp/page.tsx:52 #: apps/client/src/pages/auth/backup-otp/page.tsx:57 msgid "Use your backup code" -msgstr "" +msgstr "Guna kod sandaran anda" #: apps/client/src/services/errors/translate-error.ts:13 msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." -msgstr "" +msgstr "Pengguna tidak mempunyai rekod 'rahsia' yang berkaitan. Sila laporkan isu ini di GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" -msgstr "" +msgstr "Nama pengguna" #: apps/client/src/pages/home/sections/statistics/index.tsx:13 msgid "Users Signed Up" -msgstr "" +msgstr "Pengguna Telah Mendaftar" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:298 msgid "Validate" -msgstr "" +msgstr "Sahkan" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:316 msgid "Validated" -msgstr "" +msgstr "Disahkan" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" -msgstr "" +msgstr "Nilai" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:191 msgid "Verified" -msgstr "" +msgstr "Disahkan" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:161 msgid "Verify that two-factor authentication has been setup correctly" -msgstr "" +msgstr "Pastikan bahawa pengesahan dua faktor telah disediakan dengan betul" #: apps/client/src/pages/auth/verify-email/page.tsx:43 #: apps/client/src/pages/auth/verify-email/page.tsx:48 msgid "Verify your email address" -msgstr "" +msgstr "Sahkan alamat emel anda" #: apps/client/src/pages/home/sections/hero/index.tsx:26 msgid "Version 4" -msgstr "" +msgstr "Versi 4" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:51 msgid "Views" -msgstr "" +msgstr "Pandangan" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" +msgstr "Kelihatan" + +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" msgstr "" #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" +msgstr "Kami mengesahkan alamat emel anda hanya untuk memastikan bahawa kami boleh menghantar pautan set semula kata laluan jika anda lupa kata laluan anda." #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:87 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:95 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:69 msgid "Website" -msgstr "" +msgstr "Laman web" #: apps/client/src/pages/home/sections/hero/index.tsx:32 msgid "What's new in the latest version" -msgstr "" +msgstr "Apakah yang baru dalam versi terkini" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." -msgstr "" +msgstr "Anda boleh menambah beberapa kata kunci dengan memisahkan mereka dengan koma atau menekan enter." #: apps/client/src/pages/auth/login/page.tsx:94 msgid "You can also enter your username." +msgstr "Anda juga boleh memasukkan nama pengguna anda." + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." -msgstr "" +msgstr "Anda boleh menggunakan API OpenAI untuk membantu anda menghasilkan kandungan, atau meningkatkan penulisan anda semasa menyusun resume anda." #: 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 "" +msgstr "Anda boleh mengesan jumlah paparan resume anda telah diterima, atau berapa ramai orang yang telah memuat turun resume dengan membolehkan perkongsian awam." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" +msgstr "Anda mempunyai pilihan untuk <0>mendapatkan kunci API OpenAI anda sendiri. Kunci ini membolehkan anda menggunakan API sebagaimana yang anda lihat sesuai. Atau, jika anda ingin menyahdayakan ciri-ciri KI dalam Resume Reaktif sepenuhnya, anda boleh membuang kunci itu dari tetapan anda." #: apps/client/src/pages/auth/verify-email/page.tsx:50 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." -msgstr "" +msgstr "Anda sepatutnya telah menerima emel daripada <0>Reactive Resume dengan pautan untuk mengesahkan akaun anda." #: apps/client/src/pages/auth/forgot-password/page.tsx:49 #: apps/client/src/pages/auth/forgot-password/page.tsx:54 msgid "You've got mail!" -msgstr "" +msgstr "Anda telah menerima emel!" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:52 msgid "Your account and all your data has been deleted successfully. Goodbye!" -msgstr "" +msgstr "Akaun dan semua data anda telah berjaya dipadam. Selamat tinggal!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" +msgstr "Kunci API anda disimpan dengan selamat dalam storan tempatan pelayar dan hanya digunakan apabila membuat permintaan kepada OpenAI melalui SDK rasmi mereka. Kita yakin bahawa kunci anda tidak dihantar ke mana-mana pelayan luar kecuali semasa berinteraksi dengan perkhidmatan OpenAI." #: apps/client/src/pages/auth/verify-email/page.tsx:28 msgid "Your email address has been verified successfully." -msgstr "" +msgstr "Alamat emel anda telah disahkan dengan berjaya." #: 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 "" +msgstr "Kunci API OpenAI anda belum ditetapkan. Sila pergi ke tetapan akaun anda untuk membolehkan Integrasi OpenAI." #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:59 msgid "Your password has been updated successfully." -msgstr "" +msgstr "Kata laluan anda telah berjaya dikemas kini." #: apps/client/src/pages/builder/_components/toolbar.tsx:94 msgid "Zoom In" -msgstr "" +msgstr "Zum dalam" #: apps/client/src/pages/builder/_components/toolbar.tsx:100 msgid "Zoom Out" -msgstr "" +msgstr "Zum keluar" diff --git a/apps/client/src/locales/ne-NP/messages.po b/apps/client/src/locales/ne-NP/messages.po index 1d174abb..8b99d434 100644 --- a/apps/client/src/locales/ne-NP/messages.po +++ b/apps/client/src/locales/ne-NP/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ne\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Nepali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/nl-NL/messages.po b/apps/client/src/locales/nl-NL/messages.po index 3405d3cb..6b93655b 100644 --- a/apps/client/src/locales/nl-NL/messages.po +++ b/apps/client/src/locales/nl-NL/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Ik heb Reactive Resume grotendeels zelf gebouwd in mijn vrije tijd, m 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>Ik weet zeker dat de app niet perfect is, maar dat zou ik wel graag willen.<1>Als u problemen ondervond bij het maken van uw cv, of een idee hebt dat u en andere gebruikers zou helpen bij het gemakkelijker maken van uw cv, stuur dan een bericht naar de repository of stuur mij een e-mail hierover." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Opmerking: Door gebruik te maken van de OpenAI API, erkent en aanvaardt u de <1>gebruiksvoorwaarden en <2>het privacybeleid van OpenAI. Houd er rekening mee dat Reactive Resume geen verantwoordelijkheid draagt voor onjuist of ongeautoriseerd gebruik van de service, en dat alle daaruit voortvloeiende gevolgen of aansprakelijkheden uitsluitend op de gebruiker rusten." @@ -98,12 +98,12 @@ msgstr "Accepteert alleen {accept} bestanden" msgid "Account" msgstr "Account" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Aangepast veld toevoegen" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Een nieuw item toevoegen" @@ -146,11 +146,7 @@ msgstr "Iedereen met de link kan het CV bekijken en downloaden." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Iedereen met deze link kan het CV bekijken en downloaden. Deel het op je profiel of met recruiters." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API sleutel" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Weet u zeker dat u dit item wilt verwijderen?" @@ -209,6 +205,10 @@ msgstr "Back-up code" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Back-upcodes mogen alleen kleine letters of cijfers bevatten en moeten exact 10 tekens lang zijn." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Basis URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Ontwikkeld met" msgid "By the community, for the community." msgstr "Door de gemeenschap, voor de gemeenschap." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Nieuw Wachtwoord Bevestigen" msgid "Continue" msgstr "Hervatten" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopiëren" @@ -318,7 +318,7 @@ msgstr "Link naar CV Kopiëren" msgid "Copy to Clipboard" msgstr "Naar Klembord Kopiëren" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Aanmaken" @@ -328,7 +328,7 @@ msgstr "Aanmaken" msgid "Create a new account" msgstr "Maak een nieuw account aan" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Maak een nieuw item aan" @@ -385,11 +385,11 @@ msgstr "Datum" msgid "Date or Date Range" msgstr "Datum of Datumbereik" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Verwijderen" @@ -462,15 +462,15 @@ msgstr "Download PDF" msgid "Downloads" msgstr "Downloads" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Dupliceer" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Een bestaand item dupliceren" @@ -478,7 +478,7 @@ msgstr "Een bestaand item dupliceren" msgid "Duplicate an existing resume" msgstr "Een bestaand cv dupliceren" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Wijzigen" @@ -575,7 +575,7 @@ msgstr "Lettertypevarianten" 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 "Hier kunt u bijvoorbeeld informatie noteren over naar welke bedrijven u deze CV hebt gestuurd, of de links naar de functiebeschrijvingen." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Vergeten" @@ -658,8 +658,8 @@ msgstr "Hier kunt u uw account informatie bijwerken, zoals uw profielfoto, naam msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Hier kunt u uw profiel bijwerken om uw ervaring aan te passen en te personaliseren." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Verborgen" @@ -690,7 +690,7 @@ msgstr "Publiceer uw CV" 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 "Ik hoor altijd graag feedback of ondersteuning van de gebruikers van Reactive Resume. Hier zijn enkele berichten die ik heb ontvangen. Als u feedback hebt, stuur mij dan een e-mail op <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Pictogram" @@ -793,9 +793,9 @@ msgstr "jan.janssen@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Sleutelwoorden" @@ -809,8 +809,8 @@ msgstr "Label" msgid "Language" msgstr "Taal" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Laatst bijgewerkt {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Locatie" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Vergrendelen" @@ -914,10 +914,18 @@ msgstr "maart 2023 - Heden" msgid "Margin" msgstr "Marge" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Maximum aantal tokens" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT Licentie" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Model" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT Licentie" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Naam" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Naam" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Netwerk" @@ -972,9 +980,9 @@ msgstr "Eenmalig Wachtwoord" msgid "Oops, the server returned an error." msgstr "Oeps, de server gaf een fout." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Open" @@ -982,17 +990,24 @@ msgstr "Open" msgid "Open Source" msgstr "Open Source" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI gaf geen keuzen voor uw text." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI-Integratie" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Positie" msgid "Powered by" msgstr "Mogelijk gemaakt door" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Mogelijk gemaakt door <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume is succesvol dankzij de levendige gemeenschap. Dit proje msgid "Redo" msgstr "Opnieuw" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Verwijderen" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Pagina verwijderen" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Hernoemen" @@ -1206,13 +1221,21 @@ msgstr "Rijk aan functies, niet aan prijzen." msgid "Rounded" msgstr "Afgeronde hoeken" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Wijzigingen Opslaan" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Lokaal opslaan" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Opgeslagen" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Scan de onderstaande QR-code met uw authenticator-app om 2FA in te stellen op uw account." @@ -1376,18 +1399,10 @@ msgstr "Statistieken" msgid "Statistics are available only for public resumes." msgstr "Statistieken zijn alleen beschikbaar voor openbare cv's." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Lokaal bewaren" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Bewaar uw back-upcodes veilig" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Opgeslagen" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Getuigenissen" msgid "Text Color" msgstr "Tekstkleur" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Dat ziet er niet uit als een geldige OpenAI API-sleutel." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "De ingevoerde wachtwoorden komen niet overeen." @@ -1455,7 +1466,7 @@ msgstr "Thema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Er is een fout opgetreden bij het verbinden met de browser. Zorg ervoor dat 'chrome' actief en bereikbaar is." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Deze actie kan u terugdraaien door op de knop 'Ongedaan maken' in de zwevende werkbalk te klikken." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Ongedaan maken" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Ontgrendelen" @@ -1551,7 +1562,7 @@ msgstr "Als je een CV ontgrendelt, kun je er opnieuw wijzigingen in aanbrengen." msgid "Unverified" msgstr "Niet geverifiëerd" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Een bestaand item bijwerken" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "De gebruiker heeft geen geassocieerde 'secrets' record. Gelieve dit probleem te rapporteren op GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Gebruikersnaam" @@ -1598,7 +1609,7 @@ msgstr "Valideren" msgid "Validated" msgstr "Gevalideerd" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Waarde" @@ -1623,10 +1634,14 @@ msgstr "Versie 4" msgid "Views" msgstr "Weergaven" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Zichtbaar" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Wij verifiëren uw e-mailadres enkel om ervoor te zorgen dat wij u een link kunnen sturen om uw wachtwoord opnieuw in te stellen, mocht u uw wachtwoord vergeten zijn." @@ -1636,7 +1651,7 @@ msgstr "Wij verifiëren uw e-mailadres enkel om ervoor te zorgen dat wij u een l #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Website" msgid "What's new in the latest version" msgstr "Wat is er nieuw in de laatste versie" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "U kunt meerdere trefwoorden toevoegen door ze te scheiden met een komma of door op enter te drukken." @@ -1660,7 +1675,11 @@ msgstr "U kunt meerdere trefwoorden toevoegen door ze te scheiden met een komma msgid "You can also enter your username." msgstr "U kunt ook uw gebruikersnaam invoeren." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "U kunt gebruik maken van de OpenAI API om tekst te genereren, of om uw schrijfvaardigheid te verbeteren bij het opstellen van uw CV." @@ -1668,7 +1687,7 @@ msgstr "U kunt gebruik maken van de OpenAI API om tekst te genereren, of om uw s 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 "Door openbaar delen in te schakelen, kunt u bijhouden hoeveel keer uw cv is bekeken en hoeveel mensen uw cv gedownload hebben." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "U heeft de mogelijkheid om <0>uw eigen OpenAI API-sleutel te verkrijgen. Met deze sleutel kunt u de API naar eigen inzicht gebruiken. Als u de AI-functies in Reactive Resume helemaal wilt uitschakelen, kunt u de sleutel ook gewoon uit uw instellingen verwijderen." @@ -1685,7 +1704,7 @@ msgstr "Je hebt een mail ontvangen!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Uw account en al uw gegevens zijn succesvol verwijderd. Tot ziens!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Uw API-sleutel wordt veilig opgeslagen in de lokale opslag van de browser en wordt alleen gebruikt bij het doen van verzoeken aan OpenAI via hun officiële SDK. U kunt erop vertrouwen dat uw sleutel niet naar een externe server wordt verzonden, behalve tijdens interactie met diensten van OpenAI." diff --git a/apps/client/src/locales/no-NO/messages.po b/apps/client/src/locales/no-NO/messages.po index f402d3de..d4f4508e 100644 --- a/apps/client/src/locales/no-NO/messages.po +++ b/apps/client/src/locales/no-NO/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Jeg bygde Reactive Resume for det meste alene på fritiden, med mye h 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>Jeg er sikker på at appen ikke er perfekt, men jeg vil gjerne at den skal være det.<1>Hvis du har møtt på noen problemer mens du lagde CV-en din, eller har en idé som ville hjulpet deg selv eller andre brukere med å lage CV-en din mer enkelt, legg inn et problem på GitHub Repository eller send meg en e-post om det." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Merk: Ved å bruke OpenAI API, erkjenner og godtar du <1>bruksvilkårene og <2>personvernreglene skissert av OpenAI. Vær oppmerksom på at Reactive Resume ikke har noe ansvar for feil eller uautorisert bruk av tjenesten, og eventuelle følgevirkninger eller ansvar hviler utelukkende på brukeren." @@ -98,12 +98,12 @@ msgstr "Godtar kun {accept} filer" msgid "Account" msgstr "Konto" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Legg til egendefinert felt" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Legg til nytt element" @@ -146,11 +146,7 @@ msgstr "Alle med linken kan se og laste ned CV-en." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Alle som har denne lenken kan se og laste ned CVen. Del den på profilen din eller med rekrutterere." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API-nøkkel" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Er du sikker på at du vil slette dette elementet?" @@ -209,6 +205,10 @@ msgstr "Sikkerhetskopi-kode" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Sikkerhetskopi-koder kan bare inneholde små bokstaver eller tall, og må være nøyaktig 10 tegn." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Basis-URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Bygget med" msgid "By the community, for the community." msgstr "Av fellesskapet, for fellesskapet." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Bekreft Nytt Passord" msgid "Continue" msgstr "Fortsett" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopier" @@ -318,7 +318,7 @@ msgstr "Kopier Lenke til CV" msgid "Copy to Clipboard" msgstr "Kopier til utklipstavlen" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Opprett" @@ -328,7 +328,7 @@ msgstr "Opprett" msgid "Create a new account" msgstr "Opprett ny konto" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Opprett nytt element" @@ -385,11 +385,11 @@ msgstr "Dato" msgid "Date or Date Range" msgstr "Dato eller Datoperiode" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Slett" @@ -462,15 +462,15 @@ msgstr "Last ned PDF" msgid "Downloads" msgstr "Nedlastinger" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Dupliser" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Dupliser et eksisterende element" @@ -478,7 +478,7 @@ msgstr "Dupliser et eksisterende element" msgid "Duplicate an existing resume" msgstr "Dupliser en eksisterende CV" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Rediger" @@ -575,7 +575,7 @@ msgstr "Skriftvarianter" 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 eksempel kan du notere informasjon om hvilke selskaper du har sendt denne CV-en til eller lenkene til stillingsbeskrivelsene her." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Glem" @@ -658,8 +658,8 @@ msgstr "Her kan du oppdatere kontoinformasjonen din, som profilbildet, navnet og msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Her kan du oppdatere profilen din for å tilpasse og personliggjøre opplevelsen din." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Skjult" @@ -690,7 +690,7 @@ msgstr "Publiser CV-en din offentlig" 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 "Jeg elsker alltid å høre fra brukerne av Reactive Resume med tilbakemeldinger eller støtte. Her er noen av tilbakemeldingene jeg har mottatt. Hvis du har en tilbakemelding, send meg gjerne en e-post på <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikon" @@ -793,9 +793,9 @@ msgstr "ola.nordmann@eksempel.no" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Nøkkelord" @@ -809,8 +809,8 @@ msgstr "Merke" msgid "Language" msgstr "Språk" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Sist oppdatert {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Sted" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Lås" @@ -914,10 +914,18 @@ msgstr "Mars 2023 - Nåværende" msgid "Margin" msgstr "Margin" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Maks antall tegn" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT-lisens" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Modell" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT-lisens" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Navn" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Navn" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Nettverk" @@ -972,9 +980,9 @@ msgstr "Engangspassord" msgid "Oops, the server returned an error." msgstr "Oops, serveren returnerte en feil." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Åpen" @@ -982,17 +990,24 @@ msgstr "Åpen" msgid "Open Source" msgstr "Åpen Kildekode" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI returnerte ingen valg for teksten din." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI-integrasjon" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Posisjon" msgid "Powered by" msgstr "Drevet av" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Drevet av <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume trives takket være sitt pulserende fellesskap. Dette pr msgid "Redo" msgstr "Gjør om" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Fjern" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Fjern Side" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Endre navn" @@ -1206,13 +1221,21 @@ msgstr "Rik på funksjoner, ikke på pris." msgid "Rounded" msgstr "Avrundet" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Lagre Endringer" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Lagre lokalt" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Lagret" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Skann QR-koden nedenfor med autentiseringsappen din for å konfigurere 2FA på kontoen din." @@ -1260,7 +1283,7 @@ msgstr "Send meg en melding" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Separate lenker" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Registrer deg" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Innlogging via e-post er for øyeblikket deaktivert av administratoren." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Statistikk" msgid "Statistics are available only for public resumes." msgstr "Statistikk er kun tilgjengelig for offentlige CVer." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Lagre Lokalt" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Lagre reservekodene dine sikkert" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Lagret" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Uttalelser" msgid "Text Color" msgstr "Tekstfarge" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Det ser ikke ut som en gyldig OpenAI API-nøkkel." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Passordene du har angitt stemmer ikke overens." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Det oppsto en feil ved tilkobling til nettleseren. Sørg for at 'chrome' kjører og er tilgjengelig." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Denne handlingen kan angres ved å klikke på tilbakestill-knappen i den flytende verktøylinjen." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Angre" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Lås opp" @@ -1551,7 +1562,7 @@ msgstr "Å låse opp en CV vil tillate deg å gjøre endringer i den igjen." msgid "Unverified" msgstr "Ubekreftet" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Oppdater et eksisterende element" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Brukeren har ikke tilknyttet en 'secrets' oppføring. Vennligst rapporter dette problemet på GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Brukernavn" @@ -1598,7 +1609,7 @@ msgstr "Valider" msgid "Validated" msgstr "Validert" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Verdi" @@ -1623,10 +1634,14 @@ msgstr "Versjon 4" msgid "Views" msgstr "Visninger" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Synlig" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Vi bekrefter e-postadressen din kun for å sikre at vi kan sende deg en lenke for tilbakestilling av passord i tilfelle du glemmer passordet ditt." @@ -1636,7 +1651,7 @@ msgstr "Vi bekrefter e-postadressen din kun for å sikre at vi kan sende deg en #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Nettsted" msgid "What's new in the latest version" msgstr "Hva er nytt i den nyeste versjonen" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Du kan legge til flere nøkkelord ved å skille dem med et komma eller trykke enter." @@ -1660,7 +1675,11 @@ msgstr "Du kan legge til flere nøkkelord ved å skille dem med et komma eller t msgid "You can also enter your username." msgstr "Du kan også skrive inn brukernavnet ditt." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Du kan bruke OpenAI API for å hjelpe deg med å generere innhold, eller forbedre skrivingen din mens du skriver din CV." @@ -1668,7 +1687,7 @@ msgstr "Du kan bruke OpenAI API for å hjelpe deg med å generere innhold, eller 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 "Du kan spore antall visninger CV-en din har mottatt, eller hvor mange personer som har lastet ned CV-en ved å aktivere offentlig deling." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Du har muligheten til å <0>skaffe din egen OpenAI API-nøkkel. Denne nøkkelen gir deg mulighet til å utnytte API-en slik det passer deg. Alternativt, hvis du ønsker å deaktivere KI-funksjonene i Reactive Resume helt, kan du ganske enkelt fjerne nøkkelen fra innstillingene dine." @@ -1685,7 +1704,7 @@ msgstr "Du har fått e-post!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Kontoen din og alle dataene dine er slettet. Ha det bra!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "API-nøkkelen din er trygt lagret i nettleserens lokale lagring og brukes kun når du sender forespørsler til OpenAI via deres offisielle SDK. Du kan være trygg på at nøkkelen din ikke overføres til noen ekstern server bortsett fra når du samhandler med OpenAI's tjenester." diff --git a/apps/client/src/locales/or-IN/messages.po b/apps/client/src/locales/or-IN/messages.po index 1276914e..8bfbd19d 100644 --- a/apps/client/src/locales/or-IN/messages.po +++ b/apps/client/src/locales/or-IN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: or\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Odia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/pl-PL/messages.po b/apps/client/src/locales/pl-PL/messages.po index b6460b14..a6a0049b 100644 --- a/apps/client/src/locales/pl-PL/messages.po +++ b/apps/client/src/locales/pl-PL/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -38,7 +38,7 @@ msgstr "<0>Zbudowałem Reactive Resume głównie sam w wolnym czasie, z dużą p 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>Jestem pewny, że aplikacja nie jest idealna, ale chciałbym, aby taka była.<1>Jeśli wystąpią jakiekolwiek problemy podczas tworzenia CV lub masz pomysł, który pomógłby Tobie i innym użytkownikom w łatwiejszym tworzeniu CV, zgłoś problem w repozytorium lub wyślij mi e-mail w tej sprawie." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Uwaga: Korzystając z interfejsu API OpenAI, użytkownik przyjmuje do wiadomości i akceptuje <1>warunki użytkowania i <2>politykę prywatności określone przez OpenAI. Pamiętaj, że Reactive Resume nie ponosi żadnej odpowiedzialności za niewłaściwe lub nieautoryzowane korzystanie z usługi, a wszelkie wynikające z tego reperkusje lub zobowiązania spoczywają wyłącznie na użytkowniku." @@ -98,12 +98,12 @@ msgstr "Akceptuje tylko pliki {accept}" msgid "Account" msgstr "Konto" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Dodaj niestandardowe pole" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Dodaj nowy element" @@ -146,11 +146,7 @@ msgstr "Każda osoba posiadająca link może wyświetlić i pobrać CV." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Każda osoba posiadająca ten link może wyświetlić i pobrać CV. Udostępnij go na swoim profilu lub wyślij rekruterom." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "Klucz API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Czy na pewno chcesz usunąć ten element?" @@ -209,6 +205,10 @@ msgstr "Kod Zapasowy" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Kody Zapasowe mogą zawierać wyłącznie małe litery lub cyfry i muszą mieć dokładnie 10 znaków." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Wykorzystane technologie" msgid "By the community, for the community." msgstr "Zbudowane przez społeczność dla społeczności." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Potwierdź Nowe Hasło" msgid "Continue" msgstr "Dalej" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopiuj" @@ -318,7 +318,7 @@ msgstr "Skopiuj link do CV" msgid "Copy to Clipboard" msgstr "Skopiuj do Schowka" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Stwórz" @@ -328,7 +328,7 @@ msgstr "Stwórz" msgid "Create a new account" msgstr "Stwórz nowe konto" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Stwórz nowy element" @@ -385,11 +385,11 @@ msgstr "Data" msgid "Date or Date Range" msgstr "Data lub zakres dat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Usuń" @@ -462,15 +462,15 @@ msgstr "Pobierz PDF" msgid "Downloads" msgstr "Pliki do pobrania" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplikat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplikuj istniejący element" @@ -478,7 +478,7 @@ msgstr "Duplikuj istniejący element" msgid "Duplicate an existing resume" msgstr "Zduplikuj istniejące CV" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Edytuj" @@ -575,7 +575,7 @@ msgstr "Wariant Czcionki" 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 "Można tu na przykład zapisać informacje o firmach, do których wysłałeś to CV, lub linki do opisów stanowisk." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Zapomnij" @@ -658,8 +658,8 @@ msgstr "Tutaj możesz zaktualizować informacje o swoim koncie, takie jak zdjęc msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Tutaj możesz zaktualizować swój profil, aby dostosować i spersonalizować swoje doświadczenia." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Ukryte" @@ -690,7 +690,7 @@ msgstr "Udostępnij swoje CV publicznie" 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 "Uwielbiam otrzymywać opinie lub feedback od użytkowników Reactive Resume. Oto niektóre wiadomości, które otrzymałem. Jeśli masz jakieś uwagi, napisz do mnie e-mail na adres <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikona" @@ -793,9 +793,9 @@ msgstr "jan.kowalski@przyklad.pl" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Słowa Kluczowe" @@ -809,8 +809,8 @@ msgstr "Etykieta" msgid "Language" msgstr "Język" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Ostatnio zaktualizowane {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Lokalizacja" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Zablokuj" @@ -914,10 +914,18 @@ msgstr "Marzec 2023 – obecnie" msgid "Margin" msgstr "Marginesy" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Licencja MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Licencja MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nazwa" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nazwa" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Sieć" @@ -972,9 +980,9 @@ msgstr "Jednorazowe hasło" msgid "Oops, the server returned an error." msgstr "Ups, serwer zwrócił błąd." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Otwórz" @@ -982,17 +990,24 @@ msgstr "Otwórz" msgid "Open Source" msgstr "Open Source" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI nie zwróciło żadnych wyborów dla Twojego tekstu." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Integracja z OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Stanowisko" msgid "Powered by" msgstr "Napędzane przez" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Napędzane przez <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume rozwija się dzięki tętniącej życiem społeczności. msgid "Redo" msgstr "Ponów" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Usuń" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Usuń Stronę" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Zmień Nazwę" @@ -1206,13 +1221,21 @@ msgstr "Bogaty w funkcjonalności, nie w rozbudowany cennik." msgid "Rounded" msgstr "Zaokrąklony" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Zapisz Zmiany" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Zeskanuj poniższy kod QR za pomocą aplikacji uwierzytelniającej, aby skonfigurować 2FA na swoim koncie." @@ -1260,7 +1283,7 @@ msgstr "Wyślij mi wiadomość" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Oddzielny Link" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Zarejestruj się" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Logowanie poprzez E-mail zostało wyłączone przez Administratora." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Statystyki" msgid "Statistics are available only for public resumes." msgstr "Statystyki są dostępne tylko w przypadku CV publicznych." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Przechowuj Lokalnie" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Przechowuj bezpiecznie swoje kody zapasowe" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Przechowywane" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Referencje" msgid "Text Color" msgstr "Kolor Tekstu" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "To nie wygląda na prawidłowy klucz API OpenAI." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Wprowadzone hasła nie są zgodne." @@ -1455,7 +1466,7 @@ msgstr "Motyw" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Wystąpił błąd podczas łączenia się z przeglądarką. Upewnij się, że „Chrome” jest uruchomiony i dostępny." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Tę czynność można cofnąć, klikając przycisk cofania na pływającym pasku narzędzi." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Cofnij" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Odblokuj" @@ -1551,7 +1562,7 @@ msgstr "Odblokowanie CV umożliwi ponowne wprowadzenie w nim zmian." msgid "Unverified" msgstr "Niezweryfikowany" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Zaktualizuj istniejący element" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Użytkownik nie ma powiązanego rekordu \"secrets\". Proszę zgłosić ten błąd na GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Nazwa Użytkownika" @@ -1598,7 +1609,7 @@ msgstr "Zweryfikuj" msgid "Validated" msgstr "Zatwierdzone" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Wartość" @@ -1623,10 +1634,14 @@ msgstr "Wersja 4" msgid "Views" msgstr "Wyświetlenia" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Widoczny" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Weryfikujemy Twój adres e-mail tylko po to, aby mieć pewność, że będziemy mogli wysłać Ci link do resetowania hasła w przypadku, gdy zapomnisz hasła." @@ -1636,7 +1651,7 @@ msgstr "Weryfikujemy Twój adres e-mail tylko po to, aby mieć pewność, że b #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Strona" msgid "What's new in the latest version" msgstr "Co nowego w najnowszej wersji" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Możesz dodać wiele słów kluczowych, oddzielając je przecinkiem lub naciskając klawisz Enter." @@ -1660,7 +1675,11 @@ msgstr "Możesz dodać wiele słów kluczowych, oddzielając je przecinkiem lub msgid "You can also enter your username." msgstr "Możesz także wpisać swoją nazwę użytkownika." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Możesz skorzystać z interfejsu API OpenAI, aby pomóc w generowaniu treści lub ulepszaniu pisania podczas tworzenia CV." @@ -1668,7 +1687,7 @@ msgstr "Możesz skorzystać z interfejsu API OpenAI, aby pomóc w generowaniu tr 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 "Możesz śledzić liczbę wyświetleń Twojego CV lub liczbę osób, które pobrały CV, włączając udostępnianie publiczne." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Masz możliwość <0>uzyskania własnego klucza API OpenAI. Ten klucz umożliwia wykorzystanie interfejsu API według własnego uznania. Alternatywnie, jeśli chcesz całkowicie wyłączyć funkcje AI w Reactive Resume, możesz po prostu usunąć klucz ze swoich ustawień." @@ -1685,7 +1704,7 @@ msgstr "Wysłaliśmy do Ciebie e-mail!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Twoje konto i wszystkie dane zostały pomyślnie usunięte. Trzymaj się!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Twój klucz API jest bezpiecznie przechowywany w lokalnej pamięci przeglądarki i jest używany tylko podczas wysyłania żądań do OpenAI za pośrednictwem oficjalnego pakietu SDK. Możesz mieć pewność, że Twój klucz nie zostanie przesłany do żadnego serwera zewnętrznego, z wyjątkiem interakcji z usługami OpenAI." diff --git a/apps/client/src/locales/pt-BR/messages.po b/apps/client/src/locales/pt-BR/messages.po index 3fe8a476..4eb66a87 100644 --- a/apps/client/src/locales/pt-BR/messages.po +++ b/apps/client/src/locales/pt-BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -20,7 +20,7 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "O senhor ativou a autenticação de dois fatores com êxito." +msgstr "Você ativou autenticação de dois fatores com sucesso." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" @@ -38,7 +38,7 @@ msgstr "<0>Eu criei o Reactive Resume basicamente sozinho durante meu tempo livr 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>Tenho certeza de que o aplicativo não é perfeito, mas gostaria que fosse. <1>Se você enfrentou algum problema ao criar seu currículo ou tem uma ideia que ajudaria você e outros usuários a criar seu currículo com mais facilidade, deixe um problema no repositório ou envie-me um e-mail sobre isso." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Nota: Ao utilizar a API OpenAI, você reconhece e aceita os <1>termos de uso e <2>política de privacidade definidos pela OpenAI. Observe que o Reactive Resume não se responsabiliza por qualquer utilização inadequada ou não autorizada do serviço, e quaisquer repercussões ou responsabilidades resultantes são exclusivamente do usuário." @@ -98,12 +98,12 @@ msgstr "Aceito apenas {accept} arquivos" msgid "Account" msgstr "Conta" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Adicionar campo customizado" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Adicionar novo item" @@ -146,11 +146,7 @@ msgstr "Qualquer pessoa com o link pode visualizar e baixar o currículo." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Qualquer pessoa com este link pode visualizar e baixar o currículo. Compartilhe seu perfil ou com recrutadores." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "Chave API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Tem certeza de que deseja excluir este item?" @@ -209,6 +205,10 @@ msgstr "Código de Segurança" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Os códigos de segurança só podem conter letras minúsculas ou números, e devem ter exatamente 10 caracteres." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "URL Base" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Construído com" msgid "By the community, for the community." msgstr "Construída pela comunidade para a comunidade." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Confirmar Nova Senha" msgid "Continue" msgstr "Continuar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Copiar" @@ -318,7 +318,7 @@ msgstr "Copiar link para currículo" msgid "Copy to Clipboard" msgstr "Copiar para Área de Transferência" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Criar" @@ -328,7 +328,7 @@ msgstr "Criar" msgid "Create a new account" msgstr "Criar uma nova conta" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Criar um novo item" @@ -385,11 +385,11 @@ msgstr "Data" msgid "Date or Date Range" msgstr "Data ou intervalo de datas" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Apagar" @@ -462,15 +462,15 @@ msgstr "Baixar PDF" msgid "Downloads" msgstr "Downloads" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplicar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplicar um item existente" @@ -478,7 +478,7 @@ msgstr "Duplicar um item existente" msgid "Duplicate an existing resume" msgstr "Duplicar um currículo existente" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Editar" @@ -508,7 +508,7 @@ msgstr "Digite um dos 10 códigos de backup que você salvou quando ativou a aut #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Inserir ícone do Phosphor" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Variante da Fonte" 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 "Por exemplo, informações sobre quais empresas você enviou este currículo ou os links para as descrições do trabalho podem ser anotadas aqui." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Esquecer" @@ -658,8 +658,8 @@ msgstr "Aqui, você pode atualizar as informações da sua conta, como foto do p msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Aqui, você pode atualizar seu perfil para customizar e personalizar sua experiência." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Oculto" @@ -690,7 +690,7 @@ msgstr "Hospede seu currículo publicamente" 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 "Sempre gosto de receber comentários ou suporte dos usuários do Reactive Resume. Aqui estão algumas das mensagens que recebi. Se você tiver algum comentário, sinta-se à vontade para enviar um e-mail para <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ícone" @@ -793,9 +793,9 @@ msgstr "joao.silva@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Palavras-chave" @@ -809,8 +809,8 @@ msgstr "Rótulo" msgid "Language" msgstr "Idioma" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Última atualização {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Localização" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Bloquear" @@ -914,10 +914,18 @@ msgstr "Março de 2023 - Presente" msgid "Margin" msgstr "Margem" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Máximo de Tokens" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Licença MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Modelo" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Licença MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nome" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nome" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Rede" @@ -972,9 +980,9 @@ msgstr "Senha de uso único" msgid "Oops, the server returned an error." msgstr "Oops, o servidor retornou um erro." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Abrir" @@ -982,17 +990,24 @@ msgstr "Abrir" msgid "Open Source" msgstr "Código Aberto" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI não retornou nenhuma opção para o seu texto." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Integração com OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Posição" msgid "Powered by" msgstr "Desenvolvido por" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Desenvolvido por <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "O Reactive Resume só dá certo graças à sua comunidade vibrante. Este msgid "Redo" msgstr "Refazer" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Remover" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Remover Página" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Renomear" @@ -1206,13 +1221,21 @@ msgstr "Rico em recursos, não em preços." msgid "Rounded" msgstr "Arredondado" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Salvar Alterações" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Salvar localmente" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Salvo" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Leia o código QR abaixo com seu aplicativo de autenticação para configurar a autenticação em dois fatores em sua conta." @@ -1260,7 +1283,7 @@ msgstr "Envie-me uma mensagem" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Links separados" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Cadastre-se" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "O acesso via e-mail está atualmente desabilitado pelo administrador." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Estatísticas" msgid "Statistics are available only for public resumes." msgstr "As estatísticas só estão disponíveis para currículos públicos." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Salvar localmente" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Armazene seus códigos de backup de forma segura" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Salvo" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Depoimentos" msgid "Text Color" msgstr "Cor do texto" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Isso não parece uma chave de API OpenAI válida." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "As senhas informadas não são iguais." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Ocorreu um erro ao conectar-se ao navegador. Certifique-se de que o 'chrome' esteja funcionando." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Essa ação pode ser revertida clicando no botão desfazer na barra de ferramentas flutuante." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Desfazer" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Desbloquear" @@ -1551,7 +1562,7 @@ msgstr "Desbloquear um currículo permitirá que você faça alterações nele n msgid "Unverified" msgstr "Não verificado" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Atualizar um item existente" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "O usuário não tem um registro \"secrets\" associado. Por favor, relate esse problema no GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Nome de usuário" @@ -1598,7 +1609,7 @@ msgstr "Confirmar" msgid "Validated" msgstr "Validado" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Valor" @@ -1623,10 +1634,14 @@ msgstr "Versão 4" msgid "Views" msgstr "Visualizações" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Visível" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Verificamos seu endereço de e-mail apenas para garantir que possamos enviar-lhe um link de redefinição de senha, caso esqueça sua senha." @@ -1636,7 +1651,7 @@ msgstr "Verificamos seu endereço de e-mail apenas para garantir que possamos en #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Site" msgid "What's new in the latest version" msgstr "O que há de novo na versão mais recente" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Você pode adicionar várias palavras-chave separando-as com vírgula ou pressionando Enter." @@ -1660,7 +1675,11 @@ msgstr "Você pode adicionar várias palavras-chave separando-as com vírgula ou msgid "You can also enter your username." msgstr "Você também pode inserir seu nome de usuário." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Você pode usar a API OpenAI para ajudá-lo a gerar conteúdo ou melhorar seus textos ao escrever seu currículo." @@ -1668,9 +1687,9 @@ msgstr "Você pode usar a API OpenAI para ajudá-lo a gerar conteúdo ou melhora 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 "Você pode acompanhar o número de visualizações que seu currículo recebeu ou quantas pessoas baixaram o currículo ativando o compartilhamento público." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "O senhor tem a opção de <0>obter sua própria chave de API da OpenAI. Essa chave permite que você aproveite a API como achar melhor. Como alternativa, se desejar desativar completamente os recursos de IA no Reactive Resume, você pode simplesmente remover a chave de suas configurações." +msgstr "Você tem a opção de <0>obter sua própria chave de API da OpenAI. Essa chave permite que você aproveite a API como achar melhor. Se desejar desativar completamente os recursos de IA no Reactive Resume, basta remover a chave de suas configurações." #: apps/client/src/pages/auth/verify-email/page.tsx:50 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." @@ -1685,7 +1704,7 @@ msgstr "Você recebeu um e-mail!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Sua conta e todos os seus dados foram excluídos com sucesso. Adeus!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Sua chave de API é armazenada com segurança no armazenamento local do navegador e só é utilizada ao fazer solicitações à OpenAI por meio do SDK oficial. Você pode ter certeza de que sua chave não é transmitida a nenhum servidor externo, exceto ao interagir com os serviços da OpenAI." diff --git a/apps/client/src/locales/pt-PT/messages.po b/apps/client/src/locales/pt-PT/messages.po index e850ea37..2dde6b66 100644 --- a/apps/client/src/locales/pt-PT/messages.po +++ b/apps/client/src/locales/pt-PT/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -20,7 +20,7 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "Ativou a autenticação de dois fatores com êxito." +msgstr "Ativou a autenticação de dois fatores com sucesso." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" @@ -38,7 +38,7 @@ msgstr "<0>Eu criei o Reactive Resume principalmente sozinho durante o meu tempo 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>Tenho noção de que a aplicação não é perfeita, mas gostaria que fosse. <1>Se encontrou algum problema ao criar o seu currículo ou tem uma ideia que ajudá-lo-ia a você e outros utilizadores a criar o seu currículo com mais facilidade, abra uma questão no repositório ou envie-me um e-mail." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Nota: Ao utilizar a API da OpenAI, reconhece e aceita os <1>termos de utilização e <2>a política de privacidade delineados pela OpenAI. Tenha em atenção que a Reactive Resume não assume qualquer responsabilidade por qualquer utilização imprópria ou não autorizada do serviço, e quaisquer repercussões ou responsabilidades resultantes recaem exclusivamente sobre o utilizador." @@ -75,7 +75,7 @@ msgstr "Um projeto de paixão de <0>Amruth Pillai" #: apps/client/src/pages/auth/forgot-password/page.tsx:57 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." -msgstr "Um link para redefinir a senha foi enviado para a sua caixa de entrada, se existir uma conta com o e-mail que forneceu." +msgstr "Um link de redefinição de palavra-passe será enviado para o seu email, caso exista uma conta com o e-mail que introduziu." #: apps/client/src/services/errors/translate-error.ts:43 msgid "A resume with this slug already exists, please pick a different unique identifier." @@ -98,12 +98,12 @@ msgstr "Apenas aceita ficheiros {accept}" msgid "Account" msgstr "Conta" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Adicionar um campo personalizado" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Adicionar um novo item" @@ -119,7 +119,7 @@ msgstr "Adicionar uma nova secção" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:271 msgid "Add New Page" -msgstr "Adicionar Página" +msgstr "Adicionar Nova Página" #: apps/client/src/components/ai-actions.tsx:79 msgid "AI" @@ -144,13 +144,9 @@ msgstr "Qualquer pessoa com o link pode ver e descarregar o currículo." #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "Qualquer pessoa com o link pode ver e descarregar o currículo. Partilhe-o no seu perfil ou com recrutadores." +msgstr "Qualquer pessoa com o link pode ver e descarregar o currículo. Partilhe no seu perfil ou com recrutadores." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "Chave API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Tem a certeza de que pretende eliminar este item?" @@ -209,6 +205,10 @@ msgstr "Código de backup" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Os códigos de backup apenas podem conter letras minúsculas ou números e devem ter exatamente 10 caracteres." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Construído com" msgid "By the community, for the community." msgstr "Pela comunidade, para a comunidade." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Confirme a nova senha" msgid "Continue" msgstr "Continuar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Copiar" @@ -318,7 +318,7 @@ msgstr "Copiar link para o currículo" msgid "Copy to Clipboard" msgstr "Copiar para a Área de Transferência" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Criar" @@ -328,7 +328,7 @@ msgstr "Criar" msgid "Create a new account" msgstr "Criar conta" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Criar um item" @@ -385,11 +385,11 @@ msgstr "Data" msgid "Date or Date Range" msgstr "Data ou intervalo de datas" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Apagar" @@ -462,15 +462,15 @@ msgstr "Baixar PDF" msgid "Downloads" msgstr "Downloads" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplicar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplicar um item existente" @@ -478,7 +478,7 @@ msgstr "Duplicar um item existente" msgid "Duplicate an existing resume" msgstr "Duplicar um currículo existente" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Editar" @@ -508,7 +508,7 @@ msgstr "Digite um dos 10 códigos de backup que guardou quando ativou a autentic #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Inserir o ícone Phosphor" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Variantes da fonte" 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 "Por exemplo, informações sobre as empresas para as quais enviou este currículo ou os links para os anúncios de emprego podem ser anotadas aqui." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Esquecer" @@ -658,8 +658,8 @@ msgstr "Aqui, pode atualizar as informações da sua conta, como foto do perfil, msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Aqui, pode atualizar o seu perfil para personalizar a sua experiência." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Oculto" @@ -690,7 +690,7 @@ msgstr "Publique o seu currículo publicamente" 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 "Gosto sempre de receber comentários ou apoio dos utilizadores do Reactive Resume. Aqui estão algumas das mensagens que recebi. Se tiver algum feedback, não hesite em enviar-me um e-mail para <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ícone" @@ -793,9 +793,9 @@ msgstr "joao.silva@exemplo.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Palavras-chave" @@ -809,8 +809,8 @@ msgstr "Rótulo" msgid "Language" msgstr "Idioma" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Última atualização {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Localização" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Bloquear" @@ -914,10 +914,18 @@ msgstr "Março de 2023 - presente" msgid "Margin" msgstr "Margem" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Máximo de Tokens" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Licença MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Modelo" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Licença MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nome" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nome" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Rede Social" @@ -972,9 +980,9 @@ msgstr "Senha de uso único" msgid "Oops, the server returned an error." msgstr "Desculpe, o servidor relatou um erro." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Abrir" @@ -982,17 +990,24 @@ msgstr "Abrir" msgid "Open Source" msgstr "Código Aberto" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI não retornou nenhuma escolha para o seu texto." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Integração com OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Cargo" msgid "Powered by" msgstr "Desenvolvido em" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Desenvolvido em <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "O Reactive Resume prospera graças à sua comunidade vibrante. Este proj msgid "Redo" msgstr "Refazer" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Remover" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Remover página" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Renomear" @@ -1206,13 +1221,21 @@ msgstr "Rico em funcionalidades, não em custo." msgid "Rounded" msgstr "Arredondado" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Salvar Alterações" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Guardar Localmente" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Guardado" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Escaneie o código QR abaixo com o seu aplicativo de autenticação para configurar a autenticação de dois fatores (2FA) em sua conta." @@ -1260,7 +1283,7 @@ msgstr "Envie-me uma mensagem" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Separação de ligações" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Registar" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Iniciar sessão via endereço eletrónico está atualmente desabilitado pelo administrador." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Estatísticas" msgid "Statistics are available only for public resumes." msgstr "As estatísticas estão disponíveis apenas para currículos públicos." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Armazenar localmente" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Guarde os seus códigos de backup de forma segura" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Armazenado" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Testemunhos" msgid "Text Color" msgstr "Cor do texto" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Isso não parece uma chave válida de API da OpenAI." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "As senhas que inseriu não são iguais." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Houve um erro na conexão com o navegador. Certifique-se de que o 'chrome' está a funcionar e acessível." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Esta ação pode ser revertida clicando no botão \"desfazer\" na barra de ferramentas flutuante." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Desfazer" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Desbloquear" @@ -1551,7 +1562,7 @@ msgstr "Desbloquear um currículo permitirá que você faça alterações nele n msgid "Unverified" msgstr "Não verificado" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Atualizar um item existente" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "O usuário não possui um registro de 'segredos' associado. Por favor, relate este problema no GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Nome de usuário" @@ -1598,7 +1609,7 @@ msgstr "Validar" msgid "Validated" msgstr "Validado" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Valor" @@ -1623,10 +1634,14 @@ msgstr "Versão 4" msgid "Views" msgstr "Visualizações" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Visível" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Verificamos seu endereço de e-mail apenas para garantir que possamos enviar um link de redefinição de senha caso você esqueça sua senha." @@ -1636,7 +1651,7 @@ msgstr "Verificamos seu endereço de e-mail apenas para garantir que possamos en #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Site" msgid "What's new in the latest version" msgstr "O que há de novo na versão mais recente" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Você pode adicionar várias palavras-chave separando-as com vírgula ou pressionando Enter." @@ -1660,7 +1675,11 @@ msgstr "Você pode adicionar várias palavras-chave separando-as com vírgula ou msgid "You can also enter your username." msgstr "Você também pode inserir seu nome de usuário." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Você pode usar a API da OpenAI para ajudá-lo a gerar conteúdo ou melhorar sua redação ao redigir seu currículo." @@ -1668,7 +1687,7 @@ msgstr "Você pode usar a API da OpenAI para ajudá-lo a gerar conteúdo ou melh 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 "Você pode acompanhar o número de visualizações que seu currículo recebeu ou quantas pessoas baixaram o currículo ativando o compartilhamento público." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Você tem a opção de <0>obter sua própria chave de API na OpenAI. Essa chave permite que você use a API conforme achar adequado. Alternativamente, se desejar desativar completamente os recursos de IA no Reactive Resume, você pode simplesmente remover a chave de suas configurações." @@ -1685,7 +1704,7 @@ msgstr "Você recebeu um email!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Sua conta e todos os seus dados foram excluídos com sucesso. Até outra hora!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Sua chave API é armazenada com segurança no armazenamento local do navegador e só é utilizada ao fazer solicitações à OpenAI por meio de seu SDK oficial. Fique ciente de que sua chave não será transmitida a nenhum servidor externo, exceto ao interagir com os serviços da OpenAI." diff --git a/apps/client/src/locales/ro-RO/messages.po b/apps/client/src/locales/ro-RO/messages.po index f1043062..de819855 100644 --- a/apps/client/src/locales/ro-RO/messages.po +++ b/apps/client/src/locales/ro-RO/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -32,13 +32,13 @@ msgstr "{value, plural, one {Coloana} other {Coloane}}" #: 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>Am construit Resume Reactiv mai ales de mine în timpul liber, cu mult ajutor din partea altor mari colaboratori open-source. /0><1>Dacă vă place aplicația și doriți să susțineți să o păstrați gratuit pentru totdeauna, vă rugăm să donați orice vă puteți permite, să oferiți." +msgstr "<0>Am construit Reactive Resume în mare parte de unul singur, în timpul meu liber, cu mult ajutor din partea altor mari colaboratori open-source. /0><1>Dacă vă place aplicația și doriți să susțineți să o păstrați gratuit pentru totdeauna, vă rugăm să donați orice vă puteți permite să oferiți." #: 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>Sunt sigur că aplicația nu este perfectă, dar aș vrea să fie. /0><1>Dacă v-ați confruntat cu probleme în timp ce creați reluarea, sau aveți o idee care v-ar ajuta pe voi și pe alți utilizatori să vă creați mai ușor reluarea, plasează o problemă în depozit sau trimite-mi un e-mail despre ea. /1>" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Notă: Utilizând API-ul OpenAI, confirmaţi şi acceptaţi termenii de utilizare şi <2>politica de confidenţialitate subliniaţi de OpenAI. Vă rugăm să reţineţi că Resume Reactiv nu are nici o responsabilitate pentru utilizarea incorectă sau neautorizată a serviciului, şi orice repercusiuni sau pasive care decurg exclusiv din acestea sunt suportate de utilizator." @@ -98,12 +98,12 @@ msgstr "Acceptă doar fișiere {accept}" msgid "Account" msgstr "Cont" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Adăugarea unui câmp particularizat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Adaugă un element nou" @@ -146,11 +146,7 @@ msgstr "Oricine are linkul poate vizualiza și descărca CV-ul." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Oricine are acest link poate vizualiza și descărca CV-ul. Distribuiți-l pe profilul dvs. sau cu recrutorii." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "Cheie API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Sunteţi sigur că doriţi să ștergeți acest element?" @@ -209,6 +205,10 @@ msgstr "Cod de rezervă" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Codurile de rezervă pot conține doar litere mici sau cifre și trebuie să aibă exact 10 caractere." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Construit cu" msgid "By the community, for the community." msgstr "Construit de comunitate, pentru comunitate." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Confirmare parolă nouă" msgid "Continue" msgstr "Continuă" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Copiază" @@ -318,7 +318,7 @@ msgstr "Copiază link-ul pentru a relua" msgid "Copy to Clipboard" msgstr "Copiază în clipboard" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Creează" @@ -328,7 +328,7 @@ msgstr "Creează" msgid "Create a new account" msgstr "Creează un cont nou" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Creați un element nou" @@ -385,11 +385,11 @@ msgstr "Dată" msgid "Date or Date Range" msgstr "Interval dată sau dată" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Șterge" @@ -462,15 +462,15 @@ msgstr "Descarcă PDF-ul" msgid "Downloads" msgstr "Descărcări" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplică" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplicați un element existent" @@ -478,7 +478,7 @@ msgstr "Duplicați un element existent" msgid "Duplicate an existing resume" msgstr "Duplicați un CV existent" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Editare" @@ -575,7 +575,7 @@ msgstr "Variante de font" 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 "De exemplu, informații cu privire la companiile cărora le-ați trimis acest CV sau link-urile către fișele posturilor pot fi notate aici." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Uită" @@ -658,8 +658,8 @@ msgstr "Aici, poți actualiza informațiile contului tău, cum ar fi imaginea de msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Aici, vă puteți actualiza profilul pentru a vă personaliza experiența." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Ascuns" @@ -690,7 +690,7 @@ msgstr "Găzduiește-ți CV-ul în mod public" 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 "Mereu îmi place să aud de la utilizatorii Reactive Resume cu feedback sau suport. Iată câteva dintre mesajele pe care le-am primit. Dacă aveți feedback, nu ezitați să îmi trimiteți un e-mail la <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Iconiță" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Cuvinte cheie" @@ -809,8 +809,8 @@ msgstr "Etichetă" msgid "Language" msgstr "Limbă" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Ultima actualizare {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Locație" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Blocare" @@ -914,10 +914,18 @@ msgstr "Martie 2023 - Prezent" msgid "Margin" msgstr "Margine" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Licență MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Licență MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Nume" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Nume" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Rețea" @@ -972,9 +980,9 @@ msgstr "Parolă unică" msgid "Oops, the server returned an error." msgstr "Hopa, serverul a returnat o eroare." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Deschis" @@ -982,17 +990,24 @@ msgstr "Deschis" msgid "Open Source" msgstr "Sursă Publică" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI nu a returnat nicio alegere pentru textul dvs." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Integrare OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Poziție" msgid "Powered by" msgstr "Oferit de" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Oferit de <0>Icons-ul simplu" @@ -1151,7 +1166,7 @@ msgstr "Reactiv Resume prosperă datorită comunității sale dinamice. Acest pr msgid "Redo" msgstr "Reface" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Elimină" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Elimină pagina" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Redenumire" @@ -1206,13 +1221,21 @@ msgstr "Bogat în caracteristici, nu în prețuri." msgid "Rounded" msgstr "Rotunjit" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Salvează Modificările" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Scanați codul QR de mai jos cu aplicația dvs. de autentificare pentru a configura 2FA în contul dvs." @@ -1376,18 +1399,10 @@ msgstr "Statistici" msgid "Statistics are available only for public resumes." msgstr "Statisticile sunt disponibile numai pentru CV-urile publice." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Stocați local" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Stocați codurile de rezervă în siguranță" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Stocat" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Mărturii" msgid "Text Color" msgstr "Culoare text" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Nu arată ca o cheie API OpenAI validă." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Parolele introduse nu coincid." @@ -1455,7 +1466,7 @@ msgstr "Temă" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "A apărut o eroare la conectarea la browser. Asigurați-vă că „chrome” rulează și este accesibil." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Această acțiune poate fi anulată făcând clic pe butonul de anulare din bara de instrumente plutitoare." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Anulează" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Deblocare" @@ -1551,7 +1562,7 @@ msgstr "Deblocarea unui CV vă va permite să-i faceți din nou modificări." msgid "Unverified" msgstr "Neverificat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Actualizarea unui element existent" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Utilizatorul nu are o înregistrare asociată 'secrete'. Vă rugăm să raportați această problemă pe GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Nume utilizator" @@ -1598,7 +1609,7 @@ msgstr "Validează" msgid "Validated" msgstr "Validat" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Valoare" @@ -1623,10 +1634,14 @@ msgstr "Versiunea 4" msgid "Views" msgstr "Vizualizări" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Vizibil" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Vă verificăm adresa de e-mail numai pentru a ne asigura că vă putem trimite un link de resetare a parolei în cazul în care uitați parola." @@ -1636,7 +1651,7 @@ msgstr "Vă verificăm adresa de e-mail numai pentru a ne asigura că vă putem #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Website" msgid "What's new in the latest version" msgstr "Ce este nou în cea mai recentă versiune" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Puteți adăuga mai multe cuvinte cheie separându-le cu o virgulă sau apăsând enter." @@ -1660,7 +1675,11 @@ msgstr "Puteți adăuga mai multe cuvinte cheie separându-le cu o virgulă sau msgid "You can also enter your username." msgstr "Poți, de asemenea, să introduci numele de utilizator." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Puteți folosi API-ul OpenAI pentru a vă ajuta să generați conținut sau să vă îmbunătățiți scrisul în timp ce vă compuneți CV-ul." @@ -1668,7 +1687,7 @@ msgstr "Puteți folosi API-ul OpenAI pentru a vă ajuta să generați conținut 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 "Puteți urmări numărul de vizualizări pe care le-a primit CV-ul dvs. sau câte persoane au descărcat CV-ul activând partajarea publică." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Aveți opțiunea de a vă obține propria cheie API OpenAI. Această cheie vă permite să utilizați API-ul după cum doriți. Alternativ, dacă doriţi să dezactivaţi caracteristicile AI în Reactiv Resume complet, puteţi pur şi simplu elimina cheia din setări." @@ -1685,7 +1704,7 @@ msgstr "Ai primit e-mail!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Contul și toate datele dvs. au fost șterse cu succes. La revedere!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "API-ul dvs. este stocat în siguranță în spațiul de stocare local al browser-ului și este utilizat numai atunci când faceți cereri către OpenAI prin intermediul SDK-ului lor oficial. Asigurați-vă că cheia dvs. nu este transmisă către niciun server extern cu excepția cazului în care interacționați cu serviciile OpenAI." diff --git a/apps/client/src/locales/ru-RU/messages.po b/apps/client/src/locales/ru-RU/messages.po index 2c014dd9..d2d5631e 100644 --- a/apps/client/src/locales/ru-RU/messages.po +++ b/apps/client/src/locales/ru-RU/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -38,7 +38,7 @@ msgstr "<0>Я создавал Reactive Resume в основном сам, в с 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>Я уверен, что приложение не идеально, но мне бы хотелось, чтобы оно было. <1>Если вы столкнулись с какими-либо проблемами при создании своего резюме или у вас есть идея, которая поможет вам и другим пользователям упростить создание резюме, оставьте проблему в репозитории или отправьте мне эл. письмо об этом." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Примечание: Используя API OpenAI, вы подтверждаете и принимаете <1>условия использования. и <2>политику конфиденциальности изложенные OpenAI. Обратите внимание, что Reactive Resume не несет ответственности за любое ненадлежащее или несанкционированное использование услуги, и любые возникающие в результате последствия или ответственность возлагаются исключительно на пользователя." @@ -98,12 +98,12 @@ msgstr "Принимает только файлы {accept}" msgid "Account" msgstr "Аккаунт" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Добавьте настраиваемое поле" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Добавить новый элемент" @@ -146,11 +146,7 @@ msgstr "Любой человек, получивший ссылку, может msgid "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-ключ" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Вы уверены, что хотите удалить этот элемент?" @@ -209,6 +205,10 @@ msgstr "Резервный код" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Резервные коды могут содержать только строчные буквы или цифры и должны состоять ровно из 10 символов." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Базовый URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Сделано при помощи" msgid "By the community, for the community." msgstr "Продукт сообщества для сообщества." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Подтвердить новый пароль" msgid "Continue" msgstr "Продолжить" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Скопировать" @@ -318,7 +318,7 @@ msgstr "Скопировать ссылку на резюме" msgid "Copy to Clipboard" msgstr "Скопировать в буфер" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Создать" @@ -328,7 +328,7 @@ msgstr "Создать" msgid "Create a new account" msgstr "Создать новый аккаунт" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Создать новый элемент" @@ -385,11 +385,11 @@ msgstr "Дата" msgid "Date or Date Range" msgstr "Дата или Диапазон Дат" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Удалить" @@ -462,15 +462,15 @@ msgstr "Скачать PDF" msgid "Downloads" msgstr "Загрузки" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Дублировать" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Дублировать существующий элемент" @@ -478,7 +478,7 @@ msgstr "Дублировать существующий элемент" msgid "Duplicate an existing resume" msgstr "Дублировать существующее резюме" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Изменить" @@ -508,7 +508,7 @@ msgstr "Введите один из 10 резервных кодов, кото #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Введите иконку Phosphor" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Вариант шрифта" 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 "Например, здесь можно записать информацию о том, в какие компании вы отправили это резюме, или ссылки на описания вакансий." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Удалить" @@ -658,8 +658,8 @@ msgstr "Здесь вы можете обновить информацию о с msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Здесь вы можете обновить свой профиль, чтобы настроить и персонализировать свой опыт." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Скрытый" @@ -690,7 +690,7 @@ msgstr "Размещение резюме в открытом доступе" 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 "Мне всегда нравится получать отзывы и поддержку от пользователей Reactive Resume. Вот некоторые из полученных мною сообщений. Если вы хотите оставить отзыв, не стесняйтесь написать мне по адресу <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Иконка" @@ -793,9 +793,9 @@ msgstr "ivan.ivanovich@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Ключевые слова" @@ -809,8 +809,8 @@ msgstr "Заголовок" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Последнее обновление {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Заблокировать" @@ -914,10 +914,18 @@ msgstr "Март 2023 - настоящее время" msgid "Margin" msgstr "Отступ" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Максимум токенов" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Лицензия MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Модель" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Лицензия MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Имя" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Имя" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Сеть" @@ -972,9 +980,9 @@ msgstr "Одноразовый пароль" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Открыть" @@ -982,17 +990,24 @@ msgstr "Открыть" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI не вернул никаких вариантов для вашего текста." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Интеграция OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Позиция" msgid "Powered by" msgstr "Разработан с помощью" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Разработано с помощью <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume процветает благодаря своему а msgid "Redo" msgstr "Повторить" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Удалить" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Удалить страницу" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Переименовать" @@ -1206,13 +1221,21 @@ msgstr "Богатый функционал, а не цена." msgid "Rounded" msgstr "Скруглённая" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Сохранить изменения" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Сохранить локально" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Сохранено" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Отсканируйте QR-код ниже с помощью приложения-аутентификатора, чтобы настроить 2FA для вашей учетной записи." @@ -1260,7 +1283,7 @@ msgstr "Отправить мне сообщение" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Раздельные ссылки" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Зарегистрироваться" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Вход по электронной почте в настоящее время отключён администратором." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Статистика" msgid "Statistics are available only for public resumes." msgstr "Статистика доступна только для публичных резюме." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Хранить локально" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Храните коды резервного копирования в надежном месте" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Сохранено" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Отзывы" msgid "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 "Это не похоже на действительный ключ API OpenAI." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Введенные вами пароли не совпадают." @@ -1455,7 +1466,7 @@ msgstr "Тема" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Произошла ошибка при подключении к браузеру. Пожалуйста, убедитесь, что 'chrome' запущен и доступен." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Это действие можно отменить, нажав на кнопку \"Отменить\" на плавающей панели инструментов." @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Разблокировать" @@ -1551,7 +1562,7 @@ msgstr "Разблокировка резюме позволит вам снов msgid "Unverified" msgstr "Не подтверждена" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Обновить существующий элемент" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "У пользователя нет связанной с ним записи 'secrets'. Пожалуйста, сообщите об этой проблеме на GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Имя пользователя" @@ -1598,7 +1609,7 @@ msgstr "Проверить" msgid "Validated" msgstr "Проверено" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Значение" @@ -1623,10 +1634,14 @@ msgstr "Версия 4" msgid "Views" msgstr "Просмотры" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Видимый" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Мы подтверждаем ваш адрес эл. почты, только чтобы убедиться, что мы можем отправить ссылку для сброса пароля, если вы его забудете." @@ -1636,7 +1651,7 @@ msgstr "Мы подтверждаем ваш адрес эл. почты, тол #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Сайт" msgid "What's new in the latest version" msgstr "Что нового в последней версии" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Вы можете добавить несколько ключевых слов, разделив их запятой или нажав Enter." @@ -1660,7 +1675,11 @@ msgstr "Вы можете добавить несколько ключевых msgid "You can also enter your username." msgstr "Вы также можете ввести свое имя пользователя." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Вы можете использовать API OpenAI, чтобы сгенерировать контент или улучшить текст при составлении резюме." @@ -1668,7 +1687,7 @@ msgstr "Вы можете использовать API OpenAI, чтобы сге 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 "Вы можете отслеживать количество просмотров вашего резюме и количество людей, скачавших его, включив общий доступ." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "У вас есть возможность <0>получить свой собственный ключ API OpenAI. Этот ключ позволит использовать API по своему усмотрению. В качестве альтернативы, если вы хотите полностью отключить AI функции в Reactive Resume, вы можете просто удалить ключ из своих настроек." @@ -1685,7 +1704,7 @@ msgstr "Вы получили письмо!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Учетная запись и все ваши данные были успешно удалены. До свидания!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Ваш ключ API надежно хранится в локальном хранилище браузера и используется только при запросах к OpenAI через их официальный SDK. Будьте уверены, в том, что ключ не передается ни на какой внешний сервер, за исключением случаев взаимодействия с сервисами OpenAI." diff --git a/apps/client/src/locales/sq-AL/messages.po b/apps/client/src/locales/sq-AL/messages.po index 2fa04693..9934ee03 100644 --- a/apps/client/src/locales/sq-AL/messages.po +++ b/apps/client/src/locales/sq-AL/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sq\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Albanian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "Prano vetëm skedarët {accept}" msgid "Account" msgstr "Llogaria" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Shto një fushë të personalizuar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Shto një vlerë të re" @@ -146,11 +146,7 @@ msgstr "Çdokush që ka linkun mund të shikojë dhe shkarkojë CV-në." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Çdokush që ka këtë link mund ta shikojë dhe shkarkojë CV-në. Shprëndani atë në profilin tuaj ose me rekrutuesit." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API Key" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Jeni i sigurt se dëshironi të fshini këtë vlerë?" @@ -209,6 +205,10 @@ msgstr "Kodi rezervë" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Kodet rezervë mund të përmbajnë vetëm shkronja të vogla ose numra dhe duhet të kenë saktësisht 10 karaktere." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "E ndërtuar me" msgid "By the community, for the community." msgstr "Nga komuniteti, për komunitetin." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Konfirmo fjalëkalimin e ri" msgid "Continue" msgstr "Vazhdo" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopjo" @@ -318,7 +318,7 @@ msgstr "Kopjo linkun e CV-së" msgid "Copy to Clipboard" msgstr "Kopjo në Clipboard" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Krijo" @@ -328,7 +328,7 @@ msgstr "Krijo" msgid "Create a new account" msgstr "Krijo një llogari të re" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Krijo një vlerë të re" @@ -385,11 +385,11 @@ msgstr "Data" msgid "Date or Date Range" msgstr "Data ose intervali" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Fshi" @@ -462,15 +462,15 @@ msgstr "Shkarko PDF" msgid "Downloads" msgstr "Shkarkimet" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Dyfisho" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Dupliko një vlerë ekzistuese" @@ -478,7 +478,7 @@ msgstr "Dupliko një vlerë ekzistuese" msgid "Duplicate an existing resume" msgstr "Dyfisho një CV ekzistuese" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Përpuno" @@ -575,7 +575,7 @@ msgstr "Varianti i germave" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Harro" @@ -658,8 +658,8 @@ msgstr "Këtu mund të përditësoni informacionin e llogarisë suaj, si fotogra msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Këtu mund të përditësoni profilin tuaj për të personalizuar përvojën tuaj." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "E fshehur" @@ -690,7 +690,7 @@ msgstr "Bëjeni CV-në tuaj publike" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikona" @@ -793,9 +793,9 @@ msgstr "filan.fisteku@shembull.al" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Fjalët kyçe" @@ -809,8 +809,8 @@ msgstr "Etiketa" msgid "Language" msgstr "Gjuha" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Përditësuar së fundmi me {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Vendndodhja" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Kyç" @@ -914,10 +914,18 @@ msgstr "Mars 2023 - tani" msgid "Margin" msgstr "Largësia e kufinjëve" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Licenca MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Licenca MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Emri" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Emri" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Rrjeti" @@ -972,9 +980,9 @@ msgstr "Fjalkalim njëpërdorimësh" msgid "Oops, the server returned an error." msgstr "Serveri hasi në një problem." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Hap" @@ -982,17 +990,24 @@ msgstr "Hap" msgid "Open Source" msgstr "Open Source" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI nuk gjeti asnjë zgjedhje për tekstin tuaj." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Integrimi me OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Pozicioni" msgid "Powered by" msgstr "Mundësuar nga" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Mundësuar nga <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "Ribëj" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Fshi" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Fshi faqen" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Riemërto" @@ -1206,13 +1221,21 @@ msgstr "I pasura në veçori, jo në çmim." msgid "Rounded" msgstr "E rrumbullakësuar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Ruaj ndryshimet" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Skanoni kodin e mëposhtëm QR me aplikacionin tuaj authenticator për të konfiguruar vërtetimin me dy faktorë në llogarinë tuaj." @@ -1376,18 +1399,10 @@ msgstr "Statistikat" msgid "Statistics are available only for public resumes." msgstr "Statistikat janë të disponueshme vetëm për CV-të publike." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Ruani në kompjuterin tuaj" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Ruani kodet rezervë në mënyrë të sigurt" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "U ruajt" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Dëshmitë" msgid "Text Color" msgstr "Ngjyra e tekstit" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Kodi i OpenAI API nuk është valid." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Fjalëkalimet nuk përputhen." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Diçka dështoi gjatë lidhjes me shfletuesin. Sigurohu që \"chrome\" po funksionon dhe është i arritshëm." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Zhbëj" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Shkyç" @@ -1551,7 +1562,7 @@ msgstr "Shkyçja e një CV-je ju lejon të bëni ndryshime në të përsëri." msgid "Unverified" msgstr "I paverifikuar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Përditëso një vlerë ekzistuese" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Emri i përdoruesit" @@ -1598,7 +1609,7 @@ msgstr "Valido" msgid "Validated" msgstr "U validua" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Vlera" @@ -1623,10 +1634,14 @@ msgstr "Versioni 4" msgid "Views" msgstr "Shikime" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "E dukshme" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Ne e verifikojmë adresën tuaj të emailit vetëm për t'u siguruar që mund t'ju dërgojmë linkun për rivendosje të fjalëkalimit në rast se harroni fjalëkalimin tuaj." @@ -1636,7 +1651,7 @@ msgstr "Ne e verifikojmë adresën tuaj të emailit vetëm për t'u siguruar që #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Faqja e internetit" msgid "What's new in the latest version" msgstr "Çfarë ka të re në versionin e fundit" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Mund të shtoni fjalë kyçe duke i ndarë me presje ose duke shtypur enter." @@ -1660,7 +1675,11 @@ msgstr "Mund të shtoni fjalë kyçe duke i ndarë me presje ose duke shtypur en msgid "You can also enter your username." msgstr "Ju gjithashtu mund të jepni emrin tuaj të përdoruesit." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Ju mund të përdorni OpenAI API për t'ju ndihmuar të krijoni përmbajtje ose ta përmirësoni shkrimin tuaj gjatë hartimit të CV-së tuaj." @@ -1668,7 +1687,7 @@ msgstr "Ju mund të përdorni OpenAI API për t'ju ndihmuar të krijoni përmbaj 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 "Ju mund të gjurmoni numrin e shikimeve dhe shkarkimeve që ka marrë CV-ja juaj duke e shpërndarë atë me publikun." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "Keni mesazhe të palexuara!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Llogaria juaj dhe të gjitha të dhënat tuaja janë fshirë me sukses." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/sr-SP/messages.po b/apps/client/src/locales/sr-SP/messages.po index d59d4a1d..d7698f27 100644 --- a/apps/client/src/locales/sr-SP/messages.po +++ b/apps/client/src/locales/sr-SP/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Serbian (Cyrillic)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "Од заједнице, за заједницу." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "Копирај у клипборд" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Направи" @@ -328,7 +328,7 @@ msgstr "Направи" msgid "Create a new account" msgstr "Креирајте нови налог" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Креирајте нову ставку" @@ -385,11 +385,11 @@ msgstr "Датум" msgid "Date or Date Range" msgstr "Датум или опсег датума" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Обриши" @@ -462,15 +462,15 @@ msgstr "Преузми PDF" msgid "Downloads" msgstr "Преузимања" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Дупликат" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Дуплирај постојећу ставку" @@ -478,7 +478,7 @@ msgstr "Дуплирај постојећу ставку" msgid "Duplicate an existing resume" msgstr "Дуплирај постојећи резиме" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Измени" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "Овде можете ажурирати информације о св msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Овде можете ажурирати свој профил да бисте прилагодили и персонализовали своје корисничко искуство." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Сакривено" @@ -690,7 +690,7 @@ msgstr "Хостујте свој резиме јавно" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Иконица" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/sv-SE/messages.po b/apps/client/src/locales/sv-SE/messages.po index 00c493be..a90f153f 100644 --- a/apps/client/src/locales/sv-SE/messages.po +++ b/apps/client/src/locales/sv-SE/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:14\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0>Jag byggde Reactive Resume mestadels själv på min fritid, med mycke 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>Jag är säker på att appen inte är perfekt, men jag vill att den ska vara det. <1>Om du stötte på några problem när du skapade ditt CV, eller har en idé som skulle hjälpa dig och andra användare att skapa ditt CV enklare, släpp ett problem på repo:t eller skicka ett e-postmeddelande till mig om det." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Obs! Genom att använda OpenAI API:et, godkänner och accepterar du <1>användarvillkoren och <2>integritetspolicyn som beskrivs av OpenAI. Observera att Reactive Resume inte bär något ansvar för felaktigt eller obehörigt utnyttjande av tjänsten, och eventuella återverkningar eller ansvar vilar enbart på användaren." @@ -98,12 +98,12 @@ msgstr "Accepterar endast {accept} filer" msgid "Account" msgstr "Konto" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Lägga till ett anpassat fält" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Lägg till ett nytt objekt" @@ -146,11 +146,7 @@ msgstr "Alla som har länken kan se och ladda ner CV:t." msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Alla som har den här länken kan se och ladda ner CV:t. Dela det på din profil eller med rekryterare." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API-nyckel" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Är du säker på att du vill ta bort detta objekt?" @@ -209,6 +205,10 @@ msgstr "Reservkod" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Säkerhetskopieringskoder får endast innehålla små bokstäver eller siffror och måste bestå av exakt 10 tecken." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Bas-URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Byggt med" msgid "By the community, for the community." msgstr "Av gemenskapen, för gemenskapen." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Bekräfta nytt lösenord" msgid "Continue" msgstr "Fortsätt" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopiera" @@ -318,7 +318,7 @@ msgstr "Kopiera länken till CV:t" msgid "Copy to Clipboard" msgstr "Kopiera till urklipp" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Skapa" @@ -328,7 +328,7 @@ msgstr "Skapa" msgid "Create a new account" msgstr "Skapa ett nytt konto" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Skapa ett nytt objekt" @@ -385,11 +385,11 @@ msgstr "Datum" msgid "Date or Date Range" msgstr "Datum eller datumintervall" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Radera" @@ -462,15 +462,15 @@ msgstr "Ladda ner PDF" msgid "Downloads" msgstr "Nedladdningar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Duplicera" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Duplicera ett befintligt objekt" @@ -478,7 +478,7 @@ msgstr "Duplicera ett befintligt objekt" msgid "Duplicate an existing resume" msgstr "Duplicera ett befintligt CV" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Redigera" @@ -508,7 +508,7 @@ msgstr "Ange en av de 10 reservkoderna du sparade när du aktiverade tvåfaktors #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Ange Phosphor Ikon" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Typsnittsvarianter" 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 "Exempelvis kan information om vilka företag du skickat detta CV till eller länkarna till jobbeskrivningarna noteras här." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Glöm" @@ -658,8 +658,8 @@ msgstr "Här kan du uppdatera din kontoinformation såsom din profilbild, namn o msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Här kan du uppdatera din profil för att anpassa och personifiera din upplevelse." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Dolt" @@ -690,7 +690,7 @@ msgstr "Gör ditt CV offentligt tillgängligt" 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 "Jag älskar alltid att höra från användarna av Reactive Resume med feedback eller stöd. Här är några av meddelandena jag har fått. Om du har feedback får du gärna skicka ett mejl till mig på <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Ikon" @@ -793,9 +793,9 @@ msgstr "sven.svensson@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Nyckelord" @@ -809,8 +809,8 @@ msgstr "Etikett" msgid "Language" msgstr "Språk" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Senast uppdaterad {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Plats" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Lås" @@ -914,10 +914,18 @@ msgstr "mars 2023 - nutid" msgid "Margin" msgstr "Marginal" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Högsta antal tokens" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT-licens" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Modell" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT-licens" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Namn" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Namn" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Nätverk" @@ -972,9 +980,9 @@ msgstr "Engångslösenord" msgid "Oops, the server returned an error." msgstr "Hoppsan, servern returnerade ett fel." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Öppna" @@ -982,17 +990,24 @@ msgstr "Öppna" msgid "Open Source" msgstr "Öppen källkod" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI returnerade inga val för din text." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI-integration" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Position" msgid "Powered by" msgstr "Drivs av" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Drivs av <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume trivs tack vare sin livfulla gemenskap. Projektet har m msgid "Redo" msgstr "Gör om" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Ta bort" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Ta bort sida" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Döp om" @@ -1206,13 +1221,21 @@ msgstr "Rik på funktioner, inte på priser." msgid "Rounded" msgstr "Avrundad" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Spara ändringar" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Spara lokalt" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Sparad" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Skanna QR-koden nedan med din autentiseringsapp för att ställa in 2FA på ditt konto." @@ -1260,7 +1283,7 @@ msgstr "Skicka ett meddelande till mig" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Separera Länkar" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Registrera dig" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Just nu är inloggning via e-mejladress avstängt av administratören." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Statistik" msgid "Statistics are available only for public resumes." msgstr "Statistik är endast tillgänglig för offentliga CV." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Lagra lokalt" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Lagra dina reservkoder säkert" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Lagrad" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Vittnesmål" msgid "Text Color" msgstr "Textfärg" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Det ser inte ut som en giltig OpenAI API-nyckel." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Lösenorden du angav stämmer inte överens." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Det gick inte att ansluta till webbläsaren. Se till att \"chrome\" körs och kan nås." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Denna åtgärd kan återställas genom att klicka på ångra-knappen i det flytande verktygsfältet." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Ångra" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Lås upp" @@ -1551,7 +1562,7 @@ msgstr "Genom att låsa upp ett CV kan du göra ändringar i det igen." msgid "Unverified" msgstr "Ej verifierat" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Uppdatera ett befintligt objekt" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Användaren har inte en associerad 'secrets'-post. Vänligen rapportera det här problemet på GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Användarnamn" @@ -1598,7 +1609,7 @@ msgstr "Validera" msgid "Validated" msgstr "Validerad" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Värde" @@ -1623,10 +1634,14 @@ msgstr "Version 4" msgid "Views" msgstr "Visningar" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Synlig" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Vi verifierar din e-postadress endast för att säkerställa att vi kan skicka dig en länk för återställning av lösenord om du glömmer ditt lösenord." @@ -1636,7 +1651,7 @@ msgstr "Vi verifierar din e-postadress endast för att säkerställa att vi kan #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Webbplats" msgid "What's new in the latest version" msgstr "Vad är nytt i den senaste versionen" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Du kan lägga till flera nyckelord genom att separera dem med ett kommatecken eller trycka på enter." @@ -1660,7 +1675,11 @@ msgstr "Du kan lägga till flera nyckelord genom att separera dem med ett kommat msgid "You can also enter your username." msgstr "Du kan också ange ditt användarnamn." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Du kan använda OpenAI API:et för att hjälpa dig att skapa innehåll eller förbättra ditt skrivande medan du skriver ditt CV." @@ -1668,7 +1687,7 @@ msgstr "Du kan använda OpenAI API:et för att hjälpa dig att skapa innehåll e 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 "Du kan spåra antalet visningar ditt CV har fått, eller hur många personer som har laddat ner CV:t genom att aktivera offentlig delning." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "Du har möjlighet att <0>skaffa din egen OpenAI API-nyckel. Den här nyckeln ger dig möjlighet att utnyttja API:et som du vill. Alternativt, om du vill inaktivera AI-funktionerna i Reactive Resume helt och hållet, kan du helt enkelt ta bort nyckeln från dina inställningar." @@ -1685,7 +1704,7 @@ msgstr "Du har fått mail!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Ditt konto och alla dina uppgifter har tagits bort. Hej då!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Din API-nyckel lagras säkert i webbläsarens lokala lagring och används endast när du gör förfrågningar till OpenAI via deras officiella SDK. Du kan vara säker på att din nyckel inte överförs till någon extern server förutom när du interagerar med OpenAI:s tjänster." diff --git a/apps/client/src/locales/ta-IN/messages.po b/apps/client/src/locales/ta-IN/messages.po index 1b048607..c91c5592 100644 --- a/apps/client/src/locales/ta-IN/messages.po +++ b/apps/client/src/locales/ta-IN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ta\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:14\n" "Last-Translator: \n" "Language-Team: Tamil\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/te-IN/messages.po b/apps/client/src/locales/te-IN/messages.po index ce79f449..a43e0bab 100644 --- a/apps/client/src/locales/te-IN/messages.po +++ b/apps/client/src/locales/te-IN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: te\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:14\n" "Last-Translator: \n" "Language-Team: Telugu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "" msgid "Account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "" @@ -146,11 +146,7 @@ msgstr "" msgid "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 "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "" @@ -209,6 +205,10 @@ msgstr "" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "" msgid "By the community, for the community." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "" msgid "Continue" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "" @@ -328,7 +328,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "" @@ -385,11 +385,11 @@ msgstr "" msgid "Date or Date Range" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "" @@ -462,15 +462,15 @@ msgstr "" msgid "Downloads" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "" @@ -478,7 +478,7 @@ msgstr "" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -575,7 +575,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" @@ -658,8 +658,8 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -793,9 +793,9 @@ msgstr "" msgid "JSON" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "" @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "" @@ -982,17 +990,24 @@ msgstr "" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1206,13 +1221,21 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "" @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/th-TH/messages.po b/apps/client/src/locales/th-TH/messages.po index d7e5567a..0e8924dd 100644 --- a/apps/client/src/locales/th-TH/messages.po +++ b/apps/client/src/locales/th-TH/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:14\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -20,7 +20,7 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "คุณได้เปิดการยืนยันตัวตนแบบสองขั้นตอนสำเร็จแล้ว" +msgstr "เปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย (2FA) สำเร็จ" #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" @@ -38,7 +38,7 @@ msgstr "<0>ผมสร้าง Reactive Resume ด้วยตัวเอง 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>ผมมั่นใจว่าแอปยังไม่สมบูรณ์ดี แต่ผมก็อยากให้มันเป็นอย่างนั้น<1>ถ้าคุณเจอปัญหาใดๆ ระหว่างที่สร้างเรซูเม่ หรือมีไอเดียดีๆ ที่จะช่วยให้คุณและคนอื่นๆ สร้างเรซูเม่ได้ง่ายขึ้น ให้เปิด issue มาที่ repository ของแอปหรือส่งอีเมลหาผมได้เลยครับ" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>หมายเหตุ: การใช้ OpenAI API หมายความว่า คุณรับรู้และยอมรับ<1>ข้อกำหนดการใช้บริการและ<2>นโยบายความเป็นส่วนตัวของ OpenAI โปรดทราบว่า Reactive Resume ไม่รับผิดชอบการใช้บริการที่ไม่เหมาะสมหรือไม่ได้รับการอนุญาต และความรับผิดชอบเป็นของผู้ใช้แต่เพียงผู้เดียว" @@ -98,12 +98,12 @@ msgstr "ยอมรับเฉพาะไฟล์ {accept}" msgid "Account" msgstr "บัญชี" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "เพิ่มช่องข้อมูลที่กำหนดเอง" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "เพิ่มรายการใหม่" @@ -146,11 +146,7 @@ msgstr "ทุกคนที่มีลิงก์สามารถดูแ msgid "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" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้?" @@ -209,6 +205,10 @@ msgstr "รหัสสำรอง" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "รหัสสำรองอาจมีเฉพาะตัวอักษรพิมพ์เล็กหรือตัวเลขเท่านั้น และต้องมีจำนวนอักษร 10 ตัวเท่านั้น" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Base URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "สร้างด้วย" msgid "By the community, for the community." msgstr "โดยชุมชน เพื่อชุมชน" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "ยืนยันรหัสผ่านใหม่" msgid "Continue" msgstr "ทำต่อ" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "คัดลอก" @@ -318,7 +318,7 @@ msgstr "คัดลอกลิงก์ไปยังเรซูเม่" msgid "Copy to Clipboard" msgstr "คัดลอกไปยังคลิปบอร์ด" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "สร้าง" @@ -328,7 +328,7 @@ msgstr "สร้าง" msgid "Create a new account" msgstr "สร้างบัญชีใหม่" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "สร้างรายการใหม่" @@ -385,11 +385,11 @@ msgstr "วันที่" msgid "Date or Date Range" msgstr "วันที่หรือช่วงวันที่" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "ลบ" @@ -462,15 +462,15 @@ msgstr "ดาวน์โหลด PDF" msgid "Downloads" msgstr "ยอดดาวน์โหลด" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "คัดลอก" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "คัดลอกรายการที่มีอยู่" @@ -478,7 +478,7 @@ msgstr "คัดลอกรายการที่มีอยู่" msgid "Duplicate an existing resume" msgstr "คัดลอกเรซูเม่ที่มีอยู่" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "แก้ไข" @@ -575,7 +575,7 @@ msgstr "รูปแบบฟอนต์" 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 "ตัวอย่างเช่น ข้อมูลเกี่ยวกับบริษัทที่คุณส่งเรซูเม่นี้ให้หรือลิงก์ไปยังรายละเอียดงานสามารถเขียนไว้ได้ที่นี่" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "ลืม" @@ -658,8 +658,8 @@ msgstr "คุณสามารถอัปเดทข้อมูลบัญ msgid "Here, you can update your profile to customize and personalize your experience." msgstr "คุณสามารถอัปเดตโปรไฟล์เพื่อปรับแต่งประสบการณ์ของคุณได้ที่นี่" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "ซ่อนไว้" @@ -690,7 +690,7 @@ msgstr "โฮสต์เรซูเม่ของคุณสู่สาธ 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 "ผมชอบได้ยินได้ฟังความคิดเห็นหรือคำสนับสนุนจากผู้ใช้ Reactive Resume อยู่เสมอ นี่คือข้อความบางส่วนที่ผมได้รับ หากคุณมีความคิดเห็นใดๆ โปรดติดต่อผมทางอีเมลที่ <0>{email}" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "ไอคอน" @@ -793,9 +793,9 @@ msgstr "somchai.niranam@example.th" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "คีย์เวิร์ด" @@ -809,8 +809,8 @@ msgstr "ชื่อกำกับ" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "อัปเดตล่าสุด {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "ล็อค" @@ -914,10 +914,18 @@ msgstr "มีนาคม 2566 - ปัจจุบัน" msgid "Margin" msgstr "ระยะขอบ" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Max Tokens" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "ใบอนุญาต MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "โมเดล" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "ใบอนุญาต MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "ชื่อ" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "ชื่อ" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "ชื่อเว็บไซต์" @@ -972,9 +980,9 @@ msgstr "รหัสผ่านครั้งเดียว" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "เปิด" @@ -982,17 +990,24 @@ msgstr "เปิด" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI ไม่ได้ส่งตัวเลือกใดๆ ให้กับข้อความของคุณ" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "การใช้ระบบ OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "ตำแหน่ง" msgid "Powered by" msgstr "ขับเคลื่อนโดย" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "ขับเคลื่อนโดย <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume ประสบความสำเร็จได้ msgid "Redo" msgstr "ทำใหม่" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "ลบออก" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "ลบหน้า" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "เปลี่ยนชื่อ" @@ -1206,13 +1221,21 @@ msgstr "รวยฟีเจอร์ ไม่ใช่รวยราคา" msgid "Rounded" msgstr "โค้งมน" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "บันทึกการเปลี่ยนแปลง" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "บันทึกในเบราว์เซอร์" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "บันทึกสำเร็จ" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "สแกนโค้ด QR ด้านล่างด้วยแอปยืนยันตัวตนของคุณเพื่อตั้งค่า 2FA ในบัญชีของคุณ" @@ -1376,18 +1399,10 @@ msgstr "สถิติ" msgid "Statistics are available only for public resumes." msgstr "สถิติจะดูได้สำหรับเรซูเม่ที่เปิดสาธารณะเท่านั้น" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "เก็บในเบราว์เซอร์" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "เก็บรหัสสำรองของคุณให้ปลอดภัย" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "เก็บแล้ว" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "คำรับรอง" msgid "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 "ดูเหมือนว่านั่นจะไม่ใช่คีย์ API ของ OpenAI ที่ถูกต้อง" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "คุณกรอกรหัสผ่านไม่ตรงกัน" @@ -1455,7 +1466,7 @@ msgstr "ธีม" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "มีข้อผิดพลาดในการเชื่อมต่อกับเบราว์เซอร์ โปรดตรวจสอบว่า 'chrome' กำลังทำงานอยู่และเข้าถึงได้" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "ขั้นตอนนี้สามารถย้อนกลับได้โดยการคลิกปุ่มเลิกทำในแถบเครื่องมือลอย" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "ปลดล็อก" @@ -1551,7 +1562,7 @@ msgstr "การปลดล็อคเรซูเม่จะช่วยใ msgid "Unverified" msgstr "ยังไม่ยืนยัน" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "อัปเดตรายการที่มีอยู่" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "ผู้ใช้ไม่มีข้อมูล 'secrets' ที่เกี่ยวข้อง กรุณารายงานปัญหานี้บน GitHub" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "ชื่อผู้ใช้" @@ -1598,7 +1609,7 @@ msgstr "ตรวจสอบ" msgid "Validated" msgstr "ตรวจสอบแล้ว" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "ค่า" @@ -1623,10 +1634,14 @@ msgstr "เวอร์ชั่น 4" msgid "Views" msgstr "ยอดดู" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "มองเห็นได้" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "เราตรวจสอบที่อยู่อีเมลของคุณเพื่อให้แน่ใจว่าเราสามารถส่งลิงก์รีเซ็ตรหัสผ่านให้คุณได้ในกรณีที่คุณลืมรหัสผ่าน" @@ -1636,7 +1651,7 @@ msgstr "เราตรวจสอบที่อยู่อีเมลขอ #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "เว็บไซต์" msgid "What's new in the latest version" msgstr "มีอะไรใหม่ในเวอร์ชั่นล่าสุด" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "คุณสามารถเพิ่มคีย์เวิร์ดได้หลายคำโดยคั่นด้วยเครื่องหมายจุลภาคหรือกด Enter" @@ -1660,7 +1675,11 @@ msgstr "คุณสามารถเพิ่มคีย์เวิร์ด msgid "You can also enter your username." msgstr "คุณสามารถป้อนชื่อผู้ใช้ของคุณได้ด้วย" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "คุณสามารถใช้ OpenAI API เพื่อช่วยคุณสร้างเนื้อหาหรือปรับปรุงการเขียนของคุณขณะที่เขียนเรซูเม่ได้" @@ -1668,7 +1687,7 @@ msgstr "คุณสามารถใช้ OpenAI API เพื่อช่ว 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 "คุณสามารถติดตามยอดดูเรซูเม่ของคุณได้ หรือดูว่ามีคนดาวน์โหลดเรซูเม่ที่เปิดเป็นสาธารณะไว้กี่คน" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "คุณมีตัวเลือกในการ<0>ขอคีย์ OpenAI API ของคุณเอง คีย์นี้ช่วยให้คุณใช้ประโยชน์จาก API ได้ตามที่คุณต้องการ กลับกัน หากคุณต้องการปิดการใช้งานคุณสมบัติ AI ใน Reactive Resume โดยสิ้นเชิง คุณแค่ลบคีย์ออกจากการตั้งค่าของคุณได้เลย" @@ -1685,7 +1704,7 @@ msgstr "เมลเข้าแล้ว!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "บัญชีของคุณและข้อมูลทั้งหมดของคุณถูกลบเรียบร้อยแล้ว ลาก่อนนะ!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "คีย์ API ของคุณถูกจัดเก็บไว้อย่างปลอดภัยในพื้นที่จัดเก็บภายในเบราว์เซอร์ และจะเรียกใช้เมื่อมีการส่งคำขอไปยัง OpenAI ผ่านทาง SDK ทางการเท่านั้น ขอให้มั่นใจได้ว่าคีย์ของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ภายนอกใดๆ ยกเว้นเมื่อมีการโต้ตอบกับบริการของ OpenAI" diff --git a/apps/client/src/locales/tr-TR/messages.po b/apps/client/src/locales/tr-TR/messages.po index 2891e332..fdc96893 100644 --- a/apps/client/src/locales/tr-TR/messages.po +++ b/apps/client/src/locales/tr-TR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:14\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -38,7 +38,7 @@ msgstr "<0> Reactive Resume'u boş zamanlarımda çoğunlukla kendi başıma ve 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>Uygulamanın kusursuz olmadığının farkındayım, fakat daha da iyi olmasını istiyorum.<1>Eğer Cv'nizi oluştururken bir hata ile karşılaşırsanız veya size ve diğer kullanıcılara kolaylık sağlayacak bir fikriniz varsa, projenin repository'sine bir issue bırakın veya bununla ilgili bana bir e-posta gönderin." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Not: OpenAI API'sını kullanarak, OpenAI tarafından belirlenen <1>kullanım şartlarını ve <2>gizlilik politikasını onaylamış ve kabul etmiş olursunuz. Lütfen Reactive Resume'un hizmetinin yanlış veya izinsiz kullanımından kaynaklanan herhangi bir sorumluluğu üstlenmediğini ve ortaya çıkabilecek sonuçların veya yükümlülüklerin tamamen kullanıcıya ait olduğunu unutmayın." @@ -98,12 +98,12 @@ msgstr "Yalnızca {accept} dosyalarını kabul eder" msgid "Account" msgstr "Hesap" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Özel alan ekle" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Yeni bir Öğe Ekle" @@ -146,11 +146,7 @@ msgstr "Bağlantıya sahip olan herkes özgeçmişi görüntüleyebilir ve indir msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Bu bağlantıya sahip herkes özgeçmişi görüntüleyebilir ve indirebilir. Profilinizde veya işe alım uzmanlarıyla paylaşın." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API Anahtarı" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Bu öğeyi silmek istediğinizden emin misiniz?" @@ -209,6 +205,10 @@ msgstr "Yedekleme kodu" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Yedekleme kodları yalnızca küçük harf veya rakamlar içerebilir ve tam olarak 10 karakterden oluşmalıdır." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Temel URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "İle oluşturuldu" msgid "By the community, for the community." msgstr "Topluluk tarafından topluluk için oluşturuldu." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -249,7 +249,7 @@ msgstr "Sıradan" #: apps/client/src/pages/builder/_components/toolbar.tsx:112 msgid "Center Artboard" -msgstr "Merkez Çalışma Panosu" +msgstr "Çalışma Panosu'nu Ortala" #: apps/client/src/pages/auth/reset-password/page.tsx:99 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 @@ -306,7 +306,7 @@ msgstr "Yeni parolayı doğrulayın" msgid "Continue" msgstr "Devam et" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Kopyala" @@ -318,7 +318,7 @@ msgstr "Bağlantıyı Özgeçmişe Kopyala" msgid "Copy to Clipboard" msgstr "Panoya Kopyala" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Oluştur" @@ -328,7 +328,7 @@ msgstr "Oluştur" msgid "Create a new account" msgstr "Yeni bir hesap oluştur" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Yeni bir öğe oluştur" @@ -385,11 +385,11 @@ msgstr "Tarih" msgid "Date or Date Range" msgstr "Tarih veya Tarih Aralığı" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Sil" @@ -462,15 +462,15 @@ msgstr "PDF indir" msgid "Downloads" msgstr "İndirmeler" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Çoğalt" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Mevcut bir öğeyi çoğalt" @@ -478,7 +478,7 @@ msgstr "Mevcut bir öğeyi çoğalt" msgid "Duplicate an existing resume" msgstr "Mevcut bir özgeçmişi çoğalt" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Düzenle" @@ -508,7 +508,7 @@ msgstr "İki faktörlü kimlik doğrulamayı etkinleştirdiğinizde kaydettiğin #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Fosfor Simgesini Girin" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Yazı Tipi Çeşitleri" 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 "Örneğin, bu özgeçmişi hangi şirketlere gönderdiğinize ilişkin bilgiler veya iş tanımlarının bağlantıları buraya not edilebilir." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Unut" @@ -658,8 +658,8 @@ msgstr "Burada profil resminiz, adınız ve kullanıcı adınız gibi hesap bilg msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Burada, deneyiminizi özelleştirmek ve kişiselleştirmek için profilinizi güncelleyebilirsiniz." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Gizli" @@ -690,7 +690,7 @@ msgstr "Özgeçmişinizi herkese açık olarak sunun" 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 "Reactive Resume kullanıcılarından geri bildirim veya destek almayı her zaman isterim. İşte aldığım mesajlardan bazıları. Herhangi bir geri bildiriminiz varsa bana <0>{email} adresinden e-posta göndermekten çekinmeyin.." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Simge" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Anahtar Kelimeler" @@ -809,8 +809,8 @@ msgstr "Etiket" msgid "Language" msgstr "Dil" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Son güncelleme {lastUpdated}" @@ -865,9 +865,9 @@ msgid "Location" msgstr "Konum" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Kilitle" @@ -914,10 +914,18 @@ msgstr "Mart 2023 - Günümüz" msgid "Margin" msgstr "Kenar Boşlukları" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Maksimum Jeton" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT Lisansı" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Model" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT Lisansı" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "İsim" @@ -936,9 +944,9 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "İsim" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" -msgstr "Sosyal Ağlar" +msgstr "Sosyal Ağ" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:85 msgid "New Password" @@ -972,9 +980,9 @@ msgstr "Tek Kullanımlık Şifre" msgid "Oops, the server returned an error." msgstr "Hata! Sunucu bir hata döndürdü." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Aç" @@ -982,17 +990,24 @@ msgstr "Aç" msgid "Open Source" msgstr "Açık Kaynak" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI, metniniz için herhangi bir seçenek döndürmedi." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "OpenAI Entegrasyonu" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Konum" msgid "Powered by" msgstr "Destekleyen" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "<0>Simple Icons tarafından desteklenmektedir" @@ -1151,7 +1166,7 @@ msgstr "Reaktif Özgeçmiş, canlı topluluğu sayesinde gelişiyor. Bu proje il msgid "Redo" msgstr "Yinele" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Kaldır" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Sayfayı Kaldır" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Yeniden adlandır" @@ -1206,13 +1221,21 @@ msgstr "Fiyat açısından değil, özellikler açısından zengin." msgid "Rounded" msgstr "Yuvarlak" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Değişiklikleri Kaydet" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Yerele Kaydet" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Kaydedildi" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Hesabınızda 2FA'yı kurmak için aşağıdaki QR kodunu kimlik doğrulayıcı uygulamanızla tarayın." @@ -1260,7 +1283,7 @@ msgstr "Mesaj gönder" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Bağlantıları Ayır" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1376,18 +1399,10 @@ msgstr "İstatistikler" msgid "Statistics are available only for public resumes." msgstr "İstatistikler yalnızca herkese açık özgeçmişler için mevcuttur." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Yerel Olarak Depolayın" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Yedekleme kodlarınızı güvenle saklayın" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Depolandı" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Görüşler" msgid "Text Color" msgstr "Metin Rengi" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "That doesn't look like a valid OpenAI API key." -msgstr "Bu geçerli bir OpenAI API anahtarına benzemiyor." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Girdiğiniz şifreler eşleşmiyor." @@ -1455,7 +1466,7 @@ msgstr "Tema" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Tarayıcıya bağlanırken bir hata oluştu. Lütfen 'chrome'un çalıştığından ve erişilebilir olduğundan emin olun." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Bu eylem, kayan araç çubuğundaki geri al düğmesine tıklanarak geri alınabilir." @@ -1537,9 +1548,9 @@ msgid "Undo" msgstr "Geri al" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Kilidi aç" @@ -1551,7 +1562,7 @@ msgstr "Bir özgeçmişin kilidini açmak, üzerinde tekrar değişiklik yapman msgid "Unverified" msgstr "Doğrulanmamış" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Mevcut bir öğeyi güncelle" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Kullanıcının ilişkili bir 'secrets' kaydı yok. Lütfen bu sorunu GitHub'da bildirin." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Kullanıcı adı" @@ -1598,7 +1609,7 @@ msgstr "Doğrula" msgid "Validated" msgstr "Doğrulanmış" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Değer" @@ -1623,10 +1634,14 @@ msgstr "Sürüm 4" msgid "Views" msgstr "Görüntülenmeler" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Görünür" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "E-posta adresinizi yalnızca şifrenizi unutmanız durumunda size bir şifre sıfırlama bağlantısı gönderebilmemizi sağlamak için doğruluyoruz." @@ -1636,7 +1651,7 @@ msgstr "E-posta adresinizi yalnızca şifrenizi unutmanız durumunda size bir ş #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "İnternet sitesi" msgid "What's new in the latest version" msgstr "En son sürümdeki yenilikler" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Birden fazla anahtar kelimeyi virgülle ayırarak veya enter tuşuna basarak ekleyebilirsiniz." @@ -1660,7 +1675,11 @@ msgstr "Birden fazla anahtar kelimeyi virgülle ayırarak veya enter tuşuna bas msgid "You can also enter your username." msgstr "Kullanıcı adınızı da girebilirsiniz." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "İçerik oluşturmanıza yardımcı olması için OpenAI API'sinden yararlanabilir veya özgeçmişinizi oluştururken yazınızı geliştirebilirsiniz." @@ -1668,7 +1687,7 @@ msgstr "İçerik oluşturmanıza yardımcı olması için OpenAI API'sinden yara 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 "Herkese açık paylaşımı etkinleştirerek özgeçmişinizin kaç görüntüleme aldığını veya kaç kişinin özgeçmişinizi indirdiğini takip edebilirsiniz." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "<0>Kendi OpenAI API anahtarınızı edinme seçeneğiniz vardır. Bu anahtar, API'den uygun gördüğünüz şekilde yararlanmanızı sağlar. Alternatif olarak, Reaktif Özgeçmiş'teki yapay zeka özelliklerini tamamen devre dışı bırakmak isterseniz, anahtarı ayarlarınızdan kaldırabilirsiniz." @@ -1685,7 +1704,7 @@ msgstr "E-postanız var!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Hesabınız ve tüm verileriniz başarıyla silindi. Güle güle!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "API anahtarınız tarayıcının yerel depolama alanında güvenli bir şekilde saklanır ve yalnızca OpenAI'ye resmi SDK'ları aracılığıyla istekte bulunurken kullanılır. OpenAI'nin hizmetleriyle etkileşim dışında anahtarınızın herhangi bir harici sunucuya iletilmediğinden emin olabilirsiniz." diff --git a/apps/client/src/locales/uk-UA/messages.po b/apps/client/src/locales/uk-UA/messages.po index b1f6a92e..db53d398 100644 --- a/apps/client/src/locales/uk-UA/messages.po +++ b/apps/client/src/locales/uk-UA/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:14\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -20,7 +20,7 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "Ви успішно ввімкнули двофакторну автентифікацію." +msgstr "Ви успішно ввімкнули двофакторну аутентифікацію." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" @@ -32,19 +32,19 @@ msgstr "{value, plural, one {Колонка} other {Стовпчики}}" #: 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>Я побудував Reactive Resume переважно під час мого вільного часу, за допомогою багатьох помічників з відкритим вихідним кодом. /0><1>Якщо вам подобається додаток і ви хочете підтримати його безкоштовною назавжди, будь ласка, пожертвуйте на все, що ви можете дозволити." +msgstr "<0>Я створив Reactive Resume здебільшого сам у вільний час, з великою допомогою інших чудових розробників з відкритим вихідним кодом.<1>Якщо вам подобається додаток і ви хочете, щоб він залишався безкоштовним назавжди, будь ласка, пожертвуйте будь-яку суму, яку ви можете собі дозволити." #: 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>Я впевнений, що програма не ідеальна, але я хотів би, щоб вона була. /0><1>Якщо ви зіткнулися з будь-якими проблемами при створенні своєї відновлення, або ідея, яка допоможе вам та іншим користувачам створювати своє резюме легше, видалити проблему в репозиторії або надіслати мені по електронній пошті про неї. /1>" +msgstr "<0>Я впевнений, що додаток не ідеальний, але я хотів би, щоб він був ідеальним.<1>Якщо ви зіткнулися з будь-якими проблемами при створенні резюме, або у вас є ідея, яка допоможе вам та іншим користувачам легше створювати резюме, напишіть про це в репозиторій або надішліть мені листа на електронну пошту." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>Примітка: Використовуючи API OpenAI, ви визнаєте та приймаєте <1>умови використання та <2>конфіденційну політику обмежену OpenAI. Будь ласка, зверніть увагу, що Реактивний Відновити не несе ніякої відповідальності за несанкціоноване або несанкціоноване використання сервісу, і наслідки або зобов'язання, що виникають виключно для користувача." +msgstr "<0>Примітка: Використовуючи OpenAI API, ви визнаєте і приймаєте <1>умови використання і <2>політику конфіденційності, викладені OpenAI. Зверніть увагу, що Reactive Resume не несе відповідальності за будь-яке неналежне або несанкціоноване використання сервісу, і будь-які наслідки або зобов'язання, що випливають з цього, покладаються виключно на користувача." #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:85 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>Спільнота витратила багато часу, написавши документацію про реактивне оновлення, і я впевнений, що це допоможе вам почати з додатку. /0><1>Існує ще багато прикладів що допоможуть вам почати, і особливості, про які ви не знаєте, які можуть допомогти вам створити ідеальну презентацію. /1>" +msgstr "<0>Спільнота витратила багато часу на написання документації для Reactive Resume, і я впевнений, що вона допоможе вам почати роботу з додатком.<1>У ній також є багато прикладів, які допоможуть вам розпочати роботу, а також функції, про які ви, можливо, не знали, але які допоможуть вам створити ідеальне резюме." #: 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." @@ -52,17 +52,17 @@ msgstr "<0>Двофакторна аутентифікація наразі ви #: 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>Двофакторна аутентифікація включена. Вас буде запропоновано вводити код при вході." +msgstr "<0>Двофакторна аутентифікація ввімкнена. Вам буде запропоновано ввести код при кожному вході в систему." #: apps/client/src/pages/home/page.tsx:24 #: apps/client/src/pages/home/sections/hero/index.tsx:40 msgid "A free and open-source resume builder" -msgstr "Безкоштовний і відкритий код відновлення" +msgstr "Безкоштовний конструктор резюме з відкритим вихідним кодом" #: apps/client/src/pages/home/components/footer.tsx:21 #: apps/client/src/pages/home/sections/hero/index.tsx:45 msgid "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." -msgstr "Безкоштовний і відкритий вихідний код будівництва який спрощує процес створення, оновлення і обмін резюме ." +msgstr "Безкоштовний конструктор резюме з відкритим вихідним кодом, який спрощує процес створення, оновлення та поширення вашого резюме." #: apps/client/src/pages/builder/_components/toolbar.tsx:53 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 @@ -71,7 +71,7 @@ msgstr "Посилання скопійовано до буфера обміну #: apps/client/src/components/copyright.tsx:29 msgid "A passion project by <0>Amruth Pillai" -msgstr "Проект пристрасті <0>Pillai" +msgstr "Пристрасний проект <0>Амрут Піллай" #: apps/client/src/pages/auth/forgot-password/page.tsx:57 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." @@ -98,12 +98,12 @@ msgstr "Приймаються тільки файли {accept}" msgid "Account" msgstr "Обліковий запис" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" -msgstr "Додати поле" +msgstr "Додати кастомне поле" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Додайте новий елемент" @@ -115,7 +115,7 @@ msgstr "Додайте новий елемент" #: apps/client/src/pages/builder/sidebars/left/index.tsx:146 #: apps/client/src/pages/builder/sidebars/left/index.tsx:263 msgid "Add a new section" -msgstr "Додати секцію" +msgstr "Додати новий розділ" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:271 msgid "Add New Page" @@ -139,32 +139,28 @@ msgstr "та багато іншого..." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:57 msgid "Anyone with the link can view and download the resume." -msgstr "Усі, хто має посилання можуть переглядати та завантажувати скидання." +msgstr "Будь-хто, хто має посилання, може переглянути та завантажити резюме." #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "Усі, хто має це посилання можуть переглядати та завантажувати продовження. Поділіться цим у вашому профілі або з рекрутерами." +msgstr "Будь-хто за цим посиланням може переглянути та завантажити резюме. Поділіться ним у своєму профілі або з рекрутерами." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "Ключ API" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" -msgstr "Ви впевнені, що бажаєте видалити цей елемент?" +msgstr "Ви впевнені, що ви хочете видалити цей елемент?" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:147 msgid "Are you sure you want to delete your resume?" -msgstr "Ви впевнені, що бажаєте видалити цю версію?" +msgstr "Ви впевнені, що хочете видалити своє резюме?" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:125 msgid "Are you sure you want to disable two-factor authentication?" -msgstr "Ви впевнені, що хочете відключити двофакторну автентифікацію?" +msgstr "Ви впевнені, що хочете вимкнути двоетапну перевірку?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:38 msgid "Are you sure you want to lock this resume?" -msgstr "Ви впевнені, що хочете заблокувати цю резюме?" +msgstr "Ви впевнені, що хочете заблокувати це резюме?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:39 msgid "Are you sure you want to unlock this resume?" @@ -177,11 +173,11 @@ msgstr "Ви впевнені?" #. For example, Computer Science or Business Administration #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:73 msgid "Area of Study" -msgstr "Площа навчання" +msgstr "Область вивчення" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:85 msgid "Aspect Ratio" -msgstr "Відношення сторін" +msgstr "Співвідношення сторін" #: apps/client/src/pages/home/sections/features/index.tsx:51 msgid "Available in {languagesCount} languages" @@ -209,6 +205,10 @@ msgstr "Резервний код" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Резервні коди можуть містити тільки малі букви або цифри, і повинні бути точно 10 символів." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "Базова URL-адреса" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Побудований з" msgid "By the community, for the community." msgstr "Спільнотою, для спільноти." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Підтвердити новий пароль" msgid "Continue" msgstr "Продовжити" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Скопіювати" @@ -318,7 +318,7 @@ msgstr "Скопіювати посилання до резюме" msgid "Copy to Clipboard" msgstr "Копіювати до буфера обміну" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Створити" @@ -328,7 +328,7 @@ msgstr "Створити" msgid "Create a new account" msgstr "Створити новий обліковий запис" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Створити новий елемент" @@ -385,11 +385,11 @@ msgstr "Дата" msgid "Date or Date Range" msgstr "Дата або проміжок часу" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "Видалити" @@ -462,15 +462,15 @@ msgstr "Завантажити в PDF" msgid "Downloads" msgstr "Завантажень" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Дублювати" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Дублювати існуючий елемент" @@ -478,7 +478,7 @@ msgstr "Дублювати існуючий елемент" msgid "Duplicate an existing resume" msgstr "Дублювати існуючу резюме" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Редагувати" @@ -508,7 +508,7 @@ msgstr "Введіть один з 10 резервних кодів, які ви #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Введіть значок фосфору" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." @@ -575,7 +575,7 @@ msgstr "Font Variants" 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 "Наприклад, інформація про компанії, до яких компаній ви відправили резюме або посилання на опис роботи, може бути відзначена тут." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "Забути" @@ -658,8 +658,8 @@ msgstr "Тут ви можете оновити відомості про обл msgid "Here, you can update your profile to customize and personalize your experience." msgstr "Тут ви можете оновити свій профіль, щоб налаштувати і персоналізувати свій досвід." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "Hidden" @@ -690,7 +690,7 @@ msgstr "Проведіть Вашу резюме публічно" 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 "Я завжди люблю дізнаватися від користувачів реактивного відновлення з зворотним зв'язком або підтримкою. Декілька повідомлень, які я отримав. Якщо у вас є зворотний зв'язок, то можете позбутися від мене листа з <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "Іконка" @@ -793,9 +793,9 @@ msgstr "john.doe@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Ключові слова" @@ -809,8 +809,8 @@ msgstr "Мітка" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "Востаннє оновлено {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "Зачинити" @@ -914,10 +914,18 @@ msgstr "березня 2023 - Представлений" msgid "Margin" msgstr "Відступ" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "Максимальна кількість токенів" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "Ліцензія MIT" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "Модель" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "Ліцензія MIT" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Ім'я" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Ім'я" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "Мережа" @@ -972,9 +980,9 @@ msgstr "Одноразовий пароль" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Відкриті" @@ -982,17 +990,24 @@ msgstr "Відкриті" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI не вернув жодного вибору вашого тексту." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "Інтеграція OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "Позиція" msgid "Powered by" msgstr "Працює на" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "Працює на основі <0>Simple Icons" @@ -1151,7 +1166,7 @@ msgstr "Репер процвітає завдяки яскравому спів msgid "Redo" msgstr "Повторити дію" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "Видалити" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "Видалити сторінку" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "Перейменувати" @@ -1206,13 +1221,21 @@ msgstr "Багаті функції не в ціні." msgid "Rounded" msgstr "Округлі" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "Зберегти зміни" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Зберегти локально" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Збережено" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "Проскануйте QR-код внизу за допомогою програми автентифікації для налаштування 2FA у вашому обліковому записі." @@ -1260,7 +1283,7 @@ msgstr "Надіслати мені повідомлення" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Окремі посилання" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1327,7 +1350,7 @@ msgstr "Зареєструватися" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Вхід через електронну пошту наразі відключений адміністратором." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "Статистика" msgid "Statistics are available only for public resumes." msgstr "Статистика доступна лише для публічних поновлень." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "Зберігати локально" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "Безпечно зберігайте резервні коди" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "Збережений" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "Відгуки" msgid "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 "Це не схоже на дійсний ключ API OpenAI." - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "Введені паролі не співпадають." @@ -1455,7 +1466,7 @@ msgstr "Тема" msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." msgstr "Помилка підключення до браузера. Будь ласка, переконайтеся, що 'chrome' працює і доступний." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "Цю дію можна буде відкотити, натиснувши на кнопку скасувати в плаваючій панелі інструментів." @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Розблокувати" @@ -1551,7 +1562,7 @@ msgstr "Розблокування резюме дозволить вам вно msgid "Unverified" msgstr "Неперевірений" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "Оновити існуючий елемент" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "Користувач не має пов'язаного з цим запису секретів. Будь ласка, повідомте про цю проблему на GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Ім'я користувача" @@ -1598,7 +1609,7 @@ msgstr "Validate" msgid "Validated" msgstr "Перевірено" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Цінність" @@ -1623,10 +1634,14 @@ msgstr "Версія 4" msgid "Views" msgstr "Перегляди" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "Видимий" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "Підтверджуємо вашу електронну адресу лише для того, щоб ми могли відправити вам посилання для зміни пароля." @@ -1636,7 +1651,7 @@ msgstr "Підтверджуємо вашу електронну адресу л #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "Вебсторінка" msgid "What's new in the latest version" msgstr "Що нового в останній версії" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "Ви можете додати декілька ключових слів, розділивши їх комою або натиснувши Enter." @@ -1660,7 +1675,11 @@ msgstr "Ви можете додати декілька ключових слі msgid "You can also enter your username." msgstr "Також ви можете ввести своє ім'я користувача." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "Ви можете використовувати OpenAI API, щоб допомогти вам згенерувати контент, або покращити свій запис під час створення свого резюме." @@ -1668,7 +1687,7 @@ msgstr "Ви можете використовувати OpenAI API, щоб до 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 "Ви можете відслідковувати кількість переглядів, які ви подали або як багато людей завантажили резюме, дозволяючи спільне поширення." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "У вас є можливість <0>отримати власний ключ API OpenAI . Цей ключ дає вам можливість використовувати API як ви бачите на підході. Або ж, якщо ви хочете вимкнути функцію ШІ в самих умовах реактивного відновлення, ви можете просто видалити ключ у ваших налаштуваннях." @@ -1685,7 +1704,7 @@ msgstr "Ви отримали листа!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "Ваш обліковий запис і всі ваші дані було успішно видалено." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "Ваш ключ API надійно зберігається в локальній пам'яті браузера і використовує лише при обробці запитів до OpenAI через свій офіційний SDK. Решту запевнили, що ваш ключ не передається на будь-який зовнішній сервер, за винятком взаємодії з сервісами OpenAI." diff --git a/apps/client/src/locales/uz-UZ/messages.po b/apps/client/src/locales/uz-UZ/messages.po index 07fa4226..0a21659b 100644 --- a/apps/client/src/locales/uz-UZ/messages.po +++ b/apps/client/src/locales/uz-UZ/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uz\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:14\n" "Last-Translator: \n" "Language-Team: Uzbek\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -38,7 +38,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" @@ -98,12 +98,12 @@ msgstr "Faqat {accept} fayllarini qabul qiladi" msgid "Account" msgstr "Hisob" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "Maxsus maydon qo'shish" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "Yangi narsa qo'shish" @@ -146,11 +146,7 @@ msgstr "Ushbu havolaga ega bo'lgan ixtiyoriy shaxs tarjimai holni ko'rishi va yu msgid "Anyone with this link can view and download the resume. Share it on your profile or with recruiters." msgstr "Ushbu havolaga ega bo'lgan ixtiyoriy shaxs tarjimai holni ko'rishi va yuklab olishi mumkin. Uni hisobingizda yoki ish beruvchilar bilan ulashing." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API kalit" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "Haqiqatan ham buni oʻchirmoqchimisiz?" @@ -209,6 +205,10 @@ msgstr "Zaxira kodi" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "Zaxira kodlari faqat kichik harflar yoki raqamlardan iborat bo'lishi mumkin va aynan 10 belgidan iborat bo'lishi kerak." +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "Bu bilan qurilgan" msgid "By the community, for the community." msgstr "Jamiyat tomonidan, jamiyat uchun." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -306,7 +306,7 @@ msgstr "Yangi parolni tasdiqlang" msgid "Continue" msgstr "Davom etish" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "Nusxalash" @@ -318,7 +318,7 @@ msgstr "Tarjimai hol uchun Havoladan nusxa oling" msgid "Copy to Clipboard" msgstr "Hotiraga nusxalash" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "Yasash" @@ -328,7 +328,7 @@ msgstr "Yasash" msgid "Create a new account" msgstr "Yangi hisob yasang" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "Yangi buyum yasang" @@ -385,11 +385,11 @@ msgstr "Sana" msgid "Date or Date Range" msgstr "Sana yoki sana oralig'i" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "O'chirish" @@ -462,15 +462,15 @@ msgstr "PDF yuklab olish" msgid "Downloads" msgstr "Yuklab olish" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "Nusxalash" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "Mavjud buyumni nusxalash" @@ -478,7 +478,7 @@ msgstr "Mavjud buyumni nusxalash" msgid "Duplicate an existing resume" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "" @@ -537,15 +537,15 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:111 #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:40 msgid "Export" -msgstr "" +msgstr "Eksport" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" -msgstr "" +msgstr "Fayl" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:223 msgid "Filetype" -msgstr "" +msgstr "Fayl turi" #: apps/client/src/pages/home/sections/hero/index.tsx:38 msgid "Finally," @@ -575,17 +575,17 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "" #: apps/client/src/pages/auth/login/page.tsx:126 msgid "Forgot Password?" -msgstr "" +msgstr "Parolni unutdingizmi?" #: apps/client/src/pages/auth/forgot-password/page.tsx:68 msgid "Forgot your password?" -msgstr "" +msgstr "Parolingizni unutdingizmi?" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:32 #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:40 @@ -598,7 +598,7 @@ msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:46 msgid "Free, forever" -msgstr "" +msgstr "Bepul, har doim" #: apps/client/src/components/ai-actions.tsx:121 #: apps/client/src/components/ai-actions.tsx:124 @@ -615,7 +615,7 @@ msgstr "" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:32 msgid "Get Started" -msgstr "" +msgstr "Boshlash" #: apps/client/src/pages/auth/_components/social-auth.tsx:18 msgid "GitHub" @@ -658,15 +658,15 @@ msgstr "" msgid "Here, you can update your profile to customize and personalize your experience." msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" -msgstr "" +msgstr "Yashirilgan" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Hide" -msgstr "" +msgstr "Yashirish" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:178 msgid "Hide Icons" @@ -690,7 +690,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "" @@ -736,7 +736,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/right/index.tsx:125 #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:117 msgid "Information" -msgstr "" +msgstr "Ma'lumot" #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:39 msgid "Institution" @@ -777,28 +777,28 @@ msgstr "" #: apps/client/src/pages/auth/register/page.tsx:101 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" -msgstr "" +msgstr "Azizov Aziz" #: apps/client/src/pages/auth/register/page.tsx:122 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" -msgstr "" +msgstr "aziz.azizov" #: apps/client/src/pages/auth/register/page.tsx:143 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 "" +msgstr "aziz.azizov@pochta.uz" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:54 msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" -msgstr "" +msgstr "Kalit so’zlar" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:41 #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:51 @@ -809,8 +809,8 @@ msgstr "" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "" @@ -914,10 +914,18 @@ msgstr "" msgid "Margin" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "" @@ -972,9 +980,9 @@ msgstr "Bir martalik parol" msgid "Oops, the server returned an error." msgstr "Afsuski, serverda xatolik yuz berdi." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "Ochiq" @@ -982,17 +990,24 @@ msgstr "Ochiq" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "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:52 msgid "OpenAI Integration" msgstr "" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1077,7 +1092,7 @@ msgstr "" msgid "Powered by" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "" @@ -1151,7 +1166,7 @@ msgstr "" msgid "Redo" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "" @@ -1192,7 +1207,7 @@ msgstr "" #: apps/client/src/pages/dashboard/resumes/page.tsx:20 #: apps/client/src/pages/dashboard/resumes/page.tsx:37 msgid "Resumes" -msgstr "" +msgstr "Rezyumelar" #: apps/client/src/pages/home/sections/statistics/index.tsx:14 msgid "Resumes Generated" @@ -1206,12 +1221,20 @@ msgstr "" msgid "Rounded" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" -msgstr "" +msgstr "O'zgarishlarni saqlash" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "Mahalliy saqlash" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "Saqlandi" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." @@ -1376,18 +1399,10 @@ msgstr "" msgid "Statistics are available only for public resumes." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "" msgid "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 "" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "" @@ -1455,7 +1466,7 @@ msgstr "" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "" @@ -1551,7 +1562,7 @@ msgstr "" msgid "Unverified" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "" @@ -1598,7 +1609,7 @@ msgstr "" msgid "Validated" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "" @@ -1623,10 +1634,14 @@ msgstr "" msgid "Views" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" @@ -1636,7 +1651,7 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "" msgid "What's new in the latest version" msgstr "" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "" @@ -1660,7 +1675,11 @@ msgstr "" msgid "You can also enter your username." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "" @@ -1668,7 +1687,7 @@ msgstr "" 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 "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" @@ -1685,7 +1704,7 @@ msgstr "" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" diff --git a/apps/client/src/locales/vi-VN/messages.po b/apps/client/src/locales/vi-VN/messages.po index c22923ef..4e37e19c 100644 --- a/apps/client/src/locales/vi-VN/messages.po +++ b/apps/client/src/locales/vi-VN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:14\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -20,7 +20,7 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "Bạn đã kích hoạt xác thực hai lớp thành công." +msgstr "Bạn đã kích hoạt xác thực hai yếu tố thành công." #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" @@ -28,62 +28,62 @@ msgstr "{templatesCount} mẫu sơ yếu lý lịch để lựa chọn" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:141 msgid "{value, plural, one {Column} other {Columns}}" -msgstr "" +msgstr "{value, plural, other {Cột}}" #: 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 "" +msgstr "<0>Tôi xây dựng Reactive Resume trong thời gian rảnh rỗi với sự trợ giúp tuyệt vời từ những cộng tác viên nguồn mở. <1>Nếu bạn thích ứng dụng này và muốn hỗ trợ giữ miễn phí trọn đời, hãy quyên góp những gì bạn cảm thấy hài lòng." #: 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 "" +msgstr "<0>Tôi chắc chắn rằng ứng dụng này không hoàn hảo nhưng tôi muốn nó như vậy. <1>Nếu bạn gặp phải bất kỳ vấn đề nào khi tạo sơ yếu lý lịch của mình hoặc có ý tưởng có thể giúp bạn và những người dùng khác tạo sơ yếu lý lịch của bạn dễ dàng hơn, hãy gửi vấn đề đó vào kho lưu trữ hoặc gửi email cho tôi về vấn đề đó." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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 "" +msgstr "<0>Lưu ý: Bằng cách sử dụng API OpenAI, bạn thừa nhận và chấp nhận <1>điều khoản sử dụng và <2>chính sách quyền riêng tư được phác thảo bởi OpenAI. Xin lưu ý rằng Reactive Resume không chịu trách nhiệm đối với bất kỳ việc sử dụng dịch vụ không đúng cách hoặc trái phép nào và mọi hậu quả hoặc trách nhiệm pháp lý phát sinh chỉ thuộc về người dùng." #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:85 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 "" +msgstr "<0>Cộng đồng đã dành rất nhiều thời gian để viết tài liệu về Reactive Resume, tôi chắc chắn tài liệu này sẽ giúp bạn mới bắt đầu sử dụng ứng dụng. <1>Ngoài ra cũng còn có rất nhiều ví dụ khác giúp bạn sử dụng các tính năng mà bạn có thể chưa biết để có thể giúp bạn xây dựng sơ yếu lý lịch hoàn hảo của mình." #: 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 "" +msgstr "<0>Xác thực hai yếu tố hiện bị tắt. Bạn có thể kích hoạt nó bằng cách thêm ứng dụng xác thực vào tài khoản của mình." #: 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 "" +msgstr "<0>Chứng thực hai yếu tố được kích hoạt. Bạn sẽ được yêu cầu nhập mã mỗi khi đăng nhập." #: apps/client/src/pages/home/page.tsx:24 #: apps/client/src/pages/home/sections/hero/index.tsx:40 msgid "A free and open-source resume builder" -msgstr "" +msgstr "Công cụ xây dựng sơ yếu lý lịch miễn phí và mã nguồn mở" #: apps/client/src/pages/home/components/footer.tsx:21 #: apps/client/src/pages/home/sections/hero/index.tsx:45 msgid "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." -msgstr "" +msgstr "Trình tạo sơ yếu lý lịch mã nguồn mở và miễn phí giúp đơn giản hóa quá trình tạo, cập nhật và chia sẻ sơ yếu lý lịch của bạn." #: apps/client/src/pages/builder/_components/toolbar.tsx:53 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 msgid "A link has been copied to your clipboard." -msgstr "" +msgstr "Liên kết đã được sao chép vào bộ nhớ tạm." #: apps/client/src/components/copyright.tsx:29 msgid "A passion project by <0>Amruth Pillai" -msgstr "" +msgstr "Một dự án tâm huyết của <0>Amruth Pillai" #: apps/client/src/pages/auth/forgot-password/page.tsx:57 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." -msgstr "" +msgstr "Liên kết đặt lại mật khẩu đã được gửi đến hộp thư đến của bạn, nếu tài khoản tồn tại với địa chỉ email bạn đã cung cấp." #: apps/client/src/services/errors/translate-error.ts:43 msgid "A resume with this slug already exists, please pick a different unique identifier." -msgstr "" +msgstr "Sơ yếu lý lịch có phần mở rộng này đã tồn tại, vui lòng chọn một mã định danh khác." #: apps/client/src/services/errors/translate-error.ts:10 msgid "A user with this email address and/or username already exists." -msgstr "" +msgstr "Địa chỉ email hoặc tên người dùng này đã tồn tại." #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:43 msgid "A4" @@ -98,104 +98,100 @@ msgstr "Chỉ chấp nhận tệp {accept}" msgid "Account" msgstr "Tài khoản" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" -msgstr "" +msgstr "Thêm một trường tùy chỉnh" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" -msgstr "" +msgstr "Thêm mục mới" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:90 msgid "Add a new item" -msgstr "" +msgstr "Thêm mục mới" #: apps/client/src/pages/builder/sidebars/left/index.tsx:146 #: apps/client/src/pages/builder/sidebars/left/index.tsx:263 msgid "Add a new section" -msgstr "" +msgstr "Thêm một phần mới" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:271 msgid "Add New Page" -msgstr "" +msgstr "Thêm một trang mới" #: apps/client/src/components/ai-actions.tsx:79 msgid "AI" -msgstr "" +msgstr "AI" #: apps/client/src/pages/auth/register/page.tsx:71 msgid "Already have an account?" -msgstr "" +msgstr "Bạn đã có tài khoản?" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:146 msgid "An error occurred while validating the file." -msgstr "" +msgstr "Đã xảy ra lỗi trong quá trình xác thực tập tin." #: apps/client/src/pages/home/sections/features/index.tsx:134 msgid "and many more..." -msgstr "" +msgstr "cùng nhiều nội dung khác nữa..." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:57 msgid "Anyone with the link can view and download the resume." -msgstr "" +msgstr "Bất kỳ ai có liên kết đều có thể xem và tải xuống sơ yếu lý lịch." #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "" +msgstr "Bất kỳ ai có liên kết này đều có thể xem và tải xuống sơ yếu lý lịch. Chia sẻ nó trên hồ sơ của bạn hoặc với nhà tuyển dụng." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" -msgstr "" +msgstr "Bạn có chắc bạn muốn xóa mục này?" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:147 msgid "Are you sure you want to delete your resume?" -msgstr "" +msgstr "Bạn có chắc chắn muốn xóa sơ yếu lý lịch của mình không?" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:125 msgid "Are you sure you want to disable two-factor authentication?" -msgstr "" +msgstr "Bạn có chắc chắn muốn tắt Xác thực hai yếu tố không?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:38 msgid "Are you sure you want to lock this resume?" -msgstr "" +msgstr "Bạn có chắc chắn muốn khóa sơ yếu lý lịch này không?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:39 msgid "Are you sure you want to unlock this resume?" -msgstr "" +msgstr "Bạn có chắc chắn muốn mở khóa sơ yếu lý lịch này không?" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Are you sure?" -msgstr "" +msgstr "Bạn có chắc không?" #. For example, Computer Science or Business Administration #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:73 msgid "Area of Study" -msgstr "" +msgstr "Lĩnh vực học tập" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:85 msgid "Aspect Ratio" -msgstr "" +msgstr "Tỷ lệ khung hình" #: apps/client/src/pages/home/sections/features/index.tsx:51 msgid "Available in {languagesCount} languages" -msgstr "" +msgstr "Hỗ trợ {languagesCount} ngôn ngữ" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:53 msgid "Awarder" -msgstr "" +msgstr "Bên trao giải" #: apps/client/src/pages/auth/backup-otp/page.tsx:98 #: apps/client/src/pages/auth/forgot-password/page.tsx:100 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:243 msgid "Back" -msgstr "" +msgstr "Quay Lại" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:73 msgid "Background Color" @@ -203,39 +199,43 @@ msgstr "Màu nền" #: apps/client/src/pages/auth/backup-otp/page.tsx:75 msgid "Backup Code" -msgstr "" +msgstr "Mã Backup" #: apps/client/src/pages/auth/backup-otp/page.tsx:80 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." +msgstr "Mã backup chỉ có thể chứa chữ cái viết thường hoặc số và phải có chính xác 10 ký tự." + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" msgstr "" #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" -msgstr "" +msgstr "Cơ bản" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:21 msgid "Basics" -msgstr "" +msgstr "Cơ bản" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:197 msgid "Border" -msgstr "" +msgstr "Viền" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:130 msgid "Border Radius" -msgstr "" +msgstr "Bo viền" #: apps/client/src/pages/public/page.tsx:92 msgid "Built with" -msgstr "" +msgstr "Xây dựng với" #: 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 "" +msgstr "Bởi cộng đồng, vì cộng đồng." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -245,44 +245,44 @@ msgstr "Hủy" #: apps/client/src/components/ai-actions.tsx:103 #: apps/client/src/components/ai-actions.tsx:106 msgid "Casual" -msgstr "" +msgstr "Thông thường" #: apps/client/src/pages/builder/_components/toolbar.tsx:112 msgid "Center Artboard" -msgstr "" +msgstr "Trung Tâm Bảng Vẽ" #: apps/client/src/pages/auth/reset-password/page.tsx:99 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:121 msgid "Change Password" -msgstr "" +msgstr "Thay đổi mật khẩu" #: apps/client/src/components/ai-actions.tsx:97 msgid "Change Tone" -msgstr "" +msgstr "Thay Đổi Tông" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Changed your mind about the name? Give it a new one." -msgstr "" +msgstr "Đã thay đổi ý kiến về tên? Đặt tên mới cho nó." #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:69 msgid "Check your email for the confirmation link to update your email address." -msgstr "" +msgstr "Kiểm tra email để nhận liên kết cập nhật địa chỉ email của bạn." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:150 msgid "Circle" -msgstr "" +msgstr "Vòng tròn" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:249 msgid "Close" -msgstr "" +msgstr "Đóng" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:201 msgid "Code" -msgstr "" +msgstr "Mã" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:52 msgid "Code must be exactly 6 digits long." -msgstr "" +msgstr "Mã phải có đúng 6 chữ số." #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:135 msgid "Columns" @@ -290,92 +290,92 @@ msgstr "Cột" #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:39 msgid "Company" -msgstr "" +msgstr "Công ty" #: apps/client/src/components/ai-actions.tsx:115 #: apps/client/src/components/ai-actions.tsx:118 msgid "Confident" -msgstr "" +msgstr "Tự tin" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:98 msgid "Confirm New Password" -msgstr "" +msgstr "Xác nhận mật khẩu mới" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:234 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:246 msgid "Continue" -msgstr "" +msgstr "Tiếp tục" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" -msgstr "" +msgstr "Sao chép" #: apps/client/src/pages/builder/_components/toolbar.tsx:146 msgid "Copy Link to Resume" -msgstr "" +msgstr "Sao chép Liên kết đến Sơ yếu lý lịch" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:78 msgid "Copy to Clipboard" -msgstr "" +msgstr "Sao chép vào bộ nhớ tạm" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" -msgstr "" +msgstr "Tạo" #: apps/client/src/pages/auth/register/page.tsx:64 #: apps/client/src/pages/auth/register/page.tsx:69 msgid "Create a new account" -msgstr "" +msgstr "Tạo tài khoản mới" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" -msgstr "" +msgstr "Tạo mục mới" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:176 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:18 msgid "Create a new resume" -msgstr "" +msgstr "Tạo sơ yếu lý lịch mới" #: apps/client/src/pages/auth/login/page.tsx:65 msgctxt "This is a link to create a new account" msgid "Create one now" -msgstr "" +msgstr "Tạo ngay" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:257 msgid "Create Sample Resume" -msgstr "" +msgstr "Tạo sơ yếu lý lịch mẫu" #: apps/client/src/pages/home/sections/features/index.tsx:62 msgid "Custom resume sections" -msgstr "" +msgstr "Phần sơ yếu lý lịch tùy chỉnh" #: apps/client/src/stores/resume.ts:45 msgid "Custom Section" -msgstr "" +msgstr "Mục tùy chỉnh" #: apps/client/src/pages/home/sections/features/index.tsx:60 msgid "Customisable colour palettes" -msgstr "" +msgstr "Bảng màu tùy chỉnh" #: apps/client/src/pages/home/sections/features/index.tsx:61 msgid "Customisable layouts" -msgstr "" +msgstr "Bố cục tùy chỉnh" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:62 msgid "Danger Zone" -msgstr "" +msgstr "Vùng nguy hiểm" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:87 msgid "Dark" -msgstr "" +msgstr "Tối" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:67 msgid "Date" -msgstr "" +msgstr "Ngày" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:86 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:110 @@ -383,20 +383,20 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:67 msgid "Date or Date Range" -msgstr "" +msgstr "Ngày hoặc Khoảng ngày" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" -msgstr "" +msgstr "Xóa" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:79 #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Delete Account" -msgstr "" +msgstr "Xóa tài khoản" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:72 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:50 @@ -404,87 +404,87 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:63 msgid "Description" -msgstr "" +msgstr "Mô tả" #: apps/client/src/pages/home/sections/features/index.tsx:58 msgid "Design single/multi page resumes" -msgstr "" +msgstr "Thiết kế sơ yếu lý lịch một/nhiều trang" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 msgid "Disable" -msgstr "" +msgstr "Tắt" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:160 msgid "Disable 2FA" -msgstr "" +msgstr "Tắt xác thực 2FA" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" -msgstr "" +msgstr "Hủy" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:105 msgid "Documentation" -msgstr "" +msgstr "Tài liệu" #: apps/client/src/pages/auth/login/page.tsx:62 msgid "Don't have an account?" -msgstr "" +msgstr "Chưa có tài khoản?" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:83 msgid "Don't know where to begin? Hit the docs!" -msgstr "" +msgstr "Không biết bắt đầu từ đâu? Hãy truy cập tài liệu!" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 msgid "Don't see your language? <0>Help translate the app." -msgstr "" +msgstr "Không thấy ngôn ngữ của bạn? <0>Giúp dịch ứng dụng." #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:40 msgid "Donate to Reactive Resume" -msgstr "" +msgstr "Đóng góp cho Reactive Resume" #: 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 "" +msgstr "Tải xuống bản JSON sơ yếu lý lịch của bạn. Tệp này có thể được sử dụng để nhập hồ sơ của bạn trong tương lai, hoặc thậm chí có thể được chia sẻ với người khác để cộng tác." #: 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 "" +msgstr "Tải xuống bản PDF sơ yếu lý lịch của bạn. Tệp này có thể được sử dụng để in sơ yếu lý lịch của bạn, gửi cho nhà tuyển dụng hoặc tải lên các cổng thông tin việc làm." #: apps/client/src/pages/builder/_components/toolbar.tsx:158 #: apps/client/src/pages/public/page.tsx:104 msgid "Download PDF" -msgstr "" +msgstr "Tải xuống PDF" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" msgstr "Tải về" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" -msgstr "" +msgstr "Tạo bản sao" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" -msgstr "" +msgstr "Sao chép một mục hiện có" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Duplicate an existing resume" -msgstr "" +msgstr "Sao chép sơ yếu lý lịch hiện có" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "Chỉnh sửa" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:175 msgid "Effects" -msgstr "" +msgstr "Hiệu ứng" #: apps/client/src/pages/auth/forgot-password/page.tsx:82 #: apps/client/src/pages/auth/login/page.tsx:90 @@ -492,310 +492,310 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:180 msgid "Email" -msgstr "" +msgstr "Email" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:169 msgid "Enable 2FA" -msgstr "" +msgstr "Bật xác thực 2FA" #: apps/client/src/pages/auth/reset-password/page.tsx:67 msgid "Enter a new password below, and make sure it's secure." -msgstr "" +msgstr "Nhập mật khẩu mới bên dưới và đảm bảo mật khẩu đó an toàn." #: apps/client/src/pages/auth/backup-otp/page.tsx:59 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." -msgstr "" +msgstr "Nhập một trong 10 mã dự phòng bạn đã lưu khi bật xác thực hai yếu tố." #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "Nhập biểu tượng Phosphor" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." -msgstr "" +msgstr "Nhập mã 6 chữ số từ ứng dụng xác thực của bạn để xác minh xác thực 2FA đã được thiết lập đúng." #: apps/client/src/pages/auth/verify-otp/page.tsx:60 msgid "Enter the one-time password provided by your authenticator app below." -msgstr "" +msgstr "Nhập mật khẩu một lần do ứng dụng xác thực của bạn cung cấp bên dưới." #: apps/client/src/pages/auth/forgot-password/page.tsx:70 msgid "Enter your email address and we will send you a link to reset your password if the account exists." -msgstr "" +msgstr "Nhập địa chỉ email của bạn, chúng tôi sẽ gửi cho bạn một liên kết để đặt lại mật khẩu nếu tài khoản tồn tại." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:285 msgid "Errors" -msgstr "" +msgstr "Lỗi" #: apps/client/src/pages/home/sections/support/index.tsx:78 msgid "Even if you're not in a position to contribute financially, you can still make a difference by giving the GitHub repository a star, spreading the word to your friends, or dropping a quick message to let me know how Reactive Resume has helped you. Your feedback and support are always welcome and much appreciated!" -msgstr "" +msgstr "Ngay cả khi bạn không có khả năng đóng góp tài chính, bạn vẫn có thể tạo ra sự khác biệt bằng cách gắn sao cho kho lưu trữ GitHub, truyền bá cho bạn bè hoặc gửi một tin nhắn nhanh để cho tôi biết Reactive Resume đã giúp bạn như thế nào. Phản hồi và hỗ trợ của bạn luôn được chào đón và đánh giá cao!" #: apps/client/src/pages/home/sections/templates/index.tsx:12 msgid "Explore the templates available in Reactive Resume and view the resumes crafted with them. They could also serve as examples to help guide the creation of your next resume." -msgstr "" +msgstr "Khám phá các mẫu có sẵn trong Reactive Resume và xem các sơ yếu lý lịch được tạo bằng chúng. Các mẫu này là ý tưởng tuyệt vời giúp tạo sơ yếu lý lịch của bạn." #: apps/client/src/pages/builder/sidebars/right/index.tsx:111 #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:40 msgid "Export" -msgstr "" +msgstr "Xuất" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" -msgstr "" +msgstr "Tệp" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:223 msgid "Filetype" -msgstr "" +msgstr "Loại tệp" #: apps/client/src/pages/home/sections/hero/index.tsx:38 msgid "Finally," -msgstr "" +msgstr "Cuối cùng," #: apps/client/src/components/ai-actions.tsx:90 msgid "Fix Spelling & Grammar" -msgstr "" +msgstr "Sửa chữa Chính tả và ngữ pháp" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:93 msgid "Font Family" -msgstr "" +msgstr "Kiểu Font" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:134 msgid "Font Size" -msgstr "" +msgstr "Kích thước Font" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:108 msgid "Font Subset" -msgstr "" +msgstr "Phụ bộ Font" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:120 msgid "Font Variants" -msgstr "" +msgstr "Biến thể Font" #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:35 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 "" +msgstr "Ví dụ: thông tin về công ty bạn đã gửi bản lý lịch này đến hoặc các liên kết đến mô tả công việc có thể được ghi lại ở đây." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" -msgstr "" +msgstr "Quên" #: apps/client/src/pages/auth/login/page.tsx:126 msgid "Forgot Password?" -msgstr "" +msgstr "Quên mật khẩu?" #: apps/client/src/pages/auth/forgot-password/page.tsx:68 msgid "Forgot your password?" -msgstr "" +msgstr "Bạn quên mật khẩu?" #: 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 "" +msgstr "Định dạng" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:49 msgid "Found a bug, or have an idea for a new feature?" -msgstr "" +msgstr "Tìm thấy lỗi hoặc có ý tưởng tính năng mới?" #: apps/client/src/pages/home/sections/features/index.tsx:46 msgid "Free, forever" -msgstr "" +msgstr "Miễn phí mãi mãi" #: apps/client/src/components/ai-actions.tsx:121 #: apps/client/src/components/ai-actions.tsx:124 msgid "Friendly" -msgstr "" +msgstr "Thân thiện" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:31 msgid "Full Name" -msgstr "" +msgstr "Họ và tên" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 msgid "Generate a random title for your resume" -msgstr "" +msgstr "Tạo tiêu đề ngẫu nhiên cho sơ yếu lý lịch của bạn" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:32 msgid "Get Started" -msgstr "" +msgstr "Bắt đầu" #: apps/client/src/pages/auth/_components/social-auth.tsx:18 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: apps/client/src/pages/home/sections/statistics/index.tsx:12 msgid "GitHub Stars" -msgstr "" +msgstr "Sao GitHub" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Give your old resume a new name." -msgstr "" +msgstr "Đặt cho sơ yếu lý lịch cũ của bạn một cái tên mới." #: apps/client/src/pages/auth/verify-email/page.tsx:67 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" -msgstr "" +msgstr "Đi đến bảng điều khiển" #: apps/client/src/pages/auth/_components/social-auth.tsx:31 msgid "Google" -msgstr "" +msgstr "Google" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:208 msgid "Grayscale" -msgstr "" +msgstr "Thang độ xám" #: apps/client/src/pages/dashboard/resumes/page.tsx:43 msgid "Grid" -msgstr "" +msgstr "Lưới" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:43 msgid "Headline" -msgstr "" +msgstr "Tiêu đề" #: 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 "" +msgstr "Tại đây, bạn có thể cập nhật thông tin tài khoản của mình như ảnh hồ sơ, họ tên và tên người dùng." #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:68 msgid "Here, you can update your profile to customize and personalize your experience." -msgstr "" +msgstr "Tại đây, bạn có thể cập nhật hồ sơ của mình để tùy chỉnh và cá nhân hóa trải nghiệm của mình." -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" -msgstr "" +msgstr "Ẩn" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Hide" -msgstr "" +msgstr "Ẩn đi" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:178 msgid "Hide Icons" -msgstr "" +msgstr "Ẩn biểu tượng" #: apps/client/src/pages/auth/login/page.tsx:110 #: apps/client/src/pages/auth/register/page.tsx:166 #: apps/client/src/pages/auth/reset-password/page.tsx:88 msgid "Hold <0>Ctrl to display your password temporarily." -msgstr "" +msgstr "Giữ <0>Ctrl để hiển thị mật khẩu của bạn tạm thời." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:99 msgid "Horizontal" -msgstr "" +msgstr "Theo chiều ngang" #: apps/client/src/pages/home/sections/features/index.tsx:67 msgid "Host your resume publicly" -msgstr "" +msgstr "Lưu trữ sơ yếu lý lịch của bạn một cách công khai" #: 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 "" +msgstr "Tôi luôn mong muốn nhận được phản hồi hoặc hỗ trợ từ người dùng Reactive Resume. Dưới đây là một số tin nhắn tôi đã nhận được. Nếu bạn có bất kỳ phản hồi nào, vui lòng gửi email cho tôi theo địa chỉ <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" -msgstr "" +msgstr "Icon" #: 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 "" +msgstr "Nếu ứng dụng này đã giúp bạn tìm việc, hãy cho tôi biết bằng cách liên hệ qua <0>biểu mẫu liên hệ này." #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:128 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." -msgstr "" +msgstr "Nếu bạn tắt xác thực hai yếu tố, bạn sẽ không còn phải nhập mã xác minh khi đăng nhập." #: 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 communities. Don't worry if you don't see your language on the list - just give me a shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into translation over at Crowdin by clicking the link below." -msgstr "" +msgstr "Nếu bạn sử dụng được nhiều ngôn ngữ, chúng tôi mong nhận được sự trợ giúp của bạn trong việc đưa ứng dụng đến với nhiều ngôn ngữ và cộng đồng hơn. Đừng lo lắng nếu bạn không thấy ngôn ngữ của mình trong danh sách - chỉ cần gửi lời cảm ơn cho tôi trên GitHub và tôi chắc chắn sẽ đưa ngôn ngữ đó vào. Sẵn sàng để bắt đầu? Chuyển sang bản dịch tại Crowdin bằng cách nhấp vào liên kết bên dưới." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:311 msgid "Import" -msgstr "" +msgstr "Nhập" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:210 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:17 msgid "Import an existing resume" -msgstr "" +msgstr "Nhập sơ yếu lý lịch hiện có" #: apps/client/src/components/ai-actions.tsx:85 msgid "Improve Writing" -msgstr "" +msgstr "Cải thiện khả năng viết" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:188 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." -msgstr "" +msgstr "Trong trường hợp bạn không thể quét Mã QR này, bạn cũng có thể sao chép-dán liên kết này vào ứng dụng xác thực của mình." #: 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 "" +msgstr "Trong phần này, bạn có thể thay đổi mật khẩu và bật/tắt xác thực hai yếu tố." #: 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 "" +msgstr "Trong phần này, bạn có thể xóa tài khoản của mình và tất cả dữ liệu được liên kết với người dùng của bạn, nhưng xin lưu ý rằng <0>hành động này không thể đảo ngược." #: apps/client/src/pages/builder/sidebars/right/index.tsx:125 #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:117 msgid "Information" -msgstr "" +msgstr "Thông tin" #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:39 msgid "Institution" -msgstr "" +msgstr "Tổ chức" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:53 msgid "Issuer" -msgstr "" +msgstr "Bên phát hành" #: apps/client/src/services/errors/translate-error.ts:7 msgid "It doesn't look like a user exists with the credentials you provided." -msgstr "" +msgstr "Dường như không có người dùng nào tồn tại với hệ thống thông tin bạn cung cấp." #: apps/client/src/services/errors/translate-error.ts:37 msgid "It looks like the backup code you provided is invalid or used. Please try again." -msgstr "" +msgstr "Có vẻ như mã dự phòng bạn cung cấp không hợp lệ hoặc đã được sử dụng. Vui lòng thử lại." #: apps/client/src/services/errors/translate-error.ts:19 msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." -msgstr "" +msgstr "Có vẻ như mã thông báo đặt lại mà bạn cung cấp không hợp lệ. Vui lòng thao tác lại quá trình đặt lại mật khẩu." #: apps/client/src/services/errors/translate-error.ts:46 msgid "It looks like the resume you're looking for doesn't exist." -msgstr "" +msgstr "Có vẻ như sơ yếu lý lịch bạn đang tìm kiếm không tồn tại." #: apps/client/src/services/errors/translate-error.ts:34 msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." -msgstr "" +msgstr "Có vẻ như mã xác thực 2 yếu tố bạn cung cấp không hợp lệ. Vui lòng thử lại." #: apps/client/src/services/errors/translate-error.ts:22 msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." -msgstr "" +msgstr "Có vẻ như mã thông báo đặt lại mà bạn cung cấp không hợp lệ. Vui lòng thao tác lại quá trình đặt lại mật khẩu." #: apps/client/src/services/errors/translate-error.ts:25 msgid "It looks like your email address has already been verified." -msgstr "" +msgstr "Có vẻ như địa chỉ email của bạn đã được xác minh trước đó." #: apps/client/src/pages/auth/register/page.tsx:101 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" -msgstr "" +msgstr "John Doe" #: apps/client/src/pages/auth/register/page.tsx:122 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" -msgstr "" +msgstr "john.doe" #: apps/client/src/pages/auth/register/page.tsx:143 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 "" +msgstr "john.doe@example.com" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:54 msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "Từ khóa" @@ -803,119 +803,127 @@ msgstr "Từ khóa" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:41 #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:51 msgid "Label" -msgstr "" +msgstr "Nhãn" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:101 msgid "Language" msgstr "Ngôn ngữ" -#: 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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" -msgstr "" +msgstr "Cập nhật lần cuối {lastUpdated}" #: apps/client/src/pages/builder/sidebars/right/index.tsx:69 #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:207 msgid "Layout" -msgstr "" +msgstr "Bố cục" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:38 msgid "Learn more" -msgstr "" +msgstr "Tìm hiểu thêm" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:44 msgid "Letter" -msgstr "" +msgstr "Chữ cái" #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:64 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:77 msgid "Level" -msgstr "" +msgstr "Cấp độ" #: apps/client/src/components/copyright.tsx:16 msgid "Licensed under <0>MIT" -msgstr "" +msgstr "Được cấp phép theo <0>MIT" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:86 msgid "Light" -msgstr "" +msgstr "Sáng" #: apps/client/src/pages/home/sections/features/index.tsx:69 msgid "Light or dark theme" -msgstr "" +msgstr "Chủ đề sáng hoặc tối" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:151 msgid "Line Height" -msgstr "" +msgstr "Chiều cao giữa các dòng" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:22 msgid "LinkedIn, JSON Resume, etc." -msgstr "" +msgstr "LinkedIn, JSON Resume, hoặc tương tự." #: apps/client/src/pages/dashboard/resumes/page.tsx:47 msgid "List" -msgstr "" +msgstr "Danh sách" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:100 #: 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:93 msgid "Location" -msgstr "" +msgstr "Vị trí" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" -msgstr "" +msgstr "Khoá" #: apps/client/src/pages/home/sections/features/index.tsx:64 msgid "Lock a resume to prevent editing" -msgstr "" +msgstr "Khóa sơ yếu lý lịch để ngăn chỉnh sửa" #: 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 "" +msgstr "Khóa sơ yếu lý lịch sẽ ngăn chặn mọi thay đổi trong tương lai. Rất hữu ích khi bạn đã chia sẻ sơ yếu lý lịch và bạn không muốn lỡ tay thực hiện thay đổi." #: apps/client/src/components/user-options.tsx:38 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:23 msgid "Logout" -msgstr "" +msgstr "Đăng xuất" #: apps/client/src/pages/auth/verify-otp/page.tsx:64 msgid "Lost your device?" -msgstr "" +msgstr "Bạn bị mất thiết bị?" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:257 msgid "Main" -msgstr "" +msgstr "Chính" #: apps/client/src/pages/home/sections/features/index.tsx:59 msgid "Manage multiple resumes" -msgstr "" +msgstr "Quản lý các sơ yếu lý lịch" #. 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 "" +msgstr "Tháng 3 năm 2023" #: 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:82 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:69 msgid "March 2023 - Present" -msgstr "" +msgstr "03/2023 - Hiện tại" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:50 msgid "Margin" +msgstr "Lề" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" msgstr "" #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" +msgstr "Giấy phép MIT" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" msgstr "" #: apps/client/src/pages/auth/register/page.tsx:98 @@ -926,7 +934,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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "Tên" @@ -936,85 +944,92 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "Tên" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" -msgstr "" +msgstr "Mạng" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:85 msgid "New Password" -msgstr "" +msgstr "Mật khẩu mới" #: apps/client/src/components/locale-combobox.tsx:45 msgid "No results found" -msgstr "" +msgstr "Không tìm thấy kết quả" #: apps/client/src/pages/home/sections/features/index.tsx:49 msgid "No user tracking or advertising" -msgstr "" +msgstr "Không theo dõi người dùng hoặc quảng cáo" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:133 msgid "Note: This will make your account less secure." -msgstr "" +msgstr "Lưu ý: Điều này sẽ làm cho tài khoản của bạn ít an toàn hơn." #: apps/client/src/pages/builder/sidebars/right/index.tsx:118 #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:17 msgid "Notes" -msgstr "" +msgstr "Ghi chú" #: apps/client/src/pages/auth/verify-otp/page.tsx:82 msgid "One-Time Password" -msgstr "" +msgstr "Mật khẩu sử dụng một lần" #: apps/client/src/components/ai-actions.tsx:56 #: apps/client/src/libs/axios.ts:29 #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 #: apps/client/src/services/resume/print.tsx:26 msgid "Oops, the server returned an error." -msgstr "" +msgstr "Rất tiếc, máy chủ đã trả về lỗi." -#: 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" -msgstr "" +msgstr "Mở" #: apps/client/src/pages/home/sections/features/index.tsx:47 msgid "Open Source" -msgstr "" +msgstr "Mã nguồn mở" -#: 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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." -msgstr "" +msgstr "OpenAI không trả về bất kỳ phản hồi nào cho văn bản của bạn." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" +msgstr "Tích hợp OpenAI" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" -msgstr "" +msgstr "Tùy chọn" #: apps/client/src/pages/auth/layout.tsx:47 msgctxt "The user can either login with email/password, or continue with GitHub or Google." msgid "or continue with" -msgstr "" +msgstr "hoặc tiếp tục với" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:39 msgid "Organization" -msgstr "" +msgstr "Tổ chức" #: apps/client/src/pages/builder/sidebars/right/index.tsx:90 #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:26 msgid "Page" -msgstr "" +msgstr "Trang" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:237 msgid "Page {0}" -msgstr "" +msgstr "Trang {0}" #: apps/client/src/pages/auth/login/page.tsx:105 #: apps/client/src/pages/auth/register/page.tsx:161 @@ -1029,88 +1044,88 @@ msgstr "PDF" #: apps/client/src/pages/home/sections/features/index.tsx:63 msgid "Personal notes for each resume" -msgstr "" +msgstr "Ghi chú cá nhân cho mỗi sơ yếu lý lịch" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:81 msgid "Phone" -msgstr "" +msgstr "Điện thoại" #: apps/client/src/pages/auth/layout.tsx:76 msgid "Photograph by Patrick Tomasso" -msgstr "" +msgstr "Ảnh của Patrick Tomasso" #: apps/client/src/pages/home/sections/features/index.tsx:66 msgid "Pick any font from Google Fonts" -msgstr "" +msgstr "Tìm font trong Google Fonts" #: apps/client/src/pages/builder/sidebars/left/sections/picture/section.tsx:69 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:120 msgid "Picture" -msgstr "" +msgstr "Hình ảnh" #: apps/client/src/pages/auth/verify-email/page.tsx:59 msgid "Please note that this step is completely optional." -msgstr "" +msgstr "Xin lưu ý rằng bước này là hoàn toàn tùy chọn." #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:227 msgid "Please select a file type" -msgstr "" +msgstr "Vui lòng chọn loại tập tin" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:228 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 "" +msgstr "Vui lòng lưu trữ mã dự phòng của bạn ở một vị trí an toàn. Bạn có thể sử dụng một trong những mã sử dụng một lần này để đăng nhập trong trường hợp bạn mất quyền truy cập vào ứng dụng xác thực của mình." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:105 msgid "Portrait" -msgstr "" +msgstr "Chân dung" #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:54 msgctxt "Position held at a company, for example, Software Engineer" msgid "Position" -msgstr "" +msgstr "Vị trí" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:53 msgid "Position" -msgstr "" +msgstr "Vị trí" #: apps/client/src/pages/home/sections/features/index.tsx:96 msgid "Powered by" -msgstr "" +msgstr "Chạy trên nền tảng" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" -msgstr "" +msgstr "Được hỗ trợ bởi <0>Simple Icons" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:43 msgid "Primary Color" -msgstr "" +msgstr "Màu chủ đạo" #: apps/client/src/pages/home/components/footer.tsx:50 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:10 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:23 msgid "Privacy Policy" -msgstr "" +msgstr "Chính sách Bảo mật" #: apps/client/src/components/ai-actions.tsx:109 #: apps/client/src/components/ai-actions.tsx:112 msgid "Professional" -msgstr "" +msgstr "Chuyên nghiệp" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:66 msgid "Profile" -msgstr "" +msgstr "Hồ sơ" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:55 msgid "Public" -msgstr "" +msgstr "Công khai" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:53 msgid "Publisher" -msgstr "" +msgstr "Nhà xuất bản" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:69 msgid "Raise an issue" -msgstr "" +msgstr "Đưa ra một vấn đề" #: apps/client/src/components/copyright.tsx:35 #: apps/client/src/pages/auth/backup-otp/page.tsx:52 @@ -1129,138 +1144,146 @@ msgstr "" #: apps/client/src/pages/public/page.tsx:73 #: apps/client/src/pages/public/page.tsx:94 msgid "Reactive Resume" -msgstr "" +msgstr "Reactive Resume" #: apps/client/src/pages/home/sections/logo-cloud/index.tsx:39 msgid "Reactive Resume has helped people land jobs at these great companies:" -msgstr "" +msgstr "Reactive Resume đã giúp mọi người có việc làm tại những công ty tuyệt vời này:" #: 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 "" +msgstr "Reactive Resume là một dự án mã nguồn mở và miễn phí được tạo ra chủ yếu bởi tôi, và sự ủng hộ từ bạn. Nếu bạn có khả năng đóng góp, hãy xem xét việc quyên góp thông qua phương thức bất kỳ được liệt kê. Hơn nữa, các khoản quyên góp cho Reactive Resume qua Open Collective sẽ không chịu thuế vì dự án được chủ động tài chính bởi Open Collective Europe." #: apps/client/src/pages/home/sections/features/index.tsx:107 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 "" +msgstr "Reactive Resume là một dự án tâm huyết của hơn 3 năm làm việc, các ý tưởng và tính năng được liên tục phát triển để xây dựng đến mức (gần) như hoàn hảo." #: 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 "" +msgstr "Reactive Resume phát triển mạnh nhờ cộng đồng sôi động. Dự án này có được sự tiến bộ nhờ có nhiều cá nhân đã cống hiến thời gian và kỹ năng của mình. Dưới đây, chúng tôi tôn vinh những lập trình viên đã cải tiến các tính năng của nó trên GitHub và những nhà ngôn ngữ học có bản dịch trên Crowdin đã giúp tiếp cận nhiều người hơn." #: apps/client/src/pages/builder/_components/toolbar.tsx:79 msgid "Redo" -msgstr "" +msgstr "Làm lại" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" -msgstr "" +msgstr "Xóa" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:241 msgid "Remove Page" -msgstr "" +msgstr "Xóa trang" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" -msgstr "" +msgstr "Đổi tên" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:198 msgid "Resend email confirmation link" -msgstr "" +msgstr "Gửi lại email xác minh" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:151 msgid "Reset" -msgstr "" +msgstr "Thiết lập lại" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:210 msgid "Reset Layout" -msgstr "" +msgstr "Đặt lại bố cục" #: apps/client/src/pages/auth/reset-password/page.tsx:60 #: apps/client/src/pages/auth/reset-password/page.tsx:65 msgid "Reset your password" -msgstr "" +msgstr "Đặt lại mật khẩu" #: apps/client/src/pages/builder/_components/toolbar.tsx:106 msgid "Reset Zoom" -msgstr "" +msgstr "Đặt lại thu phóng" #: 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:37 msgid "Resumes" -msgstr "" +msgstr "Sơ yếu lý lịch" #: apps/client/src/pages/home/sections/statistics/index.tsx:14 msgid "Resumes Generated" -msgstr "" +msgstr "Sơ yếu lý lịch được tạo" #: apps/client/src/pages/home/sections/features/index.tsx:105 msgid "Rich in features, not in pricing." -msgstr "" +msgstr "Tính năng phong phú, không quan trọng giá cả." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:144 msgid "Rounded" -msgstr "" +msgstr "Làm tròn" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" +msgstr "Lưu thay đổi" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." -msgstr "" +msgstr "Quét mã QR bên dưới bằng ứng dụng xác thực để thiết lập xác thực 2FA trên tài khoản của bạn." #. 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 "" +msgstr "Điểm" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:97 msgid "Search for a font family" -msgstr "" +msgstr "Tìm kiếm font chữ" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:112 msgid "Search for a font subset" -msgstr "" +msgstr "Tìm kiếm phụ bộ font" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:125 msgid "Search for a font variant" -msgstr "" +msgstr "Tìm kiếm biến thể font" #: apps/client/src/components/locale-combobox.tsx:41 msgid "Search for a language" -msgstr "" +msgstr "Tìm kiếm ngôn ngữ" #: apps/client/src/pages/home/sections/features/index.tsx:56 msgid "Secure with two-factor authentication" -msgstr "" +msgstr "Bảo mật với xác thực hai yếu tố" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:68 msgid "Security" -msgstr "" +msgstr "Bảo mật" #: apps/client/src/pages/home/sections/features/index.tsx:50 msgid "Self-host with Docker" -msgstr "" +msgstr "Tự dựng với Docker" #: apps/client/src/pages/auth/forgot-password/page.tsx:104 msgid "Send Email" -msgstr "" +msgstr "Gửi Email" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:74 msgid "Send me a message" -msgstr "" +msgstr "Gửi tin nhắn cho tôi" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "Liên kết riêng biệt" #: apps/client/src/components/user-options.tsx:32 #: apps/client/src/pages/dashboard/_components/sidebar.tsx:92 @@ -1271,12 +1294,12 @@ msgstr "Cài đặt" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Setup two-factor authentication on your account" -msgstr "" +msgstr "Thiết lập xác thực hai yếu tố trên tài khoản của bạn" #: apps/client/src/pages/builder/sidebars/right/index.tsx:97 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:39 msgid "Sharing" -msgstr "" +msgstr "Chia sẻ" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Show" @@ -1284,15 +1307,15 @@ msgstr "Hiện" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:78 msgid "Show Break Line" -msgstr "" +msgstr "Hiển thị đường ngắt" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:91 msgid "Show Page Numbers" -msgstr "" +msgstr "Hiển thị số trang" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:258 msgid "Sidebar" -msgstr "" +msgstr "Thanh bên" #: apps/client/src/pages/auth/backup-otp/page.tsx:102 #: apps/client/src/pages/auth/login/page.tsx:122 @@ -1302,24 +1325,24 @@ msgstr "Đăng nhập" #: apps/client/src/pages/auth/register/page.tsx:74 msgid "Sign in now" -msgstr "" +msgstr "Đăng nhập ngay" #: apps/client/src/pages/auth/login/page.tsx:55 #: apps/client/src/pages/auth/login/page.tsx:60 msgid "Sign in to your account" -msgstr "" +msgstr "Đăng nhập vào tài khoản của bạn" #: apps/client/src/pages/home/sections/features/index.tsx:55 msgid "Sign in with Email" -msgstr "" +msgstr "Đăng nhập bằng email" #: apps/client/src/pages/home/sections/features/index.tsx:53 msgid "Sign in with GitHub" -msgstr "" +msgstr "Đăng nhập bằng GitHub" #: apps/client/src/pages/home/sections/features/index.tsx:54 msgid "Sign in with Google" -msgstr "" +msgstr "Đăng nhập bằng Google" #: apps/client/src/pages/auth/register/page.tsx:177 msgid "Sign up" @@ -1327,66 +1350,58 @@ msgstr "Đăng ký" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "Đăng nhập qua email hiện đang bị vô hiệu hóa bởi quản trị viên." #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." -msgstr "" +msgstr "Đăng ký hiện đang bị vô hiệu hóa bởi quản trị viên." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:71 msgid "Size (in px)" -msgstr "" +msgstr "Kích thước (tính bằng px)" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:226 msgid "Slug" -msgstr "" +msgstr "Slug" #: apps/client/src/services/errors/translate-error.ts:55 msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "Đã xảy ra lỗi khi lấy bản xem trước sơ yếu lý lịch của bạn. Vui lòng thử lại sau hoặc báo lỗi trên GitHub." #: apps/client/src/services/errors/translate-error.ts:52 msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "Đã xảy ra lỗi khi in sơ yếu lý lịch của bạn. Vui lòng thử lại sau hoặc báo lỗi trên GitHub." #: apps/client/src/services/errors/translate-error.ts:58 msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "Đã xảy ra lỗi khi xử lý sơ yếu lý lịch của bạn. Vui lòng thử lại sau hoặc báo lỗi trên GitHub." #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:93 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:138 msgid "Square" -msgstr "" +msgstr "Vuông" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:23 msgid "Start building from scratch" -msgstr "" +msgstr "Bắt đầu xây dựng từ đầu" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:183 msgid "Start building your resume by giving it a name." -msgstr "" +msgstr "Bắt đầu xây dựng hồ sơ của bạn bằng cách đặt tên cho nó." #: apps/client/src/pages/builder/sidebars/right/index.tsx:104 #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:23 msgid "Statistics" -msgstr "" +msgstr "Thống kê" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:38 msgid "Statistics are available only for public resumes." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" +msgstr "Số liệu thống kê chỉ có sẵn cho sơ yếu lý lịch công khai." #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" +msgstr "Lưu trữ mã dự phòng của bạn một cách an toàn" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 @@ -1398,19 +1413,19 @@ msgstr "" #: 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 "" +msgstr "Tóm tắt" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:18 msgid "Support the app by donating what you can!" -msgstr "" +msgstr "Hãy ủng hộ ứng dụng bằng cách quyên góp những gì bạn có thể!" #: apps/client/src/pages/home/sections/support/index.tsx:9 msgid "Supporting Reactive Resume" -msgstr "" +msgstr "Ủng hộ Reactive Resume" #: apps/client/src/pages/home/sections/features/index.tsx:65 msgid "Supports A4/Letter page formats" -msgstr "" +msgstr "Hỗ trợ định dạng trang A4/Letter" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:85 msgid "System" @@ -1419,65 +1434,61 @@ msgstr "Hệ thống" #: apps/client/src/pages/builder/sidebars/right/index.tsx:62 #: apps/client/src/pages/builder/sidebars/right/sections/template.tsx:19 msgid "Template" -msgstr "" +msgstr "Mẫu" #: apps/client/src/pages/home/sections/templates/index.tsx:9 msgid "Templates" -msgstr "" +msgstr "Các mẫu" #: apps/client/src/pages/home/sections/testimonials/index.tsx:68 msgid "Testimonials" -msgstr "" +msgstr "Lời nhận xét" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:103 msgid "Text Color" msgstr "Màu chữ" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:25 -msgid "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 "" +msgstr "Mật khẩu bạn đã nhập không khớp." #: apps/client/src/services/errors/translate-error.ts:49 msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." -msgstr "" +msgstr "Sơ yếu lý lịch bạn muốn cập nhật đã bị khóa, vui lòng mở khóa nếu bạn muốn thực hiện bất kỳ thay đổi nào đối với nó." #: apps/client/src/pages/builder/sidebars/right/index.tsx:83 #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:20 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:79 msgid "Theme" -msgstr "" +msgstr "Chủ đề" #: apps/client/src/services/errors/translate-error.ts:40 msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." -msgstr "" +msgstr "Đã xảy ra lỗi khi kết nối với trình duyệt. Hãy đảm bảo rằng 'chrome' đang chạy và có thể truy cập được." -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." -msgstr "" +msgstr "Hành động này có thể được hoàn nguyên bằng cách nhấp vào nút hoàn tác trên thanh công cụ nổi." #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:149 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." -msgstr "" +msgstr "Hành động này không thể được hoàn tác. Sơ yếu lý lịch của bạn sẽ bị xóa vĩnh viễn và không thể phục hồi được." #: apps/client/src/services/errors/translate-error.ts:16 msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." -msgstr "" +msgstr "Địa chỉ email này được liên kết với tài khoản OAuth. Vui lòng đăng nhập bằng nhà cung cấp OAuth của bạn." #: apps/client/src/pages/builder/_components/header.tsx:57 msgid "This resume is locked, please unlock to make further changes." -msgstr "" +msgstr "Sơ yếu lý lịch này đã bị khóa, vui lòng mở khóa để thực hiện thay đổi." #: 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 "" +msgstr "Phần này được dành riêng cho những ghi chú của bạn về sơ yếu lý lịch này. Nội dung ở đây vẫn ở chế độ riêng tư và không được chia sẻ với bất kỳ ai khác." #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:214 msgid "Tip: You can name the resume referring to the position you are applying for." -msgstr "" +msgstr "Mẹo: Bạn có thể đặt tên sơ yếu lý lịch theo vị trí bạn đang ứng tuyển." #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:39 msgctxt "Name of the Award" @@ -1490,78 +1501,78 @@ msgstr "Tiêu đề" #: apps/client/src/pages/builder/_components/toolbar.tsx:120 msgid "Toggle Page Break Line" -msgstr "" +msgstr "Chuyển đổi dòng ngắt trang" #: apps/client/src/pages/builder/_components/toolbar.tsx:132 msgid "Toggle Page Numbers" -msgstr "" +msgstr "Chuyển đổi số trang" #: apps/client/src/pages/home/sections/features/index.tsx:68 msgid "Track views and downloads" -msgstr "" +msgstr "Theo dõi lượt xem và lượt tải xuống" #: apps/client/src/pages/auth/verify-otp/page.tsx:52 #: apps/client/src/pages/auth/verify-otp/page.tsx:57 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Xác thực hai yếu tố" #: apps/client/src/services/errors/translate-error.ts:31 msgid "Two-factor authentication is already enabled for this account." -msgstr "" +msgstr "Xác thực hai yếu tố đã được bật cho tài khoản này." #: apps/client/src/services/errors/translate-error.ts:28 msgid "Two-factor authentication is not enabled for this account." -msgstr "" +msgstr "Xác thực hai yếu tố không được kích hoạt cho tài khoản này." #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." -msgstr "" +msgstr "Gõ <0>delete để xác nhận việc xóa tài khoản của bạn." #. 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 "" +msgstr "Bằng cấp" #: apps/client/src/pages/builder/sidebars/right/index.tsx:76 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:65 msgid "Typography" -msgstr "" +msgstr "Kiểu chữ" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:189 msgid "Underline Links" -msgstr "" +msgstr "Gạch chân Liên kết" #: apps/client/src/pages/builder/_components/toolbar.tsx:66 msgid "Undo" msgstr "Hoàn tác" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "Mở khoá" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:44 msgid "Unlocking a resume will allow you to make changes to it again." -msgstr "" +msgstr "Mở khóa sơ yếu lý lịch sẽ cho phép bạn điều chỉnh thay đổi." #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:191 msgid "Unverified" -msgstr "" +msgstr "Chưa xác minh" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" -msgstr "" +msgstr "Cập nhật một mục hiện có" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 msgid "Update an existing resume" -msgstr "" +msgstr "Cập nhật sơ yếu lý lịch hiện có" #: 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 "" +msgstr "Tải tệp lên từ một trong các nguồn được chấp nhận để phân tích dữ liệu hiện có và nhập tệp đó vào Reactive Resume để chỉnh sửa dễ dàng hơn." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:73 msgid "URL" @@ -1569,143 +1580,151 @@ msgstr "URL" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:60 msgid "URL must start with https://" -msgstr "" +msgstr "URL cần bắt đầu với https://" #: apps/client/src/pages/auth/backup-otp/page.tsx:52 #: apps/client/src/pages/auth/backup-otp/page.tsx:57 msgid "Use your backup code" -msgstr "" +msgstr "Sử dụng mã dự phòng của bạn" #: apps/client/src/services/errors/translate-error.ts:13 msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." -msgstr "" +msgstr "Người dùng không có bản ghi 'bí mật' liên quan. Vui lòng báo cáo vấn đề này trên GitHub." #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "Tên Người Dùng" #: apps/client/src/pages/home/sections/statistics/index.tsx:13 msgid "Users Signed Up" -msgstr "" +msgstr "Người dùng đã đăng ký" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:298 msgid "Validate" -msgstr "" +msgstr "Xác thực" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:316 msgid "Validated" -msgstr "" +msgstr "Đã xác thực" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "Giá trị" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:191 msgid "Verified" -msgstr "" +msgstr "Đã xác minh" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:161 msgid "Verify that two-factor authentication has been setup correctly" -msgstr "" +msgstr "Xác minh xác thực hai yếu tố đã được thiết lập chính xác" #: apps/client/src/pages/auth/verify-email/page.tsx:43 #: apps/client/src/pages/auth/verify-email/page.tsx:48 msgid "Verify your email address" -msgstr "" +msgstr "Xác nhận địa chỉ email" #: apps/client/src/pages/home/sections/hero/index.tsx:26 msgid "Version 4" -msgstr "" +msgstr "Phiên bản 4" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:51 msgid "Views" -msgstr "" +msgstr "Lượt xem" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" +msgstr "Hiện" + +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" msgstr "" #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" +msgstr "Chúng tôi chỉ xác minh địa chỉ email của bạn để đảm bảo rằng chúng tôi có thể gửi cho bạn liên kết đặt lại mật khẩu trong trường hợp bạn quên mật khẩu." #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:87 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:95 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:69 msgid "Website" -msgstr "" +msgstr "Trang web" #: apps/client/src/pages/home/sections/hero/index.tsx:32 msgid "What's new in the latest version" -msgstr "" +msgstr "Có gì mới trong phiên bản mới nhất" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." -msgstr "" +msgstr "Bạn có thể thêm nhiều từ khóa bằng cách phân tách chúng bằng dấu phẩy hoặc nhấn enter." #: apps/client/src/pages/auth/login/page.tsx:94 msgid "You can also enter your username." +msgstr "Bạn cũng có thể nhập tên người dùng của bạn." + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." -msgstr "" +msgstr "Bạn có thể sử dụng API OpenAI để giúp bạn tạo nội dung hoặc cải thiện khả năng viết của mình trong khi soạn sơ yếu lý lịch." #: 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 "" +msgstr "Bạn có thể theo dõi số lượt xem sơ yếu lý lịch của bạn hoặc số người đã tải xuống bằng cách bật chia sẻ công khai." -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" +msgstr "Bạn có tùy chọn <0>lấy Key API OpenAI của bạn. Key này cho phép bạn tận dụng API phù hợp với bạn. Ngoài ra, nếu bạn muốn tắt hoàn toàn các tính năng AI trong Reactive Resume, bạn chỉ cần xóa Key khỏi cài đặt của mình." #: apps/client/src/pages/auth/verify-email/page.tsx:50 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." -msgstr "" +msgstr "Bạn hẳn đã nhận được email từ <0>Reactive Resume với một liên kết để xác minh tài khoản của bạn." #: apps/client/src/pages/auth/forgot-password/page.tsx:49 #: apps/client/src/pages/auth/forgot-password/page.tsx:54 msgid "You've got mail!" -msgstr "" +msgstr "Bạn vừa nhận thư!" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:52 msgid "Your account and all your data has been deleted successfully. Goodbye!" -msgstr "" +msgstr "Tài khoản của bạn và tất cả dữ liệu của bạn đã được xóa thành công. Tạm biệt!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" +msgstr "Key API của bạn được lưu trữ an toàn trong bộ nhớ cục bộ của trình duyệt và chỉ được sử dụng khi gửi yêu cầu tới OpenAI thông qua SDK chính thức của họ. Hãy yên tâm rằng Key của bạn không được truyền đến bất kỳ máy chủ bên ngoài nào ngoại trừ khi tương tác với các dịch vụ của OpenAI." #: apps/client/src/pages/auth/verify-email/page.tsx:28 msgid "Your email address has been verified successfully." -msgstr "" +msgstr "Địa chỉ email của bạn đã được xác minh thành công." #: 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 "" +msgstr "Key API OpenAI của bạn chưa được đặt. Vui lòng đi tới cài đặt tài khoản của bạn để bật Tích hợp OpenAI." #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:59 msgid "Your password has been updated successfully." -msgstr "" +msgstr "Mật khẩu của bạn đã được cập nhật thành công." #: apps/client/src/pages/builder/_components/toolbar.tsx:94 msgid "Zoom In" -msgstr "" +msgstr "Phóng to" #: apps/client/src/pages/builder/_components/toolbar.tsx:100 msgid "Zoom Out" -msgstr "" +msgstr "Thu nhỏ" diff --git a/apps/client/src/locales/zh-CN/messages.po b/apps/client/src/locales/zh-CN/messages.po index b8c65005..281e4fe2 100644 --- a/apps/client/src/locales/zh-CN/messages.po +++ b/apps/client/src/locales/zh-CN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -24,7 +24,7 @@ msgstr "您已成功启用双重身份认证。" #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" -msgstr "有 {templatesCount} 个简历模板可供选择" +msgstr "{templatesCount} 个简历模板可供选择" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:141 msgid "{value, plural, one {Column} other {Columns}}" @@ -38,7 +38,7 @@ msgstr "<0>我花费了大量业余时间,独立开发了 Reactive Resume, 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>我知道这个应用程序并不完美,但我希望它能日趋完善。 <1>如果您在创建简历时遇到任何问题,或者有有助于您和其他用户更轻松地创建简历的想法,请在仓库中提出问题或向我发送有关的电子邮件。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>注意:使用 OpenAI API 即表示您承认并接受 OpenAI 的<1>使用条款和<2>隐私政策。请注意,Reactive Resume 对任何不当或未经授权的服务使用不承担任何责任,由此产生的任何影响或责任仅由用户承担。" @@ -98,12 +98,12 @@ msgstr "仅接受 {accept} 文件" msgid "Account" msgstr "账户" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" msgstr "添加自定义字段" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "增加一项" @@ -146,11 +146,7 @@ msgstr "任何人都可以通过此链接查看或下载简历。" msgid "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" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" msgstr "您确定要删除此项目吗?" @@ -209,6 +205,10 @@ msgstr "备份码" msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." msgstr "备份码只包含小写字母或数字,而且必须正好是 10 个字符。" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "基础 URL" + #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." msgid "Basics" @@ -235,7 +235,7 @@ msgstr "构建于" msgid "By the community, for the community." msgstr "来自社区,服务社区。" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -266,7 +266,7 @@ 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 "检查您的电子邮件中的确认链接以更新您的电子邮件地址。" +msgstr "检查您收件箱中的确认链接,以更新您的电子邮件地址。" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:150 msgid "Circle" @@ -306,7 +306,7 @@ msgstr "确认新密码" msgid "Continue" msgstr "继续" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "复制" @@ -318,7 +318,7 @@ msgstr "复制链接到简历" msgid "Copy to Clipboard" msgstr "复制到剪贴板" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" msgstr "创建" @@ -328,7 +328,7 @@ msgstr "创建" msgid "Create a new account" msgstr "创建账户" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" msgstr "创建新条目" @@ -385,11 +385,11 @@ msgstr "日期" msgid "Date or Date Range" msgstr "日期或日期范围" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" msgstr "删除" @@ -462,15 +462,15 @@ msgstr "下载 PDF" msgid "Downloads" msgstr "下载" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" msgstr "复制" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" msgstr "复制现有项目" @@ -478,7 +478,7 @@ msgstr "复制现有项目" msgid "Duplicate an existing resume" msgstr "复制现有简历" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "编辑" @@ -575,7 +575,7 @@ msgstr "字体变体" 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 "例如,您可以在此处注明您发送给的公司或者职位描述的链接。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "遗弃" @@ -658,8 +658,8 @@ msgstr "在这里,您可以更新您的账户信息,比如资料图片、姓 msgid "Here, you can update your profile to customize and personalize your experience." msgstr "在这里,您可以更新个人资料,定制个性化的体验。" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" msgstr "隐藏" @@ -690,7 +690,7 @@ msgstr "公开展示您的简历" 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 "我们十分欢迎用户对于 Reactive Resume 的反馈和支持。这是我们收到的一些信息,如果您有任何反馈,请随时发送邮件至 <0>{email}。" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" msgstr "图标" @@ -793,9 +793,9 @@ msgstr "zhangsan@example.com" msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" msgstr "关键词" @@ -809,8 +809,8 @@ msgstr "标签" msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" msgstr "最后更新 {lastUpdated}" @@ -865,9 +865,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" msgstr "锁定" @@ -914,10 +914,18 @@ msgstr "2023 年 3 月至今" msgid "Margin" msgstr "边距" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "最大 Token 数" + #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" msgstr "MIT 许可证" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "模型" + #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:48 @@ -926,7 +934,7 @@ msgstr "MIT 许可证" #: 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" msgstr "名称" @@ -936,7 +944,7 @@ msgctxt "Name of the Certification" msgid "Name" msgstr "名称" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" msgstr "网络" @@ -972,9 +980,9 @@ msgstr "一次性密码" 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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" msgstr "打开" @@ -982,17 +990,24 @@ msgstr "打开" msgid "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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." msgstr "OpenAI 没有为您的文本返回任何选项。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" msgstr "集成 OpenAI" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" +msgstr "" + #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" @@ -1014,7 +1029,7 @@ msgstr "页面" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:237 msgid "Page {0}" -msgstr "第{0} 页" +msgstr "第 {0} 页" #: apps/client/src/pages/auth/login/page.tsx:105 #: apps/client/src/pages/auth/register/page.tsx:161 @@ -1077,7 +1092,7 @@ msgstr "职位" msgid "Powered by" msgstr "技术支持:" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" msgstr "由 <0>Simple Icons 支持" @@ -1151,7 +1166,7 @@ msgstr "Reactive Resume 的蓬勃发展得益于其充满活力的社区。这 msgid "Redo" msgstr "恢复" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" msgstr "移除" @@ -1161,9 +1176,9 @@ msgid "Remove Page" msgstr "删除页面" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" msgstr "重命名" @@ -1206,13 +1221,21 @@ msgstr "物美价廉。" msgid "Rounded" msgstr "圆角" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" msgstr "保存更改" +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "保存到本地" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "已保存" + #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." msgstr "使用身份验证应用扫描下方的二维码,为您的账户设置双重身份验证。" @@ -1327,7 +1350,7 @@ msgstr "注册" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "目前管理员已禁用电子邮件登录。" #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." @@ -1376,18 +1399,10 @@ msgstr "统计数据" msgid "Statistics are available only for public resumes." msgstr "统计数据仅适用于公开简历。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "本地存储" - #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" msgstr "安全地存储您的备份码" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "已存储" - #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:128 @@ -1433,10 +1448,6 @@ msgstr "客户评价" msgid "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 "这看起来不像有效的 OpenAI API 密钥。" - #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." msgstr "您输入的密码不匹配。" @@ -1455,7 +1466,7 @@ msgstr "主题" 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:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." msgstr "单击浮动工具栏中的撤消按钮即可恢复此操作。" @@ -1537,9 +1548,9 @@ msgid "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 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" msgstr "解锁" @@ -1551,7 +1562,7 @@ msgstr "解锁简历将允许您再次对其进行更改。" msgid "Unverified" msgstr "未验证" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" msgstr "更新现有项目" @@ -1581,7 +1592,7 @@ msgid "User does not have an associated 'secrets' record. Please report this iss msgstr "用户没有关联的“秘密”记录。请在 GitHub 上报告此问题。" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" msgstr "用户名" @@ -1598,7 +1609,7 @@ msgstr "验证" msgid "Validated" msgstr "已验证" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" msgstr "值" @@ -1621,12 +1632,16 @@ msgstr "第 4 版" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:51 msgid "Views" -msgstr "视图" +msgstr "查看" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" msgstr "可见" +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" +msgstr "" + #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "我们验证您的电子邮件地址只是为了确保在您忘记密码时能向您发送密码重置链接。" @@ -1636,7 +1651,7 @@ msgstr "我们验证您的电子邮件地址只是为了确保在您忘记密码 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 @@ -1649,9 +1664,9 @@ msgstr "网站" msgid "What's new in the latest version" msgstr "最新版本的新功能" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." msgstr "您可以通过用逗号或回车分隔来添加多个关键字。" @@ -1660,7 +1675,11 @@ msgstr "您可以通过用逗号或回车分隔来添加多个关键字。" msgid "You can also enter your username." msgstr "您还可以输入您的用户名。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." msgstr "您可以利用 OpenAI API 来帮助您生成内容,或在撰写简历时提高写作水平。" @@ -1668,7 +1687,7 @@ msgstr "您可以利用 OpenAI API 来帮助您生成内容,或在撰写简历 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 "您可以跟踪简历的浏览量,或通过启用公开共享功能跟踪有多少人下载了简历。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "您可以选择<0>获取您自己的 OpenAI API 密钥,此密钥使您能够根据需要使用 API。或者,如果您希望完全禁用 Reactive Resume 中的 AI 功能,只需从设置中删除密钥即可。" @@ -1685,7 +1704,7 @@ msgstr "您有新邮件!" msgid "Your account and all your data has been deleted successfully. Goodbye!" msgstr "已成功删除您的账户和所有数据。再见!" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "您的 API 密钥安全地存储在浏览器的本地存储中,并且仅会在通过官方 SDK 向 OpenAI 发出请求时使用。请放心,除非与 OpenAI 进行服务交互,否则您的密钥不会传输到任何外部服务器。" diff --git a/apps/client/src/locales/zh-TW/messages.po b/apps/client/src/locales/zh-TW/messages.po index 8f1348ba..5e768272 100644 --- a/apps/client/src/locales/zh-TW/messages.po +++ b/apps/client/src/locales/zh-TW/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: reactive-resume\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-10 05:50\n" +"PO-Revision-Date: 2025-01-12 12:13\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -20,11 +20,11 @@ msgstr "" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:171 msgid "You have enabled two-factor authentication successfully." -msgstr "您已成功啟用雙重認證。" +msgstr "您已成功啟用雙因子驗證。" #: apps/client/src/pages/home/sections/features/index.tsx:57 msgid "{templatesCount} resume templates to choose from" -msgstr "{templatesCount} 個履歷模板可以選擇" +msgstr "{templatesCount} 個履歷範本可以選擇" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:141 msgid "{value, plural, one {Column} other {Columns}}" @@ -38,7 +38,7 @@ msgstr "<0>我花費了自己大量的業餘時間開發了 Reactive Resume, 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>我相信這隻應用程式還不夠完美,但希望它能夠與日俱進。<1>如果您在創建簡歷時遇到任何問題,或者有其他可以幫助您和其他人的想法讓使用者可以更輕鬆地創建履歷,請在 Repository 發送 issue 或將相關問題的 email 寄送給我。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:126 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:201 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>注意:使用 OpenAI API 即表示您承認並接受<1>使用條款和<2>隱私權政策OpenAI 概述。請注意,Reactive Resume 對任何不當或未經授權的服務使用不承擔任何責任,由此產生的任何影響或責任僅由使用者承擔。" @@ -48,11 +48,11 @@ msgstr "<0>社群花了大量時間編寫 Reactive Resume 的文檔,我相信 #: 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>目前已停用雙因素驗證。 您可以通過將驗證器應用程式添加到您的帳戶來啟用它。" +msgstr "<0>目前已停用雙因子驗證。 您可以透過驗證器應用程式的新增來啟用它。" #: 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>启用双重认证。每次登入時都會要求您輸入代碼。" +msgstr "<0>已啟用雙因子驗證。每次登入時,系統都會要求您輸入驗證碼。" #: apps/client/src/pages/home/page.tsx:24 #: apps/client/src/pages/home/sections/hero/index.tsx:40 @@ -62,20 +62,20 @@ msgstr "一個免費且開源的簡歷建立工具" #: apps/client/src/pages/home/components/footer.tsx:21 #: apps/client/src/pages/home/sections/hero/index.tsx:45 msgid "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." -msgstr "一個免費且開源的簡歷生成器,簡化了創建、更新和分享您的簡歷的過程。" +msgstr "一個免費且開放原始碼的履歷建立工具,可簡化建立、更新及分享履歷的程序。" #: apps/client/src/pages/builder/_components/toolbar.tsx:53 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:29 msgid "A link has been copied to your clipboard." -msgstr "链接已複製到您的剪貼簿。" +msgstr "連接已複製到您的剪貼簿。" #: apps/client/src/components/copyright.tsx:29 msgid "A passion project by <0>Amruth Pillai" -msgstr "后期老罗认为是一個优秀的項目,作者:<0>Amruth Pillai" +msgstr "一個由 <0>Amruth Pillai 的熱血專案" #: apps/client/src/pages/auth/forgot-password/page.tsx:57 msgid "A password reset link should have been sent to your inbox, if an account existed with the email you provided." -msgstr "如果您提供的電子郵件地址存在帳戶,則密碼重設連結應該已傳送到您的收件匣。" +msgstr "如果您提供的電子郵件帳號存在,密碼重設連結應已發送到您的收件匣。" #: apps/client/src/services/errors/translate-error.ts:43 msgid "A resume with this slug already exists, please pick a different unique identifier." @@ -92,18 +92,18 @@ msgstr "A4" #. 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 "僅接受 {accept} 文件" +msgstr "只接受 {accept} 檔案" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:104 msgid "Account" msgstr "帳號" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:159 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:175 msgid "Add a custom field" -msgstr "新增自訂字段" +msgstr "新增自訂欄位" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:117 -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:164 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:120 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-base.tsx:167 msgctxt "For example, add a new work experience, or add a new profile." msgid "Add a new item" msgstr "新增項目" @@ -115,11 +115,11 @@ msgstr "新增項目" #: apps/client/src/pages/builder/sidebars/left/index.tsx:146 #: apps/client/src/pages/builder/sidebars/left/index.tsx:263 msgid "Add a new section" -msgstr "新增一個新的部分" +msgstr "新增段落" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:271 msgid "Add New Page" -msgstr "添加新頁" +msgstr "新增頁面" #: apps/client/src/components/ai-actions.tsx:79 msgid "AI" @@ -131,7 +131,7 @@ msgstr "已經有一個帳戶?" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:146 msgid "An error occurred while validating the file." -msgstr "驗證文件時發生錯誤。" +msgstr "驗證檔案時發生錯誤。" #: apps/client/src/pages/home/sections/features/index.tsx:134 msgid "and many more..." @@ -139,36 +139,32 @@ msgstr "還有很多..." #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:57 msgid "Anyone with the link can view and download the resume." -msgstr "任何有連結的人都可以查看並下載簡歷。" +msgstr "任何擁有連結的人都可以檢視和下載履歷。" #: apps/client/src/pages/builder/_components/toolbar.tsx:54 #: 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 "任何人都可以使用此鏈接查看並下載履歷。在您的個人資料上或與招聘人員分享。" +msgstr "任何人都可以使用此鏈接檢視並下載履歷。在您的個人資料上或與招聘人員分享。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:83 -msgid "API Key" -msgstr "API Key" - -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:124 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 msgid "Are you sure you want to delete this item?" -msgstr "您确定要删除此项目吗?" +msgstr "確定要刪除此項目嗎?" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:147 msgid "Are you sure you want to delete your resume?" -msgstr "您確定要刪除您的簡歷嗎?" +msgstr "您確定要刪除您的履歷嗎?" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:125 msgid "Are you sure you want to disable two-factor authentication?" -msgstr "您確定要停用雙重身分驗證?" +msgstr "您確定要停用雙因子驗證?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:38 msgid "Are you sure you want to lock this resume?" -msgstr "您确定要锁定此简历吗?" +msgstr "您確定要鎖定這份履歷嗎?" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:39 msgid "Are you sure you want to unlock this resume?" -msgstr "您确定要解鎖此簡歷嗎?" +msgstr "您確定要解鎖這份履歷嗎?" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:94 msgid "Are you sure?" @@ -181,7 +177,7 @@ msgstr "學習領域" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:85 msgid "Aspect Ratio" -msgstr "長寬比" +msgstr "顯示比例" #: apps/client/src/pages/home/sections/features/index.tsx:51 msgid "Available in {languagesCount} languages" @@ -207,7 +203,11 @@ msgstr "備份代碼" #: apps/client/src/pages/auth/backup-otp/page.tsx:80 msgid "Backup Codes may contain only lowercase letters or numbers, and must be exactly 10 characters." -msgstr "備份代碼只能包含小寫字母或數字,並且必須正好是10個字符。" +msgstr "備份碼只能包含小寫字母或數字,且必須正好為 10 個字元。" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:132 +msgid "Base URL" +msgstr "網站網址:" #: apps/client/src/pages/builder/sidebars/left/index.tsx:55 msgctxt "The basics section of a resume consists of User's Picture, Full Name, Location etc." @@ -220,11 +220,11 @@ msgstr "基本資料" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:197 msgid "Border" -msgstr "邊界" +msgstr "邊框" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:130 msgid "Border Radius" -msgstr "邊界半徑" +msgstr "邊框弧度" #: apps/client/src/pages/public/page.tsx:92 msgid "Built with" @@ -235,7 +235,7 @@ msgstr "使用建立" msgid "By the community, for the community." msgstr "來自社區,服務社區。" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:131 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:49 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:154 #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:137 @@ -262,11 +262,11 @@ msgstr "改變音調" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:184 msgid "Changed your mind about the name? Give it a new one." -msgstr "改變了對名稱的看法嗎?給它一個新名字。" +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 "檢查您的電子郵件以獲取確認鏈接,以更新您的電子郵件地址。" +msgstr "查看電子郵件中的確認連結,以更新您的電子郵件地址。" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:150 msgid "Circle" @@ -306,7 +306,7 @@ msgstr "確認新密碼" msgid "Continue" msgstr "繼續" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:96 msgid "Copy" msgstr "複製" @@ -318,34 +318,34 @@ msgstr "複製連結到簡歷" msgid "Copy to Clipboard" msgstr "複製到剪貼簿" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:167 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:173 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:242 msgid "Create" -msgstr "創建" +msgstr "建立" #: apps/client/src/pages/auth/register/page.tsx:64 #: apps/client/src/pages/auth/register/page.tsx:69 msgid "Create a new account" -msgstr "創建一個新帳戶" +msgstr "建立一個新帳戶" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:155 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 msgid "Create a new item" -msgstr "創建新項目" +msgstr "建立新項目" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:176 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:18 msgid "Create a new resume" -msgstr "創建新簡歷" +msgstr "建立新履歷" #: apps/client/src/pages/auth/login/page.tsx:65 msgctxt "This is a link to create a new account" msgid "Create one now" -msgstr "立即創建" +msgstr "立即建立" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:257 msgid "Create Sample Resume" -msgstr "創建履歷表範本" +msgstr "建立履歷表範本" #: apps/client/src/pages/home/sections/features/index.tsx:62 msgid "Custom resume sections" @@ -361,21 +361,21 @@ msgstr "可自訂的調色板" #: apps/client/src/pages/home/sections/features/index.tsx:61 msgid "Customisable layouts" -msgstr "" +msgstr "可自訂排版" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:62 msgid "Danger Zone" -msgstr "" +msgstr "危險操作" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:87 msgid "Dark" -msgstr "" +msgstr "暗色" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:67 msgid "Date" -msgstr "" +msgstr "日期" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:86 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:110 @@ -383,20 +383,20 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:80 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:67 msgid "Date or Date Range" -msgstr "" +msgstr "日期或日期範圍" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:133 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:135 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:156 -#: 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:134 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:198 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:121 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:127 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:172 msgid "Delete" -msgstr "" +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 "" +msgstr "刪除帳號" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:72 #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:50 @@ -404,87 +404,87 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:53 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:63 msgid "Description" -msgstr "" +msgstr "詳細資訊" #: apps/client/src/pages/home/sections/features/index.tsx:58 msgid "Design single/multi page resumes" -msgstr "" +msgstr "設計單頁/多頁履歷表" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:139 msgid "Disable" -msgstr "" +msgstr "停用" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:160 msgid "Disable 2FA" -msgstr "" +msgstr "停用雙因子驗證(2FA)" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:304 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:219 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:134 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:124 msgid "Discard" -msgstr "" +msgstr "放棄" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:105 msgid "Documentation" -msgstr "" +msgstr "文件" #: apps/client/src/pages/auth/login/page.tsx:62 msgid "Don't have an account?" -msgstr "" +msgstr "還沒有帳號嗎?" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:83 msgid "Don't know where to begin? Hit the docs!" -msgstr "" +msgstr "不知道從何著手?點擊文件!" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:107 msgid "Don't see your language? <0>Help translate the app." -msgstr "" +msgstr "沒有見到您的語言?<0>幫忙翻譯應用程式。" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:40 msgid "Donate to Reactive Resume" -msgstr "" +msgstr "捐助 Reactive Resume" #: 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 "" +msgstr "下載簡歷的 JSON 快照。此檔案可用於將來匯入您的履歷,甚至可以與他人分享以進行協作。" #: 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 "" +msgstr "下載 PDF 簡歷。此檔案可用於列印您的履歷、傳送給招募人員或上傳至就業入口網站。" #: apps/client/src/pages/builder/_components/toolbar.tsx:158 #: apps/client/src/pages/public/page.tsx:104 msgid "Download PDF" -msgstr "" +msgstr "下載 PDF" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:58 msgid "Downloads" -msgstr "" +msgstr "下載" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:169 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:175 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:244 -#: 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:102 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:182 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:105 +#: 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:156 msgid "Duplicate" -msgstr "" +msgstr "複製" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:159 msgid "Duplicate an existing item" -msgstr "" +msgstr "複製現有項目" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:178 msgid "Duplicate an existing resume" -msgstr "" +msgstr "複製現有簡歷" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:90 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:92 msgid "Edit" msgstr "編輯" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:175 msgid "Effects" -msgstr "" +msgstr "效果" #: apps/client/src/pages/auth/forgot-password/page.tsx:82 #: apps/client/src/pages/auth/login/page.tsx:90 @@ -492,27 +492,27 @@ msgstr "" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:54 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:180 msgid "Email" -msgstr "郵箱" +msgstr "電子郵件" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:169 msgid "Enable 2FA" -msgstr "啟用雙重驗證" +msgstr "啟用雙因子驗證" #: apps/client/src/pages/auth/reset-password/page.tsx:67 msgid "Enter a new password below, and make sure it's secure." -msgstr "" +msgstr "在下方輸入新密碼,並確保其安全性。" #: apps/client/src/pages/auth/backup-otp/page.tsx:59 msgid "Enter one of the 10 backup codes you saved when you enabled two-factor authentication." -msgstr "" +msgstr "輸入您在啟用雙因子驗證時儲存的 10 個備份代碼之一。" #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:63 msgid "Enter Phosphor Icon" -msgstr "" +msgstr "輸入螢光粉圖示" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:170 msgid "Enter the 6-digit code from your authenticator app to verify that 2FA has been setup correctly." -msgstr "" +msgstr "輸入驗證器應用程式中的 6 位數代碼,以驗證 2FA 設定是否正確。" #: apps/client/src/pages/auth/verify-otp/page.tsx:60 msgid "Enter the one-time password provided by your authenticator app below." @@ -520,7 +520,7 @@ msgstr "在下面輸入您的身份驗證器應用程式提供的一次性密碼 #: apps/client/src/pages/auth/forgot-password/page.tsx:70 msgid "Enter your email address and we will send you a link to reset your password if the account exists." -msgstr "" +msgstr "輸入您的電子郵件地址,如果帳戶存在,我們將向您發送重置密碼的網址。" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:285 msgid "Errors" @@ -541,11 +541,11 @@ msgstr "導出" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:257 msgid "File" -msgstr "文件" +msgstr "檔案" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:223 msgid "Filetype" -msgstr "文件類型" +msgstr "檔案類型" #: apps/client/src/pages/home/sections/hero/index.tsx:38 msgid "Finally," @@ -553,7 +553,7 @@ msgstr "最後," #: apps/client/src/components/ai-actions.tsx:90 msgid "Fix Spelling & Grammar" -msgstr "修復拼字和文法" +msgstr "修正拼字和語法" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:93 msgid "Font Family" @@ -569,13 +569,13 @@ msgstr "字體子集" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:120 msgid "Font Variants" -msgstr "字體變體" +msgstr "字型變體" #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:35 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 "例如,有關您將此簡歷發送給哪些公司的信息或職位描述的連結可以在此處註明。" +msgstr "例如,您將這份履歷寄給哪些公司的相關資訊,或是工作說明的連結,都可以在這裡記下來。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:107 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:182 msgid "Forget" msgstr "略過" @@ -585,299 +585,299 @@ msgstr "忘記密碼?" #: apps/client/src/pages/auth/forgot-password/page.tsx:68 msgid "Forgot your password?" -msgstr "" +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 "" +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 "" +msgstr "發現錯誤或有新功能的想法?" #: apps/client/src/pages/home/sections/features/index.tsx:46 msgid "Free, forever" -msgstr "" +msgstr "永久免費" #: apps/client/src/components/ai-actions.tsx:121 #: apps/client/src/components/ai-actions.tsx:124 msgid "Friendly" -msgstr "" +msgstr "友善" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:31 msgid "Full Name" -msgstr "" +msgstr "全名" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:200 msgid "Generate a random title for your resume" -msgstr "" +msgstr "隨機產生簡歷標題" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:32 msgid "Get Started" -msgstr "" +msgstr "開始使用" #: apps/client/src/pages/auth/_components/social-auth.tsx:18 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: apps/client/src/pages/home/sections/statistics/index.tsx:12 msgid "GitHub Stars" -msgstr "" +msgstr "GitHub 點讚數" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:185 msgid "Give your old resume a new name." -msgstr "" +msgstr "為您的舊履歷起個新名字。" #: apps/client/src/pages/auth/verify-email/page.tsx:67 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:18 msgid "Go to Dashboard" -msgstr "" +msgstr "前往儀表板" #: apps/client/src/pages/auth/_components/social-auth.tsx:31 msgid "Google" -msgstr "" +msgstr "Google" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:208 msgid "Grayscale" -msgstr "" +msgstr "灰階" #: apps/client/src/pages/dashboard/resumes/page.tsx:43 msgid "Grid" -msgstr "" +msgstr "網格" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:43 msgid "Headline" -msgstr "" +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 "" +msgstr "在這裡,您可以更新您的帳戶資訊,例如個人檔案圖片、姓名和使用者名稱。" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:68 msgid "Here, you can update your profile to customize and personalize your experience." -msgstr "" +msgstr "在這裡,您可以更新個人資料,根據個人喜好定制和個人化使用體驗。" -#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:78 -#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:92 +#: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:94 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:186 msgid "Hidden" -msgstr "" +msgstr "隱藏" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Hide" -msgstr "" +msgstr "隱藏" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:178 msgid "Hide Icons" -msgstr "" +msgstr "隱藏圖示" #: apps/client/src/pages/auth/login/page.tsx:110 #: apps/client/src/pages/auth/register/page.tsx:166 #: apps/client/src/pages/auth/reset-password/page.tsx:88 msgid "Hold <0>Ctrl to display your password temporarily." -msgstr "" +msgstr "按住 <0>Ctrl 暫時顯示您的密碼。" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:99 msgid "Horizontal" -msgstr "" +msgstr "橫向" #: apps/client/src/pages/home/sections/features/index.tsx:67 msgid "Host your resume publicly" -msgstr "" +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 "" +msgstr "我總是很喜歡聽到 Reactive Resume 使用者的回饋或支援。以下是我收到的一些訊息。如果您有任何回饋,請隨時寫電子郵件到 <0>{email}." -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:83 #: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:53 msgid "Icon" -msgstr "" +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 "" +msgstr "如果此應用程式對您的求職有幫助,請透過 <0>聯絡表單 告訴我。" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:128 msgid "If you disable two-factor authentication, you will no longer be required to enter a verification code when logging in." -msgstr "" +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 communities. Don't worry if you don't see your language on the list - just give me a shout-out on GitHub, and I'll make sure to include it. Ready to get started? Jump into translation over at Crowdin by clicking the link below." -msgstr "" +msgstr "如果您使用多種語言,我們希望您能協助我們將應用程式帶到更多語言和社群中。如果您沒有在清單上看到您的語言,也不用擔心,只要在 GitHub 上喊我一聲,我就會確保把您的語言納入其中。準備好開始了嗎?請點選以下連結,加入 Crowdin 的翻譯工作。" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:311 msgid "Import" -msgstr "" +msgstr "匯入" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:210 #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:28 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:17 msgid "Import an existing resume" -msgstr "" +msgstr "匯入現有履歷" #: apps/client/src/components/ai-actions.tsx:85 msgid "Improve Writing" -msgstr "" +msgstr "改善寫作" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:188 msgid "In case you are unable to scan this QR Code, you can also copy-paste this link into your authenticator app." -msgstr "" +msgstr "如果您無法掃描此 QR 代碼,也可以將此連結複製貼到您的驗證器應用程式中。" #: 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 "" +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 "" +msgstr "在這部分,您可以刪除您的帳戶以及與您的使用者相關的所有資料,但請記住 <0>此動作是不可逆的。" #: apps/client/src/pages/builder/sidebars/right/index.tsx:125 #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:117 msgid "Information" -msgstr "" +msgstr "詳細資訊" #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:39 msgid "Institution" -msgstr "" +msgstr "機構" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:53 msgid "Issuer" -msgstr "" +msgstr "發行者" #: apps/client/src/services/errors/translate-error.ts:7 msgid "It doesn't look like a user exists with the credentials you provided." -msgstr "" +msgstr "似乎沒有任何使用者與你提供的憑證資訊相符。" #: apps/client/src/services/errors/translate-error.ts:37 msgid "It looks like the backup code you provided is invalid or used. Please try again." -msgstr "" +msgstr "您提供的備份代碼似乎無效或已使用。請再試一次。" #: apps/client/src/services/errors/translate-error.ts:19 msgid "It looks like the reset token you provided is invalid. Please try restarting the password reset process again." -msgstr "" +msgstr "您提供的重置代碼似乎無效。請嘗試重新啟動密碼重置程序。" #: apps/client/src/services/errors/translate-error.ts:46 msgid "It looks like the resume you're looking for doesn't exist." -msgstr "" +msgstr "看起來您要找的履歷並不存在。" #: apps/client/src/services/errors/translate-error.ts:34 msgid "It looks like the two-factor authentication code you provided is invalid. Please try again." -msgstr "" +msgstr "您提供的雙因子驗證碼似乎無效。請再試一次。" #: apps/client/src/services/errors/translate-error.ts:22 msgid "It looks like the verification token you provided is invalid. Please try restarting the verification process again." -msgstr "" +msgstr "您提供的驗證代碼似乎無效。請嘗試重新啟動驗證程序。" #: apps/client/src/services/errors/translate-error.ts:25 msgid "It looks like your email address has already been verified." -msgstr "" +msgstr "看來您的電子郵件已通過驗證。" #: apps/client/src/pages/auth/register/page.tsx:101 msgctxt "Localized version of a placeholder name. For example, Max Mustermann in German or Jan Kowalski in Polish." msgid "John Doe" -msgstr "" +msgstr "無名氏" #: apps/client/src/pages/auth/register/page.tsx:122 msgctxt "Localized version of a placeholder username. For example, max.mustermann in German or jan.kowalski in Polish." msgid "john.doe" -msgstr "" +msgstr "john.doe" #: apps/client/src/pages/auth/register/page.tsx:143 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 "" +msgstr "john.doe@example.com" #: apps/client/src/pages/builder/sidebars/right/sections/export.tsx:54 msgid "JSON" msgstr "JSON" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:152 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:158 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:63 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:132 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:138 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:109 msgid "Keywords" -msgstr "" +msgstr "關鍵詞" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:41 #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:51 msgid "Label" -msgstr "" +msgstr "標籤" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:101 msgid "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:148 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:83 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:139 msgid "Last updated {lastUpdated}" -msgstr "" +msgstr "最後更新 {lastUpdated}" #: apps/client/src/pages/builder/sidebars/right/index.tsx:69 #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:207 msgid "Layout" -msgstr "" +msgstr "版面配置" #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:38 msgid "Learn more" -msgstr "" +msgstr "瞭解更多" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:44 msgid "Letter" -msgstr "" +msgstr "信件" #: apps/client/src/pages/builder/sidebars/left/dialogs/languages.tsx:64 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:77 msgid "Level" -msgstr "" +msgstr "等級" #: apps/client/src/components/copyright.tsx:16 msgid "Licensed under <0>MIT" -msgstr "" +msgstr "以 <0>MIT 授權" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:86 msgid "Light" -msgstr "" +msgstr "亮色" #: apps/client/src/pages/home/sections/features/index.tsx:69 msgid "Light or dark theme" -msgstr "" +msgstr "亮色或暗色主題" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:151 msgid "Line Height" -msgstr "" +msgstr "線條高度" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/import-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/import-item.tsx:22 msgid "LinkedIn, JSON Resume, etc." -msgstr "" +msgstr "LinkedIn、JSON Resume 等。" #: apps/client/src/pages/dashboard/resumes/page.tsx:47 msgid "List" -msgstr "" +msgstr "列表" #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:100 #: 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:93 msgid "Location" -msgstr "" +msgstr "地點" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:51 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:142 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:122 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:192 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:115 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:166 msgid "Lock" -msgstr "" +msgstr "鎖定" #: apps/client/src/pages/home/sections/features/index.tsx:64 msgid "Lock a resume to prevent editing" -msgstr "" +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 "" +msgstr "鎖定履歷可防止任何進一步的變更。當您已經將簡歷分享給他人,而您不想意外地對其進行任何變更時,這將非常有用。" #: apps/client/src/components/user-options.tsx:38 #: apps/client/src/pages/home/sections/hero/call-to-action.tsx:23 @@ -886,37 +886,45 @@ msgstr "登出" #: apps/client/src/pages/auth/verify-otp/page.tsx:64 msgid "Lost your device?" -msgstr "" +msgstr "遺失裝置?" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:257 msgid "Main" -msgstr "" +msgstr "主要" #: apps/client/src/pages/home/sections/features/index.tsx:59 msgid "Manage multiple resumes" -msgstr "" +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 "" +msgstr "2023 年 3 月" #: 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:82 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:69 msgid "March 2023 - Present" -msgstr "" +msgstr "2023 年 3 月至今" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:50 msgid "Margin" -msgstr "" +msgstr "邊界" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:158 +msgid "Max Tokens" +msgstr "最大 Token" #: apps/client/src/pages/home/sections/features/index.tsx:48 msgid "MIT License" -msgstr "" +msgstr "MIT 授權" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:145 +msgid "Model" +msgstr "模型" #: apps/client/src/pages/auth/register/page.tsx:98 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:58 @@ -926,19 +934,19 @@ 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:49 -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:72 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:88 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:152 msgid "Name" -msgstr "" +msgstr "名稱" #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:39 msgctxt "Name of the Certification" msgid "Name" -msgstr "" +msgstr "名稱" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:51 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:40 msgid "Network" -msgstr "" +msgstr "網路" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:85 msgid "New Password" @@ -946,75 +954,82 @@ msgstr "新密碼" #: apps/client/src/components/locale-combobox.tsx:45 msgid "No results found" -msgstr "" +msgstr "找不到相符的結果" #: apps/client/src/pages/home/sections/features/index.tsx:49 msgid "No user tracking or advertising" -msgstr "" +msgstr "無使用者追蹤或廣告" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:133 msgid "Note: This will make your account less secure." -msgstr "" +msgstr "注意:這會降低您帳戶的安全性。" #: apps/client/src/pages/builder/sidebars/right/index.tsx:118 #: apps/client/src/pages/builder/sidebars/right/sections/notes.tsx:17 msgid "Notes" -msgstr "" +msgstr "注意事項" #: apps/client/src/pages/auth/verify-otp/page.tsx:82 msgid "One-Time Password" -msgstr "" +msgstr "一次性密碼" #: apps/client/src/components/ai-actions.tsx:56 #: apps/client/src/libs/axios.ts:29 #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:190 #: apps/client/src/services/resume/print.tsx:26 msgid "Oops, the server returned an error." -msgstr "" +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:84 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:174 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:97 +#: 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:148 msgid "Open" -msgstr "" +msgstr "開啟" #: apps/client/src/pages/home/sections/features/index.tsx:47 msgid "Open Source" -msgstr "" +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 +#: apps/client/src/services/openai/change-tone.ts:35 +#: apps/client/src/services/openai/fix-grammar.ts:33 +#: apps/client/src/services/openai/improve-writing.ts:33 msgid "OpenAI did not return any choices for your text." -msgstr "" +msgstr "OpenAI 沒有為您的文字傳回任何選項。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:52 #: apps/client/src/pages/home/sections/features/index.tsx:52 msgid "OpenAI Integration" +msgstr "OpenAI 整合" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:119 +msgid "OpenAI/Ollama API Key" +msgstr "" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:79 +msgid "OpenAI/Ollama Integration" msgstr "" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:67 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:168 msgid "Options" -msgstr "" +msgstr "選項" #: apps/client/src/pages/auth/layout.tsx:47 msgctxt "The user can either login with email/password, or continue with GitHub or Google." msgid "or continue with" -msgstr "" +msgstr "或繼續使用" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:39 msgid "Organization" -msgstr "" +msgstr "組織" #: apps/client/src/pages/builder/sidebars/right/index.tsx:90 #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:26 msgid "Page" -msgstr "" +msgstr "頁" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:237 msgid "Page {0}" -msgstr "" +msgstr "第 {0} 頁" #: apps/client/src/pages/auth/login/page.tsx:105 #: apps/client/src/pages/auth/register/page.tsx:161 @@ -1029,88 +1044,88 @@ msgstr "PDF" #: apps/client/src/pages/home/sections/features/index.tsx:63 msgid "Personal notes for each resume" -msgstr "" +msgstr "每份履歷的個人備註" #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:81 msgid "Phone" -msgstr "" +msgstr "電話" #: apps/client/src/pages/auth/layout.tsx:76 msgid "Photograph by Patrick Tomasso" -msgstr "" +msgstr "攝影師 Patrick Tomasso" #: apps/client/src/pages/home/sections/features/index.tsx:66 msgid "Pick any font from Google Fonts" -msgstr "" +msgstr "從 Google Fonts 挑選任何字型" #: apps/client/src/pages/builder/sidebars/left/sections/picture/section.tsx:69 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:120 msgid "Picture" -msgstr "" +msgstr "圖片" #: apps/client/src/pages/auth/verify-email/page.tsx:59 msgid "Please note that this step is completely optional." -msgstr "" +msgstr "請注意,這一步驟是完全可選的。" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:227 msgid "Please select a file type" -msgstr "" +msgstr "請選擇檔案類型" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:228 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 "" +msgstr "請將您的備份代碼存放在安全的地方。您可以使用其中一個一次性使用代碼登入,以防萬一遺失驗證器應用程式的存取權。" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:105 msgid "Portrait" -msgstr "" +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 "" +msgstr "職位" #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:53 msgid "Position" -msgstr "" +msgstr "職位" #: apps/client/src/pages/home/sections/features/index.tsx:96 msgid "Powered by" -msgstr "" +msgstr "提供者為" -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:113 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:94 msgid "Powered by <0>Simple Icons" -msgstr "" +msgstr "由 <0> 圖標 提供" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:43 msgid "Primary Color" -msgstr "" +msgstr "主要顏色" #: apps/client/src/pages/home/components/footer.tsx:50 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:10 #: apps/client/src/pages/home/meta/privacy-policy/page.tsx:23 msgid "Privacy Policy" -msgstr "" +msgstr "隱私政策" #: apps/client/src/components/ai-actions.tsx:109 #: apps/client/src/components/ai-actions.tsx:112 msgid "Professional" -msgstr "" +msgstr "專業" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:66 msgid "Profile" -msgstr "" +msgstr "個人設置" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:55 msgid "Public" -msgstr "" +msgstr "公開" #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:53 msgid "Publisher" -msgstr "" +msgstr "發行者" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:69 msgid "Raise an issue" -msgstr "" +msgstr "提出問題" #: apps/client/src/components/copyright.tsx:35 #: apps/client/src/pages/auth/backup-otp/page.tsx:52 @@ -1129,264 +1144,264 @@ msgstr "" #: apps/client/src/pages/public/page.tsx:73 #: apps/client/src/pages/public/page.tsx:94 msgid "Reactive Resume" -msgstr "" +msgstr "Reactive Resume" #: apps/client/src/pages/home/sections/logo-cloud/index.tsx:39 msgid "Reactive Resume has helped people land jobs at these great companies:" -msgstr "" +msgstr "Reactive Resume 已經幫助許多人在這些很棒的公司找到工作:" #: 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 "" +msgstr "Reactive Resume 是一個免費且開放原始碼的專案,主要由我親手打造,非常感謝您的支持。如果您有貢獻的意願,也只有在您負擔得起的情況下,請考慮透過任何一個列出的平台捐款。此外,透過 Open Collective 對 Reactive Resume 的捐款是免稅的,因為該專案是由 Open Collective Europe 負責財務管理。" #: apps/client/src/pages/home/sections/features/index.tsx:107 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 "" +msgstr "Reactive Resume 是一個經過 3 年多努力的熱情專案,隨著這個過程誕生了一系列反覆琢磨的想法和功能,已經 (趨近) 完美。" #: 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 "" +msgstr "Reactive Resume 的茁壯成長有賴於其充滿活力的社群。這個專案的進展要歸功於許多投入時間與技術的個人。以下,我們讚揚在 GitHub 上強化其功能的程式設計師,以及在 Crowdin 上進行翻譯的語言學家,他們的努力讓更多人可以使用 Reactive Resume。" #: apps/client/src/pages/builder/_components/toolbar.tsx:79 msgid "Redo" -msgstr "" +msgstr "重做" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:98 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:100 #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:156 msgid "Remove" -msgstr "" +msgstr "刪除" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:241 msgid "Remove Page" -msgstr "" +msgstr "刪除頁面" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:110 -#: 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:93 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:178 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:101 +#: 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:152 msgid "Rename" -msgstr "" +msgstr "重新命名" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:198 msgid "Resend email confirmation link" -msgstr "" +msgstr "重新傳送電子郵件確認連結" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:151 msgid "Reset" -msgstr "" +msgstr "重置" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:210 msgid "Reset Layout" -msgstr "" +msgstr "重設版面配置" #: apps/client/src/pages/auth/reset-password/page.tsx:60 #: apps/client/src/pages/auth/reset-password/page.tsx:65 msgid "Reset your password" -msgstr "" +msgstr "重置密碼" #: apps/client/src/pages/builder/_components/toolbar.tsx:106 msgid "Reset Zoom" -msgstr "" +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:37 msgid "Resumes" -msgstr "" +msgstr "履歷表" #: apps/client/src/pages/home/sections/statistics/index.tsx:14 msgid "Resumes Generated" -msgstr "" +msgstr "生成的履歷表" #: apps/client/src/pages/home/sections/features/index.tsx:105 msgid "Rich in features, not in pricing." -msgstr "" +msgstr "功能豐富,價格卻不便宜。" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:144 msgid "Rounded" -msgstr "" +msgstr "圓角" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:168 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:174 #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:243 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:216 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:131 msgid "Save Changes" -msgstr "" +msgstr "儲存變更" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Save Locally" +msgstr "儲存至本機" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:176 +msgid "Saved" +msgstr "已儲存" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:168 msgid "Scan the QR code below with your authenticator app to setup 2FA on your account." -msgstr "" +msgstr "使用驗證器應用程式掃描下面的 QR 代碼,在您的帳戶上設定 2FA。" #. 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 "" +msgstr "評分" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:97 msgid "Search for a font family" -msgstr "" +msgstr "搜尋字型系列" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:112 msgid "Search for a font subset" -msgstr "" +msgstr "搜尋字型的部分字元集合" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:125 msgid "Search for a font variant" -msgstr "" +msgstr "搜尋字型變體" #: apps/client/src/components/locale-combobox.tsx:41 msgid "Search for a language" -msgstr "" +msgstr "搜尋語言" #: apps/client/src/pages/home/sections/features/index.tsx:56 msgid "Secure with two-factor authentication" -msgstr "" +msgstr "透過雙因子驗證確保安全" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:68 msgid "Security" -msgstr "" +msgstr "安全性" #: apps/client/src/pages/home/sections/features/index.tsx:50 msgid "Self-host with Docker" -msgstr "" +msgstr "使用 Docker 自行託管" #: apps/client/src/pages/auth/forgot-password/page.tsx:104 msgid "Send Email" -msgstr "" +msgstr "傳送電子郵件" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:74 msgid "Send me a message" -msgstr "" +msgstr "傳送訊息給我" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:96 msgid "Separate Links" -msgstr "" +msgstr "獨立連結" #: apps/client/src/components/user-options.tsx:32 #: 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 "" +msgstr "設定" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:159 msgid "Setup two-factor authentication on your account" -msgstr "" +msgstr "在您的帳戶上設定雙因子驗證" #: apps/client/src/pages/builder/sidebars/right/index.tsx:97 #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:39 msgid "Sharing" -msgstr "" +msgstr "分享" #: apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx:105 msgid "Show" -msgstr "" +msgstr "顯示" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:78 msgid "Show Break Line" -msgstr "" +msgstr "顯示分隔線" #: apps/client/src/pages/builder/sidebars/right/sections/page.tsx:91 msgid "Show Page Numbers" -msgstr "" +msgstr "顯示頁碼" #: apps/client/src/pages/builder/sidebars/right/sections/layout.tsx:258 msgid "Sidebar" -msgstr "" +msgstr "側邊欄" #: apps/client/src/pages/auth/backup-otp/page.tsx:102 #: apps/client/src/pages/auth/login/page.tsx:122 #: apps/client/src/pages/auth/verify-otp/page.tsx:92 msgid "Sign in" -msgstr "" +msgstr "登入" #: apps/client/src/pages/auth/register/page.tsx:74 msgid "Sign in now" -msgstr "" +msgstr "立即登入" #: apps/client/src/pages/auth/login/page.tsx:55 #: apps/client/src/pages/auth/login/page.tsx:60 msgid "Sign in to your account" -msgstr "" +msgstr "登入您的帳戶" #: apps/client/src/pages/home/sections/features/index.tsx:55 msgid "Sign in with Email" -msgstr "" +msgstr "用電子郵件登入" #: apps/client/src/pages/home/sections/features/index.tsx:53 msgid "Sign in with GitHub" -msgstr "" +msgstr "用 GitHub 帳號登入" #: apps/client/src/pages/home/sections/features/index.tsx:54 msgid "Sign in with Google" -msgstr "" +msgstr "使用 Google 帳號登入" #: apps/client/src/pages/auth/register/page.tsx:177 msgid "Sign up" -msgstr "" +msgstr "註冊" #: apps/client/src/pages/auth/login/page.tsx:74 msgid "Signing in via email is currently disabled by the administrator." -msgstr "" +msgstr "目前管理員已停用透過電子郵件登入。" #: apps/client/src/pages/auth/register/page.tsx:82 msgid "Signups are currently disabled by the administrator." -msgstr "" +msgstr "目前管理員已停用註冊功能。" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:71 msgid "Size (in px)" -msgstr "" +msgstr "尺寸 (以 px 為單位)" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:226 msgid "Slug" -msgstr "" +msgstr "標示碼" #: apps/client/src/services/errors/translate-error.ts:55 msgid "Something went wrong while grabbing a preview your resume. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "在抓取預覽您的簡歷時出了問題。請稍後再試,或在 GitHub 上提出問題。" #: apps/client/src/services/errors/translate-error.ts:52 msgid "Something went wrong while printing your resume. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "列印您的履歷時出了問題。請稍後再試,或在 GitHub 上提出問題。" #: apps/client/src/services/errors/translate-error.ts:58 msgid "Something went wrong while processing your request. Please try again later or raise an issue on GitHub." -msgstr "" +msgstr "在處理您的請求時出了問題。請稍後再試,或在 GitHub 上提出問題。" #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:93 #: apps/client/src/pages/builder/sidebars/left/sections/picture/options.tsx:138 msgid "Square" -msgstr "" +msgstr "方形" #: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/create-card.tsx:33 #: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/create-item.tsx:23 msgid "Start building from scratch" -msgstr "" +msgstr "從零開始建立" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:183 msgid "Start building your resume by giving it a name." -msgstr "" +msgstr "為您的履歷命名,開始建立您的履歷。" #: apps/client/src/pages/builder/sidebars/right/index.tsx:104 #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:23 msgid "Statistics" -msgstr "" +msgstr "統計資料" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:38 msgid "Statistics are available only for public resumes." -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Store Locally" -msgstr "" +msgstr "統計資料只適用於公開履歷。" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:162 msgid "Store your backup codes securely" -msgstr "" - -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:101 -msgid "Stored" -msgstr "" +msgstr "安全儲存您的備份代碼" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:101 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:95 @@ -1398,314 +1413,318 @@ msgstr "" #: 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 "" +msgstr "摘要" #: apps/client/src/pages/builder/sidebars/right/sections/information.tsx:18 msgid "Support the app by donating what you can!" -msgstr "" +msgstr "請盡您所能捐款支持此應用程式!" #: apps/client/src/pages/home/sections/support/index.tsx:9 msgid "Supporting Reactive Resume" -msgstr "" +msgstr "支持 Reactive Resume" #: apps/client/src/pages/home/sections/features/index.tsx:65 msgid "Supports A4/Letter page formats" -msgstr "" +msgstr "支援 A4/Letter 頁面格式" #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:85 msgid "System" -msgstr "" +msgstr "系統" #: apps/client/src/pages/builder/sidebars/right/index.tsx:62 #: apps/client/src/pages/builder/sidebars/right/sections/template.tsx:19 msgid "Template" -msgstr "" +msgstr "範本" #: apps/client/src/pages/home/sections/templates/index.tsx:9 msgid "Templates" -msgstr "" +msgstr "範本" #: apps/client/src/pages/home/sections/testimonials/index.tsx:68 msgid "Testimonials" -msgstr "" +msgstr "用戶評價" #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:103 msgid "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 "" +msgstr "字型色彩" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:34 msgid "The passwords you entered do not match." -msgstr "" +msgstr "您輸入的密碼不符。" #: apps/client/src/services/errors/translate-error.ts:49 msgid "The resume you want to update is locked, please unlock if you wish to make any changes to it." -msgstr "" +msgstr "您要更新的履歷已鎖定,若要對其進行任何變更,請解除鎖定。" #: apps/client/src/pages/builder/sidebars/right/index.tsx:83 #: apps/client/src/pages/builder/sidebars/right/sections/theme.tsx:20 #: apps/client/src/pages/dashboard/settings/_sections/profile.tsx:79 msgid "Theme" -msgstr "" +msgstr "佈景主題" #: apps/client/src/services/errors/translate-error.ts:40 msgid "There was an error connecting to the browser. Please make sure 'chrome' is running and reachable." -msgstr "" +msgstr "連接瀏覽器時發生錯誤。請確定 'chrome' 正在執行並且可以連線。" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:126 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:128 msgid "This action can be reverted by clicking on the undo button in the floating toolbar." -msgstr "" +msgstr "按一下浮動工具列上的撤消按鈕,即可還原此動作。" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:149 msgid "This action cannot be undone. This will permanently delete your resume and cannot be recovered." -msgstr "" +msgstr "此動作無法撤銷。這將永久刪除您的履歷,且無法復原。" #: apps/client/src/services/errors/translate-error.ts:16 msgid "This email address is associated with an OAuth account. Please sign in with your OAuth provider." -msgstr "" +msgstr "此電子郵件地址與 OAuth 帳戶相關聯。請使用您的 OAuth 供應商登入。" #: apps/client/src/pages/builder/_components/header.tsx:57 msgid "This resume is locked, please unlock to make further changes." -msgstr "" +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 "" +msgstr "這部分專門用於你在這份履歷上做個人筆記。這裡的內容屬於私密,不會與其他人分享。" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:214 msgid "Tip: You can name the resume referring to the position you are applying for." -msgstr "" +msgstr "祕訣: 您可以參考您申請的職位為履歷命名。" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:39 msgctxt "Name of the Award" msgid "Title" -msgstr "" +msgstr "職稱" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:194 msgid "Title" -msgstr "" +msgstr "職稱" #: apps/client/src/pages/builder/_components/toolbar.tsx:120 msgid "Toggle Page Break Line" -msgstr "" +msgstr "切換分頁線" #: apps/client/src/pages/builder/_components/toolbar.tsx:132 msgid "Toggle Page Numbers" -msgstr "" +msgstr "切換頁碼" #: apps/client/src/pages/home/sections/features/index.tsx:68 msgid "Track views and downloads" -msgstr "" +msgstr "追蹤檢視與下載" #: apps/client/src/pages/auth/verify-otp/page.tsx:52 #: apps/client/src/pages/auth/verify-otp/page.tsx:57 #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:135 msgid "Two-Factor Authentication" -msgstr "" +msgstr "雙因子驗證" #: apps/client/src/services/errors/translate-error.ts:31 msgid "Two-factor authentication is already enabled for this account." -msgstr "" +msgstr "此帳戶已啟用雙因子驗證。" #: apps/client/src/services/errors/translate-error.ts:28 msgid "Two-factor authentication is not enabled for this account." -msgstr "" +msgstr "此帳戶未啟用雙因子驗證。" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:84 msgid "Type <0>delete to confirm deleting your account." -msgstr "" +msgstr "輸入 <0>delete 確認刪除您的帳戶。" #. 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 "" +msgstr "研究類型" #: apps/client/src/pages/builder/sidebars/right/index.tsx:76 #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:65 msgid "Typography" -msgstr "" +msgstr "字體樣式" #: apps/client/src/pages/builder/sidebars/right/sections/typography.tsx:189 msgid "Underline Links" -msgstr "" +msgstr "底線超連結" #: apps/client/src/pages/builder/_components/toolbar.tsx:66 msgid "Undo" -msgstr "" +msgstr "復原" #: apps/client/src/pages/dashboard/resumes/_dialogs/lock.tsx:52 -#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:137 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:112 -#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:187 +#: apps/client/src/pages/dashboard/resumes/_layouts/grid/_components/resume-card.tsx:110 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:105 +#: apps/client/src/pages/dashboard/resumes/_layouts/list/_components/resume-item.tsx:161 msgid "Unlock" -msgstr "" +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 "" +msgstr "解除鎖定履歷可讓您再次對其進行變更。" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:191 msgid "Unverified" -msgstr "" +msgstr "未驗證" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:156 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-dialog.tsx:158 msgid "Update an existing item" -msgstr "" +msgstr "更新現有項目" #: apps/client/src/pages/dashboard/resumes/_dialogs/resume.tsx:177 msgid "Update an existing resume" -msgstr "" +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 "" +msgstr "從一個可接受的來源上傳檔案,以解析現有資料,並將其匯入 Reactive Resume 以方便編輯。" #: apps/client/src/pages/builder/sidebars/right/sections/sharing.tsx:73 msgid "URL" -msgstr "" +msgstr "URL" #: apps/client/src/pages/builder/sidebars/left/sections/shared/url-input.tsx:60 msgid "URL must start with https://" -msgstr "" +msgstr "URL 必須以 https:// 開頭" #: apps/client/src/pages/auth/backup-otp/page.tsx:52 #: apps/client/src/pages/auth/backup-otp/page.tsx:57 msgid "Use your backup code" -msgstr "" +msgstr "使用您的備份代碼" #: apps/client/src/services/errors/translate-error.ts:13 msgid "User does not have an associated 'secrets' record. Please report this issue on GitHub." -msgstr "" +msgstr "使用者沒有相關的 'secrets' 記錄。請在 GitHub 上報告此問題。" #: apps/client/src/pages/auth/register/page.tsx:119 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:66 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:55 #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:166 msgid "Username" -msgstr "" +msgstr "使用者名稱" #: apps/client/src/pages/home/sections/statistics/index.tsx:13 msgid "Users Signed Up" -msgstr "" +msgstr "已註冊使用者" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:298 msgid "Validate" -msgstr "" +msgstr "確認" #: apps/client/src/pages/dashboard/resumes/_dialogs/import.tsx:316 msgid "Validated" -msgstr "" +msgstr "已驗證" -#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:81 +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:97 msgid "Value" -msgstr "" +msgstr "數值" #: apps/client/src/pages/dashboard/settings/_sections/account.tsx:191 msgid "Verified" -msgstr "" +msgstr "已驗證" #: apps/client/src/pages/dashboard/settings/_dialogs/two-factor.tsx:161 msgid "Verify that two-factor authentication has been setup correctly" -msgstr "" +msgstr "確認已正確設定雙因子驗證" #: apps/client/src/pages/auth/verify-email/page.tsx:43 #: apps/client/src/pages/auth/verify-email/page.tsx:48 msgid "Verify your email address" -msgstr "" +msgstr "確認你的電子郵件地址" #: apps/client/src/pages/home/sections/hero/index.tsx:26 msgid "Version 4" -msgstr "" +msgstr "版本 4" #: apps/client/src/pages/builder/sidebars/right/sections/statistics.tsx:51 msgid "Views" -msgstr "" +msgstr "查閱" -#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:86 +#: apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx:87 msgid "Visible" +msgstr "可見的" + +#: apps/client/src/pages/builder/sidebars/left/sections/custom/section.tsx:70 +msgid "Visit <0>Phosphor Icons for a list of available icons" msgstr "" #: apps/client/src/pages/auth/verify-email/page.tsx:61 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 "" +msgstr "我們驗證您的電子郵件地址,只是為了確保您忘記密碼時,我們可以寄送密碼重設連結給您。" #: apps/client/src/pages/builder/sidebars/left/dialogs/awards.tsx:87 #: apps/client/src/pages/builder/sidebars/left/dialogs/certifications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:114 #: apps/client/src/pages/builder/sidebars/left/dialogs/education.tsx:124 #: apps/client/src/pages/builder/sidebars/left/dialogs/experience.tsx:100 -#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:80 +#: apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx:69 #: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:94 #: apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx:81 #: apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx:67 #: apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx:95 #: apps/client/src/pages/builder/sidebars/left/sections/basics.tsx:69 msgid "Website" -msgstr "" +msgstr "個人網站" #: apps/client/src/pages/home/sections/hero/index.tsx:32 msgid "What's new in the latest version" -msgstr "" +msgstr "最新版本的新功能" -#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:157 +#: apps/client/src/pages/builder/sidebars/left/dialogs/custom-section.tsx:163 #: apps/client/src/pages/builder/sidebars/left/dialogs/interests.tsx:68 -#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:137 +#: apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx:143 #: apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx:114 msgid "You can add multiple keywords by separating them with a comma or pressing enter." -msgstr "" +msgstr "你可以使用逗號或Enter鍵隔開,新增多個關鍵詞。" #: apps/client/src/pages/auth/login/page.tsx:94 msgid "You can also enter your username." +msgstr "您也可以輸入您的使用者名稱。" + +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:103 +msgid "You can also integrate with Ollama simply by setting the API key to `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens as per your preference." msgstr "" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:54 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:81 msgid "You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume." -msgstr "" +msgstr "您可以利用 OpenAI API 協助您生成內容,或在撰寫履歷時改善您的文筆。" #: 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 "" +msgstr "您可以追蹤履歷的檢視次數,或透過啟用公開分享功能追蹤有多少人下載了履歷。" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:60 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:87 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 "" +msgstr "您可以選擇 <0>取得自己的 OpenAI API 金鑰 。此金鑰可讓您隨心所欲地使用 API。或者,如果您想要完全停用 Reactive Resume 中的 AI 功能,您可以直接從設定中移除金鑰。" #: apps/client/src/pages/auth/verify-email/page.tsx:50 msgid "You should have received an email from <0>Reactive Resume with a link to verify your account." -msgstr "" +msgstr "您應該已經收到一封來自 <0>Reactive Resume 的電子郵件,其中附有驗證您帳戶的連結。" #: apps/client/src/pages/auth/forgot-password/page.tsx:49 #: apps/client/src/pages/auth/forgot-password/page.tsx:54 msgid "You've got mail!" -msgstr "" +msgstr "你有新郵件" #: apps/client/src/pages/dashboard/settings/_sections/danger.tsx:52 msgid "Your account and all your data has been deleted successfully. Goodbye!" -msgstr "" +msgstr "您的帳戶和所有資料已成功刪除。再見" -#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:116 +#: apps/client/src/pages/dashboard/settings/_sections/openai.tsx:191 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 "" +msgstr "您的 API 密鑰會安全地儲存在瀏覽器的本機儲存空間中,並且僅會在透過官方 SDK 向 OpenAI 提出請求時使用。請放心,除了與 OpenAI 的服務互動時,您的金鑰不會傳送到任何外部伺服器。" #: apps/client/src/pages/auth/verify-email/page.tsx:28 msgid "Your email address has been verified successfully." -msgstr "" +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 "" +msgstr "您的 OpenAI API 密鑰尚未設定。請前往您的帳戶設定啟用 OpenAI 整合。" #: apps/client/src/pages/dashboard/settings/_sections/security.tsx:59 msgid "Your password has been updated successfully." -msgstr "" +msgstr "您的密碼已成功更新。" #: apps/client/src/pages/builder/_components/toolbar.tsx:94 msgid "Zoom In" -msgstr "" +msgstr "放大" #: apps/client/src/pages/builder/_components/toolbar.tsx:100 msgid "Zoom Out" -msgstr "" +msgstr "缩小" diff --git a/apps/client/src/pages/auth/backup-otp/page.tsx b/apps/client/src/pages/auth/backup-otp/page.tsx index 9730a251..606f7602 100644 --- a/apps/client/src/pages/auth/backup-otp/page.tsx +++ b/apps/client/src/pages/auth/backup-otp/page.tsx @@ -77,6 +77,7 @@ export const BackupOtpPage = () => { diff --git a/apps/client/src/pages/auth/forgot-password/page.tsx b/apps/client/src/pages/auth/forgot-password/page.tsx index 6d34edd1..ebad0d6d 100644 --- a/apps/client/src/pages/auth/forgot-password/page.tsx +++ b/apps/client/src/pages/auth/forgot-password/page.tsx @@ -81,7 +81,7 @@ export const ForgotPasswordPage = () => { {t`Email`} - + diff --git a/apps/client/src/pages/auth/login/page.tsx b/apps/client/src/pages/auth/login/page.tsx index 557e7109..708895aa 100644 --- a/apps/client/src/pages/auth/login/page.tsx +++ b/apps/client/src/pages/auth/login/page.tsx @@ -89,7 +89,12 @@ export const LoginPage = () => { {t`Email`} - + {t`You can also enter your username.`} @@ -104,7 +109,7 @@ export const LoginPage = () => { {t`Password`} - + diff --git a/apps/client/src/pages/auth/register/page.tsx b/apps/client/src/pages/auth/register/page.tsx index f5a8dc32..5e7fe1fb 100644 --- a/apps/client/src/pages/auth/register/page.tsx +++ b/apps/client/src/pages/auth/register/page.tsx @@ -119,6 +119,7 @@ export const RegisterPage = () => { {t`Username`} { {t`Email`} { {t`Password`} - + diff --git a/apps/client/src/pages/auth/verify-otp/page.tsx b/apps/client/src/pages/auth/verify-otp/page.tsx index bbae6ca5..2ad06bcf 100644 --- a/apps/client/src/pages/auth/verify-otp/page.tsx +++ b/apps/client/src/pages/auth/verify-otp/page.tsx @@ -81,7 +81,7 @@ export const VerifyOtpPage = () => { {t`One-Time Password`} - + diff --git a/apps/client/src/pages/builder/_components/toolbar.tsx b/apps/client/src/pages/builder/_components/toolbar.tsx index c52b94de..1c29a0f5 100644 --- a/apps/client/src/pages/builder/_components/toolbar.tsx +++ b/apps/client/src/pages/builder/_components/toolbar.tsx @@ -2,6 +2,7 @@ import { t } from "@lingui/macro"; import { ArrowClockwise, ArrowCounterClockwise, + ArrowsOutCardinal, CircleNotch, ClockClockwise, CubeFocus, @@ -9,11 +10,13 @@ import { Hash, LineSegment, LinkSimple, + MagnifyingGlass, MagnifyingGlassMinus, MagnifyingGlassPlus, } from "@phosphor-icons/react"; import { Button, Separator, Toggle, Tooltip } from "@reactive-resume/ui"; import { motion } from "framer-motion"; +import { useState } from "react"; import { useToast } from "@/client/hooks/use-toast"; import { usePrintResume } from "@/client/services/resume"; @@ -27,6 +30,9 @@ const openInNewTab = (url: string) => { export const BuilderToolbar = () => { const { toast } = useToast(); + + const [panMode, setPanMode] = useState(true); + const setValue = useResumeStore((state) => state.setValue); const undo = useTemporalResumeStore((state) => state.undo); const redo = useTemporalResumeStore((state) => state.redo); @@ -59,6 +65,10 @@ export const BuilderToolbar = () => { const onZoomOut = () => frameRef?.contentWindow?.postMessage({ type: "ZOOM_OUT" }, "*"); const onResetView = () => frameRef?.contentWindow?.postMessage({ type: "RESET_VIEW" }, "*"); const onCenterView = () => frameRef?.contentWindow?.postMessage({ type: "CENTER_VIEW" }, "*"); + const onTogglePanMode = () => { + setPanMode(!panMode); + frameRef?.contentWindow?.postMessage({ type: "TOGGLE_PAN_MODE", panMode: !panMode }, "*"); + }; return ( @@ -91,6 +101,14 @@ export const BuilderToolbar = () => { + + + {panMode ? : } + + + + +
diff --git a/apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx b/apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx index db089251..ebbd6f3e 100644 --- a/apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx +++ b/apps/client/src/pages/builder/sidebars/left/dialogs/profiles.tsx @@ -3,7 +3,6 @@ import { t, Trans } from "@lingui/macro"; import { defaultProfile, profileSchema } from "@reactive-resume/schema"; import { Avatar, - AvatarImage, FormControl, FormDescription, FormField, @@ -12,11 +11,11 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { useCallback } from "react"; import { useForm } from "react-hook-form"; -import { useDebounceValue } from "usehooks-ts"; import { z } from "zod"; +import { BrandIcon } from "@/client/components/brand-icon"; + import { SectionDialog } from "../sections/shared/section-dialog"; import { URLInput } from "../sections/shared/url-input"; @@ -30,16 +29,6 @@ export const ProfilesDialog = () => { resolver: zodResolver(formSchema), }); - const [iconSrc, setIconSrc] = useDebounceValue("", 400); - - const handleIconChange = useCallback((event: React.ChangeEvent) => { - if (event.target.value === "") { - setIconSrc(""); - } else { - setIconSrc(`https://cdn.simpleicons.org/${event.target.value}`); - } - }, []); - return ( id="profiles" form={form} defaultValues={defaultProfile}>
@@ -51,7 +40,7 @@ export const ProfilesDialog = () => { {t`Network`} {/* eslint-disable-next-line lingui/no-unlocalized-strings */} - + @@ -79,7 +68,7 @@ export const ProfilesDialog = () => { {t`Website`} - + @@ -94,18 +83,10 @@ export const ProfilesDialog = () => { {t`Icon`}
- - {iconSrc && } + + - { - field.onChange(event); - handleIconChange(event); - }} - /> +
diff --git a/apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx b/apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx index af1f7c2a..923aa226 100644 --- a/apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx +++ b/apps/client/src/pages/builder/sidebars/left/dialogs/projects.tsx @@ -111,7 +111,13 @@ export const ProjectsDialog = () => { {...field} content={field.value} footer={(editor) => ( - + { + editor.commands.setContent(value, true); + field.onChange(value); + }} + /> )} onChange={(value) => { field.onChange(value); diff --git a/apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx b/apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx index d42d7526..c1c1651a 100644 --- a/apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx +++ b/apps/client/src/pages/builder/sidebars/left/dialogs/publications.tsx @@ -98,7 +98,13 @@ export const PublicationsDialog = () => { {...field} content={field.value} footer={(editor) => ( - + { + editor.commands.setContent(value, true); + field.onChange(value); + }} + /> )} onChange={(value) => { field.onChange(value); diff --git a/apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx b/apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx index 71ad8ca6..617e58a9 100644 --- a/apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx +++ b/apps/client/src/pages/builder/sidebars/left/dialogs/references.tsx @@ -84,7 +84,13 @@ export const ReferencesDialog = () => { {...field} content={field.value} footer={(editor) => ( - + { + editor.commands.setContent(value, true); + field.onChange(value); + }} + /> )} onChange={(value) => { field.onChange(value); diff --git a/apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx b/apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx index 8fc14741..cda2e5eb 100644 --- a/apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx +++ b/apps/client/src/pages/builder/sidebars/left/dialogs/skills.tsx @@ -88,10 +88,10 @@ export const SkillsDialog = () => { }} /> - {field.value === 0 ? ( - {t`Hidden`} - ) : ( + {field.value > 0 ? ( {field.value} + ) : ( + {t`Hidden`} )}
diff --git a/apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx b/apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx index 96285fb8..4bfa244a 100644 --- a/apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx +++ b/apps/client/src/pages/builder/sidebars/left/dialogs/volunteer.tsx @@ -112,7 +112,13 @@ export const VolunteerDialog = () => { {...field} content={field.value} footer={(editor) => ( - + { + editor.commands.setContent(value, true); + field.onChange(value); + }} + /> )} onChange={(value) => { field.onChange(value); diff --git a/apps/client/src/pages/builder/sidebars/left/index.tsx b/apps/client/src/pages/builder/sidebars/left/index.tsx index bdfe5b3b..f4d03474 100644 --- a/apps/client/src/pages/builder/sidebars/left/index.tsx +++ b/apps/client/src/pages/builder/sidebars/left/index.tsx @@ -161,7 +161,7 @@ export const LeftSidebar = () => {
-
+
diff --git a/apps/client/src/pages/builder/sidebars/left/sections/basics.tsx b/apps/client/src/pages/builder/sidebars/left/sections/basics.tsx index 20a2e099..d041032d 100644 --- a/apps/client/src/pages/builder/sidebars/left/sections/basics.tsx +++ b/apps/client/src/pages/builder/sidebars/left/sections/basics.tsx @@ -18,7 +18,7 @@ export const BasicsSection = () => {
{getSectionIcon("basics")} -

{t`Basics`}

+

{t`Basics`}

@@ -27,7 +27,7 @@ export const BasicsSection = () => {
-
+
animate={{ opacity: 1, y: 0 }} exit={{ opacity: 0, y: -50 }} > -
+
- + onChange({ ...field, icon: event.target.value }); }} /> + +

+ + Visit{" "} + + Phosphor Icons + {" "} + for a list of available icons + +

{ handleChange("name", event.target.value); }} /> { @@ -87,8 +103,8 @@ export const CustomField = ({ field, onChange, onRemove }: CustomFieldProps) => - - + {children} + + + + + + diff --git a/apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx b/apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx index 10085e3a..39f271d5 100644 --- a/apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx +++ b/apps/client/src/pages/builder/sidebars/left/sections/shared/section-list-item.tsx @@ -3,11 +3,12 @@ import { CSS } from "@dnd-kit/utilities"; import { t } from "@lingui/macro"; import { CopySimple, DotsSixVertical, PencilSimple, TrashSimple } from "@phosphor-icons/react"; import { - ContextMenu, - ContextMenuCheckboxItem, - ContextMenuContent, - ContextMenuItem, - ContextMenuTrigger, + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, } from "@reactive-resume/ui"; import { cn } from "@reactive-resume/utils"; import { motion } from "framer-motion"; @@ -68,8 +69,8 @@ export const SectionListItem = ({
{/* List Item */} - - + +
{title} {description &&

{description}

}
-
- - + + + {t`Visible`} - - + + + {t`Edit`} - - + + {t`Copy`} - - + + {t`Remove`} - - -
+ + +
); diff --git a/apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx b/apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx index 5766c452..ee2c9476 100644 --- a/apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx +++ b/apps/client/src/pages/builder/sidebars/left/sections/shared/section-options.tsx @@ -82,7 +82,7 @@ export const SectionOptions = ({ id }: Props) => { - + {hasItems && ( <> diff --git a/apps/client/src/pages/builder/sidebars/left/sections/summary.tsx b/apps/client/src/pages/builder/sidebars/left/sections/summary.tsx index de30bdad..1009dc97 100644 --- a/apps/client/src/pages/builder/sidebars/left/sections/summary.tsx +++ b/apps/client/src/pages/builder/sidebars/left/sections/summary.tsx @@ -20,7 +20,7 @@ export const SummarySection = () => {
{getSectionIcon("summary")} -

{section.name}

+

{section.name}

@@ -32,7 +32,13 @@ export const SummarySection = () => { ( - + { + editor.commands.setContent(value, true); + setValue("sections.summary.content", value); + }} + /> )} onChange={(value) => { setValue("sections.summary.content", value); diff --git a/apps/client/src/pages/builder/sidebars/right/sections/export.tsx b/apps/client/src/pages/builder/sidebars/right/sections/export.tsx index 9c95f1f6..f17df21e 100644 --- a/apps/client/src/pages/builder/sidebars/right/sections/export.tsx +++ b/apps/client/src/pages/builder/sidebars/right/sections/export.tsx @@ -37,7 +37,7 @@ export const ExportSection = () => {
{getSectionIcon("export")} -

{t`Export`}

+

{t`Export`}

diff --git a/apps/client/src/pages/builder/sidebars/right/sections/information.tsx b/apps/client/src/pages/builder/sidebars/right/sections/information.tsx index eb1b2498..c5326816 100644 --- a/apps/client/src/pages/builder/sidebars/right/sections/information.tsx +++ b/apps/client/src/pages/builder/sidebars/right/sections/information.tsx @@ -114,7 +114,7 @@ export const InformationSection = () => {
{getSectionIcon("information")} -

{t`Information`}

+

{t`Information`}

diff --git a/apps/client/src/pages/builder/sidebars/right/sections/layout.tsx b/apps/client/src/pages/builder/sidebars/right/sections/layout.tsx index b0e07bd8..ee9b1cd0 100644 --- a/apps/client/src/pages/builder/sidebars/right/sections/layout.tsx +++ b/apps/client/src/pages/builder/sidebars/right/sections/layout.tsx @@ -204,7 +204,7 @@ export const LayoutSection = () => {
{getSectionIcon("layout")} -

{t`Layout`}

+

{t`Layout`}

@@ -268,7 +268,7 @@ export const LayoutSection = () => { diff --git a/apps/client/src/pages/builder/sidebars/right/sections/notes.tsx b/apps/client/src/pages/builder/sidebars/right/sections/notes.tsx index e63bef04..6e72553c 100644 --- a/apps/client/src/pages/builder/sidebars/right/sections/notes.tsx +++ b/apps/client/src/pages/builder/sidebars/right/sections/notes.tsx @@ -14,7 +14,7 @@ export const NotesSection = () => {
{getSectionIcon("notes")} -

{t`Notes`}

+

{t`Notes`}

diff --git a/apps/client/src/pages/builder/sidebars/right/sections/page.tsx b/apps/client/src/pages/builder/sidebars/right/sections/page.tsx index 80c80662..0a0f7d2e 100644 --- a/apps/client/src/pages/builder/sidebars/right/sections/page.tsx +++ b/apps/client/src/pages/builder/sidebars/right/sections/page.tsx @@ -23,11 +23,11 @@ export const PageSection = () => {
{getSectionIcon("page")} -

{t`Page`}

+

{t`Page`}

-
+
+ @@ -165,7 +165,7 @@ export const AccountSettings = () => { {t`Username`} - + @@ -179,7 +179,7 @@ export const AccountSettings = () => { {t`Email`} - + { // On the second click, delete the account if (count === 1) { - await Promise.all([deleteUser, logout]); + await Promise.all([deleteUser(), logout()]); toast({ variant: "success", diff --git a/apps/client/src/pages/dashboard/settings/_sections/openai.tsx b/apps/client/src/pages/dashboard/settings/_sections/openai.tsx index ab3fb31a..c0dc6aa2 100644 --- a/apps/client/src/pages/dashboard/settings/_sections/openai.tsx +++ b/apps/client/src/pages/dashboard/settings/_sections/openai.tsx @@ -1,6 +1,6 @@ import { zodResolver } from "@hookform/resolvers/zod"; import { t, Trans } from "@lingui/macro"; -import { LockSimple, LockSimpleOpen, TrashSimple } from "@phosphor-icons/react"; +import { FloppyDisk, TrashSimple } from "@phosphor-icons/react"; import { Alert, Button, @@ -12,44 +12,71 @@ import { FormMessage, Input, } from "@reactive-resume/ui"; -import { cn } from "@reactive-resume/utils"; import { useForm } from "react-hook-form"; import { z } from "zod"; +import { DEFAULT_MAX_TOKENS, DEFAULT_MODEL } from "@/client/constants/llm"; import { useOpenAiStore } from "@/client/stores/openai"; const formSchema = z.object({ apiKey: z .string() - // eslint-disable-next-line lingui/t-call-in-function - .regex(/^sk-.+$/, t`That doesn't look like a valid OpenAI API key.`) + // eslint-disable-next-line lingui/no-unlocalized-strings + .regex(/^sk-.+$/, "That doesn't look like a valid OpenAI API key.") .default(""), + baseURL: z + .string() + // eslint-disable-next-line lingui/no-unlocalized-strings + .regex(/https?:\/\/[^/]+\/?v1$/, "That doesn't look like a valid URL") + .or(z.literal("")) + .default(""), + model: z.string().default(DEFAULT_MODEL), + maxTokens: z.number().default(DEFAULT_MAX_TOKENS), }); type FormValues = z.infer; export const OpenAISettings = () => { - const { apiKey, setApiKey } = useOpenAiStore(); + const { apiKey, setApiKey, baseURL, setBaseURL, model, setModel, maxTokens, setMaxTokens } = + useOpenAiStore(); + const isEnabled = !!apiKey; const form = useForm({ resolver: zodResolver(formSchema), - defaultValues: { apiKey: apiKey ?? "" }, + defaultValues: { + apiKey: apiKey ?? "", + baseURL: baseURL ?? "", + model: model ?? DEFAULT_MODEL, + maxTokens: maxTokens ?? DEFAULT_MAX_TOKENS, + }, }); - const onSubmit = ({ apiKey }: FormValues) => { + const onSubmit = ({ apiKey, baseURL, model, maxTokens }: FormValues) => { setApiKey(apiKey); + if (baseURL) { + setBaseURL(baseURL); + } + if (model) { + setModel(model); + } + if (maxTokens) { + setMaxTokens(maxTokens); + } }; const onRemove = () => { setApiKey(null); - form.reset({ apiKey: "" }); + setBaseURL(null); + setModel(DEFAULT_MODEL); + setMaxTokens(DEFAULT_MAX_TOKENS); + form.reset({ apiKey: "", baseURL: "", model: DEFAULT_MODEL, maxTokens: DEFAULT_MAX_TOKENS }); }; return (
-

{t`OpenAI Integration`}

+

{t`OpenAI/Ollama Integration`}

{t`You can make use of the OpenAI API to help you generate content, or improve your writing while composing your resume.`}

@@ -71,6 +98,15 @@ export const OpenAISettings = () => { from your settings.

+ +

+ + You can also integrate with Ollama simply by setting the API key to + `sk-1234567890abcdef` and the Base URL to your Ollama URL, i.e. + `http://localhost:11434/v1`. You can also pick and choose models and set the max tokens + as per your preference. + +

@@ -80,25 +116,64 @@ export const OpenAISettings = () => { control={form.control} render={({ field }) => ( - {t`API Key`} + {t`OpenAI/Ollama API Key`} - + )} /> - -
( + + {t`Base URL`} + + + + + )} - > - {isEnabled && ( diff --git a/apps/client/src/pages/dashboard/settings/_sections/security.tsx b/apps/client/src/pages/dashboard/settings/_sections/security.tsx index 34b29279..87761705 100644 --- a/apps/client/src/pages/dashboard/settings/_sections/security.tsx +++ b/apps/client/src/pages/dashboard/settings/_sections/security.tsx @@ -84,7 +84,7 @@ export const SecuritySettings = () => { {t`New Password`} - + )} @@ -97,7 +97,7 @@ export const SecuritySettings = () => { {t`Confirm New Password`} - + {fieldState.error && ( diff --git a/apps/client/src/pages/home/sections/contributors/index.tsx b/apps/client/src/pages/home/sections/contributors/index.tsx index db59684e..c5064bb3 100644 --- a/apps/client/src/pages/home/sections/contributors/index.tsx +++ b/apps/client/src/pages/home/sections/contributors/index.tsx @@ -25,7 +25,7 @@ export const ContributorsSection = () => { {loading && (
- {Array.from({ length: 30 }) + {Array.from({ length: 40 }) .fill(0) .map((_, index) => ( { const stats: Statistic[] = [ - { name: t`GitHub Stars`, value: 19_500 }, - { name: t`Users Signed Up`, value: 500_000 }, - { name: t`Resumes Generated`, value: 700_000 }, + { name: t`GitHub Stars`, value: 27_000 }, + { name: t`Users Signed Up`, value: 650_000 }, + { name: t`Resumes Generated`, value: 840_000 }, ]; return ( diff --git a/apps/client/src/pages/home/sections/support/index.tsx b/apps/client/src/pages/home/sections/support/index.tsx index da1ec0db..21a7a512 100644 --- a/apps/client/src/pages/home/sections/support/index.tsx +++ b/apps/client/src/pages/home/sections/support/index.tsx @@ -51,7 +51,7 @@ export const SupportSection = () => ( {/* eslint-disable-next-line lingui/no-unlocalized-strings */} - PayPal + PayPal
diff --git a/apps/client/src/pages/home/sections/templates/index.tsx b/apps/client/src/pages/home/sections/templates/index.tsx index 2723b1d5..55fa3383 100644 --- a/apps/client/src/pages/home/sections/templates/index.tsx +++ b/apps/client/src/pages/home/sections/templates/index.tsx @@ -42,7 +42,7 @@ export const TemplatesSection = () => ( alt={template} loading="lazy" src={`/templates/jpg/${template}.jpg`} - className=" aspect-[1/1.4142] h-[400px] rounded object-cover lg:h-[600px]" + className="aspect-[1/1.4142] h-[400px] rounded object-cover lg:h-[600px]" /> ))} diff --git a/apps/client/src/services/openai/change-tone.ts b/apps/client/src/services/openai/change-tone.ts index a6182197..11dab158 100644 --- a/apps/client/src/services/openai/change-tone.ts +++ b/apps/client/src/services/openai/change-tone.ts @@ -2,6 +2,9 @@ import { t } from "@lingui/macro"; +import { DEFAULT_MAX_TOKENS, DEFAULT_MODEL } from "@/client/constants/llm"; +import { useOpenAiStore } from "@/client/stores/openai"; + import { openai } from "./client"; const PROMPT = `You are an AI writing assistant specialized in writing copy for resumes. @@ -17,10 +20,12 @@ type Mood = "casual" | "professional" | "confident" | "friendly"; export const changeTone = async (text: string, mood: Mood) => { const prompt = PROMPT.replace("{mood}", mood).replace("{input}", text); + const { model, maxTokens } = useOpenAiStore.getState(); + const result = await openai().chat.completions.create({ messages: [{ role: "user", content: prompt }], - model: "gpt-3.5-turbo", - max_tokens: 1024, + model: model ?? DEFAULT_MODEL, + max_tokens: maxTokens ?? DEFAULT_MAX_TOKENS, temperature: 0.5, stop: ['"""'], n: 1, diff --git a/apps/client/src/services/openai/client.ts b/apps/client/src/services/openai/client.ts index 9d000bd5..5d0ff38d 100644 --- a/apps/client/src/services/openai/client.ts +++ b/apps/client/src/services/openai/client.ts @@ -4,7 +4,7 @@ import { OpenAI } from "openai"; import { useOpenAiStore } from "@/client/stores/openai"; export const openai = () => { - const { apiKey } = useOpenAiStore.getState(); + const { apiKey, baseURL } = useOpenAiStore.getState(); if (!apiKey) { throw new Error( @@ -12,6 +12,14 @@ export const openai = () => { ); } + if (baseURL) { + return new OpenAI({ + baseURL, + apiKey, + dangerouslyAllowBrowser: true, + }); + } + return new OpenAI({ apiKey, dangerouslyAllowBrowser: true, diff --git a/apps/client/src/services/openai/fix-grammar.ts b/apps/client/src/services/openai/fix-grammar.ts index 2c8b0e3e..6755c198 100644 --- a/apps/client/src/services/openai/fix-grammar.ts +++ b/apps/client/src/services/openai/fix-grammar.ts @@ -2,6 +2,9 @@ import { t } from "@lingui/macro"; +import { DEFAULT_MAX_TOKENS, DEFAULT_MODEL } from "@/client/constants/llm"; +import { useOpenAiStore } from "@/client/stores/openai"; + import { openai } from "./client"; const PROMPT = `You are an AI writing assistant specialized in writing copy for resumes. @@ -15,10 +18,12 @@ Revised Text: """`; export const fixGrammar = async (text: string) => { const prompt = PROMPT.replace("{input}", text); + const { model, maxTokens } = useOpenAiStore.getState(); + const result = await openai().chat.completions.create({ messages: [{ role: "user", content: prompt }], - model: "gpt-3.5-turbo", - max_tokens: 1024, + model: model ?? DEFAULT_MODEL, + max_tokens: maxTokens ?? DEFAULT_MAX_TOKENS, temperature: 0, stop: ['"""'], n: 1, diff --git a/apps/client/src/services/openai/improve-writing.ts b/apps/client/src/services/openai/improve-writing.ts index 4132b5ae..8290cba6 100644 --- a/apps/client/src/services/openai/improve-writing.ts +++ b/apps/client/src/services/openai/improve-writing.ts @@ -2,6 +2,9 @@ import { t } from "@lingui/macro"; +import { DEFAULT_MAX_TOKENS, DEFAULT_MODEL } from "@/client/constants/llm"; +import { useOpenAiStore } from "@/client/stores/openai"; + import { openai } from "./client"; const PROMPT = `You are an AI writing assistant specialized in writing copy for resumes. @@ -15,10 +18,12 @@ Revised Text: """`; export const improveWriting = async (text: string) => { const prompt = PROMPT.replace("{input}", text); + const { model, maxTokens } = useOpenAiStore.getState(); + const result = await openai().chat.completions.create({ messages: [{ role: "user", content: prompt }], - model: "gpt-3.5-turbo", - max_tokens: 1024, + model: model ?? DEFAULT_MODEL, + max_tokens: maxTokens ?? DEFAULT_MAX_TOKENS, temperature: 0, stop: ['"""'], n: 1, diff --git a/apps/client/src/stores/openai.ts b/apps/client/src/stores/openai.ts index 9b9d1ea6..316ddf20 100644 --- a/apps/client/src/stores/openai.ts +++ b/apps/client/src/stores/openai.ts @@ -1,18 +1,38 @@ import { create } from "zustand"; import { persist } from "zustand/middleware"; +import { DEFAULT_MAX_TOKENS, DEFAULT_MODEL } from "../constants/llm"; + type OpenAIStore = { + baseURL: string | null; + setBaseURL: (baseURL: string | null) => void; apiKey: string | null; setApiKey: (apiKey: string | null) => void; + model: string | null; + setModel: (model: string | null) => void; + maxTokens: number | null; + setMaxTokens: (maxTokens: number | null) => void; }; export const useOpenAiStore = create()( persist( (set) => ({ + baseURL: null, + setBaseURL: (baseURL: string | null) => { + set({ baseURL }); + }, apiKey: null, - setApiKey: (apiKey) => { + setApiKey: (apiKey: string | null) => { set({ apiKey }); }, + model: DEFAULT_MODEL, + setModel: (model: string | null) => { + set({ model }); + }, + maxTokens: DEFAULT_MAX_TOKENS, + setMaxTokens: (maxTokens: number | null) => { + set({ maxTokens }); + }, }), { name: "openai" }, ), diff --git a/apps/server/src/contributors/contributors.service.ts b/apps/server/src/contributors/contributors.service.ts index c8c9a46c..78c4bd65 100644 --- a/apps/server/src/contributors/contributors.service.ts +++ b/apps/server/src/contributors/contributors.service.ts @@ -24,14 +24,16 @@ export class ContributorsService { ); const data = response.data as GitHubResponse; - return data.map((user) => { - return { - id: user.id, - name: user.login, - url: user.html_url, - avatar: user.avatar_url, - } satisfies ContributorDto; - }); + return data + .filter((_, index) => index <= 20) + .map((user) => { + return { + id: user.id, + name: user.login, + url: user.html_url, + avatar: user.avatar_url, + } satisfies ContributorDto; + }); } async fetchCrowdinContributors() { @@ -45,14 +47,16 @@ export class ContributorsService { ); const { data } = response.data as CrowdinContributorsResponse; - return data.map(({ data }) => { - return { - id: data.id, - name: data.username, - url: `https://crowdin.com/profile/${data.username}`, - avatar: data.avatarUrl, - } satisfies ContributorDto; - }); + return data + .filter((_, index) => index <= 20) + .map(({ data }) => { + return { + id: data.id, + name: data.username, + url: `https://crowdin.com/profile/${data.username}`, + avatar: data.avatarUrl, + } satisfies ContributorDto; + }); } catch { return []; } diff --git a/apps/server/src/printer/printer.service.ts b/apps/server/src/printer/printer.service.ts index 2a5b8251..fa06b613 100644 --- a/apps/server/src/printer/printer.service.ts +++ b/apps/server/src/printer/printer.service.ts @@ -35,7 +35,7 @@ export class PrinterService { try { return await connect({ browserWSEndpoint: this.browserURL, - ignoreHTTPSErrors: this.ignoreHTTPSErrors, + acceptInsecureCerts: this.ignoreHTTPSErrors, }); } catch (error) { throw new InternalServerErrorException( @@ -101,17 +101,22 @@ export class PrinterService { let url = publicUrl; - if ([publicUrl, storageUrl].some((url) => url.includes("localhost"))) { - // Switch client URL from `localhost` to `host.docker.internal` in development + if ([publicUrl, storageUrl].some((url) => /https?:\/\/localhost(:\d+)?/.test(url))) { + // Switch client URL from `http[s]://localhost[:port]` to `http[s]://host.docker.internal[:port]` in development // This is required because the browser is running in a container and the client is running on the host machine. - url = url.replace("localhost", "host.docker.internal"); + url = url.replace( + /localhost(:\d+)?/, + (_match, port) => `host.docker.internal${port ?? ""}`, + ); await page.setRequestInterception(true); // Intercept requests of `localhost` to `host.docker.internal` in development page.on("request", (request) => { if (request.url().startsWith(storageUrl)) { - const modifiedUrl = request.url().replace("localhost", `host.docker.internal`); + const modifiedUrl = request + .url() + .replace(/localhost(:\d+)?/, (_match, port) => `host.docker.internal${port ?? ""}`); void request.continue({ url: modifiedUrl }); } else { @@ -145,7 +150,9 @@ export class PrinterService { return temporaryHtml_; }, pageElement); - pagesBuffer.push(await page.pdf({ width, height, printBackground: true })); + const uint8array = await page.pdf({ width, height, printBackground: true }); + const buffer = Buffer.from(uint8array); + pagesBuffer.push(buffer); await page.evaluate((temporaryHtml_: string) => { document.body.innerHTML = temporaryHtml_; @@ -202,7 +209,10 @@ export class PrinterService { return resumeUrl; } catch (error) { - console.trace(error); + throw new InternalServerErrorException( + ErrorMessage.ResumePrinterError, + (error as Error).message, + ); } } @@ -215,17 +225,19 @@ export class PrinterService { let url = publicUrl; - if ([publicUrl, storageUrl].some((url) => url.includes("localhost"))) { - // Switch client URL from `localhost` to `host.docker.internal` in development + if ([publicUrl, storageUrl].some((url) => /https?:\/\/localhost(:\d+)?/.test(url))) { + // Switch client URL from `http[s]://localhost[:port]` to `http[s]://host.docker.internal[:port]` in development // This is required because the browser is running in a container and the client is running on the host machine. - url = url.replace("localhost", "host.docker.internal"); + url = url.replace(/localhost(:\d+)?/, (_match, port) => `host.docker.internal${port ?? ""}`); await page.setRequestInterception(true); // Intercept requests of `localhost` to `host.docker.internal` in development page.on("request", (request) => { if (request.url().startsWith(storageUrl)) { - const modifiedUrl = request.url().replace("localhost", `host.docker.internal`); + const modifiedUrl = request + .url() + .replace(/localhost(:\d+)?/, (_match, port) => `host.docker.internal${port ?? ""}`); void request.continue({ url: modifiedUrl }); } else { @@ -245,7 +257,8 @@ export class PrinterService { // Save the JPEG to storage and return the URL // Store the URL in cache for future requests, under the previously generated hash digest - const buffer = await page.screenshot({ quality: 80, type: "jpeg" }); + const uint8array = await page.screenshot({ quality: 80, type: "jpeg" }); + const buffer = Buffer.from(uint8array); // Generate a hash digest of the resume data, this hash will be used to check if the resume has been updated const previewUrl = await this.storageService.uploadObject( diff --git a/apps/server/src/storage/storage.controller.ts b/apps/server/src/storage/storage.controller.ts index 8fa781a2..7f1d04d8 100644 --- a/apps/server/src/storage/storage.controller.ts +++ b/apps/server/src/storage/storage.controller.ts @@ -29,6 +29,6 @@ export class StorageController { ); } - return this.storageService.uploadObject(userId, "pictures", file.buffer, userId); + return this.storageService.uploadObject(userId, "pictures", file.buffer, file.filename); } } diff --git a/compose-dev.yml b/compose.dev.yml similarity index 100% rename from compose-dev.yml rename to compose.dev.yml diff --git a/libs/dto/src/auth/login.ts b/libs/dto/src/auth/login.ts index befb8957..d859f8b8 100644 --- a/libs/dto/src/auth/login.ts +++ b/libs/dto/src/auth/login.ts @@ -5,7 +5,7 @@ import { usernameSchema } from "../user"; export const loginSchema = z .object({ - identifier: z.string(), + identifier: z.string().transform((value) => value.toLowerCase()), password: z.password().min(6), }) .refine( diff --git a/libs/dto/src/user/user.ts b/libs/dto/src/user/user.ts index 36e99fd7..14dec495 100644 --- a/libs/dto/src/user/user.ts +++ b/libs/dto/src/user/user.ts @@ -8,17 +8,20 @@ export const usernameSchema = z .string() .min(3) .max(255) - .regex(/^[\d._a-z-]+$/, { - message: - "Usernames can only contain lowercase letters, numbers, periods, hyphens, and underscores.", - }); + .regex(/^[\w.-]+$/, { + message: "Usernames can only contain letters, numbers, periods, hyphens, and underscores.", + }) + .transform((value) => value.toLowerCase()); export const userSchema = z.object({ id: idSchema, name: z.string().min(1).max(255), picture: z.literal("").or(z.null()).or(z.string().url()), username: usernameSchema, - email: z.string().email(), + email: z + .string() + .email() + .transform((value) => value.toLowerCase()), locale: z.string().default("en-US"), emailVerified: z.boolean().default(false), twoFactorEnabled: z.boolean().default(false), diff --git a/libs/schema/src/sections/language.ts b/libs/schema/src/sections/language.ts index 5bd4b70c..198f3066 100644 --- a/libs/schema/src/sections/language.ts +++ b/libs/schema/src/sections/language.ts @@ -6,7 +6,7 @@ import { defaultItem, itemSchema } from "../shared"; export const languageSchema = itemSchema.extend({ name: z.string().min(1), description: z.string(), - level: z.number().min(0).max(5).default(1), + level: z.coerce.number().min(0).max(5).default(1), }); // Type diff --git a/libs/schema/src/sections/skill.ts b/libs/schema/src/sections/skill.ts index 657ee4ce..a51ce23e 100644 --- a/libs/schema/src/sections/skill.ts +++ b/libs/schema/src/sections/skill.ts @@ -6,7 +6,7 @@ import { defaultItem, itemSchema } from "../shared"; export const skillSchema = itemSchema.extend({ name: z.string(), description: z.string(), - level: z.number().min(0).max(5).default(1), + level: z.coerce.number().min(0).max(5).default(1), keywords: z.array(z.string()).default([]), }); diff --git a/libs/ui/.eslintrc.json b/libs/ui/.eslintrc.json index e7186e4a..acf44b00 100644 --- a/libs/ui/.eslintrc.json +++ b/libs/ui/.eslintrc.json @@ -12,6 +12,9 @@ } }, "rules": { + // eslint + "@typescript-eslint/no-require-imports": "off", + // react "react/no-unescaped-entities": "off", "react/jsx-sort-props": [ diff --git a/libs/ui/src/components/rich-input.tsx b/libs/ui/src/components/rich-input.tsx index cd054fed..8ac9fafa 100644 --- a/libs/ui/src/components/rich-input.tsx +++ b/libs/ui/src/components/rich-input.tsx @@ -28,27 +28,13 @@ import { } from "@phosphor-icons/react"; import { PopoverTrigger } from "@radix-ui/react-popover"; import { cn } from "@reactive-resume/utils"; -import { Bold } from "@tiptap/extension-bold"; -import { BulletList } from "@tiptap/extension-bullet-list"; -import { Code } from "@tiptap/extension-code"; -import { CodeBlock } from "@tiptap/extension-code-block"; -import { Document } from "@tiptap/extension-document"; -import { HardBreak } from "@tiptap/extension-hard-break"; -import { Heading } from "@tiptap/extension-heading"; import { Highlight } from "@tiptap/extension-highlight"; -import { History } from "@tiptap/extension-history"; -import { HorizontalRule } from "@tiptap/extension-horizontal-rule"; import { Image } from "@tiptap/extension-image"; -import { Italic } from "@tiptap/extension-italic"; import { Link } from "@tiptap/extension-link"; -import { ListItem } from "@tiptap/extension-list-item"; -import { OrderedList } from "@tiptap/extension-ordered-list"; -import { Paragraph } from "@tiptap/extension-paragraph"; -import { Strike } from "@tiptap/extension-strike"; -import { Text } from "@tiptap/extension-text"; import { TextAlign } from "@tiptap/extension-text-align"; import { Underline } from "@tiptap/extension-underline"; import { Editor, EditorContent, EditorContentProps, useEditor } from "@tiptap/react"; +import { StarterKit } from "@tiptap/starter-kit"; import { forwardRef, useCallback } from "react"; import { useForm } from "react-hook-form"; import { z } from "zod"; @@ -154,7 +140,7 @@ const Toolbar = ({ editor }: { editor: Editor }) => { editor.chain().focus().toggleBold().run()} > @@ -446,31 +432,12 @@ export const RichInput = forwardRef( ) => { const editor = useEditor({ extensions: [ - Document, - Text, - Bold, - Strike, - Italic, - Code, - CodeBlock, - Heading, - Paragraph, - ListItem, - BulletList, - OrderedList, - HardBreak, - History, - HorizontalRule, + StarterKit, Image, Underline, Highlight, - Link.extend({ - inclusive: false, - addKeyboardShortcuts: () => ({ - "Mod-k": () => setLink(), - }), - }).configure({ openOnClick: false }), TextAlign.configure({ types: ["heading", "paragraph"] }), + Link.extend({ inclusive: false }).configure({ openOnClick: false }), ], editorProps: { attributes: { @@ -485,24 +452,6 @@ export const RichInput = forwardRef( onUpdate: ({ editor }) => onChange?.(editor.getHTML()), }); - const setLink = useCallback(() => { - if (!editor) return false; - - const previousUrl = editor.getAttributes("link").href; - const url = window.prompt("URL", previousUrl); - - // cancelled - if (url === null) return false; - - // empty - if (url === "") { - return editor.chain().focus().extendMarkRange("link").unsetLink().run(); - } - - // update link - return editor.chain().focus().extendMarkRange("link").setLink({ href: url }).run(); - }, [editor]); - if (!editor) { return (
diff --git a/libs/ui/src/components/scroll-area.tsx b/libs/ui/src/components/scroll-area.tsx index 04013a50..7811db39 100644 --- a/libs/ui/src/components/scroll-area.tsx +++ b/libs/ui/src/components/scroll-area.tsx @@ -5,6 +5,7 @@ import { forwardRef } from "react"; export const ScrollArea = forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { + allowOverflow?: boolean; hideScrollbar?: boolean; orientation?: "vertical" | "horizontal"; } @@ -14,6 +15,7 @@ export const ScrollArea = forwardRef< type = "scroll", orientation = "vertical", hideScrollbar = false, + allowOverflow = false, className, children, ...props @@ -26,7 +28,9 @@ export const ScrollArea = forwardRef< className={cn("relative overflow-hidden", className)} {...props} > - + {children} diff --git a/libs/utils/src/namespaces/string.ts b/libs/utils/src/namespaces/string.ts index 40e5400b..b7db4841 100644 --- a/libs/utils/src/namespaces/string.ts +++ b/libs/utils/src/namespaces/string.ts @@ -4,7 +4,7 @@ import { LayoutLocator, SortablePayload } from "./types"; export const getInitials = (name: string) => { // eslint-disable-next-line unicorn/better-regex - const regex = new RegExp(/(\p{L}{1})\p{L}+/, "gu"); + const regex = new RegExp(/(\p{L}{1})\p{L}+/gu); const initials = [...name.matchAll(regex)]; return ((initials.shift()?.[1] ?? "") + (initials.pop()?.[1] ?? "")).toUpperCase(); @@ -26,7 +26,7 @@ export const isEmptyString = (string: string) => { export const extractUrl = (string: string) => { const urlRegex = /https?:\/\/[^\n ]+/i; - const result = string.match(urlRegex); + const result = urlRegex.exec(string); return result ? result[0] : null; }; @@ -35,7 +35,7 @@ export const kebabCase = (string?: string | null) => { return ( string - .match(/[A-Z]{2,}(?=[A-Z][a-z]+\d*|\b)|[A-Z]?[a-z]+\d*|[A-Z]|\d+/g) + .match(/[A-Z]{2,}(?=[A-Z][a-z]+\d*|\b)|[A-Z]?[a-z]+\d*|[A-Z]|\d+/gu) ?.join("-") .toLowerCase() ?? "" ); diff --git a/nx.json b/nx.json index 47abf674..e8495803 100644 --- a/nx.json +++ b/nx.json @@ -34,7 +34,7 @@ "!{projectRoot}/test-setup.[jt]s", "!{projectRoot}/**/*.stories.@(js|jsx|ts|tsx|mdx)" ], - "sharedGlobals": [] + "sharedGlobals": ["{workspaceRoot}/.github/workflows/lint-test-build.yml"] }, "generators": { "@nx/react": { diff --git a/package.json b/package.json index 11add83e..962de695 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@reactive-resume/source", "description": "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.", - "version": "4.1.8", + "version": "4.3.2", "license": "MIT", "private": true, "author": { @@ -30,33 +30,34 @@ "messages:extract": "pnpm exec lingui extract --clean --overwrite" }, "devDependencies": { - "@babel/core": "^7.24.7", + "@babel/core": "^7.25.2", "@babel/preset-react": "^7.24.7", - "@lingui/cli": "^4.11.1", - "@lingui/conf": "^4.11.1", + "@lingui/cli": "^4.11.3", + "@lingui/conf": "^4.11.3", "@lingui/swc-plugin": "^4.0.8", - "@lingui/vite-plugin": "^4.11.1", - "@nestjs/schematics": "^10.1.1", - "@nestjs/testing": "^10.3.9", - "@nx/eslint": "19.2.2", - "@nx/eslint-plugin": "19.2.2", - "@nx/jest": "19.2.2", - "@nx/js": "19.2.2", - "@nx/nest": "19.2.2", - "@nx/node": "19.2.2", - "@nx/react": "19.2.2", - "@nx/vite": "19.2.2", - "@nx/web": "19.2.2", - "@nx/webpack": "19.2.2", - "@nx/workspace": "19.2.2", - "@swc-node/register": "~1.9.2", - "@swc/cli": "~0.3.12", - "@swc/core": "~1.5.25", + "@lingui/vite-plugin": "^4.11.3", + "@nestjs/schematics": "^10.1.4", + "@nestjs/testing": "^10.4.1", + "@nx/eslint": "^19.6.4", + "@nx/eslint-plugin": "^19.6.4", + "@nx/jest": "^19.6.4", + "@nx/js": "^19.6.4", + "@nx/nest": "^19.6.4", + "@nx/node": "^19.6.4", + "@nx/react": "^19.6.4", + "@nx/vite": "^19.6.4", + "@nx/web": "^19.6.4", + "@nx/webpack": "^19.6.4", + "@nx/workspace": "^19.6.4", + "@swc-node/register": "^1.10.9", + "@swc/cli": "^0.4.0", + "@swc/core": "^1.7.22", "@tailwindcss/container-queries": "^0.1.1", - "@tailwindcss/forms": "^0.5.7", - "@tailwindcss/typography": "^0.5.13", - "@tanstack/eslint-plugin-query": "^5.35.6", - "@testing-library/react": "16.0.0", + "@tailwindcss/forms": "^0.5.8", + "@tailwindcss/typography": "^0.5.15", + "@tanstack/eslint-plugin-query": "^5.53.0", + "@testing-library/react": "^16.0.1", + "@tiptap/core": "^2.6.6", "@types/async-retry": "^1.4.8", "@types/bcryptjs": "^2.4.6", "@types/cookie-parser": "^1.4.7", @@ -66,142 +67,130 @@ "@types/lodash.debounce": "^4.0.9", "@types/lodash.get": "^4.4.9", "@types/lodash.set": "^4.3.9", - "@types/multer": "^1.4.11", - "@types/node": "20.14.2", + "@types/multer": "^1.4.12", + "@types/node": "^22.5.2", "@types/nodemailer": "^6.4.15", "@types/papaparse": "^5.3.14", "@types/passport": "^1.0.16", "@types/passport-github2": "^1.2.9", "@types/passport-google-oauth20": "^2.0.16", "@types/passport-local": "^1.0.38", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", - "@types/react-is": "18.3.0", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "@types/react-is": "^18.3.0", "@types/retry": "^0.12.5", "@types/webfontloader": "^1.6.38", - "@typescript-eslint/eslint-plugin": "^7.12.0", - "@typescript-eslint/parser": "^7.12.0", - "@vitejs/plugin-react": "~4.3.1", - "@vitejs/plugin-react-swc": "~3.7.0", - "@vitest/coverage-v8": "^1.6.0", - "@vitest/ui": "~1.6.0", - "autoprefixer": "^10.4.19", + "@typescript-eslint/eslint-plugin": "^8.3.0", + "@typescript-eslint/parser": "^8.3.0", + "@vitejs/plugin-react": "^4.3.1", + "@vitejs/plugin-react-swc": "^3.7.0", + "@vitest/coverage-v8": "^2.0.5", + "@vitest/ui": "^2.0.5", + "autoprefixer": "^10.4.20", "babel-plugin-macros": "^3.1.0", - "eslint": "~8.57.0", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "6.8.0", + "eslint-plugin-jsx-a11y": "^6.9.0", "eslint-plugin-lingui": "^0.3.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "7.34.2", - "eslint-plugin-react-hooks": "4.6.2", - "eslint-plugin-simple-import-sort": "^12.1.0", - "eslint-plugin-tailwindcss": "^3.17.3", - "eslint-plugin-unicorn": "^53.0.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-simple-import-sort": "^12.1.1", + "eslint-plugin-tailwindcss": "^3.17.4", + "eslint-plugin-unicorn": "^55.0.0", "eslint-plugin-unused-imports": "^3.2.0", "jest": "^29.7.0", "jest-environment-node": "^29.7.0", - "jsdom": "~24.1.0", - "nx": "19.2.2", - "postcss": "8.4.38", + "jsdom": "^25.0.0", + "nx": "^19.6.4", + "postcss": "^8.4.44", "postcss-import": "^16.1.0", - "postcss-nested": "^6.0.1", - "prettier": "^3.3.1", - "tailwindcss": "^3.4.4", + "postcss-nested": "^6.2.0", + "prettier": "^3.3.3", + "prettier-plugin-tailwindcss": "^0.6.9", + "tailwindcss": "^3.4.10", "tailwindcss-animate": "^1.0.7", - "ts-jest": "^29.1.4", - "ts-node": "10.9.2", - "typescript": "~5.4.5", - "vite": "~5.2.13", - "vite-plugin-dts": "~3.9.1", - "vitest": "~1.6.0" + "ts-jest": "^29.2.5", + "ts-node": "^10.9.2", + "typescript": "^5.5.4", + "vite": "^5.4.6", + "vite-plugin-dts": "^4.1.0", + "vitest": "^2.0.5" }, "dependencies": { "@dnd-kit/core": "^6.1.0", "@dnd-kit/modifiers": "^7.0.0", "@dnd-kit/sortable": "^8.0.0", "@dnd-kit/utilities": "^3.2.2", - "@fontsource/ibm-plex-sans": "^5.0.20", - "@hookform/resolvers": "^3.6.0", - "@lingui/core": "^4.11.1", - "@lingui/detect-locale": "^4.11.1", - "@lingui/macro": "^4.11.1", - "@lingui/react": "^4.11.1", - "@nestjs-modules/mailer": "2.0.2", - "@nestjs/axios": "^3.0.2", - "@nestjs/common": "^10.3.9", - "@nestjs/config": "^3.2.2", - "@nestjs/core": "^10.3.9", + "@fontsource/ibm-plex-sans": "^5.0.21", + "@hookform/resolvers": "^3.9.0", + "@lingui/core": "^4.11.3", + "@lingui/detect-locale": "^4.11.3", + "@lingui/macro": "^4.11.3", + "@lingui/react": "^4.11.3", + "@nestjs-modules/mailer": "^2.0.2", + "@nestjs/axios": "^3.0.3", + "@nestjs/common": "^10.4.1", + "@nestjs/config": "^3.2.3", + "@nestjs/core": "^10.4.1", "@nestjs/jwt": "^10.2.0", "@nestjs/passport": "^10.0.3", - "@nestjs/platform-express": "^10.3.9", + "@nestjs/platform-express": "^10.4.1", "@nestjs/serve-static": "^4.0.2", - "@nestjs/swagger": "^7.3.1", + "@nestjs/swagger": "^7.4.0", "@nestjs/terminus": "^10.2.3", "@paralleldrive/cuid2": "^2.2.2", "@pdf-lib/fontkit": "^1.1.1", - "@phosphor-icons/react": "^2.1.5", - "@prisma/client": "^5.15.0", - "@radix-ui/react-accordion": "^1.1.2", - "@radix-ui/react-alert-dialog": "^1.0.5", - "@radix-ui/react-aspect-ratio": "^1.0.3", - "@radix-ui/react-avatar": "^1.0.4", - "@radix-ui/react-checkbox": "^1.0.4", - "@radix-ui/react-context-menu": "^2.1.5", - "@radix-ui/react-dialog": "^1.0.5", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-hover-card": "^1.0.7", - "@radix-ui/react-label": "^2.0.2", - "@radix-ui/react-popover": "^1.0.7", - "@radix-ui/react-portal": "^1.0.4", - "@radix-ui/react-scroll-area": "^1.0.5", - "@radix-ui/react-select": "^2.0.0", - "@radix-ui/react-separator": "^1.0.3", - "@radix-ui/react-slider": "^1.1.2", - "@radix-ui/react-slot": "^1.0.2", - "@radix-ui/react-switch": "^1.0.3", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-toast": "^1.1.5", - "@radix-ui/react-toggle": "^1.0.3", - "@radix-ui/react-toggle-group": "^1.0.4", - "@radix-ui/react-tooltip": "^1.0.7", - "@swc/helpers": "~0.5.11", - "@tanstack/react-query": "^5.40.1", - "@tiptap/extension-bold": "^2.4.0", - "@tiptap/extension-bullet-list": "^2.4.0", - "@tiptap/extension-code": "^2.4.0", - "@tiptap/extension-code-block": "^2.4.0", - "@tiptap/extension-document": "^2.4.0", - "@tiptap/extension-hard-break": "^2.4.0", - "@tiptap/extension-heading": "^2.4.0", - "@tiptap/extension-highlight": "2.4.0", - "@tiptap/extension-history": "^2.4.0", - "@tiptap/extension-horizontal-rule": "^2.4.0", - "@tiptap/extension-image": "2.4.0", - "@tiptap/extension-italic": "^2.4.0", - "@tiptap/extension-link": "2.4.0", - "@tiptap/extension-list-item": "^2.4.0", - "@tiptap/extension-ordered-list": "^2.4.0", - "@tiptap/extension-paragraph": "^2.4.0", - "@tiptap/extension-strike": "^2.4.0", - "@tiptap/extension-text": "^2.4.0", - "@tiptap/extension-text-align": "2.4.0", - "@tiptap/extension-underline": "2.4.0", - "@tiptap/pm": "^2.4.0", - "@tiptap/react": "2.4.0", + "@phosphor-icons/react": "^2.1.7", + "@prisma/client": "^5.19.0", + "@radix-ui/react-accordion": "^1.2.0", + "@radix-ui/react-alert-dialog": "^1.1.1", + "@radix-ui/react-aspect-ratio": "^1.1.0", + "@radix-ui/react-avatar": "^1.1.0", + "@radix-ui/react-checkbox": "^1.1.1", + "@radix-ui/react-context-menu": "^2.2.1", + "@radix-ui/react-dialog": "^1.1.1", + "@radix-ui/react-dropdown-menu": "^2.1.1", + "@radix-ui/react-hover-card": "^1.1.1", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-popover": "^1.1.1", + "@radix-ui/react-portal": "^1.1.1", + "@radix-ui/react-scroll-area": "^1.1.0", + "@radix-ui/react-select": "^2.1.1", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.0", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-switch": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.0", + "@radix-ui/react-toast": "^1.2.1", + "@radix-ui/react-toggle": "^1.1.0", + "@radix-ui/react-toggle-group": "^1.1.0", + "@radix-ui/react-tooltip": "^1.1.2", + "@radix-ui/react-visually-hidden": "^1.1.1", + "@swc/helpers": "^0.5.12", + "@tanstack/react-query": "^5.53.2", + "@tiptap/extension-highlight": "^2.6.6", + "@tiptap/extension-image": "^2.6.6", + "@tiptap/extension-link": "^2.6.6", + "@tiptap/extension-text-align": "^2.6.6", + "@tiptap/extension-underline": "^2.6.6", + "@tiptap/pm": "^2.6.6", + "@tiptap/react": "^2.6.6", + "@tiptap/starter-kit": "^2.6.6", "@types/passport-jwt": "^4.0.1", "async-retry": "^1.3.3", - "axios": "^1.7.2", + "axios": "^1.7.7", "axios-auth-refresh": "^3.3.6", "bcryptjs": "^2.4.3", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "cmdk": "^1.0.0", "cookie-parser": "^1.4.6", - "dayjs": "^1.11.11", + "dayjs": "^1.11.13", "deepmerge": "^4.3.1", "file-saver": "^2.0.5", - "framer-motion": "^11.2.10", + "framer-motion": "^11.3.31", "fuzzy": "^0.1.3", "helmet": "^7.1.0", "immer": "^10.1.1", @@ -209,13 +198,13 @@ "lodash.debounce": "^4.0.8", "lodash.get": "^4.4.2", "lodash.set": "^4.3.2", - "minio": "^8.0.0", + "minio": "^8.0.1", "nest-raven": "^10.1.0", "nestjs-minio-client": "^2.2.0", "nestjs-prisma": "^0.23.0", "nestjs-zod": "^3.0.0", - "nodemailer": "^6.9.13", - "openai": "^4.49.1", + "nodemailer": "^6.9.14", + "openai": "^4.57.0", "otplib": "^12.0.1", "papaparse": "^5.4.1", "passport": "^0.7.0", @@ -224,34 +213,34 @@ "passport-jwt": "^4.0.1", "passport-local": "^1.0.0", "pdf-lib": "^1.17.1", - "prisma": "^5.15.0", - "puppeteer": "^22.10.0", - "qrcode.react": "^3.1.0", - "react": "18.3.1", + "prisma": "^5.19.0", + "puppeteer": "^23.2.1", + "qrcode.react": "^4.0.1", + "react": "^18.3.1", "react-colorful": "^5.6.1", - "react-dom": "18.3.1", + "react-dom": "^18.3.1", "react-helmet-async": "^2.0.5", - "react-hook-form": "^7.51.5", - "react-parallax-tilt": "^1.7.227", - "react-resizable-panels": "^2.0.19", - "react-router-dom": "6.23.1", - "react-zoom-pan-pinch": "^3.4.4", + "react-hook-form": "^7.53.0", + "react-parallax-tilt": "^1.7.237", + "react-resizable-panels": "^2.1.2", + "react-router-dom": "^6.26.1", + "react-zoom-pan-pinch": "^3.6.1", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", - "sharp": "^0.33.4", - "tailwind-merge": "^2.3.0", - "tslib": "^2.6.3", + "sharp": "^0.33.5", + "tailwind-merge": "^2.5.2", + "tslib": "^2.7.0", "unique-names-generator": "^4.7.1", "use-breakpoint": "^4.0.1", "use-keyboard-shortcut": "^1.1.6", "usehooks-ts": "^3.1.0", "webfontloader": "^1.6.28", "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.0", + "zod-to-json-schema": "^3.23.2", "zundo": "^2.1.0", - "zustand": "^4.5.2" + "zustand": "^4.5.5" }, - "packageManager": "pnpm@9.1.3+sha512.7c2ea089e1a6af306409c4fc8c4f0897bdac32b772016196c469d9428f1fe2d5a21daf8ad6512762654ac645b5d9136bb210ec9a00afa8dbc4677843ba362ecd", + "packageManager": "pnpm@9.15.3+sha512.1f79bc245a66eb0b07c5d4d83131240774642caaa86ef7d0434ab47c0d16f66b04e21e0c086eb61e62c77efc4d7f7ec071afad3796af64892fae66509173893a", "engines": { "node": ">=20.13.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5916a3c6..eac87b2f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,56 +21,56 @@ importers: specifier: ^3.2.2 version: 3.2.2(react@18.3.1) '@fontsource/ibm-plex-sans': - specifier: ^5.0.20 - version: 5.0.20 + specifier: ^5.0.21 + version: 5.0.21 '@hookform/resolvers': - specifier: ^3.6.0 - version: 3.6.0(react-hook-form@7.51.5(react@18.3.1)) + specifier: ^3.9.0 + version: 3.9.0(react-hook-form@7.53.0(react@18.3.1)) '@lingui/core': - specifier: ^4.11.1 - version: 4.11.1 + specifier: ^4.11.3 + version: 4.11.3 '@lingui/detect-locale': - specifier: ^4.11.1 - version: 4.11.1 + specifier: ^4.11.3 + version: 4.11.3 '@lingui/macro': - specifier: ^4.11.1 - version: 4.11.1(@lingui/react@4.11.1(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.4.5) + specifier: ^4.11.3 + version: 4.11.3(@lingui/react@4.11.3(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.5.4) '@lingui/react': - specifier: ^4.11.1 - version: 4.11.1(react@18.3.1) + specifier: ^4.11.3 + version: 4.11.3(react@18.3.1) '@nestjs-modules/mailer': - specifier: 2.0.2 - version: 2.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(nodemailer@6.9.13) + specifier: ^2.0.2 + version: 2.0.2(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(nodemailer@6.9.14) '@nestjs/axios': - specifier: ^3.0.2 - version: 3.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.2)(rxjs@7.8.1) + specifier: ^3.0.3 + version: 3.0.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1) '@nestjs/common': - specifier: ^10.3.9 - version: 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: ^10.4.1 + version: 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/config': - specifier: ^3.2.2 - version: 3.2.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1) + specifier: ^3.2.3 + version: 3.2.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1) '@nestjs/core': - specifier: ^10.3.9 - version: 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: ^10.4.1 + version: 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/jwt': specifier: ^10.2.0 - version: 10.2.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 10.2.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@nestjs/passport': specifier: ^10.0.3 - version: 10.0.3(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(passport@0.7.0) + version: 10.0.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(passport@0.7.0) '@nestjs/platform-express': - specifier: ^10.3.9 - version: 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9) + specifier: ^10.4.1 + version: 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1) '@nestjs/serve-static': specifier: ^4.0.2 - version: 4.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2) + version: 4.0.2(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(express@4.19.2) '@nestjs/swagger': - specifier: ^7.3.1 - version: 7.3.1(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) + specifier: ^7.4.0 + version: 7.4.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(reflect-metadata@0.2.2) '@nestjs/terminus': specifier: ^10.2.3 - version: 10.2.3(@nestjs/axios@3.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.2)(rxjs@7.8.1))(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@prisma/client@5.15.0(prisma@5.15.0))(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.2.3(@nestjs/axios@3.0.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1))(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@prisma/client@5.19.0(prisma@5.19.0))(reflect-metadata@0.2.2)(rxjs@7.8.1) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -78,152 +78,113 @@ importers: specifier: ^1.1.1 version: 1.1.1 '@phosphor-icons/react': - specifier: ^2.1.5 - version: 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.1.7 + version: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@prisma/client': - specifier: ^5.15.0 - version: 5.15.0(prisma@5.15.0) + specifier: ^5.19.0 + version: 5.19.0(prisma@5.19.0) '@radix-ui/react-accordion': - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.2.0 + version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-alert-dialog': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-aspect-ratio': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-avatar': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-checkbox': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-context-menu': - specifier: ^2.1.5 - version: 2.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.2.1 + version: 2.2.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dialog': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dropdown-menu': - specifier: ^2.0.6 - version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.1.1 + version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-hover-card': - specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-label': - specifier: ^2.0.2 - version: 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.1.0 + version: 2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': - specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-scroll-area': - specifier: ^1.0.5 - version: 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': - specifier: ^2.0.0 - version: 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.1.1 + version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-separator': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slider': - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.2.0 + version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': - specifier: ^1.0.2 - version: 1.0.2(@types/react@18.3.3)(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react@18.3.5)(react@18.3.1) '@radix-ui/react-switch': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tabs': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-toast': - specifier: ^1.1.5 - version: 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.2.1 + version: 1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-toggle': - specifier: ^1.0.3 - version: 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-toggle-group': - specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.0 + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tooltip': - specifier: ^1.0.7 - version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-visually-hidden': + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@swc/helpers': - specifier: ~0.5.11 - version: 0.5.11 + specifier: ^0.5.12 + version: 0.5.12 '@tanstack/react-query': - specifier: ^5.40.1 - version: 5.40.1(react@18.3.1) - '@tiptap/extension-bold': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-bullet-list': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-code': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-code-block': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-document': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-hard-break': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-heading': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) + specifier: ^5.53.2 + version: 5.53.2(react@18.3.1) '@tiptap/extension-highlight': - specifier: 2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-history': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-horizontal-rule': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-image': - specifier: 2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-italic': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-link': - specifier: 2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-list-item': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-ordered-list': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-paragraph': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-strike': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) - '@tiptap/extension-text': - specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) '@tiptap/extension-text-align': - specifier: 2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/extension-underline': - specifier: 2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0)) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) '@tiptap/pm': - specifier: ^2.4.0 - version: 2.4.0 + specifier: ^2.6.6 + version: 2.6.6 '@tiptap/react': - specifier: 2.4.0 - version: 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.6.6 + version: 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tiptap/starter-kit': + specifier: ^2.6.6 + version: 2.6.6 '@types/passport-jwt': specifier: ^4.0.1 version: 4.0.1 @@ -231,11 +192,11 @@ importers: specifier: ^1.3.3 version: 1.3.3 axios: - specifier: ^1.7.2 - version: 1.7.2 + specifier: ^1.7.7 + version: 1.7.7 axios-auth-refresh: specifier: ^3.3.6 - version: 3.3.6(axios@1.7.2) + version: 3.3.6(axios@1.7.7) bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -247,13 +208,13 @@ importers: version: 2.1.1 cmdk: specifier: ^1.0.0 - version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) cookie-parser: specifier: ^1.4.6 version: 1.4.6 dayjs: - specifier: ^1.11.11 - version: 1.11.11 + specifier: ^1.11.13 + version: 1.11.13 deepmerge: specifier: ^4.3.1 version: 4.3.1 @@ -261,8 +222,8 @@ importers: specifier: ^2.0.5 version: 2.0.5 framer-motion: - specifier: ^11.2.10 - version: 11.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^11.3.31 + version: 11.3.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fuzzy: specifier: ^0.1.3 version: 0.1.3 @@ -285,26 +246,26 @@ importers: specifier: ^4.3.2 version: 4.3.2 minio: - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^8.0.1 + version: 8.0.1 nest-raven: specifier: ^10.1.0 - version: 10.1.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@sentry/node@8.2.1)(graphql@16.8.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.1.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@sentry/node@8.2.1)(graphql@16.8.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) nestjs-minio-client: specifier: ^2.2.0 - version: 2.2.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 2.2.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1) nestjs-prisma: specifier: ^0.23.0 - version: 0.23.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@prisma/client@5.15.0(prisma@5.15.0))(chokidar@3.6.0)(prisma@5.15.0) + version: 0.23.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@prisma/client@5.19.0(prisma@5.19.0))(chokidar@3.6.0)(prisma@5.19.0) nestjs-zod: specifier: ^3.0.0 - version: 3.0.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/swagger@7.3.1(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2))(zod@3.23.8) + version: 3.0.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@nestjs/swagger@7.4.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(reflect-metadata@0.2.2))(zod@3.23.8) nodemailer: - specifier: ^6.9.13 - version: 6.9.13 + specifier: ^6.9.14 + version: 6.9.14 openai: - specifier: ^4.49.1 - version: 4.49.1 + specifier: ^4.57.0 + version: 4.57.0(zod@3.23.8) otplib: specifier: ^12.0.1 version: 12.0.1 @@ -330,41 +291,41 @@ importers: specifier: ^1.17.1 version: 1.17.1 prisma: - specifier: ^5.15.0 - version: 5.15.0 + specifier: ^5.19.0 + version: 5.19.0 puppeteer: - specifier: ^22.10.0 - version: 22.10.0(typescript@5.4.5) + specifier: ^23.2.1 + version: 23.2.1(typescript@5.5.4) qrcode.react: - specifier: ^3.1.0 - version: 3.1.0(react@18.3.1) + specifier: ^4.0.1 + version: 4.0.1(react@18.3.1) react: - specifier: 18.3.1 + specifier: ^18.3.1 version: 18.3.1 react-colorful: specifier: ^5.6.1 version: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: - specifier: 18.3.1 + specifier: ^18.3.1 version: 18.3.1(react@18.3.1) react-helmet-async: specifier: ^2.0.5 version: 2.0.5(react@18.3.1) react-hook-form: - specifier: ^7.51.5 - version: 7.51.5(react@18.3.1) + specifier: ^7.53.0 + version: 7.53.0(react@18.3.1) react-parallax-tilt: - specifier: ^1.7.227 - version: 1.7.227(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^1.7.237 + version: 1.7.237(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-resizable-panels: - specifier: ^2.0.19 - version: 2.0.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.1.2 + version: 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-router-dom: - specifier: 6.23.1 - version: 6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^6.26.1 + version: 6.26.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-zoom-pan-pinch: - specifier: ^3.4.4 - version: 3.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^3.6.1 + version: 3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) reflect-metadata: specifier: ^0.2.2 version: 0.2.2 @@ -372,14 +333,14 @@ importers: specifier: ^7.8.1 version: 7.8.1 sharp: - specifier: ^0.33.4 - version: 0.33.4 + specifier: ^0.33.5 + version: 0.33.5 tailwind-merge: - specifier: ^2.3.0 - version: 2.3.0 + specifier: ^2.5.2 + version: 2.5.2 tslib: - specifier: ^2.6.3 - version: 2.6.3 + specifier: ^2.7.0 + version: 2.7.0 unique-names-generator: specifier: ^4.7.1 version: 4.7.1 @@ -399,96 +360,99 @@ importers: specifier: ^3.23.8 version: 3.23.8 zod-to-json-schema: - specifier: ^3.23.0 - version: 3.23.0(zod@3.23.8) + specifier: ^3.23.2 + version: 3.23.2(zod@3.23.8) zundo: specifier: ^2.1.0 - version: 2.1.0(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1)) + version: 2.1.0(zustand@4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1)) zustand: - specifier: ^4.5.2 - version: 4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1) + specifier: ^4.5.5 + version: 4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1) devDependencies: '@babel/core': - specifier: ^7.24.7 - version: 7.24.7 + specifier: ^7.25.2 + version: 7.25.2 '@babel/preset-react': specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.24.7) + version: 7.24.7(@babel/core@7.25.2) '@lingui/cli': - specifier: ^4.11.1 - version: 4.11.1(typescript@5.4.5) + specifier: ^4.11.3 + version: 4.11.3(typescript@5.5.4) '@lingui/conf': - specifier: ^4.11.1 - version: 4.11.1(typescript@5.4.5) + specifier: ^4.11.3 + version: 4.11.3(typescript@5.5.4) '@lingui/swc-plugin': specifier: ^4.0.8 - version: 4.0.8(@lingui/macro@4.11.1(@lingui/react@4.11.1(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) + version: 4.0.8(@lingui/macro@4.11.3(@lingui/react@4.11.3(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) '@lingui/vite-plugin': - specifier: ^4.11.1 - version: 4.11.1(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) + specifier: ^4.11.3 + version: 4.11.3(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) '@nestjs/schematics': - specifier: ^10.1.1 - version: 10.1.1(chokidar@3.6.0)(typescript@5.4.5) + specifier: ^10.1.4 + version: 10.1.4(chokidar@3.6.0)(typescript@5.5.4) '@nestjs/testing': - specifier: ^10.3.9 - version: 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9)) + specifier: ^10.4.1 + version: 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@nestjs/platform-express@10.4.1) '@nx/eslint': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) '@nx/eslint-plugin': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) '@nx/jest': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) '@nx/js': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) '@nx/nest': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) '@nx/node': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) '@nx/react': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) '@nx/vite': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@2.0.5) '@nx/web': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) '@nx/webpack': - specifier: 19.2.2 - version: 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vue-template-compiler@2.7.16) + specifier: ^19.6.4 + version: 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-template-compiler@2.7.16)(vue-tsc@2.0.29(typescript@5.5.4)) '@nx/workspace': - specifier: 19.2.2 - version: 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) + specifier: ^19.6.4 + version: 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) '@swc-node/register': - specifier: ~1.9.2 - version: 1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5) + specifier: ^1.10.9 + version: 1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4) '@swc/cli': - specifier: ~0.3.12 - version: 0.3.12(@swc/core@1.5.25(@swc/helpers@0.5.11))(chokidar@3.6.0) + specifier: ^0.4.0 + version: 0.4.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(chokidar@3.6.0) '@swc/core': - specifier: ~1.5.25 - version: 1.5.25(@swc/helpers@0.5.11) + specifier: ^1.7.22 + version: 1.7.22(@swc/helpers@0.5.12) '@tailwindcss/container-queries': specifier: ^0.1.1 - version: 0.1.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + version: 0.1.1(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))) '@tailwindcss/forms': - specifier: ^0.5.7 - version: 0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + specifier: ^0.5.8 + version: 0.5.8(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))) '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + specifier: ^0.5.15 + version: 0.5.15(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))) '@tanstack/eslint-plugin-query': - specifier: ^5.35.6 - version: 5.35.6(eslint@8.57.0)(typescript@5.4.5) + specifier: ^5.53.0 + version: 5.53.0(eslint@8.57.0)(typescript@5.5.4) '@testing-library/react': - specifier: 16.0.0 - version: 16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^16.0.1 + version: 16.0.1(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tiptap/core': + specifier: ^2.6.6 + version: 2.6.6(@tiptap/pm@2.6.6) '@types/async-retry': specifier: ^1.4.8 version: 1.4.8 @@ -517,11 +481,11 @@ importers: specifier: ^4.3.9 version: 4.3.9 '@types/multer': - specifier: ^1.4.11 - version: 1.4.11 + specifier: ^1.4.12 + version: 1.4.12 '@types/node': - specifier: 20.14.2 - version: 20.14.2 + specifier: ^22.5.2 + version: 22.5.2 '@types/nodemailer': specifier: ^6.4.15 version: 6.4.15 @@ -541,13 +505,13 @@ importers: specifier: ^1.0.38 version: 1.0.38 '@types/react': - specifier: 18.3.3 - version: 18.3.3 + specifier: ^18.3.5 + version: 18.3.5 '@types/react-dom': - specifier: 18.3.0 + specifier: ^18.3.0 version: 18.3.0 '@types/react-is': - specifier: 18.3.0 + specifier: ^18.3.0 version: 18.3.0 '@types/retry': specifier: ^0.12.5 @@ -556,113 +520,116 @@ importers: specifier: ^1.6.38 version: 1.6.38 '@typescript-eslint/eslint-plugin': - specifier: ^7.12.0 - version: 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + specifier: ^8.3.0 + version: 8.3.0(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/parser': - specifier: ^7.12.0 - version: 7.12.0(eslint@8.57.0)(typescript@5.4.5) + specifier: ^8.3.0 + version: 8.3.0(eslint@8.57.0)(typescript@5.5.4) '@vitejs/plugin-react': - specifier: ~4.3.1 - version: 4.3.1(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) + specifier: ^4.3.1 + version: 4.3.1(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) '@vitejs/plugin-react-swc': - specifier: ~3.7.0 - version: 3.7.0(@swc/helpers@0.5.11)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) + specifier: ^3.7.0 + version: 3.7.0(@swc/helpers@0.5.12)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) '@vitest/coverage-v8': - specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) + specifier: ^2.0.5 + version: 2.0.5(vitest@2.0.5) '@vitest/ui': - specifier: ~1.6.0 - version: 1.6.0(vitest@1.6.0) + specifier: ^2.0.5 + version: 2.0.5(vitest@2.0.5) autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.44) babel-plugin-macros: specifier: ^3.1.0 version: 3.1.0 eslint: - specifier: ~8.57.0 + specifier: ^8.57.0 version: 8.57.0 eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0) eslint-plugin-jsx-a11y: - specifier: 6.8.0 - version: 6.8.0(eslint@8.57.0) + specifier: ^6.9.0 + version: 6.9.0(eslint@8.57.0) eslint-plugin-lingui: specifier: ^0.3.0 - version: 0.3.0(eslint@8.57.0)(typescript@5.4.5) + version: 0.3.0(eslint@8.57.0)(typescript@5.5.4) eslint-plugin-prettier: - specifier: ^5.1.3 - version: 5.1.3(@types/eslint@8.56.5)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.1) + specifier: ^5.2.1 + version: 5.2.1(@types/eslint@8.56.5)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3) eslint-plugin-react: - specifier: 7.34.2 - version: 7.34.2(eslint@8.57.0) + specifier: ^7.35.0 + version: 7.35.0(eslint@8.57.0) eslint-plugin-react-hooks: - specifier: 4.6.2 + specifier: ^4.6.2 version: 4.6.2(eslint@8.57.0) eslint-plugin-simple-import-sort: - specifier: ^12.1.0 - version: 12.1.0(eslint@8.57.0) + specifier: ^12.1.1 + version: 12.1.1(eslint@8.57.0) eslint-plugin-tailwindcss: - specifier: ^3.17.3 - version: 3.17.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + specifier: ^3.17.4 + version: 3.17.4(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))) eslint-plugin-unicorn: - specifier: ^53.0.0 - version: 53.0.0(eslint@8.57.0) + specifier: ^55.0.0 + version: 55.0.0(eslint@8.57.0) eslint-plugin-unused-imports: specifier: ^3.2.0 - version: 3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + version: 3.2.0(@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + version: 29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) jest-environment-node: specifier: ^29.7.0 version: 29.7.0 jsdom: - specifier: ~24.1.0 - version: 24.1.0 + specifier: ^25.0.0 + version: 25.0.0 nx: - specifier: 19.2.2 - version: 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) + specifier: ^19.6.4 + version: 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) postcss: - specifier: 8.4.38 - version: 8.4.38 + specifier: ^8.4.44 + version: 8.4.44 postcss-import: specifier: ^16.1.0 - version: 16.1.0(postcss@8.4.38) + version: 16.1.0(postcss@8.4.44) postcss-nested: - specifier: ^6.0.1 - version: 6.0.1(postcss@8.4.38) + specifier: ^6.2.0 + version: 6.2.0(postcss@8.4.44) prettier: - specifier: ^3.3.1 - version: 3.3.1 + specifier: ^3.3.3 + version: 3.3.3 + prettier-plugin-tailwindcss: + specifier: ^0.6.9 + version: 0.6.9(prettier@3.3.3) tailwindcss: - specifier: ^3.4.4 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + specifier: ^3.4.10 + version: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))) + version: 1.0.7(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))) ts-jest: - specifier: ^29.1.4 - version: 29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5) + specifier: ^29.2.5 + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4) ts-node: - specifier: 10.9.2 - version: 10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + specifier: ^10.9.2 + version: 10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4) typescript: - specifier: ~5.4.5 - version: 5.4.5 + specifier: ^5.5.4 + version: 5.5.4 vite: - specifier: ~5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + specifier: ^5.4.6 + version: 5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) vite-plugin-dts: - specifier: ~3.9.1 - version: 3.9.1(@types/node@20.14.2)(rollup@4.13.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) + specifier: ^4.1.0 + version: 4.1.0(@types/node@22.5.2)(rollup@4.30.1)(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) vitest: - specifier: ~1.6.0 - version: 1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + specifier: ^2.0.5 + version: 2.0.5(@types/node@22.5.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) packages: @@ -699,8 +666,8 @@ packages: chokidar: optional: true - '@angular-devkit/core@17.1.2': - resolution: {integrity: sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==} + '@angular-devkit/core@17.3.8': + resolution: {integrity: sha512-Q8q0voCGudbdCgJ7lXdnyaxKHbNQBARH68zPQV72WT8NWy+Gw/tys870i6L58NWbBaCJEUcIj/kb6KoakSRu+Q==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 @@ -716,8 +683,8 @@ packages: resolution: {integrity: sha512-A9D0LTYmiqiBa90GKcSuWb7hUouGIbm/AHbJbjL85WLLRbQA2PwKl7P5Mpd6nS/ZC0kfG4VQY3VOaDvb3qpI9g==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@17.1.2': - resolution: {integrity: sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==} + '@angular-devkit/schematics@17.3.8': + resolution: {integrity: sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@babel/code-frame@7.24.6': @@ -728,28 +695,24 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.6': - resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.7': - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.7': - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.24.6': - resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} engines: {node: '>=6.9.0'} '@babel/generator@7.24.7': resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.6': - resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + '@babel/generator@7.25.4': + resolution: {integrity: sha512-NFtZmZsyzDPJnk9Zg3BbTfKKc9UlHYzD0E//p2Z3B9nCwwtJW9T0gVbCz8+fBngnn4zf1Dr3IK8PHQQHq0lDQw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.24.7': @@ -760,12 +723,8 @@ packages: resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.24.6': - resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.24.7': - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} '@babel/helper-create-class-features-plugin@7.24.0': @@ -790,26 +749,14 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-environment-visitor@7.24.6': - resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} - engines: {node: '>=6.9.0'} - '@babel/helper-environment-visitor@7.24.7': resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.6': - resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} - engines: {node: '>=6.9.0'} - '@babel/helper-function-name@7.24.7': resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.6': - resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} - engines: {node: '>=6.9.0'} - '@babel/helper-hoist-variables@7.24.7': resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} @@ -818,22 +765,12 @@ packages: resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.6': - resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.7': resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.6': - resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-module-transforms@7.24.7': - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -842,10 +779,6 @@ packages: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.6': - resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} - engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.7': resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} engines: {node: '>=6.9.0'} @@ -862,10 +795,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.6': - resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} - engines: {node: '>=6.9.0'} - '@babel/helper-simple-access@7.24.7': resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} @@ -874,77 +803,65 @@ packages: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.6': - resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} - engines: {node: '>=6.9.0'} - '@babel/helper-split-export-declaration@7.24.7': resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.1': - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.6': - resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.7': resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.5': - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.24.6': - resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.24.7': resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.6': - resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.24.7': resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.22.20': resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.24.7': - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.24.6': - resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} + '@babel/helpers@7.25.0': + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} engines: {node: '>=6.9.0'} '@babel/highlight@7.24.7': resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.5': - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.24.6': - resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.24.7': resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.25.4': + resolution: {integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/parser@7.26.5': + resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3': resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} engines: {node: '>=6.9.0'} @@ -1034,18 +951,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.23.3': - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-jsx@7.24.6': - resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.7': resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} @@ -1482,34 +1387,38 @@ packages: resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} engines: {node: '>=6.9.0'} - '@babel/template@7.24.6': - resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} '@babel/template@7.24.7': resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.24.6': - resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} '@babel/traverse@7.24.7': resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.5': - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.24.6': - resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + '@babel/traverse@7.25.4': + resolution: {integrity: sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==} engines: {node: '>=6.9.0'} '@babel/types@7.24.7': resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.25.4': + resolution: {integrity: sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.5': + resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -1609,11 +1518,17 @@ packages: peerDependencies: react: '>=16.8.0' + '@emnapi/core@1.2.0': + resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} + '@emnapi/runtime@1.2.0': resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -1624,8 +1539,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1636,8 +1551,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1648,8 +1563,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1660,8 +1575,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1672,8 +1587,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1684,8 +1599,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1696,8 +1611,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1708,8 +1623,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1720,8 +1635,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1732,8 +1647,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1744,8 +1659,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1756,8 +1671,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1768,8 +1683,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1780,8 +1695,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1792,8 +1707,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1804,8 +1719,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1816,8 +1731,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1828,8 +1743,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1840,8 +1755,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1852,8 +1767,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1864,8 +1779,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1876,8 +1791,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1896,10 +1811,6 @@ packages: resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/eslintrc@3.0.2': - resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@8.57.0': resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1919,8 +1830,8 @@ packages: '@floating-ui/utils@0.2.1': resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - '@fontsource/ibm-plex-sans@5.0.20': - resolution: {integrity: sha512-svcHbwKbeDBoxrAVlcZ7hRbeAcMp7bXrftoJxTRKg8vedVqYfVGccEITrCwqD04PFbhmcqScOI34ClHTBxQFvQ==} + '@fontsource/ibm-plex-sans@5.0.21': + resolution: {integrity: sha512-YmQJgR5rbynZPrbnfU2UojSduA8K5FV0jEq8CzTB6AU0C65ZZYrD1BX96rz/IBQx+uDeDfi4w9vP5Zb+TB5Uqw==} '@graphql-tools/merge@9.0.1': resolution: {integrity: sha512-hIEExWO9fjA6vzsVjJ3s0cCQ+Q/BEeMVJZtMXd7nbaVefVy0YDyYlEkeoYYNV3NVVvu1G9lr6DM1Qd0DGo9Caw==} @@ -1945,14 +1856,15 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@hookform/resolvers@3.6.0': - resolution: {integrity: sha512-UBcpyOX3+RR+dNnqBd0lchXpoL8p4xC21XP8H6Meb8uve5Br1GCnmg0PcBoKKqPKgGu9GHQ/oygcmPrQhetwqw==} + '@hookform/resolvers@3.9.0': + resolution: {integrity: sha512-bU0Gr4EepJ/EQsH/IwEzYLsT/PEj5C0ynLQ4m+GSHS+xKH4TfSelhluTgOaoc4kA5s7eCsQbM4wvZLzELmWzUg==} peerDependencies: react-hook-form: ^7.0.0 '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} @@ -1960,117 +1872,110 @@ packages: '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead - '@img/sharp-darwin-arm64@0.33.4': - resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.4': - resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.2': - resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.2': - resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.2': - resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.2': - resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.2': - resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.2': - resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': - resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.2': - resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.4': - resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.4': - resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.4': - resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} - engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.4': - resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.4': - resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.4': - resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.4': - resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.4': - resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.4': - resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -2170,53 +2075,74 @@ packages: '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@jsonjoy.com/base64@1.1.2': + resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/json-pack@1.1.0': + resolution: {integrity: sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/util@1.3.0': + resolution: {integrity: sha512-Cebt4Vk7k1xHy87kHY7KSPLT77A7Ev7IfOblyLZhtYEhrdQ6fX4EoLq3xOQ3O/DRMEh2ok5nyC180E+ABS8Wmw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@leichtgewicht/ip-codec@2.0.4': resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} - '@lingui/babel-plugin-extract-messages@4.11.1': - resolution: {integrity: sha512-ouyUTVy2QbHQMv5ib2zFzimjpdBYALCbqnzOJI0YKCOIJD/+sCIPKcCzVrLdKEu90qwy18J/Ho7Z66BhffGAkQ==} + '@lingui/babel-plugin-extract-messages@4.11.3': + resolution: {integrity: sha512-wLiquhtxE7qUmoKl4UStFI1XgrCkk9zwxc8z62LPpbutkyxO21B5k8fBUGlgWoKJaXbpvS8VIU8j2663q99JnQ==} engines: {node: '>=16.0.0'} - '@lingui/cli@4.11.1': - resolution: {integrity: sha512-jA5pRB7UKwto704hMl2ohO/kGuoPEnf0lSg0qPlbVAfzQCTzq3TxJTgLEAoLQ5AL7aqXXysqrWOM9MEy7pJ4+w==} + '@lingui/cli@4.11.3': + resolution: {integrity: sha512-ykJLmQciK81I0Cd/iLg8dSpESV9Hnsbw5+G98IEAf4exvoUGRJ2UzkeNc/HeGx3D5Fg+TI8YNWwCbZ7NAOsDCQ==} engines: {node: '>=16.0.0'} hasBin: true - '@lingui/conf@4.11.1': - resolution: {integrity: sha512-rjMoHl80QhLIo+Zfs1s04Uh+Twpy9CZN01la48oti0g+zAniLk9RN8KlIGC4hyruVh1CsIwjabjLAdwj3cOKKQ==} + '@lingui/conf@4.11.3': + resolution: {integrity: sha512-KwUJDrbzlZEXmlmqttpB/Sd9hiIo0sqccsZaYTHzW/uULZT9T11aw/f6RcPLCVJeSKazg/7dJhR1cKlxKzvjKA==} engines: {node: '>=16.0.0'} - '@lingui/core@4.11.1': - resolution: {integrity: sha512-iG8Oz46kuYFugWFlCH/SRvnsMqhD2zc3csPUVD7RZN/374v6Djd6EzlQEla307J3qFrhfJDrhhZrIH8v0GANCw==} + '@lingui/core@4.11.3': + resolution: {integrity: sha512-IjJxn0Kvzv+ICnGlMqn8wRIQLikCJVrolb1oyi6GqtbiuPiwKYeU0D6Hbe146lMaTN8juc3tOCBS+Fr02XqFIQ==} engines: {node: '>=16.0.0'} - '@lingui/detect-locale@4.11.1': - resolution: {integrity: sha512-j4ilYbsasS3HLks3ICTuqe3VS2Jse7jGvJRQozcuRs62cb0MIu55T1UfCWvkerzF0LUZhxIQAWZkptXfrVVdCQ==} + '@lingui/detect-locale@4.11.3': + resolution: {integrity: sha512-5QJsNOzRcuT97gkgMk/yUqt52adXdd+yzs/29yleWpFEANO/Z9Zt/ozwdpThf8zeFsi8TM5GRZFQ1ScpKxuPOQ==} engines: {node: '>=16.0.0'} - '@lingui/format-po@4.11.1': - resolution: {integrity: sha512-8qeiL8tXkGjW9kjUFzO00ZibpP5S6fJHdvTprm7wMAjpLtUYbMlSn/XQi2uLpG+ZB+9/EPTKGhNOaa9Fktq53Q==} + '@lingui/format-po@4.11.3': + resolution: {integrity: sha512-RgEkoo0aEAk7X1xGrApcpqkz6GLdzkRLGw2jo3mmCVR0P7P9sWbJL/cd01GmR+HzAOo8Zx5oIayaKh9iyJS8tA==} engines: {node: '>=16.0.0'} - '@lingui/macro@4.11.1': - resolution: {integrity: sha512-CwZNfI00ad4jmXkd/0cBM05pNALw96Xu9EmqRubQzqsN7FON9d48ZYUyK1lBnfZNkQjS82ack8tjkW1o3X725Q==} + '@lingui/macro@4.11.3': + resolution: {integrity: sha512-D0me8ZRtH0ylSavhKZu0FYf5mJ1y6kDMMPjYVDyiT5ooOI/5jjv9LIAqrdYGCBygnwsxOG1dzDw6+3s5GTs+Bg==} engines: {node: '>=16.0.0'} peerDependencies: '@lingui/react': ^4.0.0 babel-plugin-macros: 2 || 3 - '@lingui/message-utils@4.11.1': - resolution: {integrity: sha512-6dufjX9YdGZftgnzmrakvgiE0srp83GhrbK32dz33hASgAbF5vGHkxyOZLmnL3xYO5RgsrCJ5HGyiB/oQKlc9w==} + '@lingui/message-utils@4.11.3': + resolution: {integrity: sha512-ZSw3OoKbknOw3nSrqt194g2F8r0guKow9csb46zlL7zX/yOWCaj767wvSvMoglZtVvurfQs4NPv2cohYlWORNw==} engines: {node: '>=16.0.0'} - '@lingui/react@4.11.1': - resolution: {integrity: sha512-pqnAhp1gYJKz7dgDAIb1G1oaBq7OcuQJrXDq/ekrLqSBLozlpPskY5bmv20ygtjgoUiVOlD0+32UWDLafasc4w==} + '@lingui/react@4.11.3': + resolution: {integrity: sha512-FuorwDsz5zDpUNpyj7J8ZKqJrrVxOz1EtQ3aJGJsmnTtVO01N3nR3ckMzpYvZ71XXdDEvhUC9ihmiKbFvpaZ/w==} engines: {node: '>=16.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2233,8 +2159,8 @@ packages: next: optional: true - '@lingui/vite-plugin@4.11.1': - resolution: {integrity: sha512-7frcYbHRvl2QwEyyU1o56s2/p+4ECY43ipBkvcihVWx8gwfN5y7lwFIpFP+vKKdigttcLlL4r2WmxW2YzosSmQ==} + '@lingui/vite-plugin@4.11.3': + resolution: {integrity: sha512-CNPtcXN/pdM8jXKLZFwazCczK7DagwcLvYL8WRt6m0wxpaMcR2s15/Sp/S6gL0PN8OXHykSzcg9nBMgXfgMaHw==} engines: {node: '>=16.0.0'} peerDependencies: vite: ^3 || ^4 || ^5.0.9 @@ -2246,23 +2172,84 @@ packages: '@messageformat/parser@5.1.0': resolution: {integrity: sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==} - '@microsoft/api-extractor-model@7.28.13': - resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} + '@microsoft/api-extractor-model@7.29.4': + resolution: {integrity: sha512-LHOMxmT8/tU1IiiiHOdHFF83Qsi+V8d0kLfscG4EvQE9cafiR8blOYr8SfkQKWB1wgEilQgXJX3MIA4vetDLZw==} - '@microsoft/api-extractor@7.43.0': - resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} + '@microsoft/api-extractor@7.47.4': + resolution: {integrity: sha512-HKm+P4VNzWwvq1Ey+Jfhhj/3MjsD+ka2hbt8L5AcRM95lu1MFOYnz3XlU7Gr79Q/ZhOb7W/imAKeYrOI0bFydg==} hasBin: true - '@microsoft/tsdoc-config@0.16.2': - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + '@microsoft/tsdoc-config@0.17.0': + resolution: {integrity: sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg==} - '@microsoft/tsdoc@0.14.2': - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + '@microsoft/tsdoc@0.15.0': + resolution: {integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==} + + '@module-federation/bridge-react-webpack-plugin@0.2.8': + resolution: {integrity: sha512-6G1qTo1HWvRcN5fzE+SZgvgzSPoq5YqNx8hFL8BttJmnd3wj4SUOFiikAsXhdVrzSK+Zuzg6pipkiLH1m+pbtw==} + + '@module-federation/dts-plugin@0.2.8': + resolution: {integrity: sha512-qY1Wbqo0yu9nh6KR8K19t5T4tYtlUbmcNdcaCweISCyAbH99TrhpQkJ89NY0TLtnxQ6uayIYayqAWS7vzyDXVw==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + vue-tsc: + optional: true + + '@module-federation/enhanced@0.2.8': + resolution: {integrity: sha512-6fGM/GiKw6LZiBe6DF8Petz6ih/Yyf3q2htLrx+hrWoDWfWEoWlLvoCUsVkY2UgMCLKid7Fm3Auc4w8A4aRjvQ==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + webpack: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + webpack: + optional: true + + '@module-federation/managers@0.2.8': + resolution: {integrity: sha512-S5GXqt2Vrs1+uNXHw7UzZ7m3fs8H3nxNsNGQ0j5+HiT5yA7uRTY1AZJZCGAHzG6XImJ1DzL/SW1acM2Hwj0aAw==} + + '@module-federation/manifest@0.2.8': + resolution: {integrity: sha512-kw4PeAldkOuGCWfCnDzZwPHUx5qv9+WztY5+TEbsgXc5E+/e2NDA6Gg3eT8zUGeexeGdab3f+DuN9ZClZJYVGA==} + + '@module-federation/rspack@0.2.8': + resolution: {integrity: sha512-5Bofm3cY7OOwO2DT5TevITd+HAA03zsY1wwsMb1BP6NkS/ukUtsjuRo2Anua0RkHBEIx+Dv5rpqOn7qSlOm1Fg==} + peerDependencies: + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: '>=1.0.24' + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + + '@module-federation/runtime-tools@0.2.8': + resolution: {integrity: sha512-RSNtyhcNvnTQIdzRUIOGue6WQA/9mL9cY/n0dEd357L/lmLCvfHiZbowlkacckDzyApariUHxzkHrU2Q6kzoew==} + + '@module-federation/runtime@0.2.8': + resolution: {integrity: sha512-8xmA/+z1zD09F5qU8VnSWLExqTCVWoHOguXsCX79kkqp7i0c+D2YaebWzlQ2kku+DU+0VIzXpQ3BBcumZ3v3wQ==} + + '@module-federation/sdk@0.2.8': + resolution: {integrity: sha512-eGMnJxdRDgt6dtMv8gkAlzEbTPWVHb3AHUNUG0w56wcbIF0RHC6kmvpHpSQyq4DVGWv3U4g/ZiH5BvBlqEelDQ==} + + '@module-federation/third-party-dts-extractor@0.2.8': + resolution: {integrity: sha512-VGXvdsRlljbFUfGeA448CxR7i6fLWJN07ViRuNXYYXc19e4bQVhBHzrf7eCv9ahcf/tA/8YYCS2h11ixbD691A==} + + '@module-federation/webpack-bundler-runtime@0.2.8': + resolution: {integrity: sha512-tiW1kD/V3QNul1/O3Y3lwQv/r4sUU4jvWZykrLvHYt2vuoGe1d4tHnSIFEVEAi9FSpuDwdRK2+NaWBr92gIS7Q==} '@mole-inc/bin-wrapper@8.0.1': resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + '@nestjs-modules/mailer@2.0.2': resolution: {integrity: sha512-+z4mADQasg0H1ZaGu4zZTuKv2pu+XdErqx99PLFPzCDNTN/q9U59WPgkxVaHnsvKHNopLj5Xap7G4ZpptduoYw==} peerDependencies: @@ -2270,15 +2257,15 @@ packages: '@nestjs/core': '>=7.0.9' nodemailer: '>=6.4.6' - '@nestjs/axios@3.0.2': - resolution: {integrity: sha512-Z6GuOUdNQjP7FX+OuV2Ybyamse+/e0BFdTWBX5JxpBDKA+YkdLynDgG6HTF04zy6e9zPa19UX0WA2VDoehwhXQ==} + '@nestjs/axios@3.0.3': + resolution: {integrity: sha512-h6TCn3yJwD6OKqqqfmtRS5Zo4E46Ip2n+gK1sqwzNBC+qxQ9xpCu+ODVRFur6V3alHSCSBxb3nNtt73VEdluyA==} peerDependencies: '@nestjs/common': ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 axios: ^1.3.1 rxjs: ^6.0.0 || ^7.0.0 - '@nestjs/common@10.3.9': - resolution: {integrity: sha512-JAQONPagMa+sy/fcIqh/Hn3rkYQ9pQM51vXCFNOM5ujefxUVqn3gwFRMN8Y1+MxdUHipV+8daEj2jEm0IqJzOA==} + '@nestjs/common@10.4.1': + resolution: {integrity: sha512-4CkrDx0s4XuWqFjX8WvOFV7Y6RGJd0P2OBblkhZS7nwoctoSuW5pyEa8SWak6YHNGrHRpFb6ymm5Ai4LncwRVA==} peerDependencies: class-transformer: '*' class-validator: '*' @@ -2290,14 +2277,14 @@ packages: class-validator: optional: true - '@nestjs/config@3.2.2': - resolution: {integrity: sha512-vGICPOui5vE6kPz1iwQ7oCnp3qWgqxldPmBQ9onkVoKlBtyc83KJCr7CjuVtf4OdovMAVcux1d8Q6jglU2ZphA==} + '@nestjs/config@3.2.3': + resolution: {integrity: sha512-p6yv/CvoBewJ72mBq4NXgOAi2rSQNWx3a+IMJLVKS2uiwFCOQQuiIatGwq6MRjXV3Jr+B41iUO8FIf4xBrZ4/w==} peerDependencies: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 rxjs: ^7.1.0 - '@nestjs/core@10.3.9': - resolution: {integrity: sha512-NzZUfWAmaf8sqhhwoRA+CuqxQe+P4Rz8PZp5U7CdCbjyeB9ZVGcBkihcJC9wMdtiOWHRndB2J8zRfs5w06jK3w==} + '@nestjs/core@10.4.1': + resolution: {integrity: sha512-9I1WdfOBCCHdUm+ClBJupOuZQS6UxzIWHIq6Vp1brAA5ZKl/Wq6BVwSsbnUJGBy3J3PM2XHmR0EQ4fwX3nR7lA==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/microservices': ^10.0.0 @@ -2358,14 +2345,14 @@ packages: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 passport: ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 - '@nestjs/platform-express@10.3.9': - resolution: {integrity: sha512-si/UzobP6YUtYtCT1cSyQYHHzU3yseqYT6l7OHSMVvfG1+TqxaAqI6nmrix02LO+l1YntHRXEs3p+v9a7EfrSQ==} + '@nestjs/platform-express@10.4.1': + resolution: {integrity: sha512-ccfqIDAq/bg1ShLI5KGtaLaYGykuAdvCi57ohewH7eKJSIpWY1DQjbgKlFfXokALYUq1YOMGqjeZ244OWHfDQg==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 - '@nestjs/schematics@10.1.1': - resolution: {integrity: sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==} + '@nestjs/schematics@10.1.4': + resolution: {integrity: sha512-QpY8ez9cTvXXPr3/KBrtSgXQHMSV6BkOUYy2c2TTe6cBqriEdGnCYqGl8cnfrQl3632q3lveQPaZ/c127dHsEw==} peerDependencies: typescript: '>=4.8.2' @@ -2390,8 +2377,8 @@ packages: fastify: optional: true - '@nestjs/swagger@7.3.1': - resolution: {integrity: sha512-LUC4mr+5oAleEC/a2j8pNRh1S5xhKXJ1Gal5ZdRjt9XebQgbngXCdW7JTA9WOEcwGtFZN9EnKYdquzH971LZfw==} + '@nestjs/swagger@7.4.0': + resolution: {integrity: sha512-dCiwKkRxcR7dZs5jtrGspBAe/nqJd1AYzOBTzw9iCdbq3BGrLpwokelk6lFZPe4twpTsPQqzNKBwKzVbI6AR/g==} peerDependencies: '@fastify/static': ^6.0.0 || ^7.0.0 '@nestjs/common': ^9.0.0 || ^10.0.0 @@ -2455,8 +2442,8 @@ packages: typeorm: optional: true - '@nestjs/testing@10.3.9': - resolution: {integrity: sha512-z24SdpZIRtYyM5s2vnu7rbBosXJY/KcAP7oJlwgFa/h/z/wg8gzyoKy5lhibH//OZNO+pYKajV5wczxuy5WeAg==} + '@nestjs/testing@10.4.1': + resolution: {integrity: sha512-pR+su5+YGqCLH0RhhVkPowQK7FCORU0/PWAywPK7LScAOtD67ZoviZ7hAU4vnGdwkg4HCB0D7W8Bkg19CGU8Xw==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 @@ -2484,55 +2471,55 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nrwl/devkit@19.2.2': - resolution: {integrity: sha512-NWB3OAm6/oHaF2h7isUXpK9J2XF097mfaiENHj1GzH9JwjB2YoFaD7v033er6+Hb6FEZtOPZpVH1kEQjVaYJLA==} + '@nrwl/devkit@19.6.4': + resolution: {integrity: sha512-jpr+T5/+21W/fwAMB6zDLZKO+ReYAfOOMIeM8CpeBi/r9nWmjGXaXN9YKwEOYS1fath62Y5ldGK4yZUttv1tkw==} - '@nrwl/eslint-plugin-nx@19.2.2': - resolution: {integrity: sha512-uw7x9xtFCbVw2xvc10Cb1uw9zUzsWwq5GSplb9g1mQrtVie/iBTcGCVYOIivxm6/mPkc/DhXXlNP5gDwc0HmBQ==} + '@nrwl/eslint-plugin-nx@19.6.4': + resolution: {integrity: sha512-xFzHv6EoMs5+waa75j5B2q+d35onzIo23KeDGoFZVhI0+xnMuIFA0vpDpO3ciRNpF4G8XeSXsf+hUQ70nFRcNw==} - '@nrwl/jest@19.2.2': - resolution: {integrity: sha512-Ii8LnmXLnbSpKoOTY/ZJUovWItt/8ZKFuYPwtGdI4U3p0Sqd3odSQzuYgE/wg6GvZYQd/uFVqGqV5N2PlIRWsA==} + '@nrwl/jest@19.6.4': + resolution: {integrity: sha512-S4OnPESjz79hRpqMqDx/5wQUH31HABcBz8ztxs/gbwvnjQZsSkmg0mAlX9o/7xih+xAluys8srCvFPPiND9sQQ==} - '@nrwl/js@19.2.2': - resolution: {integrity: sha512-001sl0KpRefw1zHfDpYsucbaPYeLybADX18Mxcq6fgbgPZhsEHn5oZmp56y5t4CpSbTrVVqbXFpoLj70NynVRQ==} + '@nrwl/js@19.6.4': + resolution: {integrity: sha512-yjxxSRST/lWylw4SO1qILg9oiKlBbcVst1nVFZzneTFo2oNuFVSEhluVh5tZ0bz3GZ1RPtHxjiBuWDwQ/QmmAA==} - '@nrwl/nest@19.2.2': - resolution: {integrity: sha512-/9+dQqLUhsQET/Of6uVkUFHnjPSKjnC8FD5c2nTAj3w2vhSwDuGy+w/6vF9qjk5+5EIFEKp1qa1Iad6S7Muj5A==} + '@nrwl/nest@19.6.4': + resolution: {integrity: sha512-suQmyzeJCzSjDIH5CNXxGbYZgdsNMp4PZsrKyqVqPoJEe3g6YsoPaFp/OuT25lDmj3sHwesR1HqInYSRpawwXg==} - '@nrwl/node@19.2.2': - resolution: {integrity: sha512-WctyEMVRo8ZMc0d0lYyrLTggjuCeksDid/H7gt4H4Cd0P2L26cGV536TNWlpqDpiJqiqORyLAvcL9HV/mUaC7A==} + '@nrwl/node@19.6.4': + resolution: {integrity: sha512-+W6HOwdgHLHmmG9NsLA6/WXI1+AEWDl5gd2QGRM5H/mcyX5rwAPaFYDmyys1TsJbOiUEqemye4E4sogtsPBLiQ==} - '@nrwl/react@19.2.2': - resolution: {integrity: sha512-t8qVIsCAkhxZDksBKn+H9Bn+Lxdyu6+v5if+X4lsULEa+zagm+MwWJcHuvEPu9vVdAMpflu/buj02LUSC6utEA==} + '@nrwl/react@19.6.4': + resolution: {integrity: sha512-WGIpJATCSXBkPClReUaWS0RQ6j3zyojHg4jz8Yk4RJfJa9aaRiEdOA3ZeMR0qRUp30UqszHsVltyp75K7qQXNQ==} - '@nrwl/tao@19.2.2': - resolution: {integrity: sha512-G/m3EGXf3m9rM2sQQGpRPD40gfaWR6jFVCsZW66/6FXDo1dMUH5/U5JOBnD6vBdug8txKA1ceWHM74NkAB1QEg==} + '@nrwl/tao@19.6.4': + resolution: {integrity: sha512-1J8cD+MFzsmboiGe03VlQZ8gt64k/TaYYPZivnnhOJolPPs75nz1JyJX55uWcKKRy/b7FZNKWIu/6Wp9JDhJrQ==} hasBin: true - '@nrwl/vite@19.2.2': - resolution: {integrity: sha512-dsOLmSNeBqEX1SzFzyn0p+9rzsfZekCSJILorqixfRzE8slFEHP1NKa2HbsL16x5q5HaS67vY1mZmmy07vvgBQ==} + '@nrwl/vite@19.6.4': + resolution: {integrity: sha512-hY4dLASDkcdGVi5MCzrCDx+W9hEjau9uc6NqbvEXzMou45ZdVwLezVDfRmAecxkDsY51fdhoG4fmsiKtMDcpig==} - '@nrwl/web@19.2.2': - resolution: {integrity: sha512-+AnY/OCjZbHl9u8hNm0KYLCViR7TMRGoNTUwiKgur+1ib2TPvW4BP50YS/7aUVNs+BgdWB006rUCSFouQQw1Ig==} + '@nrwl/web@19.6.4': + resolution: {integrity: sha512-d/NpEUz1/JxNAk/19rqFB3S43g3nXutQKzbA0+RoO9nKW/spxxEAR6zJRM4zMJbTbKNbSHefChjXplC3SIF4jQ==} - '@nrwl/webpack@19.2.2': - resolution: {integrity: sha512-6QZXTjI1D1sbBaNf55koat/VTWGPt38M94VbKR2kIEpwLrZafRV6ZNoVTWi2/7p90vCYZqbQ4GVWzCfprJGA5Q==} + '@nrwl/webpack@19.6.4': + resolution: {integrity: sha512-37xm+TVOg+fcEy/tmAGFLGcf2DzOBxd69Q45aILeBm1ff1x+WSr+KjTxwrOR07VqMaqRGOQzQ+Amvu1SUTQeBQ==} - '@nrwl/workspace@19.2.2': - resolution: {integrity: sha512-uq3WXANVRY4yFsX7TWx0kZ6D/Tuf/BoBX42+LDI5IWUNV59sRzuwRrD18fBfqR88/hckSXWp8/E08CmKvRHIvg==} + '@nrwl/workspace@19.6.4': + resolution: {integrity: sha512-jjqtRjm5AP39s8oPUEehA6O0Zew6BeTi+Uhjb+ggqbFKH9R9hoSITnbJY670WlO4W8yWYxT8isPf1TNdSHkmBw==} '@nuxtjs/opencollective@0.3.2': resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==} engines: {node: '>=8.0.0', npm: '>=5.0.0'} hasBin: true - '@nx/devkit@19.2.2': - resolution: {integrity: sha512-6y+th5m1qVc+B0lXmKb3WRcfwNYD2B/bqGn1HiKLu8g6DDVJFn0mT+a872e4OtvgHyubZQm3HnPfjXobChpRuw==} + '@nx/devkit@19.6.4': + resolution: {integrity: sha512-mBitFwb/gcz8MR7STt7KQG0vf+QcsasDXiSYcf3OWpc6lGE5wn1q5jg6Iabp49Bd/mdHXVLQnP1aV5A+QqFIOQ==} peerDependencies: nx: '>= 17 <= 20' - '@nx/eslint-plugin@19.2.2': - resolution: {integrity: sha512-LhNapMgw3GzuWVxEtbFDSscJfVELIG8qdcWXXPbYrwuh4uNlz3nr3k8xOETJn1REz3Gfq9Q+zcSgNe0ONsMRwg==} + '@nx/eslint-plugin@19.6.4': + resolution: {integrity: sha512-H31iaVpZF8T1NPgIlrS0HyyHKzv5NMjsknuxSxt6/ao10dTEe0Xx7N9MoSryWkHjWv6JHn7da5Okp09ELOaaeg==} peerDependencies: '@typescript-eslint/parser': ^6.13.2 || ^7.0.0 eslint-config-prettier: ^9.0.0 @@ -2540,8 +2527,8 @@ packages: eslint-config-prettier: optional: true - '@nx/eslint@19.2.2': - resolution: {integrity: sha512-py7esWj3mDZARjukptF6kZj4wmPy//xLVnwUb2n6GiNVqSy1jhhVsv44IJC7UN0+YcItLphmNIBTKNrj3mNU/g==} + '@nx/eslint@19.6.4': + resolution: {integrity: sha512-FuuvZ4AHQrD6+TxmB4uy79rUKLBaUyn4XZrFKqJQeBWmchPbpYXbuNXRbVJKtbzVf+WfD4bukcXOD8044oY4rA==} peerDependencies: '@zkochan/js-yaml': 0.0.7 eslint: ^8.0.0 || ^9.0.0 @@ -2549,103 +2536,103 @@ packages: '@zkochan/js-yaml': optional: true - '@nx/jest@19.2.2': - resolution: {integrity: sha512-J65zcSThdVvzyrKhUtBMQb7Z4Jg6M1nN7Y+Pag+Rxb6bGJYRyk6iWfpIRjD0ErP3qOn+uLXiCLMaMYaupOyayg==} + '@nx/jest@19.6.4': + resolution: {integrity: sha512-IJm8O9H4a6tyCtV6Rg9tuoiXZTYwBZ50eiKCe9enuBj+Pe6K1wEfsAhJQBNYQXc4Vt5vdjyEgn4YZWhmBrNxVQ==} - '@nx/js@19.2.2': - resolution: {integrity: sha512-eW65g8Qmajcwj63PJIizEGBct1XO6I3z5XG4BSzJHLWMeJLb24uVPk67/aJENnYVXi5dbsQYQubVWYyNIqdGPA==} + '@nx/js@19.6.4': + resolution: {integrity: sha512-Z09whMis90on3/5V0RIG1On5bRlNI4q2SGZQmj530+BqRTNdKNqxuYdpGf3oNbw5cgLVGiHcWtHzZROaAzpc4g==} peerDependencies: verdaccio: ^5.0.4 peerDependenciesMeta: verdaccio: optional: true - '@nx/linter@19.2.2': - resolution: {integrity: sha512-Q7H/Y6W3Xc+Yej1oih6LrBhbL5zSui+eNac6RvKBhj23muQlMwbuQ96bEjm3E4ti2sm0/ldF5Uc8/E4AvkK8qQ==} + '@nx/linter@19.6.4': + resolution: {integrity: sha512-u0FLxF6fjh2hPZS269I5oz3gTbGfWJG8zZfm3gn0HxUpqUtvX1ccf4jaF62yHGPg8POeQuKggPY2iiMlaktlng==} - '@nx/nest@19.2.2': - resolution: {integrity: sha512-TaFB/qXf8P1EJhzUelStJkatqw/UAu9d6aXLf6tY4rXKSNngz7kKLXwG7+ghxNGbj2JFTp1IZIdfNM8PDlIyew==} + '@nx/nest@19.6.4': + resolution: {integrity: sha512-dixbOzWGpZ1uiPoBdQV7WFxhe2h2jw3Sm7Js/n/BjoPrzbR3qy4nzDITHtMfiTUtsiOx3aE4fslZ2bT9NgYSCA==} - '@nx/node@19.2.2': - resolution: {integrity: sha512-4Wj33PDTJ3uOIZYSar6h0RnpFZ79Bu8KKOuP/ci8LfrAI7zhNxTyENuMrsQA4alxv6gsjqCaRx5wK4d6nQmGSQ==} + '@nx/node@19.6.4': + resolution: {integrity: sha512-RFzoiuPRHzLEMFrb57gQZYBdsLz5Fbt9ZYh7c398xatEuqoj3BDXUg4wbSF24SkDQKrqZCAwOXVbCOxmUwrzVw==} - '@nx/nx-darwin-arm64@19.2.2': - resolution: {integrity: sha512-AgvsZ0iDA0rklH0TqOIiTrbJysn7WfFFzhLYd1JnxS2Z3GAFPRoE6TxRSSqpTBmFqskrZhZyrjHllOoBD5odFQ==} + '@nx/nx-darwin-arm64@19.6.4': + resolution: {integrity: sha512-kRn2FLvhwJA/TJrNlsCSqqQTrguNZLmiRsiXhvjkfUMbUKwyQfVMgJlvkZ+KoqraUSG+Qyb0FmrGur1I/Mld0Q==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@19.2.2': - resolution: {integrity: sha512-YPd9Kmn5/YPYolBVYoficQmp8LFTe/PAI3dQ3NebOGFYw49PFmV0cdB8+4m0q70WCBMwyqo1x6a6MO9CvENkTg==} + '@nx/nx-darwin-x64@19.6.4': + resolution: {integrity: sha512-3uABBUhxVk+SdRwpUu30iuBlgRWm3tA/G9seG+wt7oN2R+fOu8zzRCYa+Blvoh1Ef+D9743Ir4rDc9Mhzl2B2g==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@19.2.2': - resolution: {integrity: sha512-43hMzFmYyi0aEiGa/VNXChzotL6nFG9hLSZhtpXAO6qyibSqKwlU5PjNyly/7y5gUGl7YfmdpwWwlOIYPSQoVw==} + '@nx/nx-freebsd-x64@19.6.4': + resolution: {integrity: sha512-OG83MiEk5L54/vAldmwZJBKEvZaM+DEIDqn2yZLTToBRj5Z9jwKJX3jKP60xbHiaT/hzsb1xPlwhOHJnYd80EQ==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@19.2.2': - resolution: {integrity: sha512-locP8QQWI4NFb7kVe8Fflkpdnf9kw5o/WMROILJLFWlTy59K+NBQkpxRIhoUghJ6yckDxk1Kf2kmvV+xuX4f8Q==} + '@nx/nx-linux-arm-gnueabihf@19.6.4': + resolution: {integrity: sha512-hQ9x4qSKUh9mIVDuD270ULrBnmYfDTjXq7LnIwECw1AuP4LkKzKxULhsbqVnFQ/k3xxyFkwyGTIu2mfDcw16Gw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@19.2.2': - resolution: {integrity: sha512-uQUZs+56yplEjokgCC3Pv/nUr4v+/bCurc1v/juUH4byqCdvi+Cny7jqws49UELS+QkcTkWGBtajvf8U3JZEbQ==} + '@nx/nx-linux-arm64-gnu@19.6.4': + resolution: {integrity: sha512-OFKpAHiaVg3YGFIMBmi/JshciP9buwtOPiHDXcQdzQgE22jyYzKEiFxfcpG0nCT8PlMYAbHPAda15WfWkfVGVQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.2.2': - resolution: {integrity: sha512-rU6l18ubh0Chv7lkxshgm6o4IKduB+jztUBRR4SuOuTOLJ6okm51AqzdY+vy7esicEL3HnHWSJP/U5PwoAaNsA==} + '@nx/nx-linux-arm64-musl@19.6.4': + resolution: {integrity: sha512-ZIR9u+mN0A7SmNd6vDxmPV1QVTgYPTdfBSM5TEnKl3q2fHw2Nkui81QBxA4d7VopJoJUz/pRHiUV+dlgEEZ6nA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@19.2.2': - resolution: {integrity: sha512-rvGP3p0qmzHJu8cUcYnRDyJ1BkVExgmsWmtzyQrHl48+hvNrq805NrP3gTreOxqymRlBEXg7c22fRECI1CV1lA==} + '@nx/nx-linux-x64-gnu@19.6.4': + resolution: {integrity: sha512-AUMPvLs9KeCUuWD5DdlpbP3VfVsiD0IlptS2b3ul336rsQ7LwwdvE7jTVO5CixFOsiRZxP72fKJhaEargMn5Aw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.2.2': - resolution: {integrity: sha512-86pfT+z6SWKlJUoRy7MOMjRhrCPgSnAxbcH7jYCkqhokbCIDIv2IFWqMf0zdUqa8HqjRo13X6Jd6PhNYzWwJzw==} + '@nx/nx-linux-x64-musl@19.6.4': + resolution: {integrity: sha512-PU7AaBlrgnJnDxTiV/PNCu0pHUCzaogm6uNcbzCyFJLGn7DoQK9rkqUMPJjb3CnJkAj9XrrhuZwmOdbrhvHAvA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@19.2.2': - resolution: {integrity: sha512-kJ3G0+nyAgBr5RTkNceC9zl2pekFEu0ec6ceLJ0tfcTwil76Ce3Xnlr0CFFNsre4T1v2RfFIDJL3EaRUXYep0w==} + '@nx/nx-win32-arm64-msvc@19.6.4': + resolution: {integrity: sha512-6CCmGWwH/J2k+Uxeci48w4QVhtcQ3hRZ5Z2jh26HI8YzH4wqZyA7QPgLBE6sNCPVLoGW5cBgTsfnyEdr+xarQA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@19.2.2': - resolution: {integrity: sha512-9KKGYFgWfc4jHzHjnIp+DJt750NyG1kA4Q+DWf/UcFA5917UWuAw9rribFPRsqYkcwbu++Uajw5bI5yMLP7ThA==} + '@nx/nx-win32-x64-msvc@19.6.4': + resolution: {integrity: sha512-jTNrlaFaKtbL2mYOcfPAiljtpF5CI7vbHIqYqBFYLUQXOwW9lOHlO+SeQnft6JYZs0FIr1IdHaCfdOw/hpnCiQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@nx/react@19.2.2': - resolution: {integrity: sha512-Tx/pgYqccprI8ug8N3g2/ITjFA4JQIuKlVX162h3JE6UJbmD2Bn9bFZrZGhT/1n2upiVkf83KA2CXzcr+v0jfA==} + '@nx/react@19.6.4': + resolution: {integrity: sha512-5QfGoYuk4wEd4tMQz9mctZxbqVXovxKuYehc9OF4b/P7nTsDeW66tIt8DZN1dzir47x3UkESdr+Dp04KWVFpwg==} - '@nx/vite@19.2.2': - resolution: {integrity: sha512-Vwh75Yz+5vfgdfwgydwfEPMgMhPQqq7g1AUYf+Ji/ei5pFNPSDinosSHG+msK1kiaaXZt5VJRcUmSPsarjj+kg==} + '@nx/vite@19.6.4': + resolution: {integrity: sha512-8g1FeMC/60+1h3iWqT7IYTiVrXPBeMEWWUFfP0uTnsfiMh/N3oXtaMUYqq+5ji3EfFNj9ypFPHDYvmhdpuBmlQ==} peerDependencies: vite: ^5.0.0 - vitest: ^1.3.1 + vitest: ^1.3.1 || ^2.0.0 - '@nx/web@19.2.2': - resolution: {integrity: sha512-vILTBqXYOvjq2aXL5bHuNtYycQYFS4+geMhVYo3/qo8vz9ZLgc9cJlwLch4UglOpzpR1mWC5USNpILCtWiWV5Q==} + '@nx/web@19.6.4': + resolution: {integrity: sha512-RcDfN+bTjCFlXdGC2UkpPguPP6M+g4mMf5dWBvD54Fs56/KKhMxRBjYXRSuLn7OLrdc6QTkU/2FQT/6lzrecgg==} - '@nx/webpack@19.2.2': - resolution: {integrity: sha512-dFU5UZbQ97eN5t5GdIADhlbIo0xPJizfUX9GvZiHOUsvPD1bT140EXHkVgEqePGmhnA0GQRB2OZ/tk3zRRpeQQ==} + '@nx/webpack@19.6.4': + resolution: {integrity: sha512-VG1DoAPZgPanyh2x+n3pgqKwhy7qYZpNdugqQ4d4dkJ9VEiM6KOhckwAkUBJ1lb66w8glqkcThP1X9wunwI9jg==} - '@nx/workspace@19.2.2': - resolution: {integrity: sha512-dD4H/TMZ1RsYe/UJMYh8yGoQ/HCH5qt8686L/o2T7GVPtAUc0a0ldwsmCTr4Y+pxX79ppK/M8W51UHFNLhjR6w==} + '@nx/workspace@19.6.4': + resolution: {integrity: sha512-SMrI03OmjYm93XpDTlIWgAyIaEhToN4LNu4cxOXW9ygpzPe8HJlqR18aTaCqu1T+BY8XeaZ8BQ7qYS1kEjM9YA==} '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -2662,11 +2649,15 @@ packages: resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@1.24.1': - resolution: {integrity: sha512-R5r6DO4kgEOVBxFXhXjwospLQkv+sYxwCfjvoZBe7Zm6KKXAV9kDSJhi/D1BweowdZmO+sdbENLs374gER8hpQ==} + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@1.30.0': + resolution: {integrity: sha512-roCetrG/cz0r/gugQm/jFo75UxblVvHaNSRoR0kSSRSzXFAiIBqFCZuH458BHBNRtRe+0yJdIJ21L9t94bw7+g==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' + '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/core@1.23.0': resolution: {integrity: sha512-hdQ/a9TMzMQF/BO8Cz1juA43/L5YGtCSiKoOHmrTEf7VMDAZgy8ucpWx3eQTnQ3gBloRcWtzvcrMZABC3PTSKQ==} @@ -2680,6 +2671,12 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.9.0' + '@opentelemetry/core@1.30.0': + resolution: {integrity: sha512-Q/3u/K73KUjTCnFUP97ZY+pBjQ1kPEgjOfXj/bJl8zW7GbXdkw6cwuyZk6ZTXkVgCBsYRYUzx4fvYK1jxdb9MA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + '@opentelemetry/instrumentation-connect@0.36.0': resolution: {integrity: sha512-k9++bmJZ9zDEs3u3DnKTn2l7QTiNFg3gPx7G9rW0TPnP+xZoBSBTrEcGYBaqflQlrFG23Q58+X1sM2ayWPv5Fg==} engines: {node: '>=14'} @@ -2792,17 +2789,17 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.9.0' - '@opentelemetry/resources@1.24.1': - resolution: {integrity: sha512-cyv0MwAaPF7O86x5hk3NNgenMObeejZFLJJDVuSeSMIsknlsj3oOZzRv3qSzlwYomXsICfBeFFlxwHQte5mGXQ==} + '@opentelemetry/resources@1.30.0': + resolution: {integrity: sha512-5mGMjL0Uld/99t7/pcd7CuVtJbkARckLVuiOX84nO8RtLtIz0/J6EOHM2TGvPZ6F4K+XjUq13gMx14w80SVCQg==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' + '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/sdk-metrics@1.24.1': - resolution: {integrity: sha512-FrAqCbbGao9iKI+Mgh+OsC9+U2YMoXnlDHe06yH7dvavCKzE3S892dGtX54+WhSFVxHR/TMRVJiK/CV93GR0TQ==} + '@opentelemetry/sdk-metrics@1.30.0': + resolution: {integrity: sha512-5kcj6APyRMvv6dEIP5plz2qfJAD4OMipBRT11u/pa1a68rHKI2Ln+iXVkAGKgx8o7CXbD7FdPypTUY88ZQgP4Q==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.9.0' + '@opentelemetry/api': '>=1.3.0 <1.10.0' '@opentelemetry/sdk-trace-base@1.23.0': resolution: {integrity: sha512-PzBmZM8hBomUqvCddF/5Olyyviayka44O5nDWq673np3ctnvwMOvNrsUORZjKja1zJbwEuD9niAGbnVrz3jwRQ==} @@ -2810,11 +2807,11 @@ packages: peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.9.0' - '@opentelemetry/sdk-trace-base@1.24.1': - resolution: {integrity: sha512-zz+N423IcySgjihl2NfjBf0qw1RWe11XIAWVrTNOSSI6dtSPJiVom2zipFB2AEEtJWpv0Iz6DY6+TjnyTV5pWg==} + '@opentelemetry/sdk-trace-base@1.30.0': + resolution: {integrity: sha512-RKQDaDIkV7PwizmHw+rE/FgfB2a6MBx+AEVVlAHXRG1YYxLiBpPX2KhmoB99R5vA4b72iJrjle68NDWnbrE9Dg==} engines: {node: '>=14'} peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.9.0' + '@opentelemetry/api': '>=1.0.0 <1.10.0' '@opentelemetry/semantic-conventions@1.23.0': resolution: {integrity: sha512-MiqFvfOzfR31t8cc74CTP1OZfz7MbqpAnLCra8NqQoaHJX6ncIRTdYOQYBDQ2uFISDq0WY8Y9dDTWvsgzzBYRg==} @@ -2824,6 +2821,10 @@ packages: resolution: {integrity: sha512-VkliWlS4/+GHLLW7J/rVBA00uXus1SWvwFvcUDxDwmFxYfg/2VI6ekwdXS28cjI8Qz2ky2BzG8OUHo+WeYIWqw==} engines: {node: '>=14'} + '@opentelemetry/semantic-conventions@1.28.0': + resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} + engines: {node: '>=14'} + '@opentelemetry/sql-common@0.40.1': resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} engines: {node: '>=14'} @@ -2845,6 +2846,61 @@ packages: '@otplib/preset-v11@12.0.1': resolution: {integrity: sha512-9hSetMI7ECqbFiKICrNa4w70deTUfArtwXykPUvSHWOdzOlfa9ajglu7mNCntlvxycTiOAXkQGwjQCzzDEMRMg==} + '@oxc-resolver/binding-darwin-arm64@1.10.2': + resolution: {integrity: sha512-aOCZYXqmFL+2sXlaVkYbAOtICGGeTFtmdul8OimQfOXHJods6YHJ2nR6+rEeBcJzaXyXPP18ne1IsEc4AYL1IA==} + cpu: [arm64] + os: [darwin] + + '@oxc-resolver/binding-darwin-x64@1.10.2': + resolution: {integrity: sha512-6WD7lHGkoduFZfUgnC2suKOlqttQRKxWsiVXiiGPu3mfXvQAhMd/gekuH1t8vOhFlPJduaww15n5UB0bSjCK+w==} + cpu: [x64] + os: [darwin] + + '@oxc-resolver/binding-freebsd-x64@1.10.2': + resolution: {integrity: sha512-nEqHWx/Ot5p7Mafj8qH6vFlLSvHjECxAcZwhnAMqRuQu1NgXC/QM3emkdhVGy7QJgsxZbHpPaF6TERNf5/NL9Q==} + cpu: [x64] + os: [freebsd] + + '@oxc-resolver/binding-linux-arm-gnueabihf@1.10.2': + resolution: {integrity: sha512-+AlZI0fPnpfArh8aC5k2295lmQrxa2p8gBLxC3buvCkz0ZpbVLxyyAXz3J2jGwJnmc5MUPLEqPYw6ZlAGH4XHA==} + cpu: [arm] + os: [linux] + + '@oxc-resolver/binding-linux-arm64-gnu@1.10.2': + resolution: {integrity: sha512-8fZ8NszFaUZaoA8eUwkF2lHjgUs76aFiewWgG/cjcZmwKp+ErZQLW8eOvIWZ4SohHQ+ScvhVsSaU2PU38c88gw==} + cpu: [arm64] + os: [linux] + + '@oxc-resolver/binding-linux-arm64-musl@1.10.2': + resolution: {integrity: sha512-oPrLICrw96Ym9n04FWXWGkbkpF6qJtZ57JSnqI3oQ24xHTt4iWyjHKHQO46NbJAK9sFb3Qce4BzV8faDI5Rifg==} + cpu: [arm64] + os: [linux] + + '@oxc-resolver/binding-linux-x64-gnu@1.10.2': + resolution: {integrity: sha512-eli74jTAUiIfqi8IPFqiPxQS69Alcr6w/IFRyf3XxrkxeFGgcgxJkRIxWNTKJ6T3EXxjuma+49LdZn6l9rEj7A==} + cpu: [x64] + os: [linux] + + '@oxc-resolver/binding-linux-x64-musl@1.10.2': + resolution: {integrity: sha512-HH9zmjNSQo3rkbqJH5nIjGrtjC+QPrUy0KGGMR/oRCSLuD0cNFJ/Uly1XAugwSm4oEw0+rv6PmeclXmVTKsxhw==} + cpu: [x64] + os: [linux] + + '@oxc-resolver/binding-wasm32-wasi@1.10.2': + resolution: {integrity: sha512-3ItX23q33sfVBtMMdMhVDSe0NX5zBHxHfmFiXhSJuwNaVIwGpLFU7WU2nmq9oNdnmTOvjL8vlhOqiGvumBLlRA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-resolver/binding-win32-arm64-msvc@1.10.2': + resolution: {integrity: sha512-aVoj2V+jmQ1N+lVy9AhaLmzssJM0lcKt8D0UL83aNLZJ5lSN7hgBuUXTVmL+VF268f167khjo38z+fbELDVm8Q==} + cpu: [arm64] + os: [win32] + + '@oxc-resolver/binding-win32-x64-msvc@1.10.2': + resolution: {integrity: sha512-l8BDQWyP0Piw8hlmYPUqTRKLsq+ceG9h+9p6ZrjNzwW9AmJX7T7T2hgoVVHqS6f4WNA/CFkb3RyZP9QTzNkyyA==} + cpu: [x64] + os: [win32] + '@paralleldrive/cuid2@2.2.2': resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} @@ -2862,8 +2918,8 @@ packages: peerDependencies: typescript: ^3 || ^4 || ^5 - '@phosphor-icons/react@2.1.5': - resolution: {integrity: sha512-B7vRm/w+P/+eavWZP5CB5Ul0ffK4Y7fpd/auWKuGvm+8pVgAJzbOK8O0s+DqzR+TwWkh5pHtJTuoAtaSvgCPzg==} + '@phosphor-icons/react@2.1.7': + resolution: {integrity: sha512-g2e2eVAn1XG2a+LI09QU3IORLhnFNAFkNbo2iwbX6NOKSLOwvEMmTa7CgOzEbgNWR47z8i8kwjdvYZ5fkGx1mQ==} engines: {node: '>=10'} peerDependencies: react: '>= 16.8' @@ -2883,8 +2939,8 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@prisma/client@5.15.0': - resolution: {integrity: sha512-wPTeTjbd2Q0abOeffN7zCDCbkp9C9cF+e9HPiI64lmpehyq2TepgXE+sY7FXr7Rhbb21prLMnhXX27/E11V09w==} + '@prisma/client@5.19.0': + resolution: {integrity: sha512-CzOpau+q1kEWQyoQMvlnXIHqPvwmWbh48xZ4n8KWbAql0p8PC0BIgSTYW5ncxXa4JSEff0tcoxSZB874wDstdg==} engines: {node: '>=16.13'} peerDependencies: prisma: '*' @@ -2892,133 +2948,136 @@ packages: prisma: optional: true - '@prisma/debug@5.15.0': - resolution: {integrity: sha512-QpEAOjieLPc/4sMny/WrWqtpIAmBYsgqwWlWwIctqZO0AbhQ9QcT6x2Ut3ojbDo/pFRCCA1Z1+xm2MUy7fAkZA==} + '@prisma/debug@5.19.0': + resolution: {integrity: sha512-+b/G0ubAZlrS+JSiDhXnYV5DF/aTJ3pinktkiV/L4TtLRLZO6SVGyFELgxBsicCTWJ2ZMu5vEV/jTtYCdjFTRA==} - '@prisma/engines-version@5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022': - resolution: {integrity: sha512-3BEgZ41Qb4oWHz9kZNofToRvNeS4LZYaT9pienR1gWkjhky6t6K1NyeWNBkqSj2llgraUNbgMOCQPY4f7Qp5wA==} + '@prisma/engines-version@5.19.0-31.5fe21811a6ba0b952a3bc71400666511fe3b902f': + resolution: {integrity: sha512-GimI9aZIFy/yvvR11KfXRn3pliFn1QAkdebVlsXlnoh5uk0YhLblVmeYiHfsu+wDA7BeKqYT4sFfzg8mutzuWw==} - '@prisma/engines@5.15.0': - resolution: {integrity: sha512-hXL5Sn9hh/ZpRKWiyPA5GbvF3laqBHKt6Vo70hYqqOhh5e0ZXDzHcdmxNvOefEFeqxra2DMz2hNbFoPvqrVe1w==} + '@prisma/engines@5.19.0': + resolution: {integrity: sha512-UtW+0m4HYoRSSR3LoDGKF3Ud4BSMWYlLEt4slTnuP1mI+vrV3zaDoiAPmejdAT76vCN5UqnWURbkXxf66nSylQ==} - '@prisma/fetch-engine@5.15.0': - resolution: {integrity: sha512-z6AY5yyXxc20Klj7wwnfGP0iIUkVKzybqapT02zLYR/nf9ynaeN8bq73WRmi1TkLYn+DJ5Qy+JGu7hBf1pE78A==} + '@prisma/fetch-engine@5.19.0': + resolution: {integrity: sha512-oOiPNtmJX0cP/ebu7BBEouJvCw8T84/MFD/Hf2zlqjxkK4ojl38bB9i9J5LAxotL6WlYVThKdxc7HqoWnPOhqQ==} - '@prisma/get-platform@5.15.0': - resolution: {integrity: sha512-1GULDkW4+/VQb73vihxCBSc4Chc2x88MA+O40tcZFjmBzG4/fF44PaXFxUqKSFltxU9L9GIMLhh0Gfkk/pUbtg==} + '@prisma/get-platform@5.19.0': + resolution: {integrity: sha512-s9DWkZKnuP4Y8uy6yZfvqQ/9X3/+2KYf3IZUVZz5OstJdGBJrBlbmIuMl81917wp5TuK/1k2TpHNCEdpYLPKmg==} '@prisma/instrumentation@5.13.0': resolution: {integrity: sha512-MEJX1aWLsEjS+2iheBkEy1LlzQuUruPgKEzA9HPMwzitCoUUK1qn5o+yIphU7wWs47Le/cED0egYQL7y9/rSsA==} - '@puppeteer/browsers@2.2.3': - resolution: {integrity: sha512-bJ0UBsk0ESOs6RFcLXOt99a3yTDcOKlzfjad+rhFwdaG1Lu/Wzq58GHYCDTlZ9z6mldf4g+NTb+TXEfe0PpnsQ==} + '@puppeteer/browsers@2.3.1': + resolution: {integrity: sha512-uK7o3hHkK+naEobMSJ+2ySYyXtQkBxIH8Gn4MK9ciePjNV+Pf+PgY/W7iPzn2MTjl3stcYB5AlcTmPYw7AXDwA==} engines: {node: '>=18'} hasBin: true - '@radix-ui/number@1.0.1': - resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} + '@radix-ui/number@1.1.0': + resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} '@radix-ui/primitive@1.0.1': resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} - '@radix-ui/react-accordion@1.1.2': - resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} + '@radix-ui/primitive@1.1.0': + resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} + + '@radix-ui/react-accordion@1.2.0': + resolution: {integrity: sha512-HJOzSX8dQqtsp/3jVxCU3CXEONF7/2jlGAB28oX8TTw1Dz8JYbEI1UcL8355PuLBE41/IRRMvCw7VkiK/jcUOQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-alert-dialog@1.0.5': - resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} + '@radix-ui/react-alert-dialog@1.1.1': + resolution: {integrity: sha512-wmCoJwj7byuVuiLKqDLlX7ClSUU0vd9sdCeM+2Ls+uf13+cpSJoMgwysHq1SGVVkJj5Xn0XWi1NoRCdkMpr6Mw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-arrow@1.0.3': - resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + '@radix-ui/react-arrow@1.1.0': + resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-aspect-ratio@1.0.3': - resolution: {integrity: sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==} + '@radix-ui/react-aspect-ratio@1.1.0': + resolution: {integrity: sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-avatar@1.0.4': - resolution: {integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==} + '@radix-ui/react-avatar@1.1.0': + resolution: {integrity: sha512-Q/PbuSMk/vyAd/UoIShVGZ7StHHeRFYU7wXmi5GV+8cLXflZAEpHL/F697H1klrzxKXNtZ97vWiC0q3RKUH8UA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-checkbox@1.0.4': - resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} + '@radix-ui/react-checkbox@1.1.1': + resolution: {integrity: sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-collapsible@1.0.3': - resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} + '@radix-ui/react-collapsible@1.1.0': + resolution: {integrity: sha512-zQY7Epa8sTL0mq4ajSJpjgn2YmCgyrG7RsQgLp3C0LQVkG7+Tf6Pv1CeNWZLyqMjhdPkBa5Lx7wYBeSu7uCSTA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-collection@1.0.3': - resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + '@radix-ui/react-collection@1.1.0': + resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3034,13 +3093,31 @@ packages: '@types/react': optional: true - '@radix-ui/react-context-menu@2.1.5': - resolution: {integrity: sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==} + '@radix-ui/react-compose-refs@1.1.0': + resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.1': + resolution: {integrity: sha512-wvMKKIeb3eOrkJ96s722vcidZ+2ZNfcYZWBPRHIB1VWrF+fiF851Io6LX0kmK5wTDQFKdulCCKJk2c3SBaQHvA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3056,6 +3133,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-context@1.1.0': + resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-dialog@1.0.5': resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: @@ -3069,11 +3155,24 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-direction@1.0.1': - resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + '@radix-ui/react-dialog@1.1.1': + resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3091,13 +3190,26 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.0.6': - resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + '@radix-ui/react-dismissable-layer@1.1.0': + resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.1': + resolution: {integrity: sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3113,6 +3225,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-focus-guards@1.1.0': + resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-focus-scope@1.0.4': resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: @@ -3126,13 +3247,26 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-hover-card@1.0.7': - resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} + '@radix-ui/react-focus-scope@1.1.0': + resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.1': + resolution: {integrity: sha512-IwzAOP97hQpDADYVKrEEHUH/b2LA+9MgB0LgdmnbFO2u/3M5hmEofjjr2M6CyzUblaAqJdFm6B7oFtU72DPXrA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3148,52 +3282,61 @@ packages: '@types/react': optional: true - '@radix-ui/react-label@2.0.2': - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.0': + resolution: {integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-menu@2.0.6': - resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} + '@radix-ui/react-menu@2.1.1': + resolution: {integrity: sha512-oa3mXRRVjHi6DZu/ghuzdylyjaMXLymx83irM7hTxutQbD+7IhPKdMdRHD26Rm+kHRrWcrUkkRPv5pd47a2xFQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-popover@1.0.7': - resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} + '@radix-ui/react-popover@1.1.1': + resolution: {integrity: sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-popper@1.1.3': - resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} + '@radix-ui/react-popper@1.2.0': + resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3213,6 +3356,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-portal@1.1.1': + resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-presence@1.0.1': resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: @@ -3226,6 +3382,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-presence@1.1.0': + resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-primitive@1.0.3': resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: @@ -3239,65 +3408,91 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.0.4': - resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + '@radix-ui/react-primitive@2.0.0': + resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.0.5': - resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} + '@radix-ui/react-primitive@2.0.1': + resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-select@2.0.0': - resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} + '@radix-ui/react-roving-focus@1.1.0': + resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-separator@1.0.3': - resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} + '@radix-ui/react-scroll-area@1.1.0': + resolution: {integrity: sha512-9ArIZ9HWhsrfqS765h+GZuLoxaRHD/j0ZWOWilsCvYTpYJp8XwCqNG7Dt9Nu/TItKOdgLGkOPCodQvDc+UMwYg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-slider@1.1.2': - resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} + '@radix-ui/react-select@2.1.1': + resolution: {integrity: sha512-8iRDfyLtzxlprOo9IicnzvpsO1wNCkuwzzCM+Z5Rb5tNOpCdMvcc2AkzX0Fz+Tz9v6NJ5B/7EEgyZveo4FBRfQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.0': + resolution: {integrity: sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.2.0': + resolution: {integrity: sha512-dAHCDA4/ySXROEPaRtaMV5WHL8+JB/DbtyTbJjYkY0RXmKMO2Ln8DFZhywG5/mVQ4WqHDBc8smc14yPXPqZHYA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3313,78 +3508,96 @@ packages: '@types/react': optional: true - '@radix-ui/react-switch@1.0.3': - resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} + '@radix-ui/react-slot@1.1.0': + resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-slot@1.1.1': + resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.1.0': + resolution: {integrity: sha512-OBzy5WAj641k0AOSpKQtreDMe+isX0MQJ1IVyF03ucdF3DunOnROVrjWs8zsXUxC3zfZ6JL9HFVCUlMghz9dJw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-tabs@1.0.4': - resolution: {integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==} + '@radix-ui/react-tabs@1.1.0': + resolution: {integrity: sha512-bZgOKB/LtZIij75FSuPzyEti/XBhJH52ExgtdVqjCIh+Nx/FW+LhnbXtbCzIi34ccyMsyOja8T0thCzoHFXNKA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-toast@1.1.5': - resolution: {integrity: sha512-fRLn227WHIBRSzuRzGJ8W+5YALxofH23y0MlPLddaIpLpCDqdE0NZlS2NRQDRiptfxDeeCjgFIpexB1/zkxDlw==} + '@radix-ui/react-toast@1.2.1': + resolution: {integrity: sha512-5trl7piMXcZiCq7MW6r8YYmu0bK5qDpTWz+FdEPdKyft2UixkspheYbjbrLXVN5NGKHFbOP7lm8eD0biiSqZqg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-toggle-group@1.0.4': - resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} + '@radix-ui/react-toggle-group@1.1.0': + resolution: {integrity: sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-toggle@1.0.3': - resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + '@radix-ui/react-toggle@1.1.0': + resolution: {integrity: sha512-gwoxaKZ0oJ4vIgzsfESBuSgJNdc0rv12VhHgcqN0TEJmmZixXG/2XpsLK8kzNWYcnaoRIEEQc0bEi3dIvdUpjw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.0.7': - resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} + '@radix-ui/react-tooltip@1.1.2': + resolution: {integrity: sha512-9XRsLwe6Yb9B/tlnYCPVUd/TFS4J7HuOZW345DCeC6vKIxQGMZdx21RK4VoZauPD5frgkXTYVS5y90L+3YBn4w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true @@ -3400,6 +3613,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-controllable-state@1.0.1': resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: @@ -3409,6 +3631,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-escape-keydown@1.0.3': resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: @@ -3418,6 +3649,15 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@radix-ui/react-use-layout-effect@1.0.1': resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: @@ -3427,54 +3667,76 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-previous@1.0.1': - resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-use-rect@1.0.1': - resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + '@radix-ui/react-use-previous@1.1.0': + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-use-size@1.0.1': - resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + '@radix-ui/react-use-rect@1.1.0': + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} peerDependencies: '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - '@radix-ui/react-visually-hidden@1.0.3': - resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + '@radix-ui/react-use-size@1.1.0': + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.1.0': + resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true '@types/react-dom': optional: true - '@radix-ui/rect@1.0.1': - resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} + '@radix-ui/react-visually-hidden@1.1.1': + resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} '@remirror/core-constants@2.0.2': resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} - '@remix-run/router@1.16.1': - resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} + '@remix-run/router@1.19.1': + resolution: {integrity: sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==} engines: {node: '>=14.0.0'} '@rollup/pluginutils@5.1.0': @@ -3486,92 +3748,122 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.13.0': - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + '@rollup/rollup-android-arm-eabi@4.30.1': + resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.13.0': - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + '@rollup/rollup-android-arm64@4.30.1': + resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.13.0': - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + '@rollup/rollup-darwin-arm64@4.30.1': + resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.13.0': - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + '@rollup/rollup-darwin-x64@4.30.1': + resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.13.0': - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + '@rollup/rollup-freebsd-arm64@4.30.1': + resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.30.1': + resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.13.0': - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.30.1': + resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.13.0': - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + '@rollup/rollup-linux-arm64-musl@4.30.1': + resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.13.0': - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.13.0': - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + '@rollup/rollup-linux-s390x-gnu@4.30.1': + resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.30.1': + resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.13.0': - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + '@rollup/rollup-linux-x64-musl@4.30.1': + resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.13.0': - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + '@rollup/rollup-win32-arm64-msvc@4.30.1': + resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.13.0': - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + '@rollup/rollup-win32-ia32-msvc@4.30.1': + resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.13.0': - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + '@rollup/rollup-win32-x64-msvc@4.30.1': + resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} cpu: [x64] os: [win32] - '@rushstack/node-core-library@4.0.2': - resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} + '@rushstack/node-core-library@5.5.1': + resolution: {integrity: sha512-ZutW56qIzH8xIOlfyaLQJFx+8IBqdbVCZdnj+XT1MorQ1JqqxHse8vbCpEM+2MjsrqcbxcgDIbfggB1ZSQ2A3g==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/rig-package@0.5.2': - resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} + '@rushstack/rig-package@0.5.3': + resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} - '@rushstack/terminal@0.10.0': - resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} + '@rushstack/terminal@0.13.3': + resolution: {integrity: sha512-fc3zjXOw8E0pXS5t9vTiIPx9gHA0fIdTXsu9mT4WbH+P3mYvnrX0iAQ5a6NvyK1+CqYWBTw/wVNx7SDJkI+WYQ==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - '@rushstack/ts-command-line@4.19.1': - resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} + '@rushstack/ts-command-line@4.22.3': + resolution: {integrity: sha512-edMpWB3QhFFZ4KtSzS8WNjBgR4PXPPOVrOHMbb7kNpmQ1UFS9HdVtjCXg1H5fG+xYAbeE+TMPcVPUyX2p84STA==} '@schematics/angular@13.3.11': resolution: {integrity: sha512-imKBnKYEse0SBVELZO/753nkpt3eEgpjrYkB+AFWF9YfO/4RGnYXDHoH8CFkzxPH9QQCgNrmsVFNiYGS+P/S1A==} @@ -3697,24 +3989,24 @@ packages: resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==} engines: {node: '>=14'} - '@swc-node/core@1.13.1': - resolution: {integrity: sha512-emB5l2nZsXjUEAuusqjYvWnQMLWZp6K039Mv8aq5SX1rsNM/N7DNhw1i4/DX7AyzNZ0tT+ASWyTvqEURldp5HA==} + '@swc-node/core@1.13.3': + resolution: {integrity: sha512-OGsvXIid2Go21kiNqeTIn79jcaX4l0G93X2rAnas4LFoDyA9wAwVK7xZdm+QsKoMn5Mus2yFLCc4OtX2dD/PWA==} engines: {node: '>= 10'} peerDependencies: '@swc/core': '>= 1.4.13' '@swc/types': '>= 0.1' - '@swc-node/register@1.9.2': - resolution: {integrity: sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==} + '@swc-node/register@1.10.9': + resolution: {integrity: sha512-iXy2sjP0phPEpK2yivjRC3PAgoLaT4sjSk0LDWCTdcTBJmR4waEog0E6eJbvoOkLkOtWw37SB8vCkl/bbh4+8A==} peerDependencies: '@swc/core': '>= 1.4.13' typescript: '>= 4.3' - '@swc-node/sourcemap-support@0.5.0': - resolution: {integrity: sha512-fbhjL5G0YvFoWwNhWleuBUfotiX+USiA9oJqu9STFw+Hb0Cgnddn+HVS/K5fI45mn92e8V+cHD2jgFjk4w2T9Q==} + '@swc-node/sourcemap-support@0.5.1': + resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} - '@swc/cli@0.3.12': - resolution: {integrity: sha512-h7bvxT+4+UDrLWJLFHt6V+vNAcUNii2G4aGSSotKz1ECEk4MyEh5CWxmeSscwuz5K3i+4DWTgm4+4EyMCQKn+g==} + '@swc/cli@0.4.0': + resolution: {integrity: sha512-4JdVrPtF/4rCMXp6Q1h5I6YkYZrCCcqod7Wk97ZQq7K8vNGzJUryBv4eHCvqx5sJOJBrbYm9fcswe1B0TygNoA==} engines: {node: '>= 16.14.0'} hasBin: true peerDependencies: @@ -3724,68 +4016,68 @@ packages: chokidar: optional: true - '@swc/core-darwin-arm64@1.5.25': - resolution: {integrity: sha512-YbD0SBgVJS2DM0vwJTU5m7+wOyCjHPBDMf3nCBJQzFZzOLzK11eRW7SzU2jhJHr9HI9sKcNFfN4lIC2Sj+4inA==} + '@swc/core-darwin-arm64@1.7.22': + resolution: {integrity: sha512-B2Bh2W+C7ALdGwDxRWAJ+UtNExfozvwyayGiNkbR3wmDKXXeQfhGM5MK+QYUWKu7UQ6ATq69OyZrxofDobKUug==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.5.25': - resolution: {integrity: sha512-OhP4TROT6gQuozn+ah0Y4UidSdgDmxwtQq3lgCUIAxJYErJAQ82/Y0kve2UaNmkSGjOHU+/b4siHPrYTkXOk0Q==} + '@swc/core-darwin-x64@1.7.22': + resolution: {integrity: sha512-s34UQntnQ6tL9hS9aX3xG7OfGhpmy05FEEndbHaooGO8O+L5k8uWxhE5KhYCOC0N803sGdZg6YZmKtYrWN/YxA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.5.25': - resolution: {integrity: sha512-tNmUfrAHxN2gvYPyYNnHx2CYlPO7DGAUuK/bZrqawu++djcg+atAV3eI3XYJgmHId7/sYAlDQ9wjkrOLofFjVg==} + '@swc/core-linux-arm-gnueabihf@1.7.22': + resolution: {integrity: sha512-SE69+oos1jLOXx5YdMH//Qc5zQc2xYukajB+0BWmkcFd/S/cCanGWYtdSzYausm8af2Fw1hPJMNIfndJLnBDFw==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.5.25': - resolution: {integrity: sha512-stzpke+bRaNFM/HrZPRjX0aQZ86S/2DChVCwb8NAV1n5lu9mz1CS750y7WbbtX/KZjk92FsCeRy2qwkvjI0gWw==} + '@swc/core-linux-arm64-gnu@1.7.22': + resolution: {integrity: sha512-59FzDW/ojgiTj4dlnv3Z3ESuVlzhSAq9X12CNYh4/WTCNA8BoJqOnWMRQKspWtoNlnVviFLMvpek0pGXHndEBA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.5.25': - resolution: {integrity: sha512-UckUfDYedish/bj2V1jgQDGgouLhyRpG7jgF3mp8jHir11V2K6JiTyjFoz99eOiclS3+hNdr4QLJ+ifrQMJNZw==} + '@swc/core-linux-arm64-musl@1.7.22': + resolution: {integrity: sha512-cMQMI8YRO/XR3OrYuiUlWksNsJOZSkA6gSLNyH6eHTw+FOAzv05oJ4SFYe6s1WesrOqRwhpez6y5H6OIP/EKzg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.5.25': - resolution: {integrity: sha512-LwbJEgNT3lXbvz4WFzVNXNvs8DvxpoXjMZk9K9Hig8tmZQJKHC2qZTGomcyK5EFzfj2HBuBXZnAEW8ZT9PcEaA==} + '@swc/core-linux-x64-gnu@1.7.22': + resolution: {integrity: sha512-639kA7MXrWqWYfwuSJ+XTg21VYb/5o99R1zJrndoEjEX6m7Wza/sXssQKU5jbbkPoSEKVKNP3n/gazLWiUKgiQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.5.25': - resolution: {integrity: sha512-rsepMTgml0EkswWkBpg3Wrjj5eqjwTzZN5omAn1klzXSZnClTrfeHvBuoIJYVr1yx+jmBkqySgME2p7+magUAw==} + '@swc/core-linux-x64-musl@1.7.22': + resolution: {integrity: sha512-f3zfGgY8EJQUOk3ve25ZTkNkhB/kHo9QlN2r+0exaE1g9W7X8IS6J8pWzF3hJrV2P9dBi6ofMOt+opVA89JKHA==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.5.25': - resolution: {integrity: sha512-DJDsLBsRBV3uQBShRK2x6fqzABp9RLNVxDUpTTvUjc7qywJ8vS/yn+POK/zCyVEqLagf1z/8D5CEQ+RAIJq1NA==} + '@swc/core-win32-arm64-msvc@1.7.22': + resolution: {integrity: sha512-p/Fav5U+LtTJD/tbbS0dKK8SVVAhXo5Jdm1TDeBPJ4BEIVguYBZEXgD3CW9wY4K34g1hscpiz2Q2rktfhFj1+A==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.5.25': - resolution: {integrity: sha512-BARL1ulHol53MEKC1ZVWM3A3FP757UUgG5Q8v97za+4a1SaIgbwvAQyHDxMYWi9+ij+OapK8YnWjJcFa17g8dw==} + '@swc/core-win32-ia32-msvc@1.7.22': + resolution: {integrity: sha512-HbmfasaCNTqeCTvDjleYj+jJZQ6MlraiVOdhW55KtbA9mAVQdPBq6DDAvR7VOero3wUNYUM/e36otFKgEJI5Rg==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.5.25': - resolution: {integrity: sha512-o+MHUWrQI9iR6EusEV8eNU2Ezi3KtlhUR4gfptQN5MbVzlgjTvQbhiKpE1GYOxp+0BLBbKRwITKOcdhxfEJ2Uw==} + '@swc/core-win32-x64-msvc@1.7.22': + resolution: {integrity: sha512-lppIveE+hpe7WXny/9cUT+T6sBM/ND0E+dviKWJ5jFBISj2KWomlSJGUjYEsRGJVPnTEc8uOlKK7etmXBhQx9A==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.5.25': - resolution: {integrity: sha512-qdGEIdLVoTjEQ7w72UyyQ0wLFY4XbHfZiidmPHKJQsvSXzdpHXxPdlTCea/mY4AhMqo/M+pvkJSXJAxZnFl7qw==} + '@swc/core@1.7.22': + resolution: {integrity: sha512-Asn79WKqyjEuO2VEeSnVjn2YiRMToRhFJwOsQeqftBvwWMn1FGUuzVcXtkQFBk37si8Gh2Vkk/+p0u4K5NxDig==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -3796,11 +4088,11 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.11': - resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + '@swc/helpers@0.5.12': + resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} - '@swc/types@0.1.7': - resolution: {integrity: sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==} + '@swc/types@0.1.12': + resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -3811,35 +4103,35 @@ packages: peerDependencies: tailwindcss: '>=3.2.0' - '@tailwindcss/forms@0.5.7': - resolution: {integrity: sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==} + '@tailwindcss/forms@0.5.8': + resolution: {integrity: sha512-DJs7B7NPD0JH7BVvdHWNviWmunlFhuEkz7FyFxE4japOWYMLl9b1D6+Z9mivJJPWr6AEbmlPqgiFRyLwFB1SgQ==} peerDependencies: - tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20' - '@tailwindcss/typography@0.5.13': - resolution: {integrity: sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==} + '@tailwindcss/typography@0.5.15': + resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==} peerDependencies: - tailwindcss: '>=3.0.0 || insiders' + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' - '@tanstack/eslint-plugin-query@5.35.6': - resolution: {integrity: sha512-XhVRLsJFJMWYNzArPzy1MWSpx2BSUnc8Zof+fvsgaAnWBy9tjNXH3DFftZoNMGA8Mw1dPIdDPkEQcSku3m80Jw==} + '@tanstack/eslint-plugin-query@5.53.0': + resolution: {integrity: sha512-Q3WgvK2YTGc3h5EaktDouRkKBPGl3QQFLPZBagpBa6zD70PiNoDY72wWrX9T4yKClMmSulAa0wg5Nj3LVXGkEw==} peerDependencies: - eslint: ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 - '@tanstack/query-core@5.40.0': - resolution: {integrity: sha512-eD8K8jsOIq0Z5u/QbvOmfvKKE/XC39jA7yv4hgpl/1SRiU+J8QCIwgM/mEHuunQsL87dcvnHqSVLmf9pD4CiaA==} + '@tanstack/query-core@5.53.2': + resolution: {integrity: sha512-gCsABpRrYfLsmwcQ0JCE5I3LOQ9KYrDDSnseUDP3T7ukV8E7+lhlHDJS4Gegt1TSZCsxKhc1J5A7TkF5ePjDUQ==} - '@tanstack/react-query@5.40.1': - resolution: {integrity: sha512-gOcmu+gpFd2taHrrgMM9RemLYYEDYfsCqszxCC0xtx+csDa4R8t7Hr7SfWXQP13S2sF+mOxySo/+FNXJFYBqcA==} + '@tanstack/react-query@5.53.2': + resolution: {integrity: sha512-ZxG/rspElkfqg2LElnNtsNgPtiCZ4Wl2XY43bATQqPvNgyrhzbCFzCjDwSQy9fJhSiDVALSlxYS8YOIiToqQmg==} peerDependencies: - react: ^18.0.0 + react: ^18 || ^19 '@testing-library/dom@10.1.0': resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==} engines: {node: '>=18'} - '@testing-library/react@16.0.0': - resolution: {integrity: sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==} + '@testing-library/react@16.0.1': + resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} engines: {node: '>=18'} peerDependencies: '@testing-library/dom': ^10.0.0 @@ -3853,138 +4145,158 @@ packages: '@types/react-dom': optional: true - '@tiptap/core@2.3.1': - resolution: {integrity: sha512-ycpQlmczAOc05TgB5sc3RUTEEBXAVmS8MR9PqQzg96qidaRfVkgE+2w4k7t83PMHl2duC0MGqOCy96pLYwSpeg==} + '@tiptap/core@2.6.6': + resolution: {integrity: sha512-VO5qTsjt6rwworkuo0s5AqYMfDA0ZwiTiH6FHKFSu2G/6sS7HKcc/LjPq+5Legzps4QYdBDl3W28wGsGuS1GdQ==} peerDependencies: - '@tiptap/pm': ^2.0.0 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-bold@2.4.0': - resolution: {integrity: sha512-csnW6hMDEHoRfxcPRLSqeJn+j35Lgtt1YRiOwn7DlS66sAECGRuoGfCvQSPij0TCDp4VCR9if5Sf8EymhnQumQ==} + '@tiptap/extension-blockquote@2.6.6': + resolution: {integrity: sha512-hAdsNlMfzzxld154hJqPqtWqO5i4/7HoDfuxmyqBxdMJ+e2UMaIGBGwoLRXG0V9UoRwJusjqlpyD7pIorxNlgA==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-bubble-menu@2.4.0': - resolution: {integrity: sha512-s99HmttUtpW3rScWq8rqk4+CGCwergNZbHLTkF6Rp6TSboMwfp+rwL5Q/JkcAG9KGLso1vGyXKbt1xHOvm8zMw==} + '@tiptap/extension-bold@2.6.6': + resolution: {integrity: sha512-CD6gBhdQtCoqYSmx8oAV8gvKtVOGZSyyvuNYo7by9eZ56DqLYnd7kbUj0RH7o9Ymf/iJTOUJ6XcvrsWwo4lubg==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-bullet-list@2.4.0': - resolution: {integrity: sha512-9S5DLIvFRBoExvmZ+/ErpTvs4Wf1yOEs8WXlKYUCcZssK7brTFj99XDwpHFA29HKDwma5q9UHhr2OB2o0JYAdw==} + '@tiptap/extension-bubble-menu@2.6.6': + resolution: {integrity: sha512-IkfmlZq67aaegym5sBddBc/xXWCArxn5WJEl1oxKEayjQhybKSaqI7tk0lOx/x7fa5Ml1WlGpCFh+KKXbQTG0g==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-code-block@2.4.0': - resolution: {integrity: sha512-QWGdv1D56TBGbbJSj2cIiXGJEKguPiAl9ONzJ/Ql1ZksiQsYwx0YHriXX6TOC//T4VIf6NSClHEtwtxWBQ/Csg==} + '@tiptap/extension-bullet-list@2.6.6': + resolution: {integrity: sha512-WEKxbVSYuvmX2wkHWP8HXk5nzA7stYwtdaubwWH/R17kGI3IGScJuMQ9sEN82uzJU8bfgL9yCbH2bY8Fj/Q4Ow==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-code@2.4.0': - resolution: {integrity: sha512-wjhBukuiyJMq4cTcK3RBTzUPV24k5n1eEPlpmzku6ThwwkMdwynnMGMAmSF3fErh3AOyOUPoTTjgMYN2d10SJA==} + '@tiptap/extension-code-block@2.6.6': + resolution: {integrity: sha512-1YLp/zHMHSkE2xzht8nPR6T4sQJJ3ket798czxWuQEbetFv/l0U/mpiPpYSLObj6oTAoqYZ0kWXZj5eQSpPB8Q==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-document@2.4.0': - resolution: {integrity: sha512-3jRodQJZDGbXlRPERaloS+IERg/VwzpC1IO6YSJR9jVIsBO6xC29P3cKTQlg1XO7p6ZH/0ksK73VC5BzzTwoHg==} + '@tiptap/extension-code@2.6.6': + resolution: {integrity: sha512-JrEFKsZiLvfvOFhOnnrpA0TzCuJjDeysfbMeuKUZNV4+DhYOL28d39H1++rEtJAX0LcbBU60oC5/PrlU9SpvRQ==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-floating-menu@2.4.0': - resolution: {integrity: sha512-vLb9v+htbHhXyty0oaXjT3VC8St4xuGSHWUB9GuAJAQ+NajIO6rBPbLUmm9qM0Eh2zico5mpSD1Qtn5FM6xYzg==} + '@tiptap/extension-document@2.6.6': + resolution: {integrity: sha512-6qlH5VWzLHHRVeeciRC6C4ZHpMsAGPNG16EF53z0GeMSaaFD/zU3B239QlmqXmLsAl8bpf8Bn93N0t2ABUvScw==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-hard-break@2.4.0': - resolution: {integrity: sha512-3+Z6zxevtHza5IsDBZ4lZqvNR3Kvdqwxq/QKCKu9UhJN1DUjsg/l1Jn2NilSQ3NYkBYh2yJjT8CMo9pQIu776g==} + '@tiptap/extension-dropcursor@2.6.6': + resolution: {integrity: sha512-O6CeKriA9uyHsg7Ui4z5ZjEWXQxrIL+1zDekffW0wenGC3G4LUsCzAiFS4LSrR9a3u7tnwqGApW10rdkmCGF4w==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-heading@2.4.0': - resolution: {integrity: sha512-fYkyP/VMo7YHO76YVrUjd95Qeo0cubWn/Spavmwm1gLTHH/q7xMtbod2Z/F0wd6QHnc7+HGhO7XAjjKWDjldaw==} + '@tiptap/extension-floating-menu@2.6.6': + resolution: {integrity: sha512-lPkESOfAUxgmXRiNqUU23WSyja5FUfSWjsW4hqe+BKNjsUt1OuFMEtYJtNc+MCGhhtPfFvM3Jg6g9jd6g5XsLQ==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-highlight@2.4.0': - resolution: {integrity: sha512-p2I/CaMrs6hzpj/dSw6UNobOWTV38yTjPK+B4ShJQ7IN2u/C82KOTOeFfJoFd9KykmpVOVW3w3nKG3ad0HXPuQ==} + '@tiptap/extension-gapcursor@2.6.6': + resolution: {integrity: sha512-O2lQ2t0X0Vsbn3yLWxFFHrXY6C2N9Y6ZF/M7LWzpcDTUZeWuhoNkFE/1yOM0h6ZX1DO2A9hNIrKpi5Ny8yx+QA==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-history@2.4.0': - resolution: {integrity: sha512-gr5qsKAXEVGr1Lyk1598F7drTaEtAxqZiuuSwTCzZzkiwgEQsWMWTWc9F8FlneCEaqe1aIYg6WKWlmYPaFwr0w==} + '@tiptap/extension-hard-break@2.6.6': + resolution: {integrity: sha512-bsUuyYBrMDEiudx1dOQSr9MzKv13m0xHWrOK+DYxuIDYJb5g+c9un5cK7Js+et/HEYYSPOoH/iTW6h+4I5YeUg==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-horizontal-rule@2.4.0': - resolution: {integrity: sha512-yDgxy+YxagcEsBbdWvbQiXYxsv3noS1VTuGwc9G7ZK9xPmBHJ5y0agOkB7HskwsZvJHoaSqNRsh7oZTkf0VR3g==} + '@tiptap/extension-heading@2.6.6': + resolution: {integrity: sha512-bgx9vptVFi5yFkIw1OI53J7+xJ71Or3SOe/Q8eSpZv53DlaKpL/TzKw8Z54t1PrI2rJ6H9vrLtkvixJvBZH1Ug==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-image@2.4.0': - resolution: {integrity: sha512-NIVhRPMO/ONo8OywEd+8zh0Q6Q7EbFHtBxVsvfOKj9KtZkaXQfUO4MzONTyptkvAchTpj9pIzeaEY5fyU87gFA==} + '@tiptap/extension-highlight@2.6.6': + resolution: {integrity: sha512-Z02AYWm1AJAfhmfT4fGCI3YitijF4uNu+eiuq7OxhCiVf9IYaq8xlH2YMxa09QvMUo70ovklxk97+vQUUHeqfQ==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-italic@2.4.0': - resolution: {integrity: sha512-aaW/L9q+KNHHK+X73MPloHeIsT191n3VLd3xm6uUcFDnUNvzYJ/q65/1ZicdtCaOLvTutxdrEvhbkrVREX6a8g==} + '@tiptap/extension-history@2.6.6': + resolution: {integrity: sha512-tPTzAmPGqMX5Bd5H8lzRpmsaMvB9DvI5Dy2za/VQuFtxgXmDiFVgHRkRXIuluSkPTuANu84XBOQ0cBijqY8x4w==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-link@2.4.0': - resolution: {integrity: sha512-r3PjT0bjSKAorHAEBPA0icSMOlqALbxVlWU9vAc+Q3ndzt7ht0CTPNewzFF9kjzARABVt1cblXP/2+c0qGzcsg==} + '@tiptap/extension-horizontal-rule@2.6.6': + resolution: {integrity: sha512-cFEfv7euDpuLSe8exY8buwxkreKBAZY9Hn3EetKhPcLQo+ut5Y24chZTxFyf9b+Y0wz3UhOhLTZSz7fTobLqBA==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-list-item@2.4.0': - resolution: {integrity: sha512-reUVUx+2cI2NIAqMZhlJ9uK/+zvRzm1GTmlU2Wvzwc7AwLN4yemj6mBDsmBLEXAKPvitfLh6EkeHaruOGymQtg==} + '@tiptap/extension-image@2.6.6': + resolution: {integrity: sha512-dwJKvoqsr72B4tcTH8hXhfBJzUMs/jXUEE9MnfzYnSXf+CYALLjF8r/IkGYbxce62GP/bMDoj8BgpF8saeHtqA==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-ordered-list@2.4.0': - resolution: {integrity: sha512-Zo0c9M0aowv+2+jExZiAvhCB83GZMjZsxywmuOrdUbq5EGYKb7q8hDyN3hkrktVHr9UPXdPAYTmLAHztTOHYRA==} + '@tiptap/extension-italic@2.6.6': + resolution: {integrity: sha512-t7ZPsXqa8nJZZ/6D0rQyZ/KsvzLaSihC6hBTjUQ77CeDGV9PhDWjIcBW4OrvwraJDBd12ETBeQ2CkULJOgH+lQ==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-paragraph@2.4.0': - resolution: {integrity: sha512-+yse0Ow67IRwcACd9K/CzBcxlpr9OFnmf0x9uqpaWt1eHck1sJnti6jrw5DVVkyEBHDh/cnkkV49gvctT/NyCw==} + '@tiptap/extension-link@2.6.6': + resolution: {integrity: sha512-NJSR5Yf/dI3do0+Mr6e6nkbxRQcqbL7NOPxo5Xw8VaKs2Oe8PX+c7hyqN3GZgn6uEbZdbVi1xjAniUokouwpFg==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 - '@tiptap/extension-strike@2.4.0': - resolution: {integrity: sha512-pE1uN/fQPOMS3i+zxPYMmPmI3keubnR6ivwM+KdXWOMnBiHl9N4cNpJgq1n2eUUGKLurC2qrQHpnVyGAwBS6Vg==} + '@tiptap/extension-list-item@2.6.6': + resolution: {integrity: sha512-k+oEzZu2cgVKqPqOP1HzASOKLpTEV9m7mRVPAbuaaX8mSyvIgD6f+JUx9PvgYv//D918wk98LMoRBFX53tDJ4w==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-text-align@2.4.0': - resolution: {integrity: sha512-wpRe2OiLXTK4kTy4RZEPnPjFbK16kYHPAx1552hLXrOdyxbS7Sdbo+w4x7aGLLZZqZdudCFfkdtnqrc7PDVZdA==} + '@tiptap/extension-ordered-list@2.6.6': + resolution: {integrity: sha512-AJwyfLXIi7iUGnK5twJbwdVVpQyh7fU6OK75h1AwDztzsOcoPcxtffDlZvUOd4ZtwuyhkzYqVkeI0f+abTWZTw==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-text@2.4.0': - resolution: {integrity: sha512-LV0bvE+VowE8IgLca7pM8ll7quNH+AgEHRbSrsI3SHKDCYB9gTHMjWaAkgkUVaO1u0IfCrjnCLym/PqFKa+vvg==} + '@tiptap/extension-paragraph@2.6.6': + resolution: {integrity: sha512-fD/onCr16UQWx+/xEmuFC2MccZZ7J5u4YaENh8LMnAnBXf78iwU7CAcmuc9rfAEO3qiLoYGXgLKiHlh2ZfD4wA==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/extension-underline@2.4.0': - resolution: {integrity: sha512-guWojb7JxUwLz4OKzwNExJwOkhZjgw/ttkXCMBT0PVe55k998MMYe1nvN0m2SeTW9IxurEPtScH4kYJ0XuSm8Q==} + '@tiptap/extension-strike@2.6.6': + resolution: {integrity: sha512-Ze8KhGk+wzSJSJRl5fbhTI6AvPu2LmcHYeO3pMEH8u4gV5WTXfmKJVStEIAzkoqvwEQVWzXvy8nDgsFQHiojPg==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.6.6 - '@tiptap/pm@2.4.0': - resolution: {integrity: sha512-B1HMEqGS4MzIVXnpgRZDLm30mxDWj51LkBT/if1XD+hj5gm8B9Q0c84bhvODX6KIs+c6z+zsY9VkVu8w9Yfgxg==} - - '@tiptap/react@2.4.0': - resolution: {integrity: sha512-baxnIr6Dy+5iGagOEIKFeHzdl1ZRa6Cg+SJ3GDL/BVLpO6KiCM3Mm5ymB726UKP1w7icrBiQD2fGY3Bx8KaiSA==} + '@tiptap/extension-text-align@2.6.6': + resolution: {integrity: sha512-WdyxULEEHfI3hRDHAFOUoeP84h9myabadfjtZrub7/zO2PKKPAZLBN2vWat5PowH8E8GYX8vqKr9vaX+slfh5g==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.6.6 + + '@tiptap/extension-text@2.6.6': + resolution: {integrity: sha512-e84uILnRzNzcwK1DVQNpXVmBG1Cq3BJipTOIDl1LHifOok7MBjhI/X+/NR0bd3N2t6gmDTWi63+4GuJ5EeDmsg==} + peerDependencies: + '@tiptap/core': ^2.6.6 + + '@tiptap/extension-underline@2.6.6': + resolution: {integrity: sha512-3A4HqsDM/AFb2VaeWACpGexjgI257kz0yU4jNV8uyydDR2KhqeinuEnoSoOmx9T3pL006TWfPg4vaQYPO3qvrQ==} + peerDependencies: + '@tiptap/core': ^2.6.6 + + '@tiptap/pm@2.6.6': + resolution: {integrity: sha512-56FGLPn3fwwUlIbLs+BO21bYfyqP9fKyZQbQyY0zWwA/AG2kOwoXaRn7FOVbjP6CylyWpFJnpRRmgn694QKHEg==} + + '@tiptap/react@2.6.6': + resolution: {integrity: sha512-AUmdb/J1O/vCO2b8LL68ctcZr9a3931BwX4fUUZ1kCrCA5lTj2xz0rjeAtpxEdzLnR+Z7q96vB7vf7bPYOUAew==} + peerDependencies: + '@tiptap/core': ^2.6.6 + '@tiptap/pm': ^2.6.6 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 + '@tiptap/starter-kit@2.6.6': + resolution: {integrity: sha512-zb9xIg3WjG9AsJoyWrfqx5SL9WH7/HTdkB79jFpWtOF/Kaigo7fHFmhs2FsXtJMJlcdMTO2xeRuCYHt5ozXlhg==} + '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} @@ -4007,6 +4319,9 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@types/accepts@1.3.7': resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} @@ -4070,8 +4385,8 @@ packages: '@types/eslint@8.56.5': resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/express-serve-static-core@4.17.43': resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} @@ -4085,8 +4400,8 @@ packages: '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} - '@types/http-assert@1.5.5': - resolution: {integrity: sha512-4+tE/lwdAahgZT1g30Jkdm9PzFRde0xwxBNUyRsCitRvCQB90iuA2uJYdUnhnANRcqGXaWOGY4FEoxeElNAK2g==} + '@types/http-assert@1.5.6': + resolution: {integrity: sha512-TTEwmtjgVbYAzZYWyeHPrrtWnfVkm8tQkP8P21uQifPgMRgjrow3XDEYqucuC8SKZJT7pUnhU/JymvjggxO9vw==} '@types/http-cache-semantics@4.0.4': resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} @@ -4094,8 +4409,8 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/http-proxy@1.17.14': - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + '@types/http-proxy@1.17.15': + resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -4160,8 +4475,8 @@ packages: '@types/mjml@4.7.4': resolution: {integrity: sha512-vyi1vzWgMzFMwZY7GSZYX0GU0dmtC8vLHwpgk+NWmwbwRSrlieVyJ9sn5elodwUfklJM7yGl0zQeet1brKTWaQ==} - '@types/multer@1.4.11': - resolution: {integrity: sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==} + '@types/multer@1.4.12': + resolution: {integrity: sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==} '@types/mysql@2.15.22': resolution: {integrity: sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==} @@ -4175,8 +4490,11 @@ packages: '@types/node@18.19.22': resolution: {integrity: sha512-p3pDIfuMg/aXBmhkyanPshdfJuX5c5+bQjYLIikPLXAUycEogij/c50n/C+8XOA5L93cU4ZRXtn+dNQGi0IZqQ==} - '@types/node@20.14.2': - resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} + '@types/node@22.10.5': + resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} + + '@types/node@22.5.2': + resolution: {integrity: sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==} '@types/nodemailer@6.4.15': resolution: {integrity: sha512-0EBJxawVNjPkng1zm2vopRctuWVCxk34JcIlRuXSf54habUWdz1FB7wHDqOqvDa8Mtpt0Q3LTXQkAs2LNyK5jQ==} @@ -4238,14 +4556,14 @@ packages: '@types/react-is@18.3.0': resolution: {integrity: sha512-KZJpHUkAdzyKj/kUHJDc6N7KyidftICufJfOFpiG6haL/BDQNQt5i4n1XDUL/nDZAtGLHDSWRYpLzKTAKSvX6w==} - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@18.3.5': + resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} '@types/responselike@1.0.3': resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} '@types/retry@0.12.5': resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==} @@ -4262,8 +4580,8 @@ packages: '@types/serve-static@1.15.5': resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} - '@types/shimmer@1.0.5': - resolution: {integrity: sha512-9Hp0ObzwwO57DpLFF0InUjUm/II8GmKAvzbefxQTihCb7KI6yc9yzf0nLc4mVdby5N4DRCgQM2wCup9KTieeww==} + '@types/shimmer@1.2.0': + resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} @@ -4271,6 +4589,9 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/use-sync-external-store@0.0.6': + resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} + '@types/webfontloader@1.6.38': resolution: {integrity: sha512-kUaF72Fv202suFx6yBrwXqeVRMx7hGtJTesyESZgn9sEPCUeDXm2p0SiyS1MTqW74nQP4p7JyrOCwZ7pNFns4w==} @@ -4286,22 +4607,22 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.12.0': - resolution: {integrity: sha512-7F91fcbuDf/d3S8o21+r3ZncGIke/+eWk0EpO21LXhDfLahriZF9CGj4fbAetEjlaBdjdSm9a6VeXbpbT6Z40Q==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.3.0': + resolution: {integrity: sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@7.12.0': - resolution: {integrity: sha512-dm/J2UDY3oV3TKius2OUZIFHsomQmpHtsV0FTh1WO8EKgHLQ1QCADUqscPgTpU+ih1e21FQSRjXckHn3txn6kQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.3.0': + resolution: {integrity: sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: @@ -4311,20 +4632,16 @@ packages: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/scope-manager@7.11.0': - resolution: {integrity: sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==} + '@typescript-eslint/scope-manager@7.18.0': + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@7.12.0': - resolution: {integrity: sha512-itF1pTnN6F3unPak+kutH9raIkL3lhH1YRPGgt7QQOh43DQKVJXmWkpb+vpc/TiDHs6RSd9CTbDsc/Y+Ygq7kg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.3.0': + resolution: {integrity: sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@7.11.0': - resolution: {integrity: sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==} + '@typescript-eslint/type-utils@7.18.0': + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4333,11 +4650,10 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@7.12.0': - resolution: {integrity: sha512-lib96tyRtMhLxwauDWUp/uW3FMhLA6D0rJ8T7HmH7x23Gk1Gwwu8UZ94NMXBvOELn6flSPiBrCKlehkiXyaqwA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@8.3.0': + resolution: {integrity: sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: @@ -4347,17 +4663,13 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/types@7.11.0': - resolution: {integrity: sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==} + '@typescript-eslint/types@7.18.0': + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@7.12.0': - resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.3.0': + resolution: {integrity: sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} @@ -4368,17 +4680,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@7.11.0': - resolution: {integrity: sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==} + '@typescript-eslint/typescript-estree@7.18.0': + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -4386,9 +4689,9 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.12.0': - resolution: {integrity: sha512-5bwqLsWBULv1h6pn7cMW5dXX/Y2amRqLaKqsASVwbBHMZSnHqE/HN4vT4fE0aFsiwxYvr98kqOWh1a8ZKXalCQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@8.3.0': + resolution: {integrity: sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4401,39 +4704,29 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - - '@typescript-eslint/utils@7.11.0': - resolution: {integrity: sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==} + '@typescript-eslint/utils@7.18.0': + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@7.12.0': - resolution: {integrity: sha512-Y6hhwxwDx41HNpjuYswYp6gDbkiZ8Hin9Bf5aJQn1bpTs3afYY4GX+MPYxma8jtoIV2GRwTM/UJm/2uGCVv+DQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/utils@8.3.0': + resolution: {integrity: sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/visitor-keys@7.11.0': - resolution: {integrity: sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==} + '@typescript-eslint/visitor-keys@7.18.0': + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@7.12.0': - resolution: {integrity: sha512-uZk7DevrQLL3vSnfFl5bj4sL75qC9D6EdjemIdbtkuUmIheWpuiiylSY01JxJE7+zGrOWDZrp1WxOuDntvKrHQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.3.0': + resolution: {integrity: sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -4449,39 +4742,42 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 - '@vitest/coverage-v8@1.6.0': - resolution: {integrity: sha512-KvapcbMY/8GYIG0rlwwOKCVNRc0OL20rrhFkg/CHNzncV03TE2XWvO5w9uZYoxNiMEBacAJt3unSOiZ7svePew==} + '@vitest/coverage-v8@2.0.5': + resolution: {integrity: sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==} peerDependencies: - vitest: 1.6.0 + vitest: 2.0.5 - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} - '@vitest/ui@1.6.0': - resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + + '@vitest/ui@2.0.5': + resolution: {integrity: sha512-m+ZpVt/PVi/nbeRKEjdiYeoh0aOfI9zr3Ria9LO7V2PlMETtAXJS3uETEZkc8Be2oOl8mhd7Ew+5SRBXRYncNw==} peerDependencies: - vitest: 1.6.0 + vitest: 2.0.5 - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} - '@volar/language-core@1.11.1': - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + '@volar/language-core@2.4.0': + resolution: {integrity: sha512-FTla+khE+sYK0qJP+6hwPAAUwiNHVMph4RUXpxf/FIPKUP61NFrVZorml4mjFShnueR2y9/j8/vnh09YwVdH7A==} - '@volar/source-map@1.11.1': - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + '@volar/source-map@2.4.0': + resolution: {integrity: sha512-2ceY8/NEZvN6F44TXw2qRP6AQsvCYhV2bxaBPWxV9HqIfkbRydSksTFObCF1DBDNBfKiZTS8G/4vqV6cvjdOIQ==} - '@volar/typescript@1.11.1': - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + '@volar/typescript@2.4.0': + resolution: {integrity: sha512-9zx3lQWgHmVd+JRRAHUSRiEhe4TlzL7U7e6ulWXOxHH/WNYxzKwCvZD7WYWEZFdw4dHfTD9vUR0yPQO6GilCaQ==} '@vue/compiler-core@3.4.21': resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} @@ -4489,8 +4785,11 @@ packages: '@vue/compiler-dom@3.4.21': resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} - '@vue/language-core@1.8.27': - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/language-core@2.0.29': + resolution: {integrity: sha512-o2qz9JPjhdoVj8D2+9bDXbaI4q2uZTHQA/dbyZT4Bj1FR9viZxDJnLcKVHfxdn6wsOzRgpqIzJEEmSSvgMvDTQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4500,50 +4799,50 @@ packages: '@vue/shared@3.4.21': resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} - '@webassemblyjs/ast@1.11.6': - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-buffer@1.11.6': - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/helper-wasm-section@1.11.6': - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-edit@1.11.6': - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-gen@1.11.6': - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-opt@1.11.6': - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wasm-parser@1.11.6': - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - '@webassemblyjs/wast-printer@1.11.6': - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -4579,6 +4878,7 @@ packages: acorn-import-assertions@1.9.0: resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + deprecated: package has been renamed to acorn-import-attributes peerDependencies: acorn: ^8 @@ -4606,10 +4906,19 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} + adm-zip@0.5.15: + resolution: {integrity: sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==} + engines: {node: '>=12.0'} + agent-base@7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} @@ -4618,6 +4927,14 @@ packages: resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -4626,6 +4943,14 @@ packages: ajv: optional: true + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -4642,6 +4967,9 @@ packages: ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + ajv@8.9.0: resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} @@ -4718,6 +5046,9 @@ packages: resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} engines: {node: '>=10'} + aria-query@5.1.3: + resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} @@ -4767,11 +5098,9 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} - array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - - array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} arraybuffer.prototype.slice@1.0.3: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} @@ -4780,11 +5109,12 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - assert-never@1.2.1: - resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} + assert-never@1.4.0: + resolution: {integrity: sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -4802,14 +5132,15 @@ packages: async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -4819,8 +5150,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + axe-core@4.10.0: + resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} engines: {node: '>=4'} axios-auth-refresh@3.3.6: @@ -4828,11 +5159,11 @@ packages: peerDependencies: axios: '>= 0.18 < 0.19.0 || >= 0.19.1' - axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} + axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + axobject-query@3.1.1: + resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} b4a@1.6.6: resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} @@ -4993,15 +5324,20 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} browser-or-node@2.1.1: resolution: {integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg==} - browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -5012,6 +5348,11 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + btoa@1.2.1: + resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} + engines: {node: '>= 0.4.0'} + hasBin: true + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -5035,6 +5376,10 @@ packages: builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -5051,6 +5396,10 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + cache-content-type@1.0.1: + resolution: {integrity: sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==} + engines: {node: '>= 6.0.0'} + cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} @@ -5085,15 +5434,15 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001596: - resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==} + caniuse-lite@1.0.30001651: + resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} - caniuse-lite@1.0.30001600: - resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} + caniuse-lite@1.0.30001692: + resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -5121,8 +5470,9 @@ packages: resolution: {integrity: sha512-drVkSqfwA+TvuEhFipiR1OC9boEGZL5RrWvVsOthdcvQNXyCCuKkEiTOTXZ7qxSf/GLwq4GvzfrQD/Wz325hgw==} engines: {node: '>=16'} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} @@ -5143,8 +5493,8 @@ packages: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} - chromium-bidi@0.5.19: - resolution: {integrity: sha512-UA6zL77b7RYCjJkZBsZ0wlvCTD+jTjllZ8f6wdO4buevXgTZYjV+XLB9CiEa2OuuTGGTLnI7eN9I60YxuALGQg==} + chromium-bidi@0.6.4: + resolution: {integrity: sha512-8zoq6ogmhQQkAKZVKO2ObFTl4uOkqoX1PlKQX3hZQ5E9cbUotcAb7h4pTNVAGGv8Z36PF3CtdOriEp/Rz82JqQ==} peerDependencies: devtools-protocol: '*' @@ -5159,6 +5509,9 @@ packages: cjs-module-lexer@1.2.3: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} + class-variance-authority@0.7.0: resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} @@ -5186,8 +5539,8 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - cli-table@0.3.6: - resolution: {integrity: sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==} + cli-table@0.3.11: + resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} engines: {node: '>= 0.2.0'} cli-width@3.0.0: @@ -5291,10 +5644,6 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - comment-json@4.2.3: resolution: {integrity: sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==} engines: {node: '>= 6'} @@ -5302,6 +5651,9 @@ packages: common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + compare-versions@6.1.1: + resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} + compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} @@ -5362,6 +5714,10 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + cookies@0.8.0: + resolution: {integrity: sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==} + engines: {node: '>= 0.8'} + copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} @@ -5422,6 +5778,10 @@ packages: crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + cross-inspect@1.0.0: resolution: {integrity: sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==} engines: {node: '>=16.0.0'} @@ -5555,8 +5915,12 @@ packages: date-fns@3.6.0: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - dayjs@1.11.11: - resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + date-format@4.0.14: + resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} + engines: {node: '>=4.0'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} @@ -5569,6 +5933,14 @@ packages: supports-color: optional: true + debug@3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -5586,6 +5958,24 @@ packages: supports-color: optional: true + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} @@ -5605,10 +5995,17 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} + deep-equal@1.0.1: + resolution: {integrity: sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==} + + deep-equal@2.2.3: + resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} + engines: {node: '>= 0.4'} + deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -5620,6 +6017,14 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + default-gateway@6.0.3: resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} engines: {node: '>= 10'} @@ -5639,6 +6044,10 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -5651,6 +6060,9 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} @@ -5689,8 +6101,8 @@ packages: resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} hasBin: true - devtools-protocol@0.0.1286932: - resolution: {integrity: sha512-wu58HMQll9voDjR4NlPyoDEw1syfzaBNHymMMZ/QOXiHRNluOnDgu9hp1yHOKYoMlxCh4lSSiugLITe6Fvu1eA==} + devtools-protocol@0.0.1330662: + resolution: {integrity: sha512-pzh6YQ8zZfz3iKlCvgzVCu22NdpZ8hNmwU6WnQjNVquh0A9iVosPtNLWDwaWVGyrntQlltPFztTMK5Cg6lfCuw==} didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -5766,16 +6178,16 @@ packages: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} - dotenv@16.3.2: - resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} + dotenv-expand@11.0.6: + resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} engines: {node: '>=12'} dotenv@16.4.5: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} duplexer@0.1.2: @@ -5800,8 +6212,11 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.699: - resolution: {integrity: sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==} + electron-to-chromium@1.5.13: + resolution: {integrity: sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==} + + electron-to-chromium@1.5.80: + resolution: {integrity: sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -5828,8 +6243,8 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - enhanced-resolve@5.15.1: - resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} enquirer@2.3.6: @@ -5854,6 +6269,9 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-inject@1.0.0: + resolution: {integrity: sha512-JM8N6PytDbmIYm1IhPWlo8vr3NtfjhDY/1MhD/a5b/aad/USE8a0+NsqE9d5n+GVGmuNkPQWm4bFQWv18d8tMg==} + es-abstract@1.22.5: resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} engines: {node: '>= 0.4'} @@ -5870,9 +6288,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.0.17: - resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} - engines: {node: '>= 0.4'} + es-get-iterator@1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} es-iterator-helpers@1.0.19: resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} @@ -5901,8 +6318,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -5910,6 +6327,10 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-goat@3.0.0: resolution: {integrity: sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==} engines: {node: '>=10'} @@ -5982,8 +6403,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-jsx-a11y@6.8.0: - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + eslint-plugin-jsx-a11y@6.9.0: + resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -5992,8 +6413,8 @@ packages: resolution: {integrity: sha512-78dv0kx5OBShK12ndeJHq6vM5EAZaah79NngTmav4CmPFVav7mOuxqxuGKiCI64vYJfnGmnIvstVXaMe7Bnkvw==} engines: {node: '>=16.0.0'} - eslint-plugin-prettier@5.1.3: - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -6012,25 +6433,25 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.34.2: - resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} + eslint-plugin-react@7.35.0: + resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==} engines: {node: '>=4'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-plugin-simple-import-sort@12.1.0: - resolution: {integrity: sha512-Y2fqAfC11TcG/WP3TrI1Gi3p3nc8XJyEOJYHyEPEGI/UAgNx6akxxlX74p7SbAQdLcgASKhj8M0GKvH3vq/+ig==} + eslint-plugin-simple-import-sort@12.1.1: + resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} peerDependencies: eslint: '>=5.0.0' - eslint-plugin-tailwindcss@3.17.3: - resolution: {integrity: sha512-DVMVVUFQ+lPraRSuUk2I41XMnusXT6b3WaQZYlUHduULnERaqe9sNfmpRY1IyxlzmKoQxSbZ8IHRhl9ePo8PeA==} + eslint-plugin-tailwindcss@3.17.4: + resolution: {integrity: sha512-gJAEHmCq2XFfUP/+vwEfEJ9igrPeZFg+skeMtsxquSQdxba9XRk5bn0Bp9jxG1VV9/wwPKi1g3ZjItu6MIjhNg==} engines: {node: '>=18.12.0'} peerDependencies: tailwindcss: ^3.4.0 - eslint-plugin-unicorn@53.0.0: - resolution: {integrity: sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==} + eslint-plugin-unicorn@55.0.0: + resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} engines: {node: '>=18.18'} peerDependencies: eslint: '>=8.56.0' @@ -6061,19 +6482,12 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true - espree@10.0.1: - resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6163,6 +6577,10 @@ packages: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6217,8 +6635,8 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fast-xml-parser@4.3.5: - resolution: {integrity: sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==} + fast-xml-parser@4.5.1: + resolution: {integrity: sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==} hasBin: true fastq@1.17.1: @@ -6269,8 +6687,8 @@ packages: resolution: {integrity: sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==} engines: {node: '>=12.20'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} filter-obj@1.1.0: @@ -6285,6 +6703,14 @@ packages: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} engines: {node: '>=14.16'} + find-file-up@2.0.1: + resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} + engines: {node: '>=8'} + + find-pkg@2.0.0: + resolution: {integrity: sha512-WgZ+nKbELDa6N3i/9nrHeNznm+lY3z4YfhDDWgW+5P0pdmMj26bxaxU11ookgY3NyP9GC7HvZ9etp0jRFqGEeQ==} + engines: {node: '>=8'} + find-up@3.0.0: resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} engines: {node: '>=6'} @@ -6377,8 +6803,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.2.10: - resolution: {integrity: sha512-/gr3PLZUVFCc86a9MqCUboVrALscrdluzTb3yew+2/qKBU8CX6nzs918/SRBRCqaPbx0TZP10CB6yFgK2C5cYQ==} + framer-motion@11.3.31: + resolution: {integrity: sha512-Xmxs08WBXnc2tNzNZbFSpquI33lvleJg4Y+hmZ+vFkn+laN9ZnR3gbZnNGKDtuz7c/x3u8dLg05OU3EhLobCsg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -6413,6 +6839,14 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fs-monkey@1.0.5: resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} @@ -6505,10 +6939,22 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -6517,8 +6963,8 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + globals@15.9.0: + resolution: {integrity: sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==} engines: {node: '>=18'} globalthis@1.0.3: @@ -6619,6 +7065,10 @@ packages: resolution: {integrity: sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==} engines: {node: '>=16.0.0'} + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -6661,6 +7111,10 @@ packages: htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + http-assert@1.5.0: + resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} + engines: {node: '>= 0.8'} + http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} @@ -6671,6 +7125,10 @@ packages: resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} engines: {node: '>= 0.6'} + http-errors@1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -6682,8 +7140,8 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + http-proxy-middleware@2.0.7: + resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -6691,6 +7149,10 @@ packages: '@types/express': optional: true + http-proxy-middleware@3.0.3: + resolution: {integrity: sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + http-proxy@1.18.1: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} @@ -6704,8 +7166,8 @@ packages: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} engines: {node: '>=10.19.0'} - https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} human-signals@2.1.0: @@ -6719,6 +7181,10 @@ packages: humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + hyperdyperid@1.2.0: + resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} + engines: {node: '>=10.18'} + iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -6867,6 +7333,10 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + is-data-view@1.0.1: resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} engines: {node: '>= 0.4'} @@ -6880,6 +7350,11 @@ packages: engines: {node: '>=8'} hasBin: true + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-expression@4.0.0: resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} @@ -6910,6 +7385,11 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} @@ -6922,6 +7402,10 @@ packages: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} @@ -6946,6 +7430,10 @@ packages: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -7006,10 +7494,18 @@ packages: is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -7023,6 +7519,11 @@ packages: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} + isomorphic-ws@5.0.0: + resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} + peerDependencies: + ws: '*' + istanbul-lib-coverage@3.2.2: resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} engines: {node: '>=8'} @@ -7043,8 +7544,8 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} - istanbul-lib-source-maps@5.0.4: - resolution: {integrity: sha512-wHOoEsNJTVltaJp8eVkm8w+GVkVNHT2YDYo53YdzQEL2gWm1hBX5cGFR9hQJtuGLebidVX7et3+dmDZrmclduw==} + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} istanbul-reports@3.1.7: @@ -7065,6 +7566,9 @@ packages: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jake@10.8.7: resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} @@ -7228,9 +7732,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@8.0.3: - resolution: {integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -7242,8 +7743,8 @@ packages: jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsdom@24.1.0: - resolution: {integrity: sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==} + jsdom@25.0.0: + resolution: {integrity: sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ==} engines: {node: '>=18'} peerDependencies: canvas: ^2.11.2 @@ -7305,6 +7806,9 @@ packages: jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -7336,6 +7840,10 @@ packages: jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -7355,6 +7863,20 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} + koa-compose@3.2.1: + resolution: {integrity: sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==} + + koa-compose@4.1.0: + resolution: {integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==} + + koa-convert@1.2.0: + resolution: {integrity: sha512-K9XqjmEDStGX09v3oxR7t5uPRy0jqJdvodHa6wxWTHrTfDq0WUNnYTOOUZN6g8OM8oZQXprQASbiIXG2Ez8ehA==} + engines: {node: '>= 4'} + + koa@2.11.0: + resolution: {integrity: sha512-EpR9dElBTDlaDgyhDMiLkXrPwp6ZqgAIBvhhmxQ9XN4TFgW+gEz6tkcsNI6BnUbUftrKDjVFj4lW2/J2aNBMMA==} + engines: {node: ^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4} + kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -7485,6 +8007,9 @@ packages: lodash.castarray@4.4.0: resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + lodash.clonedeepwith@4.5.0: + resolution: {integrity: sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -7497,9 +8022,6 @@ packages: lodash.isboolean@3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} - lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - lodash.isinteger@4.0.4: resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} @@ -7537,12 +8059,19 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log4js@6.9.1: + resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} + engines: {node: '>=8.0'} + + long-timeout@0.1.1: + resolution: {integrity: sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} lower-case@1.1.4: resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} @@ -7572,6 +8101,10 @@ packages: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} + luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} + engines: {node: '>=12'} + lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true @@ -7583,16 +8116,15 @@ packages: resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} engines: {node: '>=12'} - magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} - magicast@0.3.3: - resolution: {integrity: sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==} + magicast@0.3.4: + resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} mailparser@3.6.9: resolution: {integrity: sha512-1fIDZlgN1NnuzmTSEUxkaViquXYkw5NbQehVc+kz55QRy98QgLdTtRSKv289Jy4NrCiDchRx6zAijB4HrPsvkA==} @@ -7635,6 +8167,10 @@ packages: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} + memfs@4.11.1: + resolution: {integrity: sha512-LZcMTBAgqUUKNXZagcZxvXXfgF1bHX7Y7nQ0QyEiNbRJgE29GhgPd8Yna1VQcLlPiHt/5RFJMWYN9Uv/VPNvjQ==} + engines: {node: '>= 4.0.0'} + mensch@0.3.4: resolution: {integrity: sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==} @@ -7664,6 +8200,10 @@ packages: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -7744,14 +8284,18 @@ packages: resolution: {integrity: sha512-xPrLjWkTT5E7H7VnzOjF//xBp9I40jYB4aWhb2xTFopXXfw+Wo82DDWngdUju7Doy3Wk7R8C4LAgwhLHHnf0wA==} engines: {node: ^16 || ^18 || >=20} - minio@8.0.0: - resolution: {integrity: sha512-GkM/lk+Gzwd4fAQvLlB+cy3NV3PRADe0tNXnH9JD5BmdAHKIp+5vypptbjdkU85xWBIQsa2xK35GpXjmYXBBYA==} + minio@8.0.1: + resolution: {integrity: sha512-FzDO6yGnqLtm8sp3mXafWtiRUOslJSSg/aI0v9YbN5vjw5KLoODKAROCyi766NIvTSxcfHBrbhCSGk1A+MOzDg==} engines: {node: ^16 || ^18 || >=20} minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} @@ -7884,8 +8428,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} multer@1.4.4-lts.1: resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} @@ -7901,8 +8445,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -8006,15 +8550,22 @@ packages: node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + node-schedule@2.1.1: + resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} + engines: {node: '>=6'} nodemailer@6.9.11: resolution: {integrity: sha512-UiAkgiERuG94kl/3bKfE8o10epvDnl0vokNEtZDPTq9BWzIl6EFT9336SbIT4oaTBD8NmmUTLsQyXHV82eXSWg==} engines: {node: '>=6.0.0'} - nodemailer@6.9.13: - resolution: {integrity: sha512-7o38Yogx6krdoBf3jCAqnIN4oSQFx+fMa0I7dK1D+me9kBxx12D+/33wSb+fhOCtIxvYJ+4x4IMEhmhCKfAiOA==} + nodemailer@6.9.14: + resolution: {integrity: sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA==} engines: {node: '>=6.0.0'} nopt@7.2.0: @@ -8056,11 +8607,11 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nwsapi@2.2.10: - resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} + nwsapi@2.2.12: + resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} - nx@19.2.2: - resolution: {integrity: sha512-Tg3REVykwKmVBCsroeCE/KhHAJx3e/m0FgNZWXJhn3EEh01qhdsVfWpM/ecawin73or7YcvB/99S8vVPU1nczg==} + nx@19.6.4: + resolution: {integrity: sha512-yudYlBd3cMchRd8c0ZNan1SfT19AYK2zYOp77XVqVVwgqb6rJVxz6StFGFluUQ7Q7uSpkeT/8PsjwPVLt85EoQ==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -8085,6 +8636,10 @@ packages: object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-is@1.1.6: + resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + engines: {node: '>= 0.4'} + object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -8093,10 +8648,6 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} - object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - object.entries@1.1.8: resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} engines: {node: '>= 0.4'} @@ -8113,10 +8664,6 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - object.values@1.1.7: resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} @@ -8147,6 +8694,13 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} + only@0.0.2: + resolution: {integrity: sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -8155,9 +8709,14 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openai@4.49.1: - resolution: {integrity: sha512-bsFSNhhTNon+g6r4UYPKGLi+PlfP1G9TJGSkZS5nZx+PTwW2YUTlfxXxpOKrPab5auIXJdlYpC/g/wkHGR1xug==} + openai@4.57.0: + resolution: {integrity: sha512-JnwBSIYqiZ3jYjB5f2in8hQ0PRA092c6m+/6dYB0MzK0BEbn+0dioxZsPLBm5idJbg9xzLNOiGVm2OSuhZ+BdQ==} hasBin: true + peerDependencies: + zod: ^3.23.8 + peerDependenciesMeta: + zod: + optional: true opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} @@ -8193,6 +8752,9 @@ packages: otplib@12.0.1: resolution: {integrity: sha512-xDGvUOQjop7RDgxTQ+o4pOol0/3xSZzawTiPKRrHnQWAy0WjhNs/5HdIDJCrqC4MBynmjXgULc6YfioaxZeFgg==} + oxc-resolver@1.10.2: + resolution: {integrity: sha512-NIbwVqoU8Bhl7PVtItHCg+VFFokIDwBgIgFUwFG2Y8ePhxftFh5xG+KLar5PLWXlCP4WunPIuXD3jr3v6/MfRw==} + p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} @@ -8217,10 +8779,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -8237,9 +8795,9 @@ packages: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} + p-retry@6.2.0: + resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} + engines: {node: '>=16.17'} p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} @@ -8261,6 +8819,9 @@ packages: resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} engines: {node: '>= 14'} + package-json-from-dist@1.0.0: + resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -8282,6 +8843,10 @@ packages: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} @@ -8363,6 +8928,10 @@ packages: resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -8379,8 +8948,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} pause@0.0.1: resolution: {integrity: sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==} @@ -8402,8 +8972,8 @@ packages: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - pg-protocol@1.6.1: - resolution: {integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==} + pg-protocol@1.7.0: + resolution: {integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==} pg-types@2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} @@ -8412,13 +8982,19 @@ packages: picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@3.0.1: - resolution: {integrity: sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==} - engines: {node: '>=10'} + picomatch@4.0.1: + resolution: {integrity: sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==} + engines: {node: '>=12'} pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} @@ -8610,8 +9186,8 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 @@ -8696,6 +9272,10 @@ packages: resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} engines: {node: '>=4'} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss-svgo@6.0.3: resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} engines: {node: ^14 || ^16 || >= 18} @@ -8711,8 +9291,8 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + postcss@8.4.44: + resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} engines: {node: ^10 || ^12 || >=14} postgres-array@2.0.0: @@ -8739,8 +9319,63 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@3.3.1: - resolution: {integrity: sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==} + prettier-plugin-tailwindcss@0.6.9: + resolution: {integrity: sha512-r0i3uhaZAXYP0At5xGfJH876W3HHGHDp+LCRUJrs57PBeQ6mYHMwr25KH8NPX44F2yGTvdnH7OqCshlQx183Eg==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true @@ -8756,8 +9391,8 @@ packages: resolution: {integrity: sha512-DBS3Nir18YtKc8loYCCOGitmiaQ0vTdahPoiXxwNweJDpmVZo+w3tppufOhoK0m8skpRxT56llYLs3VrORnmNQ==} engines: {node: '>=14'} - prisma@5.15.0: - resolution: {integrity: sha512-JA81ACQSCi3a7NUOgonOIkdx8PAVkO+HbUOxmd00Yb8DgIIEpr2V9+Qe/j6MLxIgWtE/OtVQ54rVjfYRbZsCfw==} + prisma@5.19.0: + resolution: {integrity: sha512-Pu7lUKpVyTx8cVwM26dYh8NdvMOkMnJXzE8L6cikFuR4JwyMU5NKofQkWyxJKlTT4fNjmcnibTvklV8oVMrn+g==} engines: {node: '>=16.13'} hasBin: true @@ -8797,8 +9432,8 @@ packages: prosemirror-gapcursor@1.3.2: resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==} - prosemirror-history@1.3.2: - resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==} + prosemirror-history@1.4.1: + resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==} prosemirror-inputrules@1.4.0: resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==} @@ -8806,39 +9441,39 @@ packages: prosemirror-keymap@1.2.2: resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} - prosemirror-markdown@1.12.0: - resolution: {integrity: sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==} + prosemirror-markdown@1.13.0: + resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==} prosemirror-menu@1.2.4: resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} - prosemirror-model@1.19.4: - resolution: {integrity: sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==} + prosemirror-model@1.22.3: + resolution: {integrity: sha512-V4XCysitErI+i0rKFILGt/xClnFJaohe/wrrlT2NSZ+zk8ggQfDH4x2wNK7Gm0Hp4CIoWizvXFP7L9KMaCuI0Q==} - prosemirror-schema-basic@1.2.2: - resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==} + prosemirror-schema-basic@1.2.3: + resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==} - prosemirror-schema-list@1.3.0: - resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==} + prosemirror-schema-list@1.4.1: + resolution: {integrity: sha512-jbDyaP/6AFfDfu70VzySsD75Om2t3sXTOdl5+31Wlxlg62td1haUpty/ybajSfJ1pkGadlOfwQq9kgW5IMo1Rg==} prosemirror-state@1.4.3: resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} - prosemirror-tables@1.3.7: - resolution: {integrity: sha512-oEwX1wrziuxMtwFvdDWSFHVUWrFJWt929kVVfHvtTi8yvw+5ppxjXZkMG/fuTdFo+3DXyIPSKfid+Be1npKXDA==} + prosemirror-tables@1.5.0: + resolution: {integrity: sha512-VMx4zlYWm7aBlZ5xtfJHpqa3Xgu3b7srV54fXYnXgsAcIGRqKSrhiK3f89omzzgaAgAtDOV4ImXnLKhVfheVNQ==} - prosemirror-trailing-node@2.0.8: - resolution: {integrity: sha512-ujRYhSuhQb1Jsarh1IHqb2KoSnRiD7wAMDGucP35DN7j5af6X7B18PfdPIrbwsPTqIAj0fyOvxbuPsWhNvylmA==} + prosemirror-trailing-node@2.0.9: + resolution: {integrity: sha512-YvyIn3/UaLFlFKrlJB6cObvUhmwFNZVhy1Q8OpW/avoTbD/Y7H5EcjK4AZFKhmuS6/N6WkGgt7gWtBWDnmFvHg==} peerDependencies: - prosemirror-model: ^1.19.0 + prosemirror-model: ^1.22.1 prosemirror-state: ^1.4.2 - prosemirror-view: ^1.31.2 + prosemirror-view: ^1.33.8 - prosemirror-transform@1.8.0: - resolution: {integrity: sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==} + prosemirror-transform@1.10.0: + resolution: {integrity: sha512-9UOgFSgN6Gj2ekQH5CTDJ8Rp/fnKR2IkYfGdzzp5zQMFsS4zDllLVx/+jGcX86YlACpG7UR5fwAXiWzxqWtBTg==} - prosemirror-view@1.33.1: - resolution: {integrity: sha512-62qkYgSJIkwIMMCpuGuPzc52DiK1Iod6TWoIMxP4ja6BTD4yO8kCUL64PZ/WhH/dJ9fW0CDO39FhH1EMyhUFEg==} + prosemirror-view@1.33.11: + resolution: {integrity: sha512-K0z9oMf6EI2ZifS9yW8PUPjEw2o1ZoFAaNzvcuyfcjIzsU6pJMo3tk9r26MyzEsuGHXZwmKPEmrjgFd78biTGA==} proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -8871,11 +9506,11 @@ packages: pug-attrs@3.0.0: resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} - pug-code-gen@3.0.2: - resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==} + pug-code-gen@3.0.3: + resolution: {integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==} - pug-error@2.0.0: - resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==} + pug-error@2.1.0: + resolution: {integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==} pug-filters@4.0.0: resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} @@ -8901,8 +9536,8 @@ packages: pug-walk@2.0.0: resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} - pug@3.0.2: - resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} + pug@3.0.3: + resolution: {integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==} pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} @@ -8915,20 +9550,20 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - puppeteer-core@22.10.0: - resolution: {integrity: sha512-I54J4Vy4I07UHsgB1QSmuFoF7KNQjJWcvFBPhtY+ezMdBfwgGDr8dzYrJa11aPgP9kxIUHjhktcMmmfJkOAtTw==} + puppeteer-core@23.2.1: + resolution: {integrity: sha512-AIFWfQ4Sq+En+OgqIUy8VJmD8yJHMDyt+qEmEVKW07zu5DKDNqysO7fzBZp0W85ShJTUlUf+RleKl4XLwFpUPA==} engines: {node: '>=18'} - puppeteer@22.10.0: - resolution: {integrity: sha512-ZOkZd6a6t0BdKcWb0wAYHWQqCfdlN1PPnXOmg/XNrbo6gJhYWFX4qCNb6ahSn8TpAqBqLCoD4Q010F7GwOM7mA==} + puppeteer@23.2.1: + resolution: {integrity: sha512-IvJOBP2APjcIR2k0xKYYpAs/hAa39e6sn7y+qMlSWJDRraEc4JLfgCKlkXopzD5jrSc1iTANHWw7Rrj/w7bgpw==} engines: {node: '>=18'} hasBin: true pure-rand@6.0.4: resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} - qrcode.react@3.1.0: - resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} + qrcode.react@4.0.1: + resolution: {integrity: sha512-Lpj0tPBn561WiQ3QQWXbkx8xTtB8BZkJeMZWLJIL8iaPBCoWzW1IpCeU3gY5MDqsb0+efCvEGkl9O0naP64crA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8957,6 +9592,9 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + rambda@9.2.1: + resolution: {integrity: sha512-6Dp+QQVQuAuhwBlbIvL2FjJVHCKF29W+n9ca/BMTVDqpj+Q7KKqUh7UAINEna8aaB2/oRvPuL5hViCTQARa70Q==} + ramda@0.27.2: resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==} @@ -8994,11 +9632,11 @@ packages: peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-hook-form@7.51.5: - resolution: {integrity: sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q==} - engines: {node: '>=12.22.0'} + react-hook-form@7.53.0: + resolution: {integrity: sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==} + engines: {node: '>=18.0.0'} peerDependencies: - react: ^16.8.0 || ^17 || ^18 + react: ^16.8.0 || ^17 || ^18 || ^19 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -9009,8 +9647,8 @@ packages: react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - react-parallax-tilt@1.7.227: - resolution: {integrity: sha512-fud+f/Y9pdJiu7CQFgP/8V/wZzWj48PMyCrBgJF0QUHAwwc7wMzHIp9MrMIiVz4jGbu+nRPKA3O9P4IP3bSnFA==} + react-parallax-tilt@1.7.237: + resolution: {integrity: sha512-Rg8YmehDjTTcAn637HEd3ttTeZfT8UzKNmMKQhbn00/5mojkU4H+gLbYkxWFIM0hLnvfOZewkqgCGEOMzn4SlQ==} peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -9022,6 +9660,7 @@ packages: react-remove-scroll-bar@2.3.5: resolution: {integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==} engines: {node: '>=10'} + deprecated: please update to the following version as this contains a bug (https://github.com/theKashey/react-remove-scroll-bar/issues/57) peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9039,21 +9678,31 @@ packages: '@types/react': optional: true - react-resizable-panels@2.0.19: - resolution: {integrity: sha512-v3E41kfKSuCPIvJVb4nL4mIZjjKIn/gh6YqZF/gDfQDolv/8XnhJBek4EiV2gOr3hhc5A3kOGOayk3DhanpaQw==} + react-remove-scroll@2.5.7: + resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-resizable-panels@2.1.2: + resolution: {integrity: sha512-Ku2Bo7JvE8RpHhl4X1uhkdeT9auPBoxAOlGTqomDUUrBAX2mVGuHYZTcWvlnJSgx0QyHIxHECgGB5XVPUbUOkQ==} peerDependencies: react: ^16.14.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 - react-router-dom@6.23.1: - resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} + react-router-dom@6.26.1: + resolution: {integrity: sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - react-router@6.23.1: - resolution: {integrity: sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==} + react-router@6.26.1: + resolution: {integrity: sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' @@ -9068,8 +9717,8 @@ packages: '@types/react': optional: true - react-zoom-pan-pinch@3.4.4: - resolution: {integrity: sha512-lGTu7D9lQpYEQ6sH+NSlLA7gicgKRW8j+D/4HO1AbSV2POvKRFzdWQ8eI0r3xmOsl4dYQcY+teV6MhULeg1xBw==} + react-zoom-pan-pinch@3.6.1: + resolution: {integrity: sha512-SdPqdk7QDSV7u/WulkFOi+cnza8rEZ0XX4ZpeH7vx3UZEg7DoyuAy3MCmm+BWv/idPQL2Oe73VoC0EhfCN+sZQ==} engines: {node: '>=8', npm: '>=5'} peerDependencies: react: '*' @@ -9168,8 +9817,8 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-in-the-middle@7.3.0: - resolution: {integrity: sha512-nQFEv9gRw6SJAwWD2LrL0NmQvAcO7FBwJbwmr2ttPAacfy0xuiOjE5zt+zM4xDyuyvUaxBi/9gb2SoCyNEVJcw==} + require-in-the-middle@7.4.0: + resolution: {integrity: sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==} engines: {node: '>=8.6.0'} requires-port@1.0.0: @@ -9182,6 +9831,10 @@ packages: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -9198,8 +9851,10 @@ packages: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} - resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -9224,12 +9879,20 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true + + rollup@4.30.1: + resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -9239,13 +9902,17 @@ packages: rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - rrweb-cssom@0.7.0: - resolution: {integrity: sha512-KlSv0pm9kgQSRxXEMgtivPJ4h826YHsuob8pSHcfSZsSXGtvpEAie8S0AnXuObEJ7nhikOb4ahwxDm0H2yW17g==} + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} run-applescript@3.2.0: resolution: {integrity: sha512-Ep0RsvAjnRcBX1p5vogbaBdAGu/8j/ewpvGqnQYunnLd9SM0vWcPJewPKNnWFggf0hF0pwIgwV5XK7qQ7UZ8Qg==} engines: {node: '>=4'} + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -9366,6 +10033,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} @@ -9405,9 +10077,9 @@ packages: shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} - sharp@0.33.4: - resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -9492,6 +10164,9 @@ packages: resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} engines: {node: '>=0.10.0'} + sorted-array-functions@1.3.0: + resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} + source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} @@ -9578,12 +10253,20 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + stop-iteration-iterator@1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + stream-chain@2.2.5: resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} stream-json@1.8.0: resolution: {integrity: sha512-HZfXngYHUAr1exT4fxlbc1IOce1RYxp2ldeaf97LYCOPSoOqY/1Psp7iGvpb+6JIOgkra9zDYnPX01hGAHzEPw==} + streamroller@3.1.5: + resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} + engines: {node: '>=8.0'} + streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -9611,10 +10294,16 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string.prototype.includes@2.0.0: + resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} + string.prototype.matchall@4.0.11: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + string.prototype.trim@1.2.8: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} @@ -9682,9 +10371,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.0.0: - resolution: {integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==} - strip-outer@2.0.0: resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -9759,8 +10445,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - swagger-ui-dist@5.11.2: - resolution: {integrity: sha512-jQG0cRgJNMZ7aCoiFofnoojeSaa/+KgWaDlfgs8QN+BXoGMpxeMVY5OEnjq4OlNvF3yjftO8c9GRAgcHlO+u7A==} + swagger-ui-dist@5.17.14: + resolution: {integrity: sha512-CVbSfaLpstV65OnSjbXfVd6Sta3q3F7Cj/yYuvHMp1P90LztOLs6PfUnKEVAeiIVQt9u2SaPwv0LiH/OyMjHRw==} symbol-observable@1.2.0: resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} @@ -9769,20 +10455,20 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} engines: {node: ^14.18.0 || >=16.0.0} - tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + tailwind-merge@2.5.2: + resolution: {integrity: sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==} tailwindcss-animate@1.0.7: resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + tailwindcss@3.4.10: + resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} engines: {node: '>=14.0.0'} hasBin: true @@ -9790,8 +10476,8 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-fs@3.0.5: - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -9825,6 +10511,10 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} + test-exclude@7.0.1: + resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} + engines: {node: '>=18'} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -9835,6 +10525,12 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thingies@1.21.0: + resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} + engines: {node: '>=10.18'} + peerDependencies: + tslib: ^2 + thirty-two@1.0.2: resolution: {integrity: sha512-OEI0IWCe+Dw46019YLl6V10Us5bi574EvlJEOcAkB29IzQ/mYD1A6RyNHLjZPiHCmuodxvgF6U+vZO1L15lxVA==} engines: {node: '>=0.2.6'} @@ -9848,15 +10544,19 @@ packages: thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - tinybench@2.6.0: - resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinypool@1.0.1: + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} tippy.js@6.3.7: @@ -9914,6 +10614,12 @@ packages: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} engines: {node: '>=18'} + tree-dump@1.0.2: + resolution: {integrity: sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + trim-repeated@2.0.0: resolution: {integrity: sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==} engines: {node: '>=12'} @@ -9927,8 +10633,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-jest@29.1.4: - resolution: {integrity: sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==} + ts-jest@29.2.5: + resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -10006,6 +10712,13 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + tsutils@3.21.0: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -10063,6 +10776,9 @@ packages: typed-assert@1.0.9: resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + typed-query-selector@2.12.0: + resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} + typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -10076,6 +10792,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} @@ -10103,6 +10824,12 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -10146,8 +10873,18 @@ packages: unraw@3.0.0: resolution: {integrity: sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==} - update-browserslist-db@1.0.13: - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -10199,8 +10936,8 @@ packages: '@types/react': optional: true - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10246,10 +10983,6 @@ packages: resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} - engines: {node: '>= 0.10'} - value-or-promise@1.0.12: resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} engines: {node: '>=12'} @@ -10258,13 +10991,13 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-plugin-dts@3.9.1: - resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} + vite-plugin-dts@4.1.0: + resolution: {integrity: sha512-sRlmt9k2q8MrX4F2058N3KmB6WyJ3Ao6QaExOv1X99F3j0GhPziEz1zscWQ1q2r1PeFc96L7GIUu8Pl2DPr2Hg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -10273,8 +11006,8 @@ packages: vite: optional: true - vite@5.2.13: - resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} + vite@5.4.6: + resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -10282,6 +11015,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -10294,6 +11028,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -10301,15 +11037,15 @@ packages: terser: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -10330,14 +11066,17 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - vue-tsc@1.8.27: - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + vue-tsc@2.0.29: + resolution: {integrity: sha512-MHhsfyxO3mYShZCGYNziSbc63x7cQ5g9kvijV7dRe1TTXBRLxXyL0FnXWpUF1xII2mJ86mwYpYsUmMwkmerq7Q==} hasBin: true peerDependencies: - typescript: '*' + typescript: '>=5.0.0' w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -10349,8 +11088,8 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} wbuf@1.7.3: @@ -10366,10 +11105,6 @@ packages: resolution: {integrity: sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==} engines: {node: '>=10.0.0'} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - web-streams-polyfill@4.0.0-beta.3: resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} engines: {node: '>= 14'} @@ -10387,18 +11122,21 @@ packages: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} - webpack-dev-middleware@5.3.3: - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} + webpack-dev-middleware@7.4.2: + resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} + engines: {node: '>= 18.12.0'} peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true - webpack-dev-server@4.15.1: - resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} - engines: {node: '>= 12.13.0'} + webpack-dev-server@5.0.4: + resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} + engines: {node: '>= 18.12.0'} hasBin: true peerDependencies: - webpack: ^4.37.0 || ^5.0.0 + webpack: ^5.0.0 webpack-cli: '*' peerDependenciesMeta: webpack: @@ -10424,8 +11162,8 @@ packages: html-webpack-plugin: optional: true - webpack@5.90.3: - resolution: {integrity: sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==} + webpack@5.97.1: + resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -10492,8 +11230,8 @@ packages: engines: {node: '>= 8'} hasBin: true - why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true @@ -10523,8 +11261,8 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -10547,8 +11285,20 @@ packages: utf-8-validate: optional: true - ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -10614,6 +11364,10 @@ packages: yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + ylru@1.4.0: + resolution: {integrity: sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==} + engines: {node: '>= 4.0.0'} + yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -10626,19 +11380,11 @@ packages: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} - z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true - - zod-to-json-schema@3.23.0: - resolution: {integrity: sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==} + zod-to-json-schema@3.23.2: + resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} peerDependencies: zod: ^3.23.3 - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -10647,8 +11393,8 @@ packages: peerDependencies: zustand: ^4.3.0 - zustand@4.5.2: - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + zustand@4.5.5: + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -10696,12 +11442,12 @@ snapshots: optionalDependencies: chokidar: 3.6.0 - '@angular-devkit/core@17.1.2(chokidar@3.6.0)': + '@angular-devkit/core@17.3.8(chokidar@3.6.0)': dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - jsonc-parser: 3.2.0 - picomatch: 3.0.1 + jsonc-parser: 3.2.1 + picomatch: 4.0.1 rxjs: 7.8.1 source-map: 0.7.4 optionalDependencies: @@ -10727,11 +11473,11 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@17.1.2(chokidar@3.6.0)': + '@angular-devkit/schematics@17.3.8(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - jsonc-parser: 3.2.0 - magic-string: 0.30.5 + '@angular-devkit/core': 17.3.8(chokidar@3.6.0) + jsonc-parser: 3.2.1 + magic-string: 0.30.8 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: @@ -10739,30 +11485,34 @@ snapshots: '@babel/code-frame@7.24.6': dependencies: - '@babel/highlight': 7.24.6 - picocolors: 1.0.0 + '@babel/highlight': 7.24.7 + picocolors: 1.1.1 '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 picocolors: 1.0.0 - '@babel/compat-data@7.24.6': {} + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.24.7': {} + '@babel/compat-data@7.25.4': {} - '@babel/core@7.24.7': + '@babel/core@7.25.2': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/generator': 7.25.4 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -10771,13 +11521,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.24.6': - dependencies: - '@babel/types': 7.24.6 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - '@babel/generator@7.24.7': dependencies: '@babel/types': 7.24.7 @@ -10785,9 +11528,12 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/helper-annotate-as-pure@7.24.6': + '@babel/generator@7.25.4': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.25.4 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 '@babel/helper-annotate-as-pure@7.24.7': dependencies: @@ -10795,97 +11541,74 @@ snapshots: '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.26.5 - '@babel/helper-compilation-targets@7.24.6': + '@babel/helper-compilation-targets@7.25.2': dependencies: - '@babel/compat-data': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@7.24.7': + '@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.25.2)': dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.7) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.7)': + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.24.7)': + '@babel/helper-define-polyfill-provider@0.5.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + debug: 4.3.6 lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.6.0(@babel/core@7.24.7)': + '@babel/helper-define-polyfill-provider@0.6.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - debug: 4.3.4 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + debug: 4.3.6 lodash.debounce: 4.0.8 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.24.6': {} - '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-function-name@7.24.6': - dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/types': 7.26.5 '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/helper-hoist-variables@7.24.6': - dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.26.5 '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.26.5 '@babel/helper-member-expression-to-functions@7.23.0': dependencies: - '@babel/types': 7.24.6 - - '@babel/helper-module-imports@7.24.6': - dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.26.5 '@babel/helper-module-imports@7.24.7': dependencies: @@ -10894,104 +11617,75 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.6(@babel/core@7.24.7)': + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-simple-access': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 - - '@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.22.5': dependencies: - '@babel/types': 7.24.6 - - '@babel/helper-plugin-utils@7.24.6': {} + '@babel/types': 7.26.5 '@babel/helper-plugin-utils@7.24.7': {} - '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.7)': + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-wrap-function': 7.22.20 - '@babel/helper-replace-supers@7.22.20(@babel/core@7.24.7)': + '@babel/helper-replace-supers@7.22.20(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-simple-access@7.24.6': - dependencies: - '@babel/types': 7.24.6 - '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: - '@babel/types': 7.24.6 - - '@babel/helper-split-export-declaration@7.24.6': - dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.26.5 '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-string-parser@7.24.1': {} - - '@babel/helper-string-parser@7.24.6': {} + '@babel/types': 7.26.5 '@babel/helper-string-parser@7.24.7': {} - '@babel/helper-validator-identifier@7.24.5': {} + '@babel/helper-string-parser@7.24.8': {} - '@babel/helper-validator-identifier@7.24.6': {} + '@babel/helper-string-parser@7.25.9': {} '@babel/helper-validator-identifier@7.24.7': {} - '@babel/helper-validator-option@7.24.6': {} + '@babel/helper-validator-identifier@7.25.9': {} '@babel/helper-validator-option@7.24.7': {} + '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-wrap-function@7.22.20': dependencies: - '@babel/helper-function-name': 7.24.6 - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/helper-function-name': 7.24.7 + '@babel/template': 7.25.0 + '@babel/types': 7.26.5 - '@babel/helpers@7.24.7': + '@babel/helpers@7.25.0': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/highlight@7.24.6': - dependencies: - '@babel/helper-validator-identifier': 7.24.6 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 + '@babel/template': 7.25.0 + '@babel/types': 7.25.4 '@babel/highlight@7.24.7': dependencies: @@ -11000,637 +11694,639 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.0 - '@babel/parser@7.24.5': - dependencies: - '@babel/types': 7.24.6 - - '@babel/parser@7.24.6': - dependencies: - '@babel/types': 7.24.6 - '@babel/parser@7.24.7': dependencies: '@babel/types': 7.24.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.7)': + '@babel/parser@7.25.4': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/types': 7.25.4 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.7)': + '@babel/parser@7.26.5': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.7) + '@babel/types': 7.26.5 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.7)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-proposal-decorators@7.24.0(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-decorators': 7.24.0(@babel/core@7.24.7) - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-decorators@7.24.0(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - - '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.7) - - '@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) - - '@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.7) - '@babel/helper-split-export-declaration': 7.24.6 - globals: 11.12.0 - - '@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/template': 7.24.6 - - '@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - - '@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-simple-access': 7.24.6 - - '@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 - - '@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - - '@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.24.7)': - dependencies: - '@babel/compat-data': 7.24.6 - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) - - '@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.7) - - '@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - - '@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) - - '@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - - '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.7)': - dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-proposal-decorators@7.24.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-decorators': 7.24.0(@babel/core@7.25.2) + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-decorators@7.24.0(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + + '@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.24.7)': + '@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.24.7)': + '@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + + '@babel/plugin-transform-classes@7.23.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-environment-visitor': 7.24.7 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.25.2) + '@babel/helper-split-export-declaration': 7.24.7 + globals: 11.12.0 + + '@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/template': 7.25.0 + + '@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + + '@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + + '@babel/plugin-transform-for-of@7.23.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + '@babel/plugin-transform-function-name@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-function-name': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + + '@babel/plugin-transform-literals@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + + '@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-hoist-variables': 7.24.7 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-new-target@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + + '@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + + '@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.25.2)': + dependencies: + '@babel/compat-data': 7.25.4 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.25.2) + + '@babel/plugin-transform-object-super@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.25.2) + + '@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + + '@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + + '@babel/plugin-transform-parameters@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + + '@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx-self@7.24.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx-source@7.24.6(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + + '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) '@babel/types': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.24.7)': + '@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-runtime@7.24.0(@babel/core@7.24.7)': + '@babel/plugin-transform-runtime@7.24.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-imports': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - babel-plugin-polyfill-corejs2: 0.4.9(@babel/core@7.24.7) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.7) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.7 + babel-plugin-polyfill-corejs2: 0.4.9(@babel/core@7.25.2) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.25.2) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.25.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-spread@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-typescript@7.23.6(@babel/core@7.24.7)': + '@babel/plugin-transform-typescript@7.23.6(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.6 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.7)': + '@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.7 - '@babel/preset-env@7.24.0(@babel/core@7.24.7)': + '@babel/preset-env@7.24.0(@babel/core@7.25.2)': dependencies: - '@babel/compat-data': 7.24.6 - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.6 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.24.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.7) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.7) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.24.7) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.7) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.7) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-object-rest-spread': 7.24.0(@babel/core@7.24.7) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.7) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) - babel-plugin-polyfill-corejs2: 0.4.9(@babel/core@7.24.7) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.7) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.7) + '@babel/compat-data': 7.25.4 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.25.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.25.2) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.25.2) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.25.2) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.25.2) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.25.2) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread': 7.24.0(@babel/core@7.25.2) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.25.2) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) + babel-plugin-polyfill-corejs2: 0.4.9(@babel/core@7.25.2) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.25.2) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.25.2) core-js-compat: 3.37.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/types': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/types': 7.25.4 esutils: 2.0.3 - '@babel/preset-react@7.24.7(@babel/core@7.24.7)': + '@babel/preset-react@7.24.7(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.23.3(@babel/core@7.24.7)': + '@babel/preset-typescript@7.23.3(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/helper-validator-option': 7.24.6 - '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color '@babel/regjsgen@0.8.0': {} @@ -11642,32 +12338,21 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.24.6': + '@babel/runtime@7.26.0': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + regenerator-runtime: 0.14.1 '@babel/template@7.24.7': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 - '@babel/traverse@7.24.6': + '@babel/template@7.25.0': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/generator': 7.24.6 - '@babel/helper-environment-visitor': 7.24.6 - '@babel/helper-function-name': 7.24.6 - '@babel/helper-hoist-variables': 7.24.6 - '@babel/helper-split-export-declaration': 7.24.6 - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.4 '@babel/traverse@7.24.7': dependencies: @@ -11677,24 +12362,24 @@ snapshots: '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.5': + '@babel/traverse@7.25.4': dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 - to-fast-properties: 2.0.0 - - '@babel/types@7.24.6': - dependencies: - '@babel/helper-string-parser': 7.24.6 - '@babel/helper-validator-identifier': 7.24.6 - to-fast-properties: 2.0.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.4 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/types': 7.25.4 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color '@babel/types@7.24.7': dependencies: @@ -11702,6 +12387,17 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 + '@babel/types@7.25.4': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@babel/types@7.26.5': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@bcoe/v8-coverage@0.2.3': {} '@cspotcode/source-map-support@0.8.1': @@ -11754,7 +12450,7 @@ snapshots: '@dnd-kit/accessibility@3.1.0(react@18.3.1)': dependencies: react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 '@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -11762,165 +12458,173 @@ snapshots: '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - tslib: 2.6.3 + tslib: 2.7.0 '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 '@dnd-kit/utilities@3.2.2(react@18.3.1)': dependencies: react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 + + '@emnapi/core@1.2.0': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.7.0 '@emnapi/runtime@1.2.0': dependencies: - tslib: 2.6.3 - optional: true + tslib: 2.7.0 - '@esbuild/aix-ppc64@0.20.2': + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.7.0 + + '@esbuild/aix-ppc64@0.21.5': optional: true '@esbuild/android-arm64@0.17.19': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm@0.17.19': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-x64@0.17.19': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/darwin-arm64@0.17.19': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-x64@0.17.19': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.17.19': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-x64@0.17.19': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/linux-arm64@0.17.19': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm@0.17.19': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-ia32@0.17.19': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-loong64@0.17.19': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-loong64@0.21.5': optional: true '@esbuild/linux-mips64el@0.17.19': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-ppc64@0.17.19': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-riscv64@0.17.19': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-s390x@0.17.19': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-x64@0.17.19': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.17.19': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.17.19': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.17.19': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/win32-arm64@0.17.19': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-ia32@0.17.19': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-x64@0.17.19': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/win32-x64@0.21.5': optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': @@ -11933,7 +12637,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.6 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.1 @@ -11944,20 +12648,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/eslintrc@3.0.2': - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 10.0.1 - globals: 14.0.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - '@eslint/js@8.57.0': {} '@floating-ui/core@1.6.0': @@ -11977,13 +12667,13 @@ snapshots: '@floating-ui/utils@0.2.1': {} - '@fontsource/ibm-plex-sans@5.0.20': {} + '@fontsource/ibm-plex-sans@5.0.21': {} '@graphql-tools/merge@9.0.1(graphql@16.8.1)': dependencies: '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.3 + tslib: 2.7.0 optional: true '@graphql-tools/schema@10.0.2(graphql@16.8.1)': @@ -11991,7 +12681,7 @@ snapshots: '@graphql-tools/merge': 9.0.1(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) graphql: 16.8.1 - tslib: 2.6.3 + tslib: 2.7.0 value-or-promise: 1.0.12 optional: true @@ -11999,9 +12689,9 @@ snapshots: dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) cross-inspect: 1.0.0 - dset: 3.1.3 + dset: 3.1.4 graphql: 16.8.1 - tslib: 2.6.3 + tslib: 2.7.0 optional: true '@graphql-typed-document-node/core@3.2.0(graphql@16.8.1)': @@ -12009,14 +12699,14 @@ snapshots: graphql: 16.8.1 optional: true - '@hookform/resolvers@3.6.0(react-hook-form@7.51.5(react@18.3.1))': + '@hookform/resolvers@3.9.0(react-hook-form@7.53.0(react@18.3.1))': dependencies: - react-hook-form: 7.51.5(react@18.3.1) + react-hook-form: 7.53.0(react@18.3.1) '@humanwhocodes/config-array@0.11.14': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4 + debug: 4.3.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -12025,79 +12715,79 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} - '@img/sharp-darwin-arm64@0.33.4': + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-arm64': 1.0.4 optional: true - '@img/sharp-darwin-x64@0.33.4': + '@img/sharp-darwin-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.4 optional: true - '@img/sharp-libvips-darwin-arm64@1.0.2': + '@img/sharp-libvips-darwin-arm64@1.0.4': optional: true - '@img/sharp-libvips-darwin-x64@1.0.2': + '@img/sharp-libvips-darwin-x64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm64@1.0.2': + '@img/sharp-libvips-linux-arm64@1.0.4': optional: true - '@img/sharp-libvips-linux-arm@1.0.2': + '@img/sharp-libvips-linux-arm@1.0.5': optional: true - '@img/sharp-libvips-linux-s390x@1.0.2': + '@img/sharp-libvips-linux-s390x@1.0.4': optional: true - '@img/sharp-libvips-linux-x64@1.0.2': + '@img/sharp-libvips-linux-x64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.2': + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.2': + '@img/sharp-libvips-linuxmusl-x64@1.0.4': optional: true - '@img/sharp-linux-arm64@0.33.4': + '@img/sharp-linux-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.4 optional: true - '@img/sharp-linux-arm@0.33.4': + '@img/sharp-linux-arm@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.5 optional: true - '@img/sharp-linux-s390x@0.33.4': + '@img/sharp-linux-s390x@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.4 optional: true - '@img/sharp-linux-x64@0.33.4': + '@img/sharp-linux-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.4 optional: true - '@img/sharp-linuxmusl-arm64@0.33.4': + '@img/sharp-linuxmusl-arm64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 optional: true - '@img/sharp-linuxmusl-x64@0.33.4': + '@img/sharp-linuxmusl-x64@0.33.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 optional: true - '@img/sharp-wasm32@0.33.4': + '@img/sharp-wasm32@0.33.5': dependencies: '@emnapi/runtime': 1.2.0 optional: true - '@img/sharp-win32-ia32@0.33.4': + '@img/sharp-win32-ia32@0.33.5': optional: true - '@img/sharp-win32-x64@0.33.4': + '@img/sharp-win32-x64@0.33.5': optional: true '@isaacs/cliui@8.0.2': @@ -12122,27 +12812,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.10.5 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.5.2 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -12154,7 +12844,7 @@ snapshots: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -12167,7 +12857,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.5.2 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -12185,7 +12875,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.2 + '@types/node': 22.5.2 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -12207,7 +12897,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.2 + '@types/node': 22.5.2 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -12254,7 +12944,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -12265,7 +12955,7 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -12277,7 +12967,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.2 + '@types/node': 22.5.2 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -12298,36 +12988,54 @@ snapshots: '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jsonjoy.com/base64@1.1.2(tslib@2.7.0)': + dependencies: + tslib: 2.7.0 + + '@jsonjoy.com/json-pack@1.1.0(tslib@2.7.0)': + dependencies: + '@jsonjoy.com/base64': 1.1.2(tslib@2.7.0) + '@jsonjoy.com/util': 1.3.0(tslib@2.7.0) + hyperdyperid: 1.2.0 + thingies: 1.21.0(tslib@2.7.0) + tslib: 2.7.0 + + '@jsonjoy.com/util@1.3.0(tslib@2.7.0)': + dependencies: + tslib: 2.7.0 '@leichtgewicht/ip-codec@2.0.4': {} - '@lingui/babel-plugin-extract-messages@4.11.1': {} + '@lingui/babel-plugin-extract-messages@4.11.3': {} - '@lingui/cli@4.11.1(typescript@5.4.5)': + '@lingui/cli@4.11.3(typescript@5.5.4)': dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.6 - '@babel/parser': 7.24.6 + '@babel/core': 7.25.2 + '@babel/generator': 7.24.7 + '@babel/parser': 7.24.7 '@babel/runtime': 7.24.5 - '@babel/types': 7.24.6 - '@lingui/babel-plugin-extract-messages': 4.11.1 - '@lingui/conf': 4.11.1(typescript@5.4.5) - '@lingui/core': 4.11.1 - '@lingui/format-po': 4.11.1(typescript@5.4.5) - '@lingui/message-utils': 4.11.1 + '@babel/types': 7.24.7 + '@lingui/babel-plugin-extract-messages': 4.11.3 + '@lingui/conf': 4.11.3(typescript@5.5.4) + '@lingui/core': 4.11.3 + '@lingui/format-po': 4.11.3(typescript@5.5.4) + '@lingui/message-utils': 4.11.3 babel-plugin-macros: 3.1.0 chalk: 4.1.2 chokidar: 3.5.1 - cli-table: 0.3.6 + cli-table: 0.3.11 commander: 10.0.1 convert-source-map: 2.0.0 date-fns: 3.6.0 @@ -12347,68 +13055,68 @@ snapshots: - supports-color - typescript - '@lingui/conf@4.11.1(typescript@5.4.5)': + '@lingui/conf@4.11.3(typescript@5.5.4)': dependencies: '@babel/runtime': 7.24.5 chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.4.5) + cosmiconfig: 8.3.6(typescript@5.5.4) jest-validate: 29.7.0 jiti: 1.21.0 lodash.get: 4.4.2 transitivePeerDependencies: - typescript - '@lingui/core@4.11.1': + '@lingui/core@4.11.3': dependencies: '@babel/runtime': 7.24.5 - '@lingui/message-utils': 4.11.1 + '@lingui/message-utils': 4.11.3 unraw: 3.0.0 - '@lingui/detect-locale@4.11.1': {} + '@lingui/detect-locale@4.11.3': {} - '@lingui/format-po@4.11.1(typescript@5.4.5)': + '@lingui/format-po@4.11.3(typescript@5.5.4)': dependencies: - '@lingui/conf': 4.11.1(typescript@5.4.5) - '@lingui/message-utils': 4.11.1 + '@lingui/conf': 4.11.3(typescript@5.5.4) + '@lingui/message-utils': 4.11.3 date-fns: 3.6.0 pofile: 1.1.4 transitivePeerDependencies: - typescript - '@lingui/macro@4.11.1(@lingui/react@4.11.1(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.4.5)': + '@lingui/macro@4.11.3(@lingui/react@4.11.3(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.5.4)': dependencies: '@babel/runtime': 7.24.5 - '@babel/types': 7.24.6 - '@lingui/conf': 4.11.1(typescript@5.4.5) - '@lingui/core': 4.11.1 - '@lingui/message-utils': 4.11.1 - '@lingui/react': 4.11.1(react@18.3.1) + '@babel/types': 7.24.7 + '@lingui/conf': 4.11.3(typescript@5.5.4) + '@lingui/core': 4.11.3 + '@lingui/message-utils': 4.11.3 + '@lingui/react': 4.11.3(react@18.3.1) babel-plugin-macros: 3.1.0 transitivePeerDependencies: - typescript - '@lingui/message-utils@4.11.1': + '@lingui/message-utils@4.11.3': dependencies: '@messageformat/parser': 5.1.0 js-sha256: 0.10.1 - '@lingui/react@4.11.1(react@18.3.1)': + '@lingui/react@4.11.3(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 - '@lingui/core': 4.11.1 + '@lingui/core': 4.11.3 react: 18.3.1 - '@lingui/swc-plugin@4.0.8(@lingui/macro@4.11.1(@lingui/react@4.11.1(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))': + '@lingui/swc-plugin@4.0.8(@lingui/macro@4.11.3(@lingui/react@4.11.3(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))': dependencies: - '@lingui/macro': 4.11.1(@lingui/react@4.11.1(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.4.5) + '@lingui/macro': 4.11.3(@lingui/react@4.11.3(react@18.3.1))(babel-plugin-macros@3.1.0)(typescript@5.5.4) optionalDependencies: - '@swc/core': 1.5.25(@swc/helpers@0.5.11) + '@swc/core': 1.7.22(@swc/helpers@0.5.12) - '@lingui/vite-plugin@4.11.1(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': + '@lingui/vite-plugin@4.11.3(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': dependencies: - '@lingui/cli': 4.11.1(typescript@5.4.5) - '@lingui/conf': 4.11.1(typescript@5.4.5) - vite: 5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + '@lingui/cli': 4.11.3(typescript@5.5.4) + '@lingui/conf': 4.11.3(typescript@5.5.4) + vite: 5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) transitivePeerDependencies: - supports-color - typescript @@ -12419,23 +13127,23 @@ snapshots: dependencies: moo: 0.5.2 - '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.2)': + '@microsoft/api-extractor-model@7.29.4(@types/node@22.5.2)': dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.2) + '@microsoft/tsdoc': 0.15.0 + '@microsoft/tsdoc-config': 0.17.0 + '@rushstack/node-core-library': 5.5.1(@types/node@22.5.2) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.43.0(@types/node@20.14.2)': + '@microsoft/api-extractor@7.47.4(@types/node@22.5.2)': dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.2) - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.2) - '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@20.14.2) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.2) + '@microsoft/api-extractor-model': 7.29.4(@types/node@22.5.2) + '@microsoft/tsdoc': 0.15.0 + '@microsoft/tsdoc-config': 0.17.0 + '@rushstack/node-core-library': 5.5.1(@types/node@22.5.2) + '@rushstack/rig-package': 0.5.3 + '@rushstack/terminal': 0.13.3(@types/node@22.5.2) + '@rushstack/ts-command-line': 4.22.3(@types/node@22.5.2) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -12445,14 +13153,125 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@microsoft/tsdoc-config@0.16.2': + '@microsoft/tsdoc-config@0.17.0': dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 + '@microsoft/tsdoc': 0.15.0 + ajv: 8.12.0 jju: 1.4.0 - resolve: 1.19.0 + resolve: 1.22.10 - '@microsoft/tsdoc@0.14.2': {} + '@microsoft/tsdoc@0.15.0': {} + + '@module-federation/bridge-react-webpack-plugin@0.2.8': + dependencies: + '@module-federation/sdk': 0.2.8 + + '@module-federation/dts-plugin@0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))': + dependencies: + '@module-federation/managers': 0.2.8 + '@module-federation/sdk': 0.2.8 + '@module-federation/third-party-dts-extractor': 0.2.8 + adm-zip: 0.5.15 + ansi-colors: 4.1.3 + axios: 1.7.7 + chalk: 3.0.0 + fs-extra: 9.1.0 + isomorphic-ws: 5.0.0(ws@8.17.1) + koa: 2.11.0 + lodash.clonedeepwith: 4.5.0 + log4js: 6.9.1 + node-schedule: 2.1.1 + rambda: 9.2.1 + typescript: 5.5.4 + ws: 8.17.1 + optionalDependencies: + vue-tsc: 2.0.29(typescript@5.5.4) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/enhanced@0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.2.8 + '@module-federation/dts-plugin': 0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)) + '@module-federation/managers': 0.2.8 + '@module-federation/manifest': 0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)) + '@module-federation/rspack': 0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)) + '@module-federation/runtime-tools': 0.2.8 + '@module-federation/sdk': 0.2.8 + btoa: 1.2.1 + upath: 2.0.1 + optionalDependencies: + typescript: 5.5.4 + vue-tsc: 2.0.29(typescript@5.5.4) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/managers@0.2.8': + dependencies: + '@module-federation/sdk': 0.2.8 + find-pkg: 2.0.0 + fs-extra: 9.1.0 + + '@module-federation/manifest@0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))': + dependencies: + '@module-federation/dts-plugin': 0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)) + '@module-federation/managers': 0.2.8 + '@module-federation/sdk': 0.2.8 + chalk: 3.0.0 + find-pkg: 2.0.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - typescript + - utf-8-validate + - vue-tsc + + '@module-federation/rspack@0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))': + dependencies: + '@module-federation/bridge-react-webpack-plugin': 0.2.8 + '@module-federation/dts-plugin': 0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)) + '@module-federation/managers': 0.2.8 + '@module-federation/manifest': 0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4)) + '@module-federation/runtime-tools': 0.2.8 + '@module-federation/sdk': 0.2.8 + optionalDependencies: + typescript: 5.5.4 + vue-tsc: 2.0.29(typescript@5.5.4) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + + '@module-federation/runtime-tools@0.2.8': + dependencies: + '@module-federation/runtime': 0.2.8 + '@module-federation/webpack-bundler-runtime': 0.2.8 + + '@module-federation/runtime@0.2.8': + dependencies: + '@module-federation/sdk': 0.2.8 + + '@module-federation/sdk@0.2.8': {} + + '@module-federation/third-party-dts-extractor@0.2.8': + dependencies: + find-pkg: 2.0.0 + fs-extra: 9.1.0 + resolve: 1.22.8 + + '@module-federation/webpack-bundler-runtime@0.2.8': + dependencies: + '@module-federation/runtime': 0.2.8 + '@module-federation/sdk': 0.2.8 '@mole-inc/bin-wrapper@8.0.1': dependencies: @@ -12465,13 +13284,19 @@ snapshots: got: 11.8.6 os-filter-obj: 2.0.0 - '@nestjs-modules/mailer@2.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(nodemailer@6.9.13)': + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.2.0 + '@emnapi/runtime': 1.2.0 + '@tybys/wasm-util': 0.9.0 + + '@nestjs-modules/mailer@2.0.2(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(nodemailer@6.9.14)': dependencies: '@css-inline/css-inline': 0.14.1 - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) glob: 10.3.12 - nodemailer: 6.9.13 + nodemailer: 6.9.14 optionalDependencies: '@types/ejs': 3.1.5 '@types/mjml': 4.7.4 @@ -12481,57 +13306,56 @@ snapshots: liquidjs: 10.12.0 mjml: 4.15.3 preview-email: 3.0.19 - pug: 3.0.2 + pug: 3.0.3 transitivePeerDependencies: - encoding - '@nestjs/axios@3.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.2)(rxjs@7.8.1)': + '@nestjs/axios@3.0.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - axios: 1.7.2 + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + axios: 1.7.7 rxjs: 7.8.1 - '@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: iterare: 1.2.1 reflect-metadata: 0.2.2 rxjs: 7.8.1 - tslib: 2.6.2 + tslib: 2.6.3 uid: 2.0.2 - '@nestjs/config@3.2.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)': + '@nestjs/config@3.2.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) dotenv: 16.4.5 dotenv-expand: 10.0.0 lodash: 4.17.21 rxjs: 7.8.1 - uuid: 9.0.1 - '@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/core@10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 path-to-regexp: 3.2.0 reflect-metadata: 0.2.2 rxjs: 7.8.1 - tslib: 2.6.2 + tslib: 2.6.3 uid: 2.0.2 optionalDependencies: - '@nestjs/platform-express': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9) + '@nestjs/platform-express': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1) transitivePeerDependencies: - encoding - '@nestjs/graphql@12.1.1(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(graphql@16.8.1)(reflect-metadata@0.2.2)': + '@nestjs/graphql@12.1.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(graphql@16.8.1)(reflect-metadata@0.2.2)': dependencies: '@graphql-tools/merge': 9.0.1(graphql@16.8.1) '@graphql-tools/schema': 10.0.2(graphql@16.8.1) '@graphql-tools/utils': 10.0.13(graphql@16.8.1) - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/mapped-types': 2.0.5(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.0.5(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) chokidar: 3.6.0 fast-glob: 3.3.2 graphql: 16.8.1 @@ -12549,94 +13373,94 @@ snapshots: - utf-8-validate optional: true - '@nestjs/jwt@10.2.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))': + '@nestjs/jwt@10.2.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) '@types/jsonwebtoken': 9.0.5 jsonwebtoken: 9.0.2 - '@nestjs/mapped-types@2.0.5(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': + '@nestjs/mapped-types@2.0.5(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) reflect-metadata: 0.2.2 - '@nestjs/passport@10.0.3(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(passport@0.7.0)': + '@nestjs/passport@10.0.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(passport@0.7.0)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) passport: 0.7.0 - '@nestjs/platform-express@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9)': + '@nestjs/platform-express@10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) body-parser: 1.20.2 cors: 2.8.5 express: 4.19.2 multer: 1.4.4-lts.1 - tslib: 2.6.2 + tslib: 2.6.3 transitivePeerDependencies: - supports-color - '@nestjs/schematics@10.1.1(chokidar@3.6.0)(typescript@5.4.5)': + '@nestjs/schematics@10.1.4(chokidar@3.6.0)(typescript@5.5.4)': dependencies: - '@angular-devkit/core': 17.1.2(chokidar@3.6.0) - '@angular-devkit/schematics': 17.1.2(chokidar@3.6.0) + '@angular-devkit/core': 17.3.8(chokidar@3.6.0) + '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0) comment-json: 4.2.3 - jsonc-parser: 3.2.1 + jsonc-parser: 3.3.1 pluralize: 8.0.0 - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - chokidar - '@nestjs/schematics@9.2.0(chokidar@3.6.0)(typescript@5.4.5)': + '@nestjs/schematics@9.2.0(chokidar@3.6.0)(typescript@5.5.4)': dependencies: '@angular-devkit/core': 16.0.1(chokidar@3.6.0) '@angular-devkit/schematics': 16.0.1(chokidar@3.6.0) jsonc-parser: 3.2.0 pluralize: 8.0.0 - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - chokidar - '@nestjs/serve-static@4.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2)': + '@nestjs/serve-static@4.0.2(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(express@4.19.2)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) path-to-regexp: 0.2.5 optionalDependencies: express: 4.19.2 - '@nestjs/swagger@7.3.1(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': + '@nestjs/swagger@7.4.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(reflect-metadata@0.2.2)': dependencies: - '@microsoft/tsdoc': 0.14.2 - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/mapped-types': 2.0.5(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) + '@microsoft/tsdoc': 0.15.0 + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.0.5(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) js-yaml: 4.1.0 lodash: 4.17.21 path-to-regexp: 3.2.0 reflect-metadata: 0.2.2 - swagger-ui-dist: 5.11.2 + swagger-ui-dist: 5.17.14 - '@nestjs/terminus@10.2.3(@nestjs/axios@3.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.2)(rxjs@7.8.1))(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@prisma/client@5.15.0(prisma@5.15.0))(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/terminus@10.2.3(@nestjs/axios@3.0.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1))(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@prisma/client@5.19.0(prisma@5.19.0))(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) boxen: 5.1.2 check-disk-space: 3.4.0 reflect-metadata: 0.2.2 rxjs: 7.8.1 optionalDependencies: - '@nestjs/axios': 3.0.2(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.2)(rxjs@7.8.1) - '@prisma/client': 5.15.0(prisma@5.15.0) + '@nestjs/axios': 3.0.3(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(axios@1.7.7)(rxjs@7.8.1) + '@prisma/client': 5.19.0(prisma@5.19.0) - '@nestjs/testing@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9))': + '@nestjs/testing@10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@nestjs/platform-express@10.4.1)': dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) - tslib: 2.6.2 + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + tslib: 2.6.3 optionalDependencies: - '@nestjs/platform-express': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9) + '@nestjs/platform-express': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1) '@noble/hashes@1.3.3': {} @@ -12652,15 +13476,15 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nrwl/devkit@19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))': + '@nrwl/devkit@19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))': dependencies: - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) transitivePeerDependencies: - nx - '@nrwl/eslint-plugin-nx@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)': + '@nrwl/eslint-plugin-nx@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)': dependencies: - '@nx/eslint-plugin': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) + '@nx/eslint-plugin': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12676,9 +13500,9 @@ snapshots: - typescript - verdaccio - '@nrwl/jest@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5)': + '@nrwl/jest@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nx/jest': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) + '@nx/jest': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12694,9 +13518,9 @@ snapshots: - typescript - verdaccio - '@nrwl/js@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)': + '@nrwl/js@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.4.5)': dependencies: - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.4.5) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12709,9 +13533,24 @@ snapshots: - typescript - verdaccio - '@nrwl/nest@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5)': + '@nrwl/js@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)': dependencies: - '@nx/nest': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + + '@nrwl/nest@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4)': + dependencies: + '@nx/nest': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12730,9 +13569,9 @@ snapshots: - typescript - verdaccio - '@nrwl/node@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5)': + '@nrwl/node@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nx/node': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) + '@nx/node': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12750,9 +13589,9 @@ snapshots: - typescript - verdaccio - '@nrwl/react@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)))': + '@nrwl/react@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)))': dependencies: - '@nx/react': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + '@nx/react': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12760,26 +13599,29 @@ snapshots: - '@swc/wasm' - '@types/node' - '@zkochan/js-yaml' + - bufferutil - debug - eslint - nx - supports-color - typescript + - utf-8-validate - verdaccio + - vue-tsc - webpack - '@nrwl/tao@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))': + '@nrwl/tao@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))': dependencies: - nx: 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) - tslib: 2.6.3 + nx: 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) + tslib: 2.7.0 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nrwl/vite@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': + '@nrwl/vite@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@2.0.5)': dependencies: - '@nx/vite': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) + '@nx/vite': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@2.0.5) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12794,9 +13636,9 @@ snapshots: - vite - vitest - '@nrwl/web@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)': + '@nrwl/web@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)': dependencies: - '@nx/web': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) + '@nx/web': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12809,9 +13651,9 @@ snapshots: - typescript - verdaccio - '@nrwl/webpack@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vue-template-compiler@2.7.16)': + '@nrwl/webpack@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-template-compiler@2.7.16)(vue-tsc@2.0.29(typescript@5.5.4))': dependencies: - '@nx/webpack': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vue-template-compiler@2.7.16) + '@nx/webpack': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-template-compiler@2.7.16)(vue-tsc@2.0.29(typescript@5.5.4)) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -12838,11 +13680,12 @@ snapshots: - utf-8-validate - verdaccio - vue-template-compiler + - vue-tsc - webpack-cli - '@nrwl/workspace@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))': + '@nrwl/workspace@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))': dependencies: - '@nx/workspace': 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) + '@nx/workspace': 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -12856,32 +13699,32 @@ snapshots: transitivePeerDependencies: - encoding - '@nx/devkit@19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))': + '@nx/devkit@19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))': dependencies: - '@nrwl/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) + '@nrwl/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.1 minimatch: 9.0.3 - nx: 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) - semver: 7.6.2 + nx: 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) + semver: 7.6.3 tmp: 0.2.3 - tslib: 2.6.3 + tslib: 2.7.0 yargs-parser: 21.1.1 - '@nx/eslint-plugin@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)': + '@nx/eslint-plugin@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)': dependencies: - '@nrwl/eslint-plugin-nx': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/type-utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) + '@nrwl/eslint-plugin-nx': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@typescript-eslint/parser': 8.3.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) chalk: 4.1.2 confusing-browser-globals: 1.0.11 jsonc-eslint-parser: 2.4.0 - semver: 7.6.2 - tslib: 2.6.3 + semver: 7.6.3 + tslib: 2.7.0 optionalDependencies: eslint-config-prettier: 9.1.0(eslint@8.57.0) transitivePeerDependencies: @@ -12897,14 +13740,14 @@ snapshots: - typescript - verdaccio - '@nx/eslint@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))': + '@nx/eslint@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))': dependencies: - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@nx/linter': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.4.5) + '@nx/linter': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) eslint: 8.57.0 - semver: 7.6.2 - tslib: 2.6.3 + semver: 7.6.3 + tslib: 2.7.0 typescript: 5.4.5 optionalDependencies: '@zkochan/js-yaml': 0.0.7 @@ -12919,22 +13762,23 @@ snapshots: - supports-color - verdaccio - '@nx/jest@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5)': + '@nx/jest@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4)': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.5) + '@nrwl/jest': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) chalk: 4.1.2 identity-obj-proxy: 3.0.0 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) jest-resolve: 29.7.0 jest-util: 29.7.0 minimatch: 9.0.3 resolve.exports: 1.1.0 - tslib: 2.6.3 + semver: 7.6.3 + tslib: 2.7.0 yargs-parser: 21.1.1 transitivePeerDependencies: - '@babel/traverse' @@ -12951,21 +13795,21 @@ snapshots: - typescript - verdaccio - '@nx/js@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)': + '@nx/js@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.4.5)': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-proposal-decorators': 7.24.0(@babel/core@7.24.7) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-transform-runtime': 7.24.0(@babel/core@7.24.7) - '@babel/preset-env': 7.24.0(@babel/core@7.24.7) - '@babel/preset-typescript': 7.23.3(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.0(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.24.0(@babel/core@7.25.2) + '@babel/preset-env': 7.24.0(@babel/core@7.25.2) + '@babel/preset-typescript': 7.23.3(@babel/core@7.25.2) '@babel/runtime': 7.24.5 - '@nrwl/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/workspace': 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) - babel-plugin-const-enum: 1.2.0(@babel/core@7.24.7) + '@nrwl/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.4.5) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/workspace': 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) + babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.7)(@babel/traverse@7.24.7) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.4) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.5.1 @@ -12973,15 +13817,16 @@ snapshots: fs-extra: 11.2.0 ignore: 5.3.1 js-tokens: 4.0.0 + jsonc-parser: 3.2.0 minimatch: 9.0.3 npm-package-arg: 11.0.1 npm-run-path: 4.0.1 ora: 5.3.0 - semver: 7.6.2 + semver: 7.6.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + ts-node: 10.9.1(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.4.5) tsconfig-paths: 4.2.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -12993,9 +13838,52 @@ snapshots: - supports-color - typescript - '@nx/linter@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))': + '@nx/js@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)': dependencies: - '@nx/eslint': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.0(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.24.0(@babel/core@7.25.2) + '@babel/preset-env': 7.24.0(@babel/core@7.25.2) + '@babel/preset-typescript': 7.23.3(@babel/core@7.25.2) + '@babel/runtime': 7.24.5 + '@nrwl/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/workspace': 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) + babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) + babel-plugin-macros: 2.8.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.4) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.5.1 + fast-glob: 3.2.7 + fs-extra: 11.2.0 + ignore: 5.3.1 + js-tokens: 4.0.0 + jsonc-parser: 3.2.0 + minimatch: 9.0.3 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + semver: 7.6.3 + source-map-support: 0.5.19 + ts-node: 10.9.1(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4) + tsconfig-paths: 4.2.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + + '@nx/linter@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))': + dependencies: + '@nx/eslint': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -13009,16 +13897,16 @@ snapshots: - supports-color - verdaccio - '@nx/nest@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5)': + '@nx/nest@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nestjs/schematics': 9.2.0(chokidar@3.6.0)(typescript@5.4.5) - '@nrwl/nest': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/eslint': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@nx/node': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.5) - tslib: 2.6.3 + '@nestjs/schematics': 9.2.0(chokidar@3.6.0)(typescript@5.5.4) + '@nrwl/nest': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(chokidar@3.6.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/eslint': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@nx/node': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + tslib: 2.7.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -13037,14 +13925,14 @@ snapshots: - typescript - verdaccio - '@nx/node@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5)': + '@nx/node@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nrwl/node': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/eslint': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/jest': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))(typescript@5.4.5) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - tslib: 2.6.3 + '@nrwl/node': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(babel-plugin-macros@3.1.0)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/eslint': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/jest': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))(typescript@5.5.4) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + tslib: 2.7.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -13062,49 +13950,50 @@ snapshots: - typescript - verdaccio - '@nx/nx-darwin-arm64@19.2.2': + '@nx/nx-darwin-arm64@19.6.4': optional: true - '@nx/nx-darwin-x64@19.2.2': + '@nx/nx-darwin-x64@19.6.4': optional: true - '@nx/nx-freebsd-x64@19.2.2': + '@nx/nx-freebsd-x64@19.6.4': optional: true - '@nx/nx-linux-arm-gnueabihf@19.2.2': + '@nx/nx-linux-arm-gnueabihf@19.6.4': optional: true - '@nx/nx-linux-arm64-gnu@19.2.2': + '@nx/nx-linux-arm64-gnu@19.6.4': optional: true - '@nx/nx-linux-arm64-musl@19.2.2': + '@nx/nx-linux-arm64-musl@19.6.4': optional: true - '@nx/nx-linux-x64-gnu@19.2.2': + '@nx/nx-linux-x64-gnu@19.6.4': optional: true - '@nx/nx-linux-x64-musl@19.2.2': + '@nx/nx-linux-x64-musl@19.6.4': optional: true - '@nx/nx-win32-arm64-msvc@19.2.2': + '@nx/nx-win32-arm64-msvc@19.6.4': optional: true - '@nx/nx-win32-x64-msvc@19.2.2': + '@nx/nx-win32-x64-msvc@19.6.4': optional: true - '@nx/react@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)))': + '@nx/react@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)))': dependencies: - '@nrwl/react': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/eslint': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@nx/web': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.5) - '@svgr/webpack': 8.1.0(typescript@5.4.5) + '@module-federation/enhanced': 0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nrwl/react': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/eslint': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@nx/web': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@svgr/webpack': 8.1.0(typescript@5.5.4) chalk: 4.1.2 - file-loader: 6.2.0(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + file-loader: 6.2.0(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) minimatch: 9.0.3 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -13112,25 +14001,29 @@ snapshots: - '@swc/wasm' - '@types/node' - '@zkochan/js-yaml' + - bufferutil - debug - eslint - nx - supports-color - typescript + - utf-8-validate - verdaccio + - vue-tsc - webpack - '@nx/vite@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': + '@nx/vite@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@2.0.5)': dependencies: - '@nrwl/vite': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@5.4.5) - '@swc/helpers': 0.5.11 + '@nrwl/vite': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))(vitest@2.0.5) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + '@swc/helpers': 0.5.12 enquirer: 2.3.6 + minimatch: 9.0.3 tsconfig-paths: 4.2.0 - vite: 5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) - vitest: 1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + vite: 5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + vitest: 2.0.5(@types/node@22.5.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -13143,15 +14036,15 @@ snapshots: - typescript - verdaccio - '@nx/web@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)': + '@nx/web@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)': dependencies: - '@nrwl/web': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) + '@nrwl/web': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) chalk: 4.1.2 detect-port: 1.5.1 http-server: 14.1.1 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -13164,45 +14057,50 @@ snapshots: - typescript - verdaccio - '@nx/webpack@19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vue-template-compiler@2.7.16)': + '@nx/webpack@19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-template-compiler@2.7.16)(vue-tsc@2.0.29(typescript@5.5.4))': dependencies: - '@babel/core': 7.24.7 - '@nrwl/webpack': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5)(vue-template-compiler@2.7.16) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) - '@nx/js': 19.2.2(@babel/traverse@7.24.7)(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)))(typescript@5.4.5) - ajv: 8.12.0 - autoprefixer: 10.4.19(postcss@8.4.38) - babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - browserslist: 4.23.0 + '@babel/core': 7.25.2 + '@module-federation/enhanced': 0.2.8(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@module-federation/sdk': 0.2.8 + '@nrwl/webpack': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4)(vue-template-compiler@2.7.16)(vue-tsc@2.0.29(typescript@5.5.4)) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) + '@nx/js': 19.6.4(@babel/traverse@7.25.4)(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)))(typescript@5.5.4) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) + ajv: 8.13.0 + autoprefixer: 10.4.20(postcss@8.4.44) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + browserslist: 4.23.3 chalk: 4.1.2 - copy-webpack-plugin: 10.2.4(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - css-loader: 6.10.0(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - css-minimizer-webpack-plugin: 5.0.1(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.4.5)(vue-template-compiler@2.7.16)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + copy-webpack-plugin: 10.2.4(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + css-loader: 6.10.0(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + css-minimizer-webpack-plugin: 5.0.1(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + express: 4.19.2 + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.5.4)(vue-template-compiler@2.7.16)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + http-proxy-middleware: 3.0.3 less: 4.1.3 - less-loader: 11.1.0(less@4.1.3)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - license-webpack-plugin: 4.0.2(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + less-loader: 11.1.0(less@4.1.3)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + license-webpack-plugin: 4.0.2(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) loader-utils: 2.0.4 - mini-css-extract-plugin: 2.4.7(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + mini-css-extract-plugin: 2.4.7(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) parse5: 4.0.0 - postcss: 8.4.38 - postcss-import: 14.1.0(postcss@8.4.38) - postcss-loader: 6.2.1(postcss@8.4.38)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + postcss: 8.4.44 + postcss-import: 14.1.0(postcss@8.4.44) + postcss-loader: 6.2.1(postcss@8.4.44)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) rxjs: 7.8.1 sass: 1.71.1 - sass-loader: 12.6.0(sass@1.71.1)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - source-map-loader: 5.0.0(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - style-loader: 3.3.4(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + sass-loader: 12.6.0(sass@1.71.1)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + source-map-loader: 5.0.0(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) stylus: 0.59.0 - stylus-loader: 7.1.3(stylus@0.59.0)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - terser-webpack-plugin: 5.3.10(@swc/core@1.5.25(@swc/helpers@0.5.11))(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - ts-loader: 9.5.1(typescript@5.4.5)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + stylus-loader: 7.1.3(stylus@0.59.0)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.12))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + ts-loader: 9.5.1(typescript@5.5.4)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) tsconfig-paths-webpack-plugin: 4.0.0 - tslib: 2.6.3 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) - webpack-dev-server: 4.15.1(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + tslib: 2.7.0 + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) + webpack-dev-server: 5.0.4(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) webpack-node-externals: 3.0.0 - webpack-subresource-integrity: 5.1.0(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) + webpack-subresource-integrity: 5.1.0(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -13229,16 +14127,17 @@ snapshots: - utf-8-validate - verdaccio - vue-template-compiler + - vue-tsc - webpack-cli - '@nx/workspace@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))': + '@nx/workspace@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))': dependencies: - '@nrwl/workspace': 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) - '@nx/devkit': 19.2.2(nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11))) + '@nrwl/workspace': 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) + '@nx/devkit': 19.6.4(nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12))) chalk: 4.1.2 enquirer: 2.3.6 - nx: 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) - tslib: 2.6.3 + nx: 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) + tslib: 2.7.0 yargs-parser: 21.1.1 transitivePeerDependencies: - '@swc-node/register' @@ -13250,164 +14149,171 @@ snapshots: '@opentelemetry/api-logs@0.50.0': dependencies: - '@opentelemetry/api': 1.8.0 + '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs@0.51.1': dependencies: - '@opentelemetry/api': 1.8.0 + '@opentelemetry/api': 1.9.0 '@opentelemetry/api@1.8.0': {} - '@opentelemetry/context-async-hooks@1.24.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/api@1.9.0': {} + + '@opentelemetry/context-async-hooks@1.30.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 + '@opentelemetry/api': 1.9.0 '@opentelemetry/core@1.23.0(@opentelemetry/api@1.8.0)': dependencies: '@opentelemetry/api': 1.8.0 '@opentelemetry/semantic-conventions': 1.23.0 - '@opentelemetry/core@1.24.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/core@1.24.1(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 + '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.24.1 - '@opentelemetry/instrumentation-connect@0.36.0(@opentelemetry/api@1.8.0)': + '@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/instrumentation-connect@0.36.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 '@types/connect': 3.4.36 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-express@0.38.0(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-express@0.38.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fastify@0.36.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-graphql@0.40.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-hapi@0.38.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-http@0.51.1(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.24.1 + semver: 7.6.3 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fastify@0.36.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-ioredis@0.40.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-graphql@0.40.0(@opentelemetry/api@1.8.0)': - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-hapi@0.38.0(@opentelemetry/api@1.8.0)': - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-http@0.51.1(@opentelemetry/api@1.8.0)': - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - - '@opentelemetry/instrumentation-ioredis@0.40.0(@opentelemetry/api@1.8.0)': - dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) '@opentelemetry/redis-common': 0.36.2 - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/semantic-conventions': 1.28.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-koa@0.40.0(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-koa@0.40.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 '@types/koa': 2.14.0 '@types/koa__router': 12.0.3 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.43.0(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-mongodb@0.43.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-metrics': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongoose@0.38.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-mongoose@0.38.1(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql2@0.38.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-mysql2@0.38.1(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 - '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.8.0) + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.38.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-mysql@0.38.1(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 '@types/mysql': 2.15.22 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-nestjs-core@0.37.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-nestjs-core@0.37.1(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.41.0(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation-pg@0.41.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 - '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.8.0) + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0) '@types/pg': 8.6.1 '@types/pg-pool': 2.0.4 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.43.0(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation@0.43.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@types/shimmer': 1.0.5 + '@opentelemetry/api': 1.9.0 + '@types/shimmer': 1.2.0 import-in-the-middle: 1.4.2 - require-in-the-middle: 7.3.0 - semver: 7.6.2 + require-in-the-middle: 7.4.0 + semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color @@ -13417,22 +14323,22 @@ snapshots: dependencies: '@opentelemetry/api': 1.8.0 '@opentelemetry/api-logs': 0.50.0 - '@types/shimmer': 1.0.5 + '@types/shimmer': 1.2.0 import-in-the-middle: 1.7.1 - require-in-the-middle: 7.3.0 - semver: 7.6.2 + require-in-the-middle: 7.4.0 + semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.51.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/instrumentation@0.51.1(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 + '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.51.1 - '@types/shimmer': 1.0.5 + '@types/shimmer': 1.2.0 import-in-the-middle: 1.7.4 - require-in-the-middle: 7.3.0 - semver: 7.6.2 + require-in-the-middle: 7.4.0 + semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color @@ -13445,18 +14351,17 @@ snapshots: '@opentelemetry/core': 1.23.0(@opentelemetry/api@1.8.0) '@opentelemetry/semantic-conventions': 1.23.0 - '@opentelemetry/resources@1.24.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/resources@1.30.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 - '@opentelemetry/sdk-metrics@1.24.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/sdk-metrics@1.30.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.24.1(@opentelemetry/api@1.8.0) - lodash.merge: 4.6.2 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base@1.23.0(@opentelemetry/api@1.8.0)': dependencies: @@ -13465,21 +14370,23 @@ snapshots: '@opentelemetry/resources': 1.23.0(@opentelemetry/api@1.8.0) '@opentelemetry/semantic-conventions': 1.23.0 - '@opentelemetry/sdk-trace-base@1.24.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/sdk-trace-base@1.30.0(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 '@opentelemetry/semantic-conventions@1.23.0': {} '@opentelemetry/semantic-conventions@1.24.1': {} - '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.8.0)': + '@opentelemetry/semantic-conventions@1.28.0': {} + + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) '@otplib/core@12.0.1': {} @@ -13504,6 +14411,41 @@ snapshots: '@otplib/plugin-crypto': 12.0.1 '@otplib/plugin-thirty-two': 12.0.1 + '@oxc-resolver/binding-darwin-arm64@1.10.2': + optional: true + + '@oxc-resolver/binding-darwin-x64@1.10.2': + optional: true + + '@oxc-resolver/binding-freebsd-x64@1.10.2': + optional: true + + '@oxc-resolver/binding-linux-arm-gnueabihf@1.10.2': + optional: true + + '@oxc-resolver/binding-linux-arm64-gnu@1.10.2': + optional: true + + '@oxc-resolver/binding-linux-arm64-musl@1.10.2': + optional: true + + '@oxc-resolver/binding-linux-x64-gnu@1.10.2': + optional: true + + '@oxc-resolver/binding-linux-x64-musl@1.10.2': + optional: true + + '@oxc-resolver/binding-wasm32-wasi@1.10.2': + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + optional: true + + '@oxc-resolver/binding-win32-arm64-msvc@1.10.2': + optional: true + + '@oxc-resolver/binding-win32-x64-msvc@1.10.2': + optional: true + '@paralleldrive/cuid2@2.2.2': dependencies: '@noble/hashes': 1.3.3 @@ -13520,12 +14462,12 @@ snapshots: dependencies: pako: 1.0.11 - '@phenomnomnominal/tsquery@5.0.1(typescript@5.4.5)': + '@phenomnomnominal/tsquery@5.0.1(typescript@5.5.4)': dependencies: esquery: 1.5.0 - typescript: 5.4.5 + typescript: 5.5.4 - '@phosphor-icons/react@2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@phosphor-icons/react@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13539,30 +14481,30 @@ snapshots: '@popperjs/core@2.11.8': {} - '@prisma/client@5.15.0(prisma@5.15.0)': + '@prisma/client@5.19.0(prisma@5.19.0)': optionalDependencies: - prisma: 5.15.0 + prisma: 5.19.0 - '@prisma/debug@5.15.0': {} + '@prisma/debug@5.19.0': {} - '@prisma/engines-version@5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022': {} + '@prisma/engines-version@5.19.0-31.5fe21811a6ba0b952a3bc71400666511fe3b902f': {} - '@prisma/engines@5.15.0': + '@prisma/engines@5.19.0': dependencies: - '@prisma/debug': 5.15.0 - '@prisma/engines-version': 5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022 - '@prisma/fetch-engine': 5.15.0 - '@prisma/get-platform': 5.15.0 + '@prisma/debug': 5.19.0 + '@prisma/engines-version': 5.19.0-31.5fe21811a6ba0b952a3bc71400666511fe3b902f + '@prisma/fetch-engine': 5.19.0 + '@prisma/get-platform': 5.19.0 - '@prisma/fetch-engine@5.15.0': + '@prisma/fetch-engine@5.19.0': dependencies: - '@prisma/debug': 5.15.0 - '@prisma/engines-version': 5.15.0-29.12e25d8d06f6ea5a0252864dd9a03b1bb51f3022 - '@prisma/get-platform': 5.15.0 + '@prisma/debug': 5.19.0 + '@prisma/engines-version': 5.19.0-31.5fe21811a6ba0b952a3bc71400666511fe3b902f + '@prisma/get-platform': 5.19.0 - '@prisma/get-platform@5.15.0': + '@prisma/get-platform@5.19.0': dependencies: - '@prisma/debug': 5.15.0 + '@prisma/debug': 5.19.0 '@prisma/instrumentation@5.13.0': dependencies: @@ -13572,736 +14514,887 @@ snapshots: transitivePeerDependencies: - supports-color - '@puppeteer/browsers@2.2.3': + '@puppeteer/browsers@2.3.1': dependencies: - debug: 4.3.4 + debug: 4.3.6 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.4.0 - semver: 7.6.0 - tar-fs: 3.0.5 + semver: 7.6.3 + tar-fs: 3.0.6 unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@radix-ui/number@1.0.1': - dependencies: - '@babel/runtime': 7.24.0 + '@radix-ui/number@1.1.0': {} '@radix-ui/primitive@1.0.1': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 - '@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/primitive@1.1.0': {} + + '@radix-ui/react-accordion@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-alert-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-aspect-ratio@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-avatar@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-checkbox@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-collapsible@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.5)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.5)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-context-menu@2.2.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-context@1.0.1(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-context@1.1.0(@types/react@18.3.5)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-aspect-ratio@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-avatar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-context-menu@2.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.5)(react@18.3.1) aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.5)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-direction@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - - '@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.3.5)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-popover@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-direction@1.1.0(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-dropdown-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.5)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-hover-card@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-id@1.0.1(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-id@1.1.0(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.3.5)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + aria-hidden: 1.2.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.3.5)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/rect': 1.0.1 + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/rect': 1.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@babel/runtime': 7.24.5 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-select@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-scroll-area@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/react-select@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll: 2.5.7(@types/react@18.3.5)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-separator@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-slider@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-slider@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/number': 1.0.1 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/number': 1.1.0 + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-slot@1.0.2(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@radix-ui/react-switch@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-slot@1.1.1(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-switch@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-tabs@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tabs@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-toast@1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-toast@1.2.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tooltip@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.0 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.5)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@radix-ui/react-use-previous@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/rect': 1.0.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.5)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@radix-ui/react-use-size@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) + '@babel/runtime': 7.24.5 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.5)(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.5)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.5)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.5)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.5 + + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@radix-ui/rect@1.0.1': + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + '@types/react-dom': 18.3.0 + + '@radix-ui/rect@1.1.0': {} '@remirror/core-constants@2.0.2': {} - '@remix-run/router@1.16.1': {} + '@remix-run/router@1.19.1': {} - '@rollup/pluginutils@5.1.0(rollup@4.13.0)': + '@rollup/pluginutils@5.1.0(rollup@4.30.1)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.13.0 + rollup: 4.30.1 - '@rollup/rollup-android-arm-eabi@4.13.0': + '@rollup/rollup-android-arm-eabi@4.30.1': optional: true - '@rollup/rollup-android-arm64@4.13.0': + '@rollup/rollup-android-arm64@4.30.1': optional: true - '@rollup/rollup-darwin-arm64@4.13.0': + '@rollup/rollup-darwin-arm64@4.30.1': optional: true - '@rollup/rollup-darwin-x64@4.13.0': + '@rollup/rollup-darwin-x64@4.30.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.13.0': + '@rollup/rollup-freebsd-arm64@4.30.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.13.0': + '@rollup/rollup-freebsd-x64@4.30.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.13.0': + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.13.0': + '@rollup/rollup-linux-arm-musleabihf@4.30.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.13.0': + '@rollup/rollup-linux-arm64-gnu@4.30.1': optional: true - '@rollup/rollup-linux-x64-musl@4.13.0': + '@rollup/rollup-linux-arm64-musl@4.30.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.13.0': + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.13.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.13.0': + '@rollup/rollup-linux-riscv64-gnu@4.30.1': optional: true - '@rushstack/node-core-library@4.0.2(@types/node@20.14.2)': + '@rollup/rollup-linux-s390x-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.30.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.30.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.30.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.30.1': + optional: true + + '@rushstack/node-core-library@5.5.1(@types/node@22.5.2)': dependencies: + ajv: 8.13.0 + ajv-draft-04: 1.0.0(ajv@8.13.0) + ajv-formats: 3.0.1(ajv@8.13.0) fs-extra: 7.0.1 import-lazy: 4.0.0 jju: 1.4.0 - resolve: 1.22.8 + resolve: 1.22.10 semver: 7.5.4 - z-schema: 5.0.5 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 - '@rushstack/rig-package@0.5.2': + '@rushstack/rig-package@0.5.3': dependencies: - resolve: 1.22.8 + resolve: 1.22.10 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.10.0(@types/node@20.14.2)': + '@rushstack/terminal@0.13.3(@types/node@22.5.2)': dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.2) + '@rushstack/node-core-library': 5.5.1(@types/node@22.5.2) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 - '@rushstack/ts-command-line@4.19.1(@types/node@20.14.2)': + '@rushstack/ts-command-line@4.22.3(@types/node@22.5.2)': dependencies: - '@rushstack/terminal': 0.10.0(@types/node@20.14.2) + '@rushstack/terminal': 0.13.3(@types/node@22.5.2) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -14329,30 +15422,30 @@ snapshots: '@sentry/node@8.2.1': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/context-async-hooks': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-connect': 0.36.0(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-express': 0.38.0(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-fastify': 0.36.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-graphql': 0.40.0(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-hapi': 0.38.0(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-http': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-ioredis': 0.40.0(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-koa': 0.40.0(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-mongodb': 0.43.0(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-mongoose': 0.38.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-mysql': 0.38.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-mysql2': 0.38.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-nestjs-core': 0.37.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation-pg': 0.41.0(@opentelemetry/api@1.8.0) - '@opentelemetry/resources': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/context-async-hooks': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.36.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.38.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fastify': 0.36.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.38.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.38.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.38.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.38.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-nestjs-core': 0.37.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 '@prisma/instrumentation': 5.13.0 '@sentry/core': 8.2.1 - '@sentry/opentelemetry': 8.2.1(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.24.1(@opentelemetry/api@1.8.0))(@opentelemetry/instrumentation@0.51.1(@opentelemetry/api@1.8.0))(@opentelemetry/sdk-trace-base@1.24.1(@opentelemetry/api@1.8.0))(@opentelemetry/semantic-conventions@1.24.1) + '@sentry/opentelemetry': 8.2.1(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.51.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0) '@sentry/types': 8.2.1 '@sentry/utils': 8.2.1 optionalDependencies: @@ -14360,13 +15453,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@8.2.1(@opentelemetry/api@1.8.0)(@opentelemetry/core@1.24.1(@opentelemetry/api@1.8.0))(@opentelemetry/instrumentation@0.51.1(@opentelemetry/api@1.8.0))(@opentelemetry/sdk-trace-base@1.24.1(@opentelemetry/api@1.8.0))(@opentelemetry/semantic-conventions@1.24.1)': + '@sentry/opentelemetry@8.2.1(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.51.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.28.0)': dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/core': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.8.0) - '@opentelemetry/sdk-trace-base': 1.24.1(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.51.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.30.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 '@sentry/core': 8.2.1 '@sentry/types': 8.2.1 '@sentry/utils': 8.2.1 @@ -14389,56 +15482,56 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.24.7)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 - '@svgr/babel-preset@8.1.0(@babel/core@7.24.7)': + '@svgr/babel-preset@8.1.0(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.7 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.24.7) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.24.7) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.25.2) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2) - '@svgr/core@8.1.0(typescript@5.4.5)': + '@svgr/core@8.1.0(typescript@5.5.4)': dependencies: - '@babel/core': 7.24.7 - '@svgr/babel-preset': 8.1.0(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.4.5) + cosmiconfig: 8.3.6(typescript@5.5.4) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -14446,135 +15539,136 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.26.5 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))': dependencies: - '@babel/core': 7.24.7 - '@svgr/babel-preset': 8.1.0(@babel/core@7.24.7) - '@svgr/core': 8.1.0(typescript@5.4.5) + '@babel/core': 7.25.2 + '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) + '@svgr/core': 8.1.0(typescript@5.5.4) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@svgr/core': 8.1.0(typescript@5.4.5) - cosmiconfig: 8.3.6(typescript@5.4.5) + '@svgr/core': 8.1.0(typescript@5.5.4) + cosmiconfig: 8.3.6(typescript@5.5.4) deepmerge: 4.3.1 svgo: 3.2.0 transitivePeerDependencies: - typescript - '@svgr/webpack@8.1.0(typescript@5.4.5)': + '@svgr/webpack@8.1.0(typescript@5.5.4)': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.24.7) - '@babel/preset-env': 7.24.0(@babel/core@7.24.7) - '@babel/preset-react': 7.24.7(@babel/core@7.24.7) - '@babel/preset-typescript': 7.23.3(@babel/core@7.24.7) - '@svgr/core': 8.1.0(typescript@5.4.5) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5) + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.25.2) + '@babel/preset-env': 7.24.0(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.23.3(@babel/core@7.25.2) + '@svgr/core': 8.1.0(typescript@5.5.4) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4))(typescript@5.5.4) transitivePeerDependencies: - supports-color - typescript - '@swc-node/core@1.13.1(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)': + '@swc-node/core@1.13.3(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)': dependencies: - '@swc/core': 1.5.25(@swc/helpers@0.5.11) - '@swc/types': 0.1.7 + '@swc/core': 1.7.22(@swc/helpers@0.5.12) + '@swc/types': 0.1.12 - '@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5)': + '@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4)': dependencies: - '@swc-node/core': 1.13.1(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7) - '@swc-node/sourcemap-support': 0.5.0 - '@swc/core': 1.5.25(@swc/helpers@0.5.11) + '@swc-node/core': 1.13.3(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12) + '@swc-node/sourcemap-support': 0.5.1 + '@swc/core': 1.7.22(@swc/helpers@0.5.12) colorette: 2.0.20 - debug: 4.3.4 + debug: 4.3.6 + oxc-resolver: 1.10.2 pirates: 4.0.6 - tslib: 2.6.3 - typescript: 5.4.5 + tslib: 2.7.0 + typescript: 5.5.4 transitivePeerDependencies: - '@swc/types' - supports-color - '@swc-node/sourcemap-support@0.5.0': + '@swc-node/sourcemap-support@0.5.1': dependencies: source-map-support: 0.5.21 - tslib: 2.6.3 + tslib: 2.7.0 - '@swc/cli@0.3.12(@swc/core@1.5.25(@swc/helpers@0.5.11))(chokidar@3.6.0)': + '@swc/cli@0.4.0(@swc/core@1.7.22(@swc/helpers@0.5.12))(chokidar@3.6.0)': dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.5.25(@swc/helpers@0.5.11) + '@swc/core': 1.7.22(@swc/helpers@0.5.12) '@swc/counter': 0.1.3 commander: 8.3.0 fast-glob: 3.3.2 - minimatch: 9.0.3 + minimatch: 9.0.4 piscina: 4.4.0 - semver: 7.6.0 + semver: 7.6.3 slash: 3.0.0 source-map: 0.7.4 optionalDependencies: chokidar: 3.6.0 - '@swc/core-darwin-arm64@1.5.25': + '@swc/core-darwin-arm64@1.7.22': optional: true - '@swc/core-darwin-x64@1.5.25': + '@swc/core-darwin-x64@1.7.22': optional: true - '@swc/core-linux-arm-gnueabihf@1.5.25': + '@swc/core-linux-arm-gnueabihf@1.7.22': optional: true - '@swc/core-linux-arm64-gnu@1.5.25': + '@swc/core-linux-arm64-gnu@1.7.22': optional: true - '@swc/core-linux-arm64-musl@1.5.25': + '@swc/core-linux-arm64-musl@1.7.22': optional: true - '@swc/core-linux-x64-gnu@1.5.25': + '@swc/core-linux-x64-gnu@1.7.22': optional: true - '@swc/core-linux-x64-musl@1.5.25': + '@swc/core-linux-x64-musl@1.7.22': optional: true - '@swc/core-win32-arm64-msvc@1.5.25': + '@swc/core-win32-arm64-msvc@1.7.22': optional: true - '@swc/core-win32-ia32-msvc@1.5.25': + '@swc/core-win32-ia32-msvc@1.7.22': optional: true - '@swc/core-win32-x64-msvc@1.5.25': + '@swc/core-win32-x64-msvc@1.7.22': optional: true - '@swc/core@1.5.25(@swc/helpers@0.5.11)': + '@swc/core@1.7.22(@swc/helpers@0.5.12)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.7 + '@swc/types': 0.1.12 optionalDependencies: - '@swc/core-darwin-arm64': 1.5.25 - '@swc/core-darwin-x64': 1.5.25 - '@swc/core-linux-arm-gnueabihf': 1.5.25 - '@swc/core-linux-arm64-gnu': 1.5.25 - '@swc/core-linux-arm64-musl': 1.5.25 - '@swc/core-linux-x64-gnu': 1.5.25 - '@swc/core-linux-x64-musl': 1.5.25 - '@swc/core-win32-arm64-msvc': 1.5.25 - '@swc/core-win32-ia32-msvc': 1.5.25 - '@swc/core-win32-x64-msvc': 1.5.25 - '@swc/helpers': 0.5.11 + '@swc/core-darwin-arm64': 1.7.22 + '@swc/core-darwin-x64': 1.7.22 + '@swc/core-linux-arm-gnueabihf': 1.7.22 + '@swc/core-linux-arm64-gnu': 1.7.22 + '@swc/core-linux-arm64-musl': 1.7.22 + '@swc/core-linux-x64-gnu': 1.7.22 + '@swc/core-linux-x64-musl': 1.7.22 + '@swc/core-win32-arm64-msvc': 1.7.22 + '@swc/core-win32-ia32-msvc': 1.7.22 + '@swc/core-win32-x64-msvc': 1.7.22 + '@swc/helpers': 0.5.12 '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.11': + '@swc/helpers@0.5.12': dependencies: - tslib: 2.6.3 + tslib: 2.7.0 - '@swc/types@0.1.7': + '@swc/types@0.1.12': dependencies: '@swc/counter': 0.1.3 @@ -14582,42 +15676,42 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))': + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)))': dependencies: - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) - '@tailwindcss/forms@0.5.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))': + '@tailwindcss/forms@0.5.8(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)))': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) - '@tailwindcss/typography@0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))': + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) - '@tanstack/eslint-plugin-query@5.35.6(eslint@8.57.0)(typescript@5.4.5)': + '@tanstack/eslint-plugin-query@5.53.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@tanstack/query-core@5.40.0': {} + '@tanstack/query-core@5.53.2': {} - '@tanstack/react-query@5.40.1(react@18.3.1)': + '@tanstack/react-query@5.53.2(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.40.0 + '@tanstack/query-core': 5.53.2 react: 18.3.1 '@testing-library/dom@10.1.0': dependencies: - '@babel/code-frame': 7.24.6 - '@babel/runtime': 7.24.5 + '@babel/code-frame': 7.26.2 + '@babel/runtime': 7.26.0 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -14625,146 +15719,185 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/react@16.0.0(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@16.0.1(@testing-library/dom@10.1.0)(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.5 '@testing-library/dom': 10.1.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-dom': 18.3.0 - '@tiptap/core@2.3.1(@tiptap/pm@2.4.0)': + '@tiptap/core@2.6.6(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/pm': 2.4.0 + '@tiptap/pm': 2.6.6 - '@tiptap/extension-bold@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-blockquote@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-bubble-menu@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-bold@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + + '@tiptap/extension-bubble-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + dependencies: + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-bullet-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-code-block@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-code-block@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-code@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-code@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-document@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-document@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-floating-menu@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-dropcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 + + '@tiptap/extension-floating-menu@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + dependencies: + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 tippy.js: 6.3.7 - '@tiptap/extension-hard-break@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-gapcursor@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-heading@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-hard-break@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-highlight@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-heading@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-history@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-highlight@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-horizontal-rule@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-history@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-image@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-horizontal-rule@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 - '@tiptap/extension-italic@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-image@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-link@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-italic@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + + '@tiptap/extension-link@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)': + dependencies: + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-list-item@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-ordered-list@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-ordered-list@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-paragraph@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-paragraph@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-strike@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-strike@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-text-align@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-text-align@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-text@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-text@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/extension-underline@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))': + '@tiptap/extension-underline@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) - '@tiptap/pm@2.4.0': + '@tiptap/pm@2.6.6': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 prosemirror-commands: 1.5.2 prosemirror-dropcursor: 1.8.1 prosemirror-gapcursor: 1.3.2 - prosemirror-history: 1.3.2 + prosemirror-history: 1.4.1 prosemirror-inputrules: 1.4.0 prosemirror-keymap: 1.2.2 - prosemirror-markdown: 1.12.0 + prosemirror-markdown: 1.13.0 prosemirror-menu: 1.2.4 - prosemirror-model: 1.19.4 - prosemirror-schema-basic: 1.2.2 - prosemirror-schema-list: 1.3.0 + prosemirror-model: 1.22.3 + prosemirror-schema-basic: 1.2.3 + prosemirror-schema-list: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-tables: 1.3.7 - prosemirror-trailing-node: 2.0.8(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.33.1) - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-tables: 1.5.0 + prosemirror-trailing-node: 2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.11) + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.11 - '@tiptap/react@2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tiptap/react@2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tiptap/core': 2.3.1(@tiptap/pm@2.4.0) - '@tiptap/extension-bubble-menu': 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-floating-menu': 2.4.0(@tiptap/core@2.3.1(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/extension-bubble-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-floating-menu': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/pm': 2.6.6 + '@types/use-sync-external-store': 0.0.6 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) + + '@tiptap/starter-kit@2.6.6': + dependencies: + '@tiptap/core': 2.6.6(@tiptap/pm@2.6.6) + '@tiptap/extension-blockquote': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-bold': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-bullet-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-code': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-code-block': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-document': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-dropcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-gapcursor': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-hard-break': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-heading': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-history': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-horizontal-rule': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6))(@tiptap/pm@2.6.6) + '@tiptap/extension-italic': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-list-item': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-ordered-list': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-paragraph': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-strike': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/extension-text': 2.6.6(@tiptap/core@2.6.6(@tiptap/pm@2.6.6)) + '@tiptap/pm': 2.6.6 '@tokenizer/token@0.3.0': {} @@ -14780,9 +15913,13 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.7.0 + '@types/accepts@1.3.7': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/argparse@1.0.38': {} @@ -14794,55 +15931,55 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.4 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.5 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.25.4 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.4 '@types/babel__traverse@7.20.5': dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.25.4 '@types/bcryptjs@2.4.6': {} '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.14.2 + '@types/node': 22.5.2 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/responselike': 1.0.3 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.17.43 - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/connect@3.4.36': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/connect@3.4.38': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/content-disposition@0.5.8': {} @@ -14855,7 +15992,7 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 4.17.21 '@types/keygrip': 1.0.6 - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/ejs@3.1.5': optional: true @@ -14863,18 +16000,18 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.5 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/eslint@8.56.5': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} '@types/express-serve-static-core@4.17.43': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 '@types/qs': 6.9.12 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -14890,17 +16027,17 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 - '@types/http-assert@1.5.5': {} + '@types/http-assert@1.5.6': {} '@types/http-cache-semantics@4.0.4': {} '@types/http-errors@2.0.4': {} - '@types/http-proxy@1.17.14': + '@types/http-proxy@1.17.15': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/istanbul-lib-coverage@2.0.6': {} @@ -14923,17 +16060,17 @@ snapshots: '@types/jsonwebtoken@9.0.5': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 '@types/jsonwebtoken@9.0.6': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 '@types/keygrip@1.0.6': {} '@types/keyv@3.1.4': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/koa-compose@3.2.8': dependencies: @@ -14944,11 +16081,11 @@ snapshots: '@types/accepts': 1.3.7 '@types/content-disposition': 0.5.8 '@types/cookies': 0.9.0 - '@types/http-assert': 1.5.5 + '@types/http-assert': 1.5.6 '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/koa__router@12.0.3': dependencies: @@ -14980,44 +16117,48 @@ snapshots: '@types/mjml-core': 4.7.4 optional: true - '@types/multer@1.4.11': + '@types/multer@1.4.12': dependencies: '@types/express': 4.17.21 '@types/mysql@2.15.22': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 form-data: 4.0.0 '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/node@18.19.22': dependencies: undici-types: 5.26.5 - '@types/node@20.14.2': + '@types/node@22.10.5': dependencies: - undici-types: 5.26.5 + undici-types: 6.20.0 + + '@types/node@22.5.2': + dependencies: + undici-types: 6.19.8 '@types/nodemailer@6.4.15': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 '@types/normalize-package-data@2.4.4': {} '@types/oauth@0.9.4': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/papaparse@5.3.14': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 '@types/parse-json@4.0.2': {} @@ -15065,8 +16206,8 @@ snapshots: '@types/pg@8.6.1': dependencies: - '@types/node': 20.14.2 - pg-protocol: 1.6.1 + '@types/node': 22.10.5 + pg-protocol: 1.7.0 pg-types: 2.2.0 '@types/prop-types@15.7.11': {} @@ -15080,22 +16221,22 @@ snapshots: '@types/react-dom@18.3.0': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 '@types/react-is@18.3.0': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - '@types/react@18.3.3': + '@types/react@18.3.5': dependencies: '@types/prop-types': 15.7.11 csstype: 3.1.3 '@types/responselike@1.0.3': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 - '@types/retry@0.12.0': {} + '@types/retry@0.12.2': {} '@types/retry@0.12.5': {} @@ -15104,7 +16245,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/serve-index@1.9.4': dependencies: @@ -15114,21 +16255,23 @@ snapshots: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 20.14.2 + '@types/node': 22.5.2 - '@types/shimmer@1.0.5': {} + '@types/shimmer@1.2.0': {} '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/stack-utils@2.0.3': {} + '@types/use-sync-external-store@0.0.6': {} + '@types/webfontloader@1.6.38': {} '@types/ws@8.5.10': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 '@types/yargs-parser@21.0.3': {} @@ -15138,37 +16281,37 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 optional: true - '@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.12.0 - '@typescript-eslint/type-utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.12.0 + '@typescript-eslint/parser': 8.3.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/type-utils': 8.3.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.3.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 7.12.0 - '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.12.0 - debug: 4.3.4 + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.3.0 + debug: 4.3.6 eslint: 8.57.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -15177,54 +16320,47 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@6.21.0': + '@typescript-eslint/scope-manager@7.18.0': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@7.11.0': + '@typescript-eslint/scope-manager@8.3.0': dependencies: - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/visitor-keys': 7.11.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/visitor-keys': 8.3.0 - '@typescript-eslint/scope-manager@7.12.0': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/visitor-keys': 7.12.0 - - '@typescript-eslint/type-utils@7.11.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.11.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) + debug: 4.3.6 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@8.3.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.12.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.3.0(eslint@8.57.0)(typescript@5.5.4) + debug: 4.3.6 + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: + - eslint - supports-color '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@7.11.0': {} + '@typescript-eslint/types@8.3.0': {} - '@typescript-eslint/types@7.12.0': {} - - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -15232,65 +16368,50 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.2 - tsutils: 3.21.0(typescript@5.4.5) + tsutils: 3.21.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.11.0(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/visitor-keys': 7.11.0 - debug: 4.3.4 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.4 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.12.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@8.3.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/visitor-keys': 7.12.0 - debug: 4.3.4 - globby: 11.1.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/visitor-keys': 8.3.0 + debug: 4.3.6 + fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.4 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.0 @@ -15298,37 +16419,23 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - eslint: 8.57.0 - semver: 7.6.2 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/utils@7.11.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.11.0 - '@typescript-eslint/types': 7.11.0 - '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.12.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/utils@8.3.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.12.0 - '@typescript-eslint/types': 7.12.0 - '@typescript-eslint/typescript-estree': 7.12.0(typescript@5.4.5) + '@typescript-eslint/scope-manager': 8.3.0 + '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -15339,116 +16446,113 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@6.21.0': + '@typescript-eslint/visitor-keys@7.18.0': dependencies: - '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.11.0': + '@typescript-eslint/visitor-keys@8.3.0': dependencies: - '@typescript-eslint/types': 7.11.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@7.12.0': - dependencies: - '@typescript-eslint/types': 7.12.0 + '@typescript-eslint/types': 8.3.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.11)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.12)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': dependencies: - '@swc/core': 1.5.25(@swc/helpers@0.5.11) - vite: 5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + '@swc/core': 1.7.22(@swc/helpers@0.5.12) + vite: 5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.3.1(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': + '@vitejs/plugin-react@4.3.1(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.7) - '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + vite: 5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1))': + '@vitest/coverage-v8@2.0.5(vitest@2.0.5)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.4 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.4 + istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 - magic-string: 0.30.8 - magicast: 0.3.3 - picocolors: 1.0.0 + magic-string: 0.30.11 + magicast: 0.3.4 std-env: 3.7.0 - strip-literal: 2.0.0 - test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.0.5(@types/node@22.5.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) transitivePeerDependencies: - supports-color - '@vitest/expect@1.6.0': + '@vitest/expect@2.0.5': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.4.1 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/pretty-format@2.0.5': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + tinyrainbow: 1.2.0 + + '@vitest/runner@2.0.5': + dependencies: + '@vitest/utils': 2.0.5 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.0.5': dependencies: - magic-string: 0.30.8 + '@vitest/pretty-format': 2.0.5 + magic-string: 0.30.11 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@1.6.0': + '@vitest/spy@2.0.5': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.0 - '@vitest/ui@1.6.0(vitest@1.6.0)': + '@vitest/ui@2.0.5(vitest@2.0.5)': dependencies: - '@vitest/utils': 1.6.0 + '@vitest/utils': 2.0.5 fast-glob: 3.3.2 fflate: 0.8.2 flatted: 3.3.1 pathe: 1.1.2 - picocolors: 1.0.0 sirv: 2.0.4 - vitest: 1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + tinyrainbow: 1.2.0 + vitest: 2.0.5(@types/node@22.5.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) - '@vitest/utils@1.6.0': + '@vitest/utils@2.0.5': dependencies: - diff-sequences: 29.6.3 + '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + loupe: 3.1.1 + tinyrainbow: 1.2.0 - '@volar/language-core@1.11.1': + '@volar/language-core@2.4.0': dependencies: - '@volar/source-map': 1.11.1 + '@volar/source-map': 2.4.0 - '@volar/source-map@1.11.1': - dependencies: - muggle-string: 0.3.1 + '@volar/source-map@2.4.0': {} - '@volar/typescript@1.11.1': + '@volar/typescript@2.4.0': dependencies: - '@volar/language-core': 1.11.1 + '@volar/language-core': 2.4.0 path-browserify: 1.0.1 + vscode-uri: 3.0.8 '@vue/compiler-core@3.4.21': dependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.26.5 '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 @@ -15459,96 +16563,100 @@ snapshots: '@vue/compiler-core': 3.4.21 '@vue/shared': 3.4.21 - '@vue/language-core@1.8.27(typescript@5.4.5)': + '@vue/compiler-vue2@2.7.16': dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 + de-indent: 1.0.2 + he: 1.2.0 + + '@vue/language-core@2.0.29(typescript@5.5.4)': + dependencies: + '@volar/language-core': 2.4.0 '@vue/compiler-dom': 3.4.21 + '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.4.21 computeds: 0.0.1 minimatch: 9.0.4 - muggle-string: 0.3.1 + muggle-string: 0.4.1 path-browserify: 1.0.1 - vue-template-compiler: 2.7.16 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 '@vue/shared@3.4.21': {} - '@webassemblyjs/ast@1.11.6': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': {} - '@webassemblyjs/helper-buffer@1.11.6': {} + '@webassemblyjs/helper-buffer@1.14.1': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-section@1.11.6': + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/wasm-edit@1.11.6': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-gen@1.11.6': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-opt@1.11.6': + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-parser@1.11.6': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wast-printer@1.11.6': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 '@xtuc/ieee754@1.2.0': {} @@ -15560,7 +16668,7 @@ snapshots: '@yarnpkg/parsers@3.0.0-rc.46': dependencies: js-yaml: 3.14.1 - tslib: 2.6.3 + tslib: 2.7.0 '@zkochan/js-yaml@0.0.7': dependencies: @@ -15581,17 +16689,17 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-assertions@1.9.0(acorn@8.11.3): + acorn-import-assertions@1.9.0(acorn@8.14.0): dependencies: - acorn: 8.11.3 + acorn: 8.14.0 - acorn-import-attributes@1.9.5(acorn@8.11.3): + acorn-import-attributes@1.9.5(acorn@8.14.0): dependencies: - acorn: 8.11.3 + acorn: 8.14.0 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.11.3 + acorn: 8.14.0 acorn-walk@8.3.2: {} @@ -15600,8 +16708,12 @@ snapshots: acorn@8.11.3: {} + acorn@8.14.0: {} + address@1.2.2: {} + adm-zip@0.5.15: {} + agent-base@7.1.0: dependencies: debug: 4.3.4 @@ -15612,21 +16724,33 @@ snapshots: dependencies: humanize-ms: 1.2.1 + ajv-draft-04@1.0.0(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 + ajv-formats@2.1.1(ajv@8.12.0): optionalDependencies: ajv: 8.12.0 + ajv-formats@2.1.1(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 + ajv-formats@2.1.1(ajv@8.9.0): optionalDependencies: ajv: 8.9.0 + ajv-formats@3.0.1(ajv@8.13.0): + optionalDependencies: + ajv: 8.13.0 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 - ajv-keywords@5.1.0(ajv@8.12.0): + ajv-keywords@5.1.0(ajv@8.13.0): dependencies: - ajv: 8.12.0 + ajv: 8.13.0 fast-deep-equal: 3.1.3 ajv@6.12.6: @@ -15643,6 +16767,13 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 + ajv@8.13.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + ajv@8.9.0: dependencies: fast-deep-equal: 3.1.3 @@ -15707,7 +16838,11 @@ snapshots: aria-hidden@1.2.3: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 + + aria-query@5.1.3: + dependencies: + deep-equal: 2.2.3 aria-query@5.3.0: dependencies: @@ -15777,14 +16912,7 @@ snapshots: es-abstract: 1.22.5 es-shim-unscopables: 1.0.2 - array.prototype.toreversed@1.1.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.tosorted@1.1.3: + array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -15806,16 +16934,16 @@ snapshots: asap@2.0.6: optional: true - assert-never@1.2.1: + assert-never@1.4.0: optional: true - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} ast-types-flow@0.0.8: {} ast-types@0.13.4: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 async-retry@1.3.3: dependencies: @@ -15827,78 +16955,76 @@ snapshots: async@3.2.5: {} - asynciterator.prototype@1.0.0: - dependencies: - has-symbols: 1.0.3 - asynckit@0.4.0: {} - autoprefixer@10.4.19(postcss@8.4.38): + at-least-node@1.0.0: {} + + autoprefixer@10.4.20(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001600 + browserslist: 4.23.3 + caniuse-lite: 1.0.30001651 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.38 + picocolors: 1.0.1 + postcss: 8.4.44 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.7.0: {} + axe-core@4.10.0: {} - axios-auth-refresh@3.3.6(axios@1.7.2): + axios-auth-refresh@3.3.6(axios@1.7.7): dependencies: - axios: 1.7.2 + axios: 1.7.7 - axios@1.7.2: + axios@1.7.7: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.6(debug@4.3.6) form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axobject-query@3.2.1: + axobject-query@3.1.1: dependencies: - dequal: 2.0.3 + deep-equal: 2.2.3 b4a@1.6.6: {} - babel-jest@29.7.0(@babel/core@7.24.7): + babel-jest@29.7.0(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.7) + babel-preset-jest: 29.6.3(@babel/core@7.25.2) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) - babel-plugin-const-enum@1.2.0(@babel/core@7.24.7): + babel-plugin-const-enum@1.2.0(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.7) - '@babel/traverse': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.25.2) + '@babel/traverse': 7.25.4 transitivePeerDependencies: - supports-color babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -15908,8 +17034,8 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.24.6 - '@babel/types': 7.24.6 + '@babel/template': 7.25.0 + '@babel/types': 7.26.5 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.5 @@ -15925,62 +17051,62 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.8 - babel-plugin-polyfill-corejs2@0.4.9(@babel/core@7.24.7): + babel-plugin-polyfill-corejs2@0.4.9(@babel/core@7.25.2): dependencies: - '@babel/compat-data': 7.24.6 - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.0(@babel/core@7.24.7) + '@babel/compat-data': 7.25.4 + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.0(@babel/core@7.25.2) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.7): + babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.25.2) core-js-compat: 3.37.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.7): + babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.24.7)(@babel/traverse@7.24.7): + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.4): dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.7 optionalDependencies: - '@babel/traverse': 7.24.7 + '@babel/traverse': 7.25.4 - babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): + babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - babel-preset-jest@29.6.3(@babel/core@7.24.7): + babel-preset-jest@29.6.3(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) babel-walk@3.0.0-canary-5: dependencies: - '@babel/types': 7.24.6 + '@babel/types': 7.26.5 optional: true backo2@1.0.2: @@ -16031,7 +17157,7 @@ snapshots: bin-version-check@5.1.0: dependencies: bin-version: 6.0.0 - semver: 7.6.2 + semver: 7.6.3 semver-truncate: 3.0.0 bin-version@6.0.0: @@ -16095,18 +17221,25 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: + braces@3.0.3: dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 browser-or-node@2.1.1: {} - browserslist@4.23.0: + browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001596 - electron-to-chromium: 1.4.699 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + caniuse-lite: 1.0.30001651 + electron-to-chromium: 1.5.13 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001692 + electron-to-chromium: 1.5.80 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) bs-logger@0.2.6: dependencies: @@ -16116,6 +17249,8 @@ snapshots: dependencies: node-int64: 0.4.0 + btoa@1.2.1: {} + buffer-crc32@0.2.13: {} buffer-crc32@1.0.0: {} @@ -16133,7 +17268,11 @@ snapshots: builtins@5.0.1: dependencies: - semver: 7.6.2 + semver: 7.6.3 + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 busboy@1.6.0: dependencies: @@ -16145,6 +17284,11 @@ snapshots: cac@6.7.14: {} + cache-content-type@1.0.1: + dependencies: + mime-types: 2.1.35 + ylru: 1.4.0 + cacheable-lookup@5.0.4: {} cacheable-request@7.0.4: @@ -16181,24 +17325,22 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001600 + browserslist: 4.24.4 + caniuse-lite: 1.0.30001692 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001596: {} + caniuse-lite@1.0.30001651: {} - caniuse-lite@1.0.30001600: {} + caniuse-lite@1.0.30001692: {} - chai@4.4.1: + chai@5.1.1: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -16210,7 +17352,6 @@ snapshots: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - optional: true chalk@4.1.2: dependencies: @@ -16228,9 +17369,7 @@ snapshots: check-disk-space@3.4.0: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} cheerio-select@2.1.0: dependencies: @@ -16256,7 +17395,7 @@ snapshots: chokidar@3.5.1: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -16268,7 +17407,7 @@ snapshots: chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -16279,12 +17418,12 @@ snapshots: chrome-trace-event@1.0.3: {} - chromium-bidi@0.5.19(devtools-protocol@0.0.1286932): + chromium-bidi@0.6.4(devtools-protocol@0.0.1330662): dependencies: - devtools-protocol: 0.0.1286932 + devtools-protocol: 0.0.1330662 mitt: 3.0.1 urlpattern-polyfill: 10.0.0 - zod: 3.22.4 + zod: 3.23.8 ci-info@3.9.0: {} @@ -16292,6 +17431,8 @@ snapshots: cjs-module-lexer@1.2.3: {} + cjs-module-lexer@1.4.1: {} + class-variance-authority@0.7.0: dependencies: clsx: 2.0.0 @@ -16315,7 +17456,7 @@ snapshots: cli-spinners@2.9.2: {} - cli-table@0.3.6: + cli-table@0.3.11: dependencies: colors: 1.0.3 @@ -16345,10 +17486,10 @@ snapshots: clsx@2.1.1: {} - cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -16409,9 +17550,6 @@ snapshots: commander@8.3.0: {} - commander@9.5.0: - optional: true - comment-json@4.2.3: dependencies: array-timsort: 1.0.3 @@ -16422,6 +17560,8 @@ snapshots: common-path-prefix@3.0.0: {} + compare-versions@6.1.1: {} + compressible@2.0.18: dependencies: mime-db: 1.52.0 @@ -16463,8 +17603,8 @@ snapshots: constantinople@4.0.1: dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 optional: true content-disposition@0.5.4: @@ -16486,11 +17626,16 @@ snapshots: cookie@0.6.0: {} + cookies@0.8.0: + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + copy-anything@2.0.6: dependencies: is-what: 3.14.1 - copy-webpack-plugin@10.2.4(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + copy-webpack-plugin@10.2.4(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -16498,11 +17643,11 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) core-js-compat@3.37.0: dependencies: - browserslist: 4.23.0 + browserslist: 4.24.4 core-util-is@1.0.3: {} @@ -16529,31 +17674,31 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.4.5): + cosmiconfig@8.3.6(typescript@5.5.4): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 - cosmiconfig@9.0.0(typescript@5.4.5): + cosmiconfig@9.0.0(typescript@5.5.4): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.4 - create-jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -16566,9 +17711,13 @@ snapshots: crelt@1.0.6: {} + cron-parser@4.9.0: + dependencies: + luxon: 3.5.0 + cross-inspect@1.0.0: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 optional: true cross-spawn@5.1.0: @@ -16592,32 +17741,32 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-declaration-sorter@7.1.1(postcss@8.4.38): + css-declaration-sorter@7.1.1(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - css-loader@6.10.0(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + css-loader@6.10.0(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.38) - postcss-modules-scope: 3.1.1(postcss@8.4.38) - postcss-modules-values: 4.0.0(postcss@8.4.38) + icss-utils: 5.1.0(postcss@8.4.44) + postcss: 8.4.44 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.44) + postcss-modules-local-by-default: 4.0.4(postcss@8.4.44) + postcss-modules-scope: 3.1.1(postcss@8.4.44) + postcss-modules-values: 4.0.0(postcss@8.4.44) postcss-value-parser: 4.2.0 - semver: 7.6.2 + semver: 7.6.3 optionalDependencies: - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) - css-minimizer-webpack-plugin@5.0.1(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + css-minimizer-webpack-plugin@5.0.1(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: '@jridgewell/trace-mapping': 0.3.25 - cssnano: 6.1.0(postcss@8.4.38) + cssnano: 6.1.0(postcss@8.4.44) jest-worker: 29.7.0 - postcss: 8.4.38 + postcss: 8.4.44 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) css-select@5.1.0: dependencies: @@ -16641,49 +17790,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@6.1.0(postcss@8.4.38): + cssnano-preset-default@6.1.0(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - css-declaration-sorter: 7.1.1(postcss@8.4.38) - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 - postcss-calc: 9.0.1(postcss@8.4.38) - postcss-colormin: 6.1.0(postcss@8.4.38) - postcss-convert-values: 6.1.0(postcss@8.4.38) - postcss-discard-comments: 6.0.2(postcss@8.4.38) - postcss-discard-duplicates: 6.0.3(postcss@8.4.38) - postcss-discard-empty: 6.0.3(postcss@8.4.38) - postcss-discard-overridden: 6.0.2(postcss@8.4.38) - postcss-merge-longhand: 6.0.4(postcss@8.4.38) - postcss-merge-rules: 6.1.0(postcss@8.4.38) - postcss-minify-font-values: 6.0.3(postcss@8.4.38) - postcss-minify-gradients: 6.0.3(postcss@8.4.38) - postcss-minify-params: 6.1.0(postcss@8.4.38) - postcss-minify-selectors: 6.0.3(postcss@8.4.38) - postcss-normalize-charset: 6.0.2(postcss@8.4.38) - postcss-normalize-display-values: 6.0.2(postcss@8.4.38) - postcss-normalize-positions: 6.0.2(postcss@8.4.38) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.38) - postcss-normalize-string: 6.0.2(postcss@8.4.38) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.38) - postcss-normalize-unicode: 6.1.0(postcss@8.4.38) - postcss-normalize-url: 6.0.2(postcss@8.4.38) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.38) - postcss-ordered-values: 6.0.2(postcss@8.4.38) - postcss-reduce-initial: 6.1.0(postcss@8.4.38) - postcss-reduce-transforms: 6.0.2(postcss@8.4.38) - postcss-svgo: 6.0.3(postcss@8.4.38) - postcss-unique-selectors: 6.0.3(postcss@8.4.38) + browserslist: 4.24.4 + css-declaration-sorter: 7.1.1(postcss@8.4.44) + cssnano-utils: 4.0.2(postcss@8.4.44) + postcss: 8.4.44 + postcss-calc: 9.0.1(postcss@8.4.44) + postcss-colormin: 6.1.0(postcss@8.4.44) + postcss-convert-values: 6.1.0(postcss@8.4.44) + postcss-discard-comments: 6.0.2(postcss@8.4.44) + postcss-discard-duplicates: 6.0.3(postcss@8.4.44) + postcss-discard-empty: 6.0.3(postcss@8.4.44) + postcss-discard-overridden: 6.0.2(postcss@8.4.44) + postcss-merge-longhand: 6.0.4(postcss@8.4.44) + postcss-merge-rules: 6.1.0(postcss@8.4.44) + postcss-minify-font-values: 6.0.3(postcss@8.4.44) + postcss-minify-gradients: 6.0.3(postcss@8.4.44) + postcss-minify-params: 6.1.0(postcss@8.4.44) + postcss-minify-selectors: 6.0.3(postcss@8.4.44) + postcss-normalize-charset: 6.0.2(postcss@8.4.44) + postcss-normalize-display-values: 6.0.2(postcss@8.4.44) + postcss-normalize-positions: 6.0.2(postcss@8.4.44) + postcss-normalize-repeat-style: 6.0.2(postcss@8.4.44) + postcss-normalize-string: 6.0.2(postcss@8.4.44) + postcss-normalize-timing-functions: 6.0.2(postcss@8.4.44) + postcss-normalize-unicode: 6.1.0(postcss@8.4.44) + postcss-normalize-url: 6.0.2(postcss@8.4.44) + postcss-normalize-whitespace: 6.0.2(postcss@8.4.44) + postcss-ordered-values: 6.0.2(postcss@8.4.44) + postcss-reduce-initial: 6.1.0(postcss@8.4.44) + postcss-reduce-transforms: 6.0.2(postcss@8.4.44) + postcss-svgo: 6.0.3(postcss@8.4.44) + postcss-unique-selectors: 6.0.3(postcss@8.4.44) - cssnano-utils@4.0.2(postcss@8.4.38): + cssnano-utils@4.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - cssnano@6.1.0(postcss@8.4.38): + cssnano@6.1.0(postcss@8.4.44): dependencies: - cssnano-preset-default: 6.1.0(postcss@8.4.38) + cssnano-preset-default: 6.1.0(postcss@8.4.44) lilconfig: 3.1.1 - postcss: 8.4.38 + postcss: 8.4.44 csso@5.0.5: dependencies: @@ -16724,7 +17873,9 @@ snapshots: date-fns@3.6.0: {} - dayjs@1.11.11: {} + date-format@4.0.14: {} + + dayjs@1.11.13: {} de-indent@1.0.2: {} @@ -16732,6 +17883,10 @@ snapshots: dependencies: ms: 2.0.0 + debug@3.1.0: + dependencies: + ms: 2.0.0 + debug@3.2.7: dependencies: ms: 2.1.3 @@ -16740,6 +17895,14 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.6: + dependencies: + ms: 2.1.2 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + decimal.js@10.4.3: {} decode-uri-component@0.2.2: {} @@ -16752,9 +17915,30 @@ snapshots: optionalDependencies: babel-plugin-macros: 3.1.0 - deep-eql@4.1.3: + deep-eql@5.0.2: {} + + deep-equal@1.0.1: {} + + deep-equal@2.2.3: dependencies: - type-detect: 4.0.8 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + es-get-iterator: 1.1.3 + get-intrinsic: 1.2.4 + is-arguments: 1.1.1 + is-array-buffer: 3.0.4 + is-date-object: 1.0.5 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + isarray: 2.0.5 + object-is: 1.1.6 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + side-channel: 1.0.6 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.2 + which-typed-array: 1.1.15 deep-extend@0.6.0: optional: true @@ -16763,6 +17947,13 @@ snapshots: deepmerge@4.3.1: {} + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + default-gateway@6.0.3: dependencies: execa: 5.1.1 @@ -16781,6 +17972,8 @@ snapshots: define-lazy-prop@2.0.0: {} + define-lazy-prop@3.0.0: {} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 @@ -16795,6 +17988,8 @@ snapshots: delayed-stream@1.0.0: {} + delegates@1.0.0: {} + depd@1.1.2: {} depd@2.0.0: {} @@ -16817,11 +18012,11 @@ snapshots: detect-port@1.5.1: dependencies: address: 1.2.2 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color - devtools-protocol@0.0.1286932: {} + devtools-protocol@0.0.1330662: {} didyoumean@1.2.2: {} @@ -16903,15 +18098,17 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dotenv-expand@10.0.0: {} - dotenv@16.3.2: {} + dotenv-expand@11.0.6: + dependencies: + dotenv: 16.4.5 dotenv@16.4.5: {} - dset@3.1.3: + dset@3.1.4: optional: true duplexer@0.1.2: {} @@ -16927,7 +18124,7 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.6.2 + semver: 7.6.3 optional: true ee-first@1.1.1: {} @@ -16936,7 +18133,9 @@ snapshots: dependencies: jake: 10.8.7 - electron-to-chromium@1.4.699: {} + electron-to-chromium@1.5.13: {} + + electron-to-chromium@1.5.80: {} emittery@0.13.1: {} @@ -16955,7 +18154,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.15.1: + enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -16980,6 +18179,8 @@ snapshots: dependencies: is-arrayish: 0.2.1 + error-inject@1.0.0: {} + es-abstract@1.22.5: dependencies: array-buffer-byte-length: 1.0.1 @@ -17079,23 +18280,17 @@ snapshots: es-errors@1.3.0: {} - es-iterator-helpers@1.0.17: + es-get-iterator@1.1.3: dependencies: - asynciterator.prototype: 1.0.0 call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 get-intrinsic: 1.2.4 - globalthis: 1.0.3 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 + is-arguments: 1.1.1 + is-map: 2.0.3 + is-set: 2.0.3 + is-string: 1.0.7 + isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 es-iterator-helpers@1.0.19: dependencies: @@ -17161,34 +18356,36 @@ snapshots: '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - esbuild@0.20.2: + esbuild@0.21.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 escalade@3.1.2: {} + escalade@3.2.0: {} + escape-goat@3.0.0: optional: true @@ -17225,17 +18422,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.3.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.5 @@ -17245,7 +18442,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.1 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -17256,46 +18453,46 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.12.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 8.3.0(eslint@8.57.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0): dependencies: - '@babel/runtime': 7.24.0 - aria-query: 5.3.0 - array-includes: 3.1.7 + aria-query: 5.1.3 + array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 + axe-core: 4.10.0 + axobject-query: 3.1.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.17 + es-iterator-helpers: 1.0.19 eslint: 8.57.0 - hasown: 2.0.1 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 + object.fromentries: 2.0.8 + safe-regex-test: 1.0.3 + string.prototype.includes: 2.0.0 - eslint-plugin-lingui@0.3.0(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-lingui@0.3.0(eslint@8.57.0)(typescript@5.5.4): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) transitivePeerDependencies: - eslint - supports-color - typescript - eslint-plugin-prettier@5.1.3(@types/eslint@8.56.5)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.1): + eslint-plugin-prettier@5.2.1(@types/eslint@8.56.5)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3): dependencies: eslint: 8.57.0 - prettier: 3.3.1 + prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 + synckit: 0.9.1 optionalDependencies: '@types/eslint': 8.56.5 eslint-config-prettier: 9.1.0(eslint@8.57.0) @@ -17304,48 +18501,48 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-react@7.34.2(eslint@8.57.0): + eslint-plugin-react@7.35.0(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 + array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 eslint: 8.57.0 estraverse: 5.3.0 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.hasown: 1.1.4 object.values: 1.2.0 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 - eslint-plugin-simple-import-sort@12.1.0(eslint@8.57.0): + eslint-plugin-simple-import-sort@12.1.1(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-tailwindcss@3.17.3(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): + eslint-plugin-tailwindcss@3.17.4(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))): dependencies: fast-glob: 3.3.2 - postcss: 8.4.38 - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + postcss: 8.4.44 + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) - eslint-plugin-unicorn@53.0.0(eslint@8.57.0): + eslint-plugin-unicorn@55.0.0(eslint@8.57.0): dependencies: - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-validator-identifier': 7.24.7 '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint/eslintrc': 3.0.2 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.0 eslint: 8.57.0 esquery: 1.5.0 + globals: 15.9.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 @@ -17355,15 +18552,13 @@ snapshots: regjsparser: 0.10.0 semver: 7.6.2 strip-indent: 3.0.0 - transitivePeerDependencies: - - supports-color - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.12.0(@typescript-eslint/parser@7.12.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 8.3.0(@typescript-eslint/parser@8.3.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) eslint-rule-composer@0.3.0: {} @@ -17379,8 +18574,6 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.0.0: {} - eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -17394,7 +18587,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.6 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -17424,16 +18617,10 @@ snapshots: transitivePeerDependencies: - supports-color - espree@10.0.1: - dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 4.0.0 - espree@9.6.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima@1.2.5: @@ -17460,7 +18647,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 esutils@2.0.3: {} @@ -17528,6 +18715,10 @@ snapshots: exit@0.1.2: {} + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 @@ -17592,7 +18783,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.3.6 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -17612,7 +18803,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-glob@3.3.2: dependencies: @@ -17620,7 +18811,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} @@ -17628,7 +18819,7 @@ snapshots: fast-safe-stringify@2.1.1: {} - fast-xml-parser@4.3.5: + fast-xml-parser@4.5.1: dependencies: strnum: 1.0.5 @@ -17658,11 +18849,11 @@ snapshots: dependencies: flat-cache: 3.2.0 - file-loader@6.2.0(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + file-loader@6.2.0(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) file-saver@2.0.5: {} @@ -17684,7 +18875,7 @@ snapshots: strip-outer: 2.0.0 trim-repeated: 2.0.0 - fill-range@7.0.1: + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -17707,6 +18898,14 @@ snapshots: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 + find-file-up@2.0.1: + dependencies: + resolve-dir: 1.0.1 + + find-pkg@2.0.0: + dependencies: + find-file-up: 2.0.1 + find-up@3.0.0: dependencies: locate-path: 3.0.0 @@ -17750,7 +18949,9 @@ snapshots: flatted@3.3.1: {} - follow-redirects@1.15.6: {} + follow-redirects@1.15.6(debug@4.3.6): + optionalDependencies: + debug: 4.3.6 for-each@0.3.3: dependencies: @@ -17769,9 +18970,9 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@7.2.13(typescript@5.4.5)(vue-template-compiler@2.7.16)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + fork-ts-checker-webpack-plugin@7.2.13(typescript@5.5.4)(vue-template-compiler@2.7.16)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 chalk: 4.1.2 chokidar: 3.6.0 cosmiconfig: 7.1.0 @@ -17781,10 +18982,10 @@ snapshots: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.6.2 + semver: 7.6.3 tapable: 2.2.1 - typescript: 5.4.5 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + typescript: 5.5.4 + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) optionalDependencies: vue-template-compiler: 2.7.16 @@ -17805,9 +19006,9 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.2.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.3.31(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -17838,6 +19039,19 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + fs-monkey@1.0.5: {} fs.realpath@1.0.0: {} @@ -17899,7 +19113,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.4 + debug: 4.3.6 fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -17922,6 +19136,15 @@ snapshots: minipass: 7.0.4 path-scurry: 1.10.2 + glob@10.4.5: + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.4.3 + minimatch: 9.0.4 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -17931,13 +19154,27 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + globals@11.12.0: {} globals@13.24.0: dependencies: type-fest: 0.20.2 - globals@14.0.0: {} + globals@15.9.0: {} globalthis@1.0.3: dependencies: @@ -17986,7 +19223,7 @@ snapshots: graphql-tag@2.12.6(graphql@16.8.1): dependencies: graphql: 16.8.1 - tslib: 2.6.3 + tslib: 2.7.0 optional: true graphql-ws@5.14.3(graphql@16.8.1): @@ -18043,6 +19280,10 @@ snapshots: helmet@7.1.0: {} + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + hosted-git-info@2.8.9: {} hosted-git-info@7.0.1: @@ -18112,6 +19353,11 @@ snapshots: entities: 4.5.0 optional: true + http-assert@1.5.0: + dependencies: + deep-equal: 1.0.1 + http-errors: 1.8.1 + http-cache-semantics@4.1.1: {} http-deceiver@1.2.7: {} @@ -18123,6 +19369,14 @@ snapshots: setprototypeof: 1.1.0 statuses: 1.5.0 + http-errors@1.8.1: + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -18136,26 +19390,37 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.0 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.6(@types/express@4.17.21): + http-proxy-middleware@2.0.7(@types/express@4.17.21): dependencies: - '@types/http-proxy': 1.17.14 - http-proxy: 1.18.1 + '@types/http-proxy': 1.17.15 + http-proxy: 1.18.1(debug@4.3.6) is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.5 + micromatch: 4.0.8 optionalDependencies: '@types/express': 4.17.21 transitivePeerDependencies: - debug - http-proxy@1.18.1: + http-proxy-middleware@3.0.3: + dependencies: + '@types/http-proxy': 1.17.15 + debug: 4.3.6 + http-proxy: 1.18.1(debug@4.3.6) + is-glob: 4.0.3 + is-plain-object: 5.0.0 + micromatch: 4.0.8 + transitivePeerDependencies: + - supports-color + + http-proxy@1.18.1(debug@4.3.6): dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6 + follow-redirects: 1.15.6(debug@4.3.6) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -18167,7 +19432,7 @@ snapshots: corser: 2.0.1 he: 1.2.0 html-encoding-sniffer: 3.0.0 - http-proxy: 1.18.1 + http-proxy: 1.18.1(debug@4.3.6) mime: 1.6.0 minimist: 1.2.8 opener: 1.5.2 @@ -18184,10 +19449,10 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - https-proxy-agent@7.0.4: + https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.0 - debug: 4.3.4 + debug: 4.3.6 transitivePeerDependencies: - supports-color @@ -18199,6 +19464,8 @@ snapshots: dependencies: ms: 2.1.3 + hyperdyperid@1.2.0: {} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -18207,9 +19474,9 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.38): + icss-utils@5.1.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 identity-obj-proxy@3.0.0: dependencies: @@ -18235,24 +19502,24 @@ snapshots: import-in-the-middle@1.4.2: dependencies: - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - cjs-module-lexer: 1.2.3 + acorn: 8.14.0 + acorn-import-assertions: 1.9.0(acorn@8.14.0) + cjs-module-lexer: 1.4.1 module-details-from-path: 1.0.3 optional: true import-in-the-middle@1.7.1: dependencies: - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - cjs-module-lexer: 1.2.3 + acorn: 8.14.0 + acorn-import-assertions: 1.9.0(acorn@8.14.0) + cjs-module-lexer: 1.4.1 module-details-from-path: 1.0.3 import-in-the-middle@1.7.4: dependencies: - acorn: 8.11.3 - acorn-import-attributes: 1.9.5(acorn@8.11.3) - cjs-module-lexer: 1.2.3 + acorn: 8.14.0 + acorn-import-attributes: 1.9.5(acorn@8.14.0) + cjs-module-lexer: 1.4.1 module-details-from-path: 1.0.3 import-lazy@4.0.0: {} @@ -18275,8 +19542,7 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: - optional: true + ini@1.3.8: {} inquirer@7.3.3: dependencies: @@ -18356,6 +19622,10 @@ snapshots: dependencies: hasown: 2.0.1 + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 @@ -18366,6 +19636,8 @@ snapshots: is-docker@2.2.1: {} + is-docker@3.0.0: {} + is-expression@4.0.0: dependencies: acorn: 7.4.1 @@ -18392,12 +19664,18 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-interactive@1.0.0: {} is-map@2.0.3: {} is-negative-zero@2.0.3: {} + is-network-error@1.1.0: {} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -18414,6 +19692,8 @@ snapshots: dependencies: isobject: 3.0.1 + is-plain-object@5.0.0: {} + is-potential-custom-element-name@1.0.1: {} is-promise@2.2.2: @@ -18463,10 +19743,16 @@ snapshots: is-what@3.14.1: {} + is-windows@1.0.2: {} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + isarray@1.0.0: {} isarray@2.0.5: {} @@ -18475,12 +19761,16 @@ snapshots: isobject@3.0.1: {} + isomorphic-ws@5.0.0(ws@8.17.1): + dependencies: + ws: 8.17.1 + istanbul-lib-coverage@3.2.2: {} istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.6 + '@babel/core': 7.25.2 + '@babel/parser': 7.26.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -18489,11 +19779,11 @@ snapshots: istanbul-lib-instrument@6.0.2: dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.6 + '@babel/core': 7.25.2 + '@babel/parser': 7.25.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -18505,16 +19795,16 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.4 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: - supports-color - istanbul-lib-source-maps@5.0.4: + istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.3.4 + debug: 4.3.6 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -18543,6 +19833,12 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jake@10.8.7: dependencies: async: 3.2.5 @@ -18562,7 +19858,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.10.5 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1(babel-plugin-macros@3.1.0) @@ -18582,16 +19878,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -18601,12 +19897,12 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)): dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.7) + babel-jest: 29.7.0(@babel/core@7.25.2) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -18620,14 +19916,14 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.2 - ts-node: 10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + '@types/node': 22.5.2 + ts-node: 10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -18656,7 +19952,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.5.2 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -18666,14 +19962,14 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.2 + '@types/node': 22.10.5 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -18697,7 +19993,7 @@ snapshots: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -18705,7 +20001,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.5.2 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -18740,7 +20036,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.10.5 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -18768,7 +20064,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.10.5 chalk: 4.1.2 cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 @@ -18788,15 +20084,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.6 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.24.7) - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.24.7) - '@babel/types': 7.24.6 + '@babel/core': 7.25.2 + '@babel/generator': 7.24.7 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.25.2) + '@babel/types': 7.24.7 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -18807,14 +20103,14 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.5.2 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -18833,7 +20129,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.2 + '@types/node': 22.10.5 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -18842,23 +20138,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.14.2 + '@types/node': 22.10.5 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + jest@29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -18873,7 +20169,7 @@ snapshots: dependencies: config-chain: 1.1.13 editorconfig: 1.0.4 - glob: 10.3.12 + glob: 10.4.5 js-cookie: 3.0.5 nopt: 7.2.0 optional: true @@ -18888,8 +20184,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@8.0.3: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -18901,7 +20195,7 @@ snapshots: jsbn@1.1.0: {} - jsdom@24.1.0: + jsdom@25.0.0: dependencies: cssstyle: 4.0.1 data-urls: 5.0.0 @@ -18909,11 +20203,11 @@ snapshots: form-data: 4.0.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.10 + nwsapi: 2.2.12 parse5: 7.1.2 - rrweb-cssom: 0.7.0 + rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.4 @@ -18922,7 +20216,7 @@ snapshots: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.17.0 + ws: 8.18.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -18955,10 +20249,10 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.11.3 + acorn: 8.14.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.6.2 + semver: 7.6.3 jsonc-parser@3.0.0: {} @@ -18966,6 +20260,8 @@ snapshots: jsonc-parser@3.2.1: {} + jsonc-parser@3.3.1: {} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 @@ -18997,10 +20293,10 @@ snapshots: jsx-ast-utils@3.3.5: dependencies: - array-includes: 3.1.7 + array-includes: 3.1.8 array.prototype.flat: 1.3.2 object.assign: 4.1.5 - object.values: 1.1.7 + object.values: 1.2.0 jszip@3.10.1: dependencies: @@ -19031,6 +20327,10 @@ snapshots: jwa: 1.4.1 safe-buffer: 5.2.1 + keygrip@1.1.0: + dependencies: + tsscmp: 1.0.6 + keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -19047,6 +20347,46 @@ snapshots: klona@2.0.6: {} + koa-compose@3.2.1: + dependencies: + any-promise: 1.3.0 + + koa-compose@4.1.0: {} + + koa-convert@1.2.0: + dependencies: + co: 4.6.0 + koa-compose: 3.2.1 + + koa@2.11.0: + dependencies: + accepts: 1.3.8 + cache-content-type: 1.0.1 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookies: 0.8.0 + debug: 3.1.0 + delegates: 1.0.0 + depd: 1.1.2 + destroy: 1.2.0 + encodeurl: 1.0.2 + error-inject: 1.0.0 + escape-html: 1.0.3 + fresh: 0.5.2 + http-assert: 1.5.0 + http-errors: 1.8.1 + is-generator-function: 1.0.10 + koa-compose: 4.1.0 + koa-convert: 1.2.0 + on-finished: 2.4.1 + only: 0.0.2 + parseurl: 1.3.3 + statuses: 1.5.0 + type-is: 1.6.18 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + kolorist@1.8.0: {} language-subtag-registry@0.3.22: {} @@ -19057,7 +20397,7 @@ snapshots: launch-editor@2.6.1: dependencies: - picocolors: 1.0.0 + picocolors: 1.0.1 shell-quote: 1.8.1 lazy-cache@0.2.7: {} @@ -19067,17 +20407,17 @@ snapshots: leac@0.6.0: optional: true - less-loader@11.1.0(less@4.1.3)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + less-loader@11.1.0(less@4.1.3)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: klona: 2.0.6 less: 4.1.3 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) less@4.1.3: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: errno: 0.1.8 graceful-fs: 4.2.11 @@ -19122,11 +20462,11 @@ snapshots: libqp@2.1.0: optional: true - license-webpack-plugin@4.0.2(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + license-webpack-plugin@4.0.2(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) lie@3.3.0: dependencies: @@ -19183,6 +20523,8 @@ snapshots: lodash.castarray@4.4.0: {} + lodash.clonedeepwith@4.5.0: {} + lodash.debounce@4.0.8: {} lodash.get@4.4.2: {} @@ -19191,8 +20533,6 @@ snapshots: lodash.isboolean@3.0.3: {} - lodash.isequal@4.5.0: {} - lodash.isinteger@4.0.4: {} lodash.isnumber@3.0.3: {} @@ -19220,11 +20560,23 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log4js@6.9.1: + dependencies: + date-format: 4.0.14 + debug: 4.3.6 + flatted: 3.3.1 + rfdc: 1.4.1 + streamroller: 3.1.5 + transitivePeerDependencies: + - supports-color + + long-timeout@0.1.1: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - loupe@2.3.7: + loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -19233,7 +20585,7 @@ snapshots: lower-case@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 lowercase-keys@2.0.0: {} @@ -19254,6 +20606,8 @@ snapshots: lru-cache@7.18.3: {} + luxon@3.5.0: {} + lz-string@1.5.0: {} magic-string@0.25.7: @@ -19262,20 +20616,20 @@ snapshots: magic-string@0.30.0: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.5: + magic-string@0.30.11: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 magic-string@0.30.8: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - magicast@0.3.3: + magicast@0.3.4: dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.24.7 + '@babel/types': 7.24.7 source-map-js: 1.2.0 mailparser@3.6.9: @@ -19336,6 +20690,13 @@ snapshots: dependencies: fs-monkey: 1.0.5 + memfs@4.11.1: + dependencies: + '@jsonjoy.com/json-pack': 1.1.0(tslib@2.7.0) + '@jsonjoy.com/util': 1.3.0(tslib@2.7.0) + tree-dump: 1.0.2(tslib@2.7.0) + tslib: 2.7.0 + mensch@0.3.4: optional: true @@ -19355,12 +20716,17 @@ snapshots: micromatch@4.0.2: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 micromatch@4.0.5: dependencies: - braces: 3.0.2 + braces: 3.0.3 + picomatch: 2.3.1 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 picomatch: 2.3.1 mime-db@1.52.0: {} @@ -19384,10 +20750,10 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.4.7(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + mini-css-extract-plugin@2.4.7(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: schema-utils: 4.2.0 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) mini-svg-data-uri@1.4.4: {} @@ -19426,7 +20792,7 @@ snapshots: block-stream2: 2.1.0 browser-or-node: 2.1.1 buffer-crc32: 0.2.13 - fast-xml-parser: 4.3.5 + fast-xml-parser: 4.5.1 ipaddr.js: 2.1.0 json-stream: 1.0.0 lodash: 4.17.21 @@ -19437,14 +20803,14 @@ snapshots: xml: 1.0.1 xml2js: 0.5.0 - minio@8.0.0: + minio@8.0.1: dependencies: async: 3.2.5 block-stream2: 2.1.0 browser-or-node: 2.1.1 buffer-crc32: 1.0.0 eventemitter3: 5.0.1 - fast-xml-parser: 4.3.5 + fast-xml-parser: 4.5.1 ipaddr.js: 2.1.0 lodash: 4.17.21 mime-types: 2.1.35 @@ -19456,6 +20822,8 @@ snapshots: minipass@7.0.4: {} + minipass@7.1.2: {} + mitt@3.0.1: {} mixin-object@2.0.1: @@ -19503,7 +20871,7 @@ snapshots: dependencies: '@babel/runtime': 7.24.5 chokidar: 3.6.0 - glob: 10.3.12 + glob: 10.4.5 html-minifier: 4.0.0 js-beautify: 1.15.1 lodash: 4.17.21 @@ -19798,7 +21166,7 @@ snapshots: mlly@1.6.1: dependencies: - acorn: 8.11.3 + acorn: 8.14.0 pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.4.0 @@ -19815,7 +21183,7 @@ snapshots: ms@2.1.3: {} - muggle-string@0.3.1: {} + muggle-string@0.4.1: {} multer@1.4.4-lts.1: dependencies: @@ -19840,7 +21208,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.7: {} + nanoid@3.3.8: {} natural-compare@1.4.0: {} @@ -19854,13 +21222,13 @@ snapshots: neo-async@2.6.2: {} - nest-raven@10.1.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@sentry/node@8.2.1)(graphql@16.8.1)(reflect-metadata@0.2.2)(rxjs@7.8.1): + nest-raven@10.1.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@sentry/node@8.2.1)(graphql@16.8.1)(reflect-metadata@0.2.2)(rxjs@7.8.1): dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) '@sentry/node': 8.2.1 rxjs: 7.8.1 optionalDependencies: - '@nestjs/graphql': 12.1.1(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(graphql@16.8.1)(reflect-metadata@0.2.2) + '@nestjs/graphql': 12.1.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(graphql@16.8.1)(reflect-metadata@0.2.2) transitivePeerDependencies: - '@apollo/subgraph' - '@nestjs/core' @@ -19872,33 +21240,33 @@ snapshots: - ts-morph - utf-8-validate - nestjs-minio-client@2.2.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1)): + nestjs-minio-client@2.2.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1): dependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) minio: 7.1.3 reflect-metadata: 0.1.14 rxjs: 7.8.1 - nestjs-prisma@0.23.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@prisma/client@5.15.0(prisma@5.15.0))(chokidar@3.6.0)(prisma@5.15.0): + nestjs-prisma@0.23.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@prisma/client@5.19.0(prisma@5.19.0))(chokidar@3.6.0)(prisma@5.19.0): dependencies: '@angular-devkit/core': 13.3.11(chokidar@3.6.0) '@angular-devkit/schematics': 13.3.11(chokidar@3.6.0) - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@prisma/client': 5.15.0(prisma@5.15.0) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@prisma/client': 5.19.0(prisma@5.19.0) '@schematics/angular': 13.3.11(chokidar@3.6.0) - prisma: 5.15.0 + prisma: 5.19.0 transitivePeerDependencies: - chokidar - nestjs-zod@3.0.0(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/swagger@7.3.1(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2))(zod@3.23.8): + nestjs-zod@3.0.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(@nestjs/swagger@7.4.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(reflect-metadata@0.2.2))(zod@3.23.8): dependencies: merge-deep: 3.0.3 zod: 3.23.8 optionalDependencies: - '@nestjs/common': 10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/swagger': 7.3.1(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.9(@nestjs/common@10.3.9(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.9)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) + '@nestjs/common': 10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.1(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/swagger': 7.4.0(@nestjs/common@10.4.1(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.1)(reflect-metadata@0.2.2) netmask@2.0.2: {} @@ -19919,7 +21287,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.7.0 node-abort-controller@3.1.1: {} @@ -19941,12 +21309,20 @@ snapshots: node-machine-id@1.1.12: {} - node-releases@2.0.14: {} + node-releases@2.0.18: {} + + node-releases@2.0.19: {} + + node-schedule@2.1.1: + dependencies: + cron-parser: 4.9.0 + long-timeout: 0.1.1 + sorted-array-functions: 1.3.0 nodemailer@6.9.11: optional: true - nodemailer@6.9.13: {} + nodemailer@6.9.14: {} nopt@7.2.0: dependencies: @@ -19956,7 +21332,7 @@ snapshots: normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.8 + resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -19970,7 +21346,7 @@ snapshots: dependencies: hosted-git-info: 7.0.1 proc-log: 3.0.0 - semver: 7.6.2 + semver: 7.6.3 validate-npm-package-name: 5.0.0 npm-run-path@2.0.2: @@ -19989,21 +21365,22 @@ snapshots: dependencies: boolbase: 1.0.0 - nwsapi@2.2.10: {} + nwsapi@2.2.12: {} - nx@19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)): + nx@19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)): dependencies: - '@nrwl/tao': 19.2.2(@swc-node/register@1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5))(@swc/core@1.5.25(@swc/helpers@0.5.11)) + '@napi-rs/wasm-runtime': 0.2.4 + '@nrwl/tao': 19.6.4(@swc-node/register@1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4))(@swc/core@1.7.22(@swc/helpers@0.5.12)) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 - axios: 1.7.2 + axios: 1.7.7 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 - dotenv: 16.3.2 - dotenv-expand: 10.0.0 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 @@ -20018,28 +21395,28 @@ snapshots: npm-run-path: 4.0.1 open: 8.4.2 ora: 5.3.0 - semver: 7.6.2 + semver: 7.6.3 string-width: 4.2.3 strong-log-transformer: 2.1.0 tar-stream: 2.2.0 tmp: 0.2.3 tsconfig-paths: 4.2.0 - tslib: 2.6.3 + tslib: 2.7.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.2.2 - '@nx/nx-darwin-x64': 19.2.2 - '@nx/nx-freebsd-x64': 19.2.2 - '@nx/nx-linux-arm-gnueabihf': 19.2.2 - '@nx/nx-linux-arm64-gnu': 19.2.2 - '@nx/nx-linux-arm64-musl': 19.2.2 - '@nx/nx-linux-x64-gnu': 19.2.2 - '@nx/nx-linux-x64-musl': 19.2.2 - '@nx/nx-win32-arm64-msvc': 19.2.2 - '@nx/nx-win32-x64-msvc': 19.2.2 - '@swc-node/register': 1.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@swc/types@0.1.7)(typescript@5.4.5) - '@swc/core': 1.5.25(@swc/helpers@0.5.11) + '@nx/nx-darwin-arm64': 19.6.4 + '@nx/nx-darwin-x64': 19.6.4 + '@nx/nx-freebsd-x64': 19.6.4 + '@nx/nx-linux-arm-gnueabihf': 19.6.4 + '@nx/nx-linux-arm64-gnu': 19.6.4 + '@nx/nx-linux-arm64-musl': 19.6.4 + '@nx/nx-linux-x64-gnu': 19.6.4 + '@nx/nx-linux-x64-musl': 19.6.4 + '@nx/nx-win32-arm64-msvc': 19.6.4 + '@nx/nx-win32-x64-msvc': 19.6.4 + '@swc-node/register': 1.10.9(@swc/core@1.7.22(@swc/helpers@0.5.12))(@swc/types@0.1.12)(typescript@5.5.4) + '@swc/core': 1.7.22(@swc/helpers@0.5.12) transitivePeerDependencies: - debug @@ -20051,6 +21428,11 @@ snapshots: object-inspect@1.13.1: {} + object-is@1.1.6: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + object-keys@1.1.1: {} object.assign@4.1.5: @@ -20060,12 +21442,6 @@ snapshots: has-symbols: 1.0.3 object-keys: 1.1.1 - object.entries@1.1.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - object.entries@1.1.8: dependencies: call-bind: 1.0.7 @@ -20091,12 +21467,6 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.3 - object.hasown@1.1.4: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - object.values@1.1.7: dependencies: call-bind: 1.0.7 @@ -20129,6 +21499,15 @@ snapshots: dependencies: mimic-fn: 4.0.0 + only@0.0.2: {} + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + open@7.4.2: dependencies: is-docker: 2.2.1 @@ -20141,16 +21520,19 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openai@4.49.1: + openai@4.57.0(zod@3.23.8): dependencies: '@types/node': 18.19.22 '@types/node-fetch': 2.6.11 + '@types/qs': 6.9.12 abort-controller: 3.0.0 agentkeepalive: 4.5.0 form-data-encoder: 1.7.2 formdata-node: 4.4.1 node-fetch: 2.7.0 - web-streams-polyfill: 3.3.3 + qs: 6.12.0 + optionalDependencies: + zod: 3.23.8 transitivePeerDependencies: - encoding @@ -20158,9 +21540,9 @@ snapshots: opentelemetry-instrumentation-fetch-node@1.2.0: dependencies: - '@opentelemetry/api': 1.8.0 - '@opentelemetry/instrumentation': 0.43.0(@opentelemetry/api@1.8.0) - '@opentelemetry/semantic-conventions': 1.24.1 + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.43.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.28.0 transitivePeerDependencies: - supports-color optional: true @@ -20211,6 +21593,20 @@ snapshots: '@otplib/preset-default': 12.0.1 '@otplib/preset-v11': 12.0.1 + oxc-resolver@1.10.2: + optionalDependencies: + '@oxc-resolver/binding-darwin-arm64': 1.10.2 + '@oxc-resolver/binding-darwin-x64': 1.10.2 + '@oxc-resolver/binding-freebsd-x64': 1.10.2 + '@oxc-resolver/binding-linux-arm-gnueabihf': 1.10.2 + '@oxc-resolver/binding-linux-arm64-gnu': 1.10.2 + '@oxc-resolver/binding-linux-arm64-musl': 1.10.2 + '@oxc-resolver/binding-linux-x64-gnu': 1.10.2 + '@oxc-resolver/binding-linux-x64-musl': 1.10.2 + '@oxc-resolver/binding-wasm32-wasi': 1.10.2 + '@oxc-resolver/binding-win32-arm64-msvc': 1.10.2 + '@oxc-resolver/binding-win32-x64-msvc': 1.10.2 + p-cancelable@2.1.1: {} p-event@4.2.0: @@ -20232,10 +21628,6 @@ snapshots: dependencies: yocto-queue: 1.0.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.0.0 - p-locate@3.0.0: dependencies: p-limit: 2.3.0 @@ -20252,9 +21644,10 @@ snapshots: dependencies: p-limit: 4.0.0 - p-retry@4.6.2: + p-retry@6.2.0: dependencies: - '@types/retry': 0.12.0 + '@types/retry': 0.12.2 + is-network-error: 1.1.0 retry: 0.13.1 p-timeout@3.2.0: @@ -20273,10 +21666,10 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.0 - debug: 4.3.4 + debug: 4.3.6 get-uri: 6.0.3 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 pac-resolver: 7.0.1 socks-proxy-agent: 8.0.2 transitivePeerDependencies: @@ -20287,6 +21680,8 @@ snapshots: degenerator: 5.0.1 netmask: 2.0.2 + package-json-from-dist@1.0.0: {} + pako@1.0.11: {} papaparse@5.4.1: {} @@ -20309,6 +21704,8 @@ snapshots: parse-node-version@1.0.1: {} + parse-passwd@1.0.0: {} + parse5-htmlparser2-tree-adapter@7.0.0: dependencies: domhandler: 5.0.3 @@ -20385,6 +21782,11 @@ snapshots: lru-cache: 10.2.0 minipass: 7.0.4 + path-scurry@1.11.1: + dependencies: + lru-cache: 10.2.0 + minipass: 7.1.2 + path-to-regexp@0.1.7: {} path-to-regexp@0.2.5: {} @@ -20395,7 +21797,7 @@ snapshots: pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} pause@0.0.1: {} @@ -20415,7 +21817,7 @@ snapshots: pg-int8@1.0.1: {} - pg-protocol@1.6.1: {} + pg-protocol@1.7.0: {} pg-types@2.2.0: dependencies: @@ -20427,9 +21829,13 @@ snapshots: picocolors@1.0.0: {} + picocolors@1.0.1: {} + + picocolors@1.1.1: {} + picomatch@2.3.1: {} - picomatch@3.0.1: {} + picomatch@4.0.1: {} pify@2.3.0: {} @@ -20452,7 +21858,7 @@ snapshots: pkg-types@1.0.3: dependencies: - jsonc-parser: 3.2.1 + jsonc-parser: 3.3.1 mlly: 1.6.1 pathe: 1.1.2 @@ -20474,208 +21880,208 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-calc@9.0.1(postcss@8.4.38): + postcss-calc@9.0.1(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-colormin@6.1.0(postcss@8.4.38): + postcss-colormin@6.1.0(postcss@8.4.44): dependencies: - browserslist: 4.23.0 + browserslist: 4.24.4 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-convert-values@6.1.0(postcss@8.4.38): + postcss-convert-values@6.1.0(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 + browserslist: 4.24.4 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-discard-comments@6.0.2(postcss@8.4.38): + postcss-discard-comments@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-discard-duplicates@6.0.3(postcss@8.4.38): + postcss-discard-duplicates@6.0.3(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-discard-empty@6.0.3(postcss@8.4.38): + postcss-discard-empty@6.0.3(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-discard-overridden@6.0.2(postcss@8.4.38): + postcss-discard-overridden@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-import@14.1.0(postcss@8.4.38): + postcss-import@14.1.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-import@15.1.0(postcss@8.4.38): + postcss-import@15.1.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-import@16.1.0(postcss@8.4.38): + postcss-import@16.1.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.38): + postcss-js@4.0.1(postcss@8.4.44): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.38 + postcss: 8.4.44 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)): dependencies: lilconfig: 3.1.1 yaml: 2.4.1 optionalDependencies: - postcss: 8.4.38 - ts-node: 10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5) + postcss: 8.4.44 + ts-node: 10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4) - postcss-loader@6.2.1(postcss@8.4.38)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + postcss-loader@6.2.1(postcss@8.4.44)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: cosmiconfig: 7.1.0 klona: 2.0.6 - postcss: 8.4.38 - semver: 7.6.2 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + postcss: 8.4.44 + semver: 7.6.3 + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) - postcss-merge-longhand@6.0.4(postcss@8.4.38): + postcss-merge-longhand@6.0.4(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - stylehacks: 6.1.0(postcss@8.4.38) + stylehacks: 6.1.0(postcss@8.4.44) - postcss-merge-rules@6.1.0(postcss@8.4.38): + postcss-merge-rules@6.1.0(postcss@8.4.44): dependencies: - browserslist: 4.23.0 + browserslist: 4.24.4 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + cssnano-utils: 4.0.2(postcss@8.4.44) + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - postcss-minify-font-values@6.0.3(postcss@8.4.38): + postcss-minify-font-values@6.0.3(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-minify-gradients@6.0.3(postcss@8.4.38): + postcss-minify-gradients@6.0.3(postcss@8.4.44): dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 4.0.2(postcss@8.4.44) + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-minify-params@6.1.0(postcss@8.4.38): + postcss-minify-params@6.1.0(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 + browserslist: 4.24.4 + cssnano-utils: 4.0.2(postcss@8.4.44) + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-minify-selectors@6.0.3(postcss@8.4.38): + postcss-minify-selectors@6.0.3(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - postcss-modules-extract-imports@3.0.0(postcss@8.4.38): + postcss-modules-extract-imports@3.0.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-modules-local-by-default@4.0.4(postcss@8.4.38): + postcss-modules-local-by-default@4.0.4(postcss@8.4.44): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + icss-utils: 5.1.0(postcss@8.4.44) + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.1.1(postcss@8.4.38): + postcss-modules-scope@3.1.1(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - postcss-modules-values@4.0.0(postcss@8.4.38): + postcss-modules-values@4.0.0(postcss@8.4.44): dependencies: - icss-utils: 5.1.0(postcss@8.4.38) - postcss: 8.4.38 + icss-utils: 5.1.0(postcss@8.4.44) + postcss: 8.4.44 - postcss-nested@6.0.1(postcss@8.4.38): + postcss-nested@6.2.0(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - postcss-normalize-charset@6.0.2(postcss@8.4.38): + postcss-normalize-charset@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 - postcss-normalize-display-values@6.0.2(postcss@8.4.38): + postcss-normalize-display-values@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-positions@6.0.2(postcss@8.4.38): + postcss-normalize-positions@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@6.0.2(postcss@8.4.38): + postcss-normalize-repeat-style@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-string@6.0.2(postcss@8.4.38): + postcss-normalize-string@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@6.0.2(postcss@8.4.38): + postcss-normalize-timing-functions@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@6.1.0(postcss@8.4.38): + postcss-normalize-unicode@6.1.0(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 + browserslist: 4.24.4 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-url@6.0.2(postcss@8.4.38): + postcss-normalize-url@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@6.0.2(postcss@8.4.38): + postcss-normalize-whitespace@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-ordered-values@6.0.2(postcss@8.4.38): + postcss-ordered-values@6.0.2(postcss@8.4.44): dependencies: - cssnano-utils: 4.0.2(postcss@8.4.38) - postcss: 8.4.38 + cssnano-utils: 4.0.2(postcss@8.4.44) + postcss: 8.4.44 postcss-value-parser: 4.2.0 - postcss-reduce-initial@6.1.0(postcss@8.4.38): + postcss-reduce-initial@6.1.0(postcss@8.4.44): dependencies: - browserslist: 4.23.0 + browserslist: 4.24.4 caniuse-api: 3.0.0 - postcss: 8.4.38 + postcss: 8.4.44 - postcss-reduce-transforms@6.0.2(postcss@8.4.38): + postcss-reduce-transforms@6.0.2(postcss@8.4.44): dependencies: - postcss: 8.4.38 + postcss: 8.4.44 postcss-value-parser: 4.2.0 postcss-selector-parser@6.0.10: @@ -20688,23 +22094,28 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@6.0.3(postcss@8.4.38): + postcss-selector-parser@6.1.2: dependencies: - postcss: 8.4.38 + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@6.0.3(postcss@8.4.44): + dependencies: + postcss: 8.4.44 postcss-value-parser: 4.2.0 svgo: 3.2.0 - postcss-unique-selectors@6.0.3(postcss@8.4.38): + postcss-unique-selectors@6.0.3(postcss@8.4.44): dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 postcss-value-parser@4.2.0: {} - postcss@8.4.38: + postcss@8.4.44: dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 + nanoid: 3.3.8 + picocolors: 1.0.1 source-map-js: 1.2.0 postgres-array@2.0.0: {} @@ -20723,7 +22134,11 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier@3.3.1: {} + prettier-plugin-tailwindcss@0.6.9(prettier@3.3.3): + dependencies: + prettier: 3.3.3 + + prettier@3.3.3: {} pretty-format@27.5.1: dependencies: @@ -20744,17 +22159,19 @@ snapshots: fixpack: 4.0.0 get-port: 5.1.1 mailparser: 3.6.9 - nodemailer: 6.9.13 + nodemailer: 6.9.14 open: 7.4.2 p-event: 4.2.0 p-wait-for: 3.2.0 - pug: 3.0.2 + pug: 3.0.3 uuid: 9.0.1 optional: true - prisma@5.15.0: + prisma@5.19.0: dependencies: - '@prisma/engines': 5.15.0 + '@prisma/engines': 5.19.0 + optionalDependencies: + fsevents: 2.3.3 proc-log@3.0.0: {} @@ -20780,7 +22197,7 @@ snapshots: prosemirror-changeset@2.2.1: dependencies: - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 prosemirror-collab@1.3.1: dependencies: @@ -20788,97 +22205,97 @@ snapshots: prosemirror-commands@1.5.2: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 prosemirror-dropcursor@1.8.1: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.11 prosemirror-gapcursor@1.3.2: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.33.1 + prosemirror-view: 1.33.11 - prosemirror-history@1.3.2: + prosemirror-history@1.4.1: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.11 rope-sequence: 1.3.4 prosemirror-inputrules@1.4.0: dependencies: prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 prosemirror-keymap@1.2.2: dependencies: prosemirror-state: 1.4.3 w3c-keyname: 2.2.8 - prosemirror-markdown@1.12.0: + prosemirror-markdown@1.13.0: dependencies: markdown-it: 14.0.0 - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-menu@1.2.4: dependencies: crelt: 1.0.6 prosemirror-commands: 1.5.2 - prosemirror-history: 1.3.2 + prosemirror-history: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-model@1.19.4: + prosemirror-model@1.22.3: dependencies: orderedmap: 2.1.1 - prosemirror-schema-basic@1.2.2: + prosemirror-schema-basic@1.2.3: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 - prosemirror-schema-list@1.3.0: + prosemirror-schema-list@1.4.1: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 prosemirror-state@1.4.3: dependencies: - prosemirror-model: 1.19.4 - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-model: 1.22.3 + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.11 - prosemirror-tables@1.3.7: + prosemirror-tables@1.5.0: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 - prosemirror-view: 1.33.1 + prosemirror-transform: 1.10.0 + prosemirror-view: 1.33.11 - prosemirror-trailing-node@2.0.8(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.33.1): + prosemirror-trailing-node@2.0.9(prosemirror-model@1.22.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.11): dependencies: '@remirror/core-constants': 2.0.2 escape-string-regexp: 4.0.0 - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-view: 1.33.1 + prosemirror-view: 1.33.11 - prosemirror-transform@1.8.0: + prosemirror-transform@1.10.0: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 - prosemirror-view@1.33.1: + prosemirror-view@1.33.11: dependencies: - prosemirror-model: 1.19.4 + prosemirror-model: 1.22.3 prosemirror-state: 1.4.3 - prosemirror-transform: 1.8.0 + prosemirror-transform: 1.10.0 proto-list@1.2.4: optional: true @@ -20891,9 +22308,9 @@ snapshots: proxy-agent@6.4.0: dependencies: agent-base: 7.1.0 - debug: 4.3.4 + debug: 4.3.6 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 + https-proxy-agent: 7.0.5 lru-cache: 7.18.3 pac-proxy-agent: 7.0.1 proxy-from-env: 1.1.0 @@ -20921,40 +22338,40 @@ snapshots: pug-runtime: 3.0.1 optional: true - pug-code-gen@3.0.2: + pug-code-gen@3.0.3: dependencies: constantinople: 4.0.1 doctypes: 1.1.0 js-stringify: 1.0.2 pug-attrs: 3.0.0 - pug-error: 2.0.0 + pug-error: 2.1.0 pug-runtime: 3.0.1 void-elements: 3.1.0 with: 7.0.2 optional: true - pug-error@2.0.0: + pug-error@2.1.0: optional: true pug-filters@4.0.0: dependencies: constantinople: 4.0.1 jstransformer: 1.0.0 - pug-error: 2.0.0 + pug-error: 2.1.0 pug-walk: 2.0.0 - resolve: 1.22.8 + resolve: 1.22.10 optional: true pug-lexer@5.0.1: dependencies: character-parser: 2.2.0 is-expression: 4.0.0 - pug-error: 2.0.0 + pug-error: 2.1.0 optional: true pug-linker@4.0.0: dependencies: - pug-error: 2.0.0 + pug-error: 2.1.0 pug-walk: 2.0.0 optional: true @@ -20966,7 +22383,7 @@ snapshots: pug-parser@6.0.0: dependencies: - pug-error: 2.0.0 + pug-error: 2.1.0 token-stream: 1.0.0 optional: true @@ -20975,15 +22392,15 @@ snapshots: pug-strip-comments@2.0.0: dependencies: - pug-error: 2.0.0 + pug-error: 2.1.0 optional: true pug-walk@2.0.0: optional: true - pug@3.0.2: + pug@3.0.3: dependencies: - pug-code-gen: 3.0.2 + pug-code-gen: 3.0.3 pug-filters: 4.0.0 pug-lexer: 5.0.1 pug-linker: 4.0.0 @@ -21002,24 +22419,27 @@ snapshots: punycode@2.3.1: {} - puppeteer-core@22.10.0: + puppeteer-core@23.2.1: dependencies: - '@puppeteer/browsers': 2.2.3 - chromium-bidi: 0.5.19(devtools-protocol@0.0.1286932) - debug: 4.3.4 - devtools-protocol: 0.0.1286932 - ws: 8.17.0 + '@puppeteer/browsers': 2.3.1 + chromium-bidi: 0.6.4(devtools-protocol@0.0.1330662) + debug: 4.3.6 + devtools-protocol: 0.0.1330662 + typed-query-selector: 2.12.0 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - puppeteer@22.10.0(typescript@5.4.5): + puppeteer@23.2.1(typescript@5.5.4): dependencies: - '@puppeteer/browsers': 2.2.3 - cosmiconfig: 9.0.0(typescript@5.4.5) - devtools-protocol: 0.0.1286932 - puppeteer-core: 22.10.0 + '@puppeteer/browsers': 2.3.1 + chromium-bidi: 0.6.4(devtools-protocol@0.0.1330662) + cosmiconfig: 9.0.0(typescript@5.5.4) + devtools-protocol: 0.0.1330662 + puppeteer-core: 23.2.1 + typed-query-selector: 2.12.0 transitivePeerDependencies: - bufferutil - supports-color @@ -21028,7 +22448,7 @@ snapshots: pure-rand@6.0.4: {} - qrcode.react@3.1.0(react@18.3.1): + qrcode.react@4.0.1(react@18.3.1): dependencies: react: 18.3.1 @@ -21055,6 +22475,8 @@ snapshots: quick-lru@5.1.1: {} + rambda@9.2.1: {} + ramda@0.27.2: {} randombytes@2.1.0: @@ -21098,7 +22520,7 @@ snapshots: react-fast-compare: 3.2.2 shallowequal: 1.1.0 - react-hook-form@7.51.5(react@18.3.1): + react-hook-form@7.53.0(react@18.3.1): dependencies: react: 18.3.1 @@ -21108,59 +22530,70 @@ snapshots: react-is@18.2.0: {} - react-parallax-tilt@1.7.227(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-parallax-tilt@1.7.237(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.5(@types/react@18.3.3)(react@18.3.1): + react-remove-scroll-bar@2.3.5(@types/react@18.3.5)(react@18.3.1): dependencies: react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 + react-style-singleton: 2.2.1(@types/react@18.3.5)(react@18.3.1) + tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.3.1): + react-remove-scroll@2.5.5(@types/react@18.3.5)(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.5(@types/react@18.3.3)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 - use-callback-ref: 1.3.1(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + react-remove-scroll-bar: 2.3.5(@types/react@18.3.5)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.5)(react@18.3.1) + tslib: 2.7.0 + use-callback-ref: 1.3.1(@types/react@18.3.5)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.5)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - react-resizable-panels@2.0.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-remove-scroll@2.5.7(@types/react@18.3.5)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.5(@types/react@18.3.5)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.5)(react@18.3.1) + tslib: 2.7.0 + use-callback-ref: 1.3.1(@types/react@18.3.5)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.5)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.5 + + react-resizable-panels@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router-dom@6.23.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router-dom@6.26.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@remix-run/router': 1.16.1 + '@remix-run/router': 1.19.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.23.1(react@18.3.1) + react-router: 6.26.1(react@18.3.1) - react-router@6.23.1(react@18.3.1): + react-router@6.26.1(react@18.3.1): dependencies: - '@remix-run/router': 1.16.1 + '@remix-run/router': 1.19.1 react: 18.3.1 - react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): + react-style-singleton@2.2.1(@types/react@18.3.5)(react@18.3.1): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - react-zoom-pan-pinch@3.4.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-zoom-pan-pinch@3.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -21222,7 +22655,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.3 @@ -21275,11 +22708,11 @@ snapshots: require-from-string@2.0.2: {} - require-in-the-middle@7.3.0: + require-in-the-middle@7.4.0: dependencies: - debug: 4.3.4 + debug: 4.4.0 module-details-from-path: 1.0.3 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -21291,6 +22724,11 @@ snapshots: dependencies: resolve-from: 5.0.0 + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + resolve-from@4.0.0: {} resolve-from@5.0.0: {} @@ -21299,10 +22737,11 @@ snapshots: resolve.exports@2.0.2: {} - resolve@1.19.0: + resolve@1.22.10: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.16.1 path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 resolve@1.22.8: dependencies: @@ -21329,40 +22768,54 @@ snapshots: reusify@1.0.4: {} + rfdc@1.4.1: {} + rimraf@3.0.2: dependencies: glob: 7.2.3 - rollup@4.13.0: + rimraf@5.0.10: dependencies: - '@types/estree': 1.0.5 + glob: 10.4.5 + + rollup@4.30.1: + dependencies: + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 + '@rollup/rollup-android-arm-eabi': 4.30.1 + '@rollup/rollup-android-arm64': 4.30.1 + '@rollup/rollup-darwin-arm64': 4.30.1 + '@rollup/rollup-darwin-x64': 4.30.1 + '@rollup/rollup-freebsd-arm64': 4.30.1 + '@rollup/rollup-freebsd-x64': 4.30.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 + '@rollup/rollup-linux-arm-musleabihf': 4.30.1 + '@rollup/rollup-linux-arm64-gnu': 4.30.1 + '@rollup/rollup-linux-arm64-musl': 4.30.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 + '@rollup/rollup-linux-riscv64-gnu': 4.30.1 + '@rollup/rollup-linux-s390x-gnu': 4.30.1 + '@rollup/rollup-linux-x64-gnu': 4.30.1 + '@rollup/rollup-linux-x64-musl': 4.30.1 + '@rollup/rollup-win32-arm64-msvc': 4.30.1 + '@rollup/rollup-win32-ia32-msvc': 4.30.1 + '@rollup/rollup-win32-x64-msvc': 4.30.1 fsevents: 2.3.3 rope-sequence@1.3.4: {} rrweb-cssom@0.6.0: {} - rrweb-cssom@0.7.0: {} + rrweb-cssom@0.7.1: {} run-applescript@3.2.0: dependencies: execa: 0.10.0 optional: true + run-applescript@7.0.0: {} + run-async@2.4.1: {} run-parallel@1.2.0: @@ -21375,7 +22828,7 @@ snapshots: rxjs@7.8.1: dependencies: - tslib: 2.6.3 + tslib: 2.7.0 safe-array-concat@1.1.2: dependencies: @@ -21396,11 +22849,11 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@12.6.0(sass@1.71.1)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + sass-loader@12.6.0(sass@1.71.1)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: klona: 2.0.6 neo-async: 2.6.2 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) optionalDependencies: sass: 1.71.1 @@ -21431,9 +22884,9 @@ snapshots: schema-utils@4.2.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - ajv-keywords: 5.1.0(ajv@8.12.0) + ajv: 8.13.0 + ajv-formats: 2.1.1(ajv@8.13.0) + ajv-keywords: 5.1.0(ajv@8.13.0) secure-compare@3.0.1: {} @@ -21453,7 +22906,7 @@ snapshots: semver-truncate@3.0.0: dependencies: - semver: 7.6.2 + semver: 7.6.3 semver@5.7.2: {} @@ -21469,6 +22922,8 @@ snapshots: semver@7.6.2: {} + semver@7.6.3: {} + send@0.18.0: dependencies: debug: 2.6.9 @@ -21543,31 +22998,31 @@ snapshots: shallowequal@1.1.0: {} - sharp@0.33.4: + sharp@0.33.5: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.2 + semver: 7.6.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.4 - '@img/sharp-darwin-x64': 0.33.4 - '@img/sharp-libvips-darwin-arm64': 1.0.2 - '@img/sharp-libvips-darwin-x64': 1.0.2 - '@img/sharp-libvips-linux-arm': 1.0.2 - '@img/sharp-libvips-linux-arm64': 1.0.2 - '@img/sharp-libvips-linux-s390x': 1.0.2 - '@img/sharp-libvips-linux-x64': 1.0.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.4 - '@img/sharp-linux-arm64': 0.33.4 - '@img/sharp-linux-s390x': 0.33.4 - '@img/sharp-linux-x64': 0.33.4 - '@img/sharp-linuxmusl-arm64': 0.33.4 - '@img/sharp-linuxmusl-x64': 0.33.4 - '@img/sharp-wasm32': 0.33.4 - '@img/sharp-win32-ia32': 0.33.4 - '@img/sharp-win32-x64': 0.33.4 + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 shebang-command@1.2.0: dependencies: @@ -21622,7 +23077,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 sockjs@0.3.24: dependencies: @@ -21633,7 +23088,7 @@ snapshots: socks-proxy-agent@8.0.2: dependencies: agent-base: 7.1.0 - debug: 4.3.4 + debug: 4.3.6 socks: 2.8.1 transitivePeerDependencies: - supports-color @@ -21651,13 +23106,15 @@ snapshots: dependencies: is-plain-obj: 1.1.0 + sorted-array-functions@1.3.0: {} + source-map-js@1.2.0: {} - source-map-loader@5.0.0(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + source-map-loader@5.0.0(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.0 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) source-map-support@0.5.13: dependencies: @@ -21702,7 +23159,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.4 + debug: 4.3.6 detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -21713,7 +23170,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.4 + debug: 4.3.6 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -21739,12 +23196,24 @@ snapshots: std-env@3.7.0: {} + stop-iteration-iterator@1.0.0: + dependencies: + internal-slot: 1.0.7 + stream-chain@2.2.5: {} stream-json@1.8.0: dependencies: stream-chain: 2.2.5 + streamroller@3.1.5: + dependencies: + date-format: 4.0.14 + debug: 4.3.6 + fs-extra: 8.1.0 + transitivePeerDependencies: + - supports-color + streamsearch@1.1.0: {} streamx@2.16.1: @@ -21775,6 +23244,11 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string.prototype.includes@2.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 @@ -21790,6 +23264,11 @@ snapshots: set-function-name: 2.0.2 side-channel: 1.0.6 + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + string.prototype.trim@1.2.8: dependencies: call-bind: 1.0.7 @@ -21862,10 +23341,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.0.0: - dependencies: - js-tokens: 8.0.3 - strip-outer@2.0.0: {} strnum@1.0.5: {} @@ -21881,27 +23356,27 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 - style-loader@3.3.4(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + style-loader@3.3.4(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) - stylehacks@6.1.0(postcss@8.4.38): + stylehacks@6.1.0(postcss@8.4.44): dependencies: - browserslist: 4.23.0 - postcss: 8.4.38 - postcss-selector-parser: 6.0.15 + browserslist: 4.24.4 + postcss: 8.4.44 + postcss-selector-parser: 6.1.2 - stylus-loader@7.1.3(stylus@0.59.0)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + stylus-loader@7.1.3(stylus@0.59.0)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: fast-glob: 3.3.2 normalize-path: 3.0.0 stylus: 0.59.0 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) stylus@0.59.0: dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.3.4 + debug: 4.3.6 glob: 7.2.3 sax: 1.2.4 source-map: 0.7.4 @@ -21915,7 +23390,7 @@ snapshots: graphql: 16.8.1 iterall: 1.3.0 symbol-observable: 1.2.0 - ws: 7.5.9 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -21955,29 +23430,27 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.0.0 + picocolors: 1.1.1 - swagger-ui-dist@5.11.2: {} + swagger-ui-dist@5.17.14: {} symbol-observable@1.2.0: optional: true symbol-tree@3.2.4: {} - synckit@0.8.8: + synckit@0.9.1: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 + tslib: 2.7.0 - tailwind-merge@2.3.0: + tailwind-merge@2.5.2: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4))): dependencies: - '@babel/runtime': 7.24.5 + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) - tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5))): - dependencies: - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) - - tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)): + tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21993,11 +23466,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) - postcss-nested: 6.0.1(postcss@8.4.38) + postcss: 8.4.44 + postcss-import: 15.1.0(postcss@8.4.44) + postcss-js: 4.0.1(postcss@8.4.44) + postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) + postcss-nested: 6.2.0(postcss@8.4.44) postcss-selector-parser: 6.0.15 resolve: 1.22.8 sucrase: 3.35.0 @@ -22006,7 +23479,7 @@ snapshots: tapable@2.2.1: {} - tar-fs@3.0.5: + tar-fs@3.0.6: dependencies: pump: 3.0.0 tar-stream: 3.1.7 @@ -22028,21 +23501,21 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.16.1 - terser-webpack-plugin@5.3.10(@swc/core@1.5.25(@swc/helpers@0.5.11))(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + terser-webpack-plugin@5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.12))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.29.1 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) optionalDependencies: - '@swc/core': 1.5.25(@swc/helpers@0.5.11) + '@swc/core': 1.7.22(@swc/helpers@0.5.12) terser@5.29.1: dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 + acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -22052,6 +23525,12 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.4 + text-table@0.2.0: {} thenify-all@1.6.0: @@ -22062,6 +23541,10 @@ snapshots: dependencies: any-promise: 1.3.0 + thingies@1.21.0(tslib@2.7.0): + dependencies: + tslib: 2.7.0 + thirty-two@1.0.2: {} through2@4.0.2: @@ -22072,11 +23555,13 @@ snapshots: thunky@1.1.0: {} - tinybench@2.6.0: {} + tinybench@2.9.0: {} - tinypool@0.8.4: {} + tinypool@1.0.1: {} - tinyspy@2.2.1: {} + tinyrainbow@1.2.0: {} + + tinyspy@3.0.0: {} tippy.js@6.3.7: dependencies: @@ -22128,53 +23613,58 @@ snapshots: dependencies: punycode: 2.3.1 + tree-dump@1.0.2(tslib@2.7.0): + dependencies: + tslib: 2.7.0 + trim-repeated@2.0.0: dependencies: escape-string-regexp: 5.0.0 - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.5.4): dependencies: - typescript: 5.4.5 + typescript: 5.5.4 ts-interface-checker@0.1.13: {} - ts-jest@29.1.4(@babel/core@7.24.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.7))(jest@29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)))(typescript@5.4.5): + ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4): dependencies: bs-logger: 0.2.6 + ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5)) + jest: 29.7.0(@types/node@22.5.2)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.2 - typescript: 5.4.5 + semver: 7.6.3 + typescript: 5.5.4 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.7) + babel-jest: 29.7.0(@babel/core@7.25.2) - ts-loader@9.5.1(typescript@5.4.5)(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + ts-loader@9.5.1(typescript@5.5.4)(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: chalk: 4.1.2 - enhanced-resolve: 5.15.1 - micromatch: 4.0.5 - semver: 7.6.2 + enhanced-resolve: 5.18.0 + micromatch: 4.0.8 + semver: 7.6.3 source-map: 0.7.4 - typescript: 5.4.5 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + typescript: 5.5.4 + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) - ts-node@10.9.1(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5): + ts-node@10.9.1(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.2 - acorn: 8.11.3 + '@types/node': 22.5.2 + acorn: 8.14.0 acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 @@ -22184,32 +23674,52 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.5.25(@swc/helpers@0.5.11) + '@swc/core': 1.7.22(@swc/helpers@0.5.12) - ts-node@10.9.2(@swc/core@1.5.25(@swc/helpers@0.5.11))(@types/node@20.14.2)(typescript@5.4.5): + ts-node@10.9.1(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.2 + '@types/node': 22.5.2 + acorn: 8.14.0 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.5.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.7.22(@swc/helpers@0.5.12) + + ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.12))(@types/node@22.5.2)(typescript@5.5.4): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.5.2 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.4.5 + typescript: 5.5.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.5.25(@swc/helpers@0.5.11) + '@swc/core': 1.7.22(@swc/helpers@0.5.12) tsconfig-paths-webpack-plugin@4.0.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.15.1 + enhanced-resolve: 5.18.0 tsconfig-paths: 4.2.0 tsconfig-paths@3.15.0: @@ -22227,14 +23737,19 @@ snapshots: tslib@1.14.1: {} - tslib@2.6.2: {} + tslib@2.6.2: + optional: true tslib@2.6.3: {} - tsutils@3.21.0(typescript@5.4.5): + tslib@2.7.0: {} + + tsscmp@1.0.6: {} + + tsutils@3.21.0(typescript@5.5.4): dependencies: tslib: 1.14.1 - typescript: 5.4.5 + typescript: 5.5.4 type-check@0.4.0: dependencies: @@ -22298,12 +23813,16 @@ snapshots: typed-assert@1.0.9: {} + typed-query-selector@2.12.0: {} + typedarray@0.0.6: {} typescript@5.4.2: {} typescript@5.4.5: {} + typescript@5.5.4: {} + uc.micro@2.1.0: {} ufo@1.4.0: {} @@ -22331,6 +23850,10 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.19.8: {} + + undici-types@6.20.0: {} + unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-match-property-ecmascript@2.0.0: @@ -22358,11 +23881,19 @@ snapshots: unraw@3.0.0: {} - update-browserslist-db@1.0.13(browserslist@4.23.0): + upath@2.0.1: {} + + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 escalade: 3.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 + + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 upper-case@1.1.3: optional: true @@ -22385,27 +23916,27 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - use-callback-ref@1.3.1(@types/react@18.3.3)(react@18.3.1): + use-callback-ref@1.3.1(@types/react@18.3.5)(react@18.3.1): dependencies: react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 use-keyboard-shortcut@1.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): + use-sidecar@1.1.2(@types/react@18.3.5)(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 - tslib: 2.6.3 + tslib: 2.7.0 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 - use-sync-external-store@1.2.0(react@18.3.1): + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 @@ -22422,13 +23953,14 @@ snapshots: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.13 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 utils-merge@1.0.1: {} uuid@8.3.2: {} - uuid@9.0.1: {} + uuid@9.0.1: + optional: true v8-compile-cache-lib@3.0.1: {} @@ -22450,90 +23982,92 @@ snapshots: dependencies: builtins: 5.0.1 - validator@13.11.0: {} - value-or-promise@1.0.12: optional: true vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1): + vite-node@2.0.5(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1): dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.6 pathe: 1.1.2 - picocolors: 1.0.0 - vite: 5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + tinyrainbow: 1.2.0 + vite: 5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite-plugin-dts@3.9.1(@types/node@20.14.2)(rollup@4.13.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)): + vite-plugin-dts@4.1.0(@types/node@22.5.2)(rollup@4.30.1)(typescript@5.5.4)(vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1)): dependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@20.14.2) - '@rollup/pluginutils': 5.1.0(rollup@4.13.0) - '@vue/language-core': 1.8.27(typescript@5.4.5) - debug: 4.3.4 + '@microsoft/api-extractor': 7.47.4(@types/node@22.5.2) + '@rollup/pluginutils': 5.1.0(rollup@4.30.1) + '@volar/typescript': 2.4.0 + '@vue/language-core': 2.0.29(typescript@5.5.4) + compare-versions: 6.1.1 + debug: 4.3.6 kolorist: 1.8.0 - magic-string: 0.30.8 - typescript: 5.4.5 - vue-tsc: 1.8.27(typescript@5.4.5) + local-pkg: 0.5.0 + magic-string: 0.30.11 + typescript: 5.5.4 + vue-tsc: 2.0.29(typescript@5.5.4) optionalDependencies: - vite: 5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + vite: 5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite@5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1): + vite@5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1): dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 + esbuild: 0.21.5 + postcss: 8.4.44 + rollup: 4.30.1 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 22.5.2 fsevents: 2.3.3 less: 4.1.3 sass: 1.71.1 stylus: 0.59.0 terser: 5.29.1 - vitest@1.6.0(@types/node@20.14.2)(@vitest/ui@1.6.0)(jsdom@24.1.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1): + vitest@2.0.5(@types/node@22.5.2)(@vitest/ui@2.0.5)(jsdom@25.0.0)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1): dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 - chai: 4.4.1 - debug: 4.3.4 + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + debug: 4.3.6 execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.8 + magic-string: 0.30.11 pathe: 1.1.2 - picocolors: 1.0.0 std-env: 3.7.0 - strip-literal: 2.0.0 - tinybench: 2.6.0 - tinypool: 0.8.4 - vite: 5.2.13(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) - vite-node: 1.6.0(@types/node@20.14.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) - why-is-node-running: 2.2.2 + tinybench: 2.9.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.6(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + vite-node: 2.0.5(@types/node@22.5.2)(less@4.1.3)(sass@1.71.1)(stylus@0.59.0)(terser@5.29.1) + why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.14.2 - '@vitest/ui': 1.6.0(vitest@1.6.0) - jsdom: 24.1.0 + '@types/node': 22.5.2 + '@vitest/ui': 2.0.5(vitest@2.0.5) + jsdom: 25.0.0 transitivePeerDependencies: - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color @@ -22542,17 +24076,20 @@ snapshots: void-elements@3.1.0: optional: true + vscode-uri@3.0.8: {} + vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 he: 1.2.0 + optional: true - vue-tsc@1.8.27(typescript@5.4.5): + vue-tsc@2.0.29(typescript@5.5.4): dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.4.5) - semver: 7.6.0 - typescript: 5.4.5 + '@volar/typescript': 2.4.0 + '@vue/language-core': 2.0.29(typescript@5.5.4) + semver: 7.6.3 + typescript: 5.5.4 w3c-keyname@2.2.8: {} @@ -22564,7 +24101,7 @@ snapshots: dependencies: makeerror: 1.0.12 - watchpack@2.4.0: + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -22595,8 +24132,6 @@ snapshots: - encoding optional: true - web-streams-polyfill@3.3.3: {} - web-streams-polyfill@4.0.0-beta.3: {} webfontloader@1.6.28: {} @@ -22607,16 +24142,18 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@5.3.3(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + webpack-dev-middleware@7.4.2(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: colorette: 2.0.20 - memfs: 3.5.3 + memfs: 4.11.1 mime-types: 2.1.35 + on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + optionalDependencies: + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) - webpack-dev-server@4.15.1(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + webpack-dev-server@5.0.4(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -22635,21 +24172,21 @@ snapshots: express: 4.19.2 graceful-fs: 4.2.11 html-entities: 2.5.2 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) + http-proxy-middleware: 2.0.7(@types/express@4.17.21) ipaddr.js: 2.1.0 launch-editor: 2.6.1 - open: 8.4.2 - p-retry: 4.6.2 - rimraf: 3.0.2 + open: 10.1.0 + p-retry: 6.2.0 + rimraf: 5.0.10 schema-utils: 4.2.0 selfsigned: 2.4.1 serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.3(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - ws: 8.17.0 + webpack-dev-middleware: 7.4.2(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + ws: 8.18.0 optionalDependencies: - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) transitivePeerDependencies: - bufferutil - debug @@ -22660,23 +24197,22 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))): + webpack-subresource-integrity@5.1.0(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))): dependencies: typed-assert: 1.0.9 - webpack: 5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)) + webpack: 5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)) - webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11)): + webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12)): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.4 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.1 + enhanced-resolve: 5.18.0 es-module-lexer: 1.4.1 eslint-scope: 5.1.1 events: 3.3.0 @@ -22688,8 +24224,8 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.5.25(@swc/helpers@0.5.11))(webpack@5.90.3(@swc/core@1.5.25(@swc/helpers@0.5.11))) - watchpack: 2.4.0 + terser-webpack-plugin: 5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.12))(webpack@5.97.1(@swc/core@1.7.22(@swc/helpers@0.5.12))) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -22751,7 +24287,7 @@ snapshots: isarray: 2.0.5 which-boxed-primitive: 1.0.2 which-collection: 1.0.2 - which-typed-array: 1.1.14 + which-typed-array: 1.1.15 which-collection@1.0.2: dependencies: @@ -22784,7 +24320,7 @@ snapshots: dependencies: isexe: 2.0.0 - why-is-node-running@2.2.2: + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 @@ -22795,9 +24331,9 @@ snapshots: with@7.0.2: dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.6 - assert-never: 1.2.1 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + assert-never: 1.4.0 babel-walk: 3.0.0-canary-5 optional: true @@ -22823,13 +24359,15 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@7.5.9: + ws@7.5.10: optional: true ws@8.16.0: optional: true - ws@8.17.0: {} + ws@8.17.1: {} + + ws@8.18.0: {} xml-name-validator@5.0.0: {} @@ -22875,36 +24413,28 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 + ylru@1.4.0: {} + yn@3.1.1: {} yocto-queue@0.1.0: {} yocto-queue@1.0.0: {} - z-schema@5.0.5: - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.11.0 - optionalDependencies: - commander: 9.5.0 - - zod-to-json-schema@3.23.0(zod@3.23.8): + zod-to-json-schema@3.23.2(zod@3.23.8): dependencies: zod: 3.23.8 - zod@3.22.4: {} - zod@3.23.8: {} - zundo@2.1.0(zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1)): + zundo@2.1.0(zustand@4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1)): dependencies: - zustand: 4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1) + zustand: 4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1) - zustand@4.5.2(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1): + zustand@4.5.5(@types/react@18.3.5)(immer@10.1.1)(react@18.3.1): dependencies: - use-sync-external-store: 1.2.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.5 immer: 10.1.1 react: 18.3.1 diff --git a/tools/compose/development.yml b/tools/compose/development.yml index ad0f3949..fdfa1c6c 100644 --- a/tools/compose/development.yml +++ b/tools/compose/development.yml @@ -1,5 +1,3 @@ -version: "3.8" - # In this Docker Compose example, we only fire up the services required for local development. # This is not advised for production use as it exposes ports to the database insecurely. # If you're looking for a production-ready Docker Compose file, check out the `traefik.yml` file. @@ -23,9 +21,22 @@ services: timeout: 5s retries: 5 + # Adminer (for database management) + adminer: + image: shyim/adminerevo:latest + restart: unless-stopped + ports: + - 5555:8080 + environment: + ADMINER_DEFAULT_DRIVER: pgsql + ADMINER_DEFAULT_SERVER: postgres + ADMINER_DEFAULT_USER: ${POSTGRES_USER:-postgres} + ADMINER_DEFAULT_PASSWORD: ${POSTGRES_PASSWORD:-postgres} + ADMINER_DEFAULT_DB: ${POSTGRES_DB:-postgres} + # Storage (for image uploads) minio: - image: minio/minio + image: minio/minio:latest restart: unless-stopped command: server /data ports: @@ -41,7 +52,7 @@ services: # Chrome Browser (for printing and previews) chrome: - image: ghcr.io/browserless/chromium:latest + image: ghcr.io/browserless/chromium:v2.18.0 # Upgrading to newer versions causes issues restart: unless-stopped ports: - ${CHROME_PORT:-8080}:3000 diff --git a/tools/compose/nginx-proxy-manager.yml b/tools/compose/nginx-proxy-manager.yml index 671996bd..8ac30e0d 100644 --- a/tools/compose/nginx-proxy-manager.yml +++ b/tools/compose/nginx-proxy-manager.yml @@ -22,7 +22,7 @@ services: # Storage (for image uploads) minio: - image: minio/minio + image: minio/minio:latest restart: unless-stopped command: server /data volumes: @@ -39,7 +39,7 @@ services: # Chrome Browser (for printing and previews) chrome: - image: ghcr.io/browserless/chromium:latest + image: ghcr.io/browserless/chromium:v2.18.0 # Upgrading to newer versions causes issues restart: unless-stopped environment: TIMEOUT: 10000 diff --git a/tools/compose/simple.yml b/tools/compose/simple.yml index 8982fdc4..d057a88a 100644 --- a/tools/compose/simple.yml +++ b/tools/compose/simple.yml @@ -1,5 +1,3 @@ -version: "3.8" - # In this Docker Compose example, it assumes that you maintain a reverse proxy externally (or chose not to). # The only two exposed ports here are from minio (:9000) and the app itself (:3000). # If these ports are changed, ensure that the env vars passed to the app are also changed accordingly. @@ -23,7 +21,7 @@ services: # Storage (for image uploads) minio: - image: minio/minio + image: minio/minio:latest restart: unless-stopped command: server /data ports: @@ -36,10 +34,10 @@ services: # Chrome Browser (for printing and previews) chrome: - image: ghcr.io/browserless/chromium:latest + image: ghcr.io/browserless/chromium:v2.18.0 # Upgrading to newer versions causes issues + restart: unless-stopped extra_hosts: - "host.docker.internal:host-gateway" - restart: unless-stopped environment: TIMEOUT: 10000 CONCURRENT: 10 diff --git a/tools/compose/swarm.yml b/tools/compose/swarm.yml index 8d2b7d87..a537e051 100644 --- a/tools/compose/swarm.yml +++ b/tools/compose/swarm.yml @@ -28,7 +28,7 @@ services: # Storage (for image uploads) minio: - image: minio/minio + image: minio/minio:latest command: server /data networks: - reactive_resume_network @@ -50,7 +50,7 @@ services: # Chrome Browser (for printing and previews) chrome: - image: ghcr.io/browserless/chromium:latest + image: ghcr.io/browserless/chromium:v2.18.0 # Upgrading to newer versions causes issues networks: - reactive_resume_network environment: diff --git a/tools/compose/traefik-secure.yml b/tools/compose/traefik-secure.yml index 0a76f3c6..6b97a48d 100644 --- a/tools/compose/traefik-secure.yml +++ b/tools/compose/traefik-secure.yml @@ -24,7 +24,7 @@ services: # Storage (for image uploads) minio: - image: minio/minio + image: minio/minio:latest restart: unless-stopped command: server /data volumes: @@ -41,7 +41,7 @@ services: # Chrome Browser (for printing and previews) chrome: - image: ghcr.io/browserless/chromium:latest + image: ghcr.io/browserless/chromium:v2.18.0 # Upgrading to newer versions causes issues restart: unless-stopped environment: TIMEOUT: 10000 diff --git a/tools/compose/traefik.yml b/tools/compose/traefik.yml index b06bbbee..26d03942 100644 --- a/tools/compose/traefik.yml +++ b/tools/compose/traefik.yml @@ -24,7 +24,7 @@ services: # Storage (for image uploads) minio: - image: minio/minio + image: minio/minio:latest restart: unless-stopped command: server /data volumes: @@ -39,7 +39,7 @@ services: # Chrome Browser (for printing and previews) chrome: - image: ghcr.io/browserless/chromium:latest + image: ghcr.io/browserless/chromium:v2.18.0 # Upgrading to newer versions causes issues restart: unless-stopped environment: TIMEOUT: 10000 diff --git a/tools/prisma/migrations/20250112140257_normalize_user_email_fields/migration.sql b/tools/prisma/migrations/20250112140257_normalize_user_email_fields/migration.sql new file mode 100644 index 00000000..b3a6d812 --- /dev/null +++ b/tools/prisma/migrations/20250112140257_normalize_user_email_fields/migration.sql @@ -0,0 +1,6 @@ +-- This migration normalizes the username and email fields for all users, +-- ensuring that they are stored in lowercase. +UPDATE "User" +SET username = LOWER(username), + email = LOWER(email); +