From fda4e500b3430ceb8f50687dd80730a5f6caeb10 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Mon, 11 May 2026 13:50:32 +0200 Subject: [PATCH] feat(toast): add non-invasive, dismissible donation banner --- .github/.well-known/funding.json | 2 +- README.md | 4 +- apps/web/locales/af-ZA.po | 17 ++- apps/web/locales/am-ET.po | 17 ++- apps/web/locales/ar-SA.po | 17 ++- apps/web/locales/az-AZ.po | 17 ++- apps/web/locales/bg-BG.po | 17 ++- apps/web/locales/bn-BD.po | 17 ++- apps/web/locales/ca-ES.po | 17 ++- apps/web/locales/cs-CZ.po | 17 ++- apps/web/locales/da-DK.po | 17 ++- apps/web/locales/de-DE.po | 17 ++- apps/web/locales/el-GR.po | 17 ++- apps/web/locales/en-GB.po | 17 ++- apps/web/locales/en-US.po | 16 ++ apps/web/locales/es-ES.po | 17 ++- apps/web/locales/fa-IR.po | 17 ++- apps/web/locales/fi-FI.po | 17 ++- apps/web/locales/fr-FR.po | 17 ++- apps/web/locales/he-IL.po | 17 ++- apps/web/locales/hi-IN.po | 17 ++- apps/web/locales/hu-HU.po | 17 ++- apps/web/locales/id-ID.po | 17 ++- apps/web/locales/it-IT.po | 17 ++- apps/web/locales/ja-JP.po | 17 ++- apps/web/locales/km-KH.po | 17 ++- apps/web/locales/kn-IN.po | 17 ++- apps/web/locales/ko-KR.po | 17 ++- apps/web/locales/lt-LT.po | 17 ++- apps/web/locales/lv-LV.po | 17 ++- apps/web/locales/ml-IN.po | 17 ++- apps/web/locales/mr-IN.po | 17 ++- apps/web/locales/ms-MY.po | 17 ++- apps/web/locales/ne-NP.po | 17 ++- apps/web/locales/nl-NL.po | 17 ++- apps/web/locales/no-NO.po | 17 ++- apps/web/locales/or-IN.po | 17 ++- apps/web/locales/pl-PL.po | 17 ++- apps/web/locales/pt-BR.po | 17 ++- apps/web/locales/pt-PT.po | 17 ++- apps/web/locales/ro-RO.po | 17 ++- apps/web/locales/ru-RU.po | 17 ++- apps/web/locales/sk-SK.po | 17 ++- apps/web/locales/sl-SI.po | 17 ++- apps/web/locales/sq-AL.po | 17 ++- apps/web/locales/sr-SP.po | 17 ++- apps/web/locales/sv-SE.po | 17 ++- apps/web/locales/ta-IN.po | 17 ++- apps/web/locales/te-IN.po | 17 ++- apps/web/locales/th-TH.po | 17 ++- apps/web/locales/tr-TR.po | 17 ++- apps/web/locales/uk-UA.po | 17 ++- apps/web/locales/uz-UZ.po | 17 ++- apps/web/locales/vi-VN.po | 17 ++- apps/web/locales/zh-CN.po | 17 ++- apps/web/locales/zh-TW.po | 17 ++- apps/web/locales/zu-ZA.po | 16 ++ apps/web/public/funding.json | 2 +- .../src/components/ui/donation-toast.test.tsx | 139 ++++++++++++++++++ apps/web/src/components/ui/donation-toast.tsx | 79 ++++++++++ apps/web/src/routes/__root.tsx | 2 + .../web/src/routes/_home/-sections/donate.tsx | 2 +- .../web/src/routes/_home/-sections/footer.tsx | 2 +- .../-sidebar/right/sections/information.tsx | 2 +- docs/getting-started/index.mdx | 2 +- docs/guides/checking-service-status.mdx | 2 +- packages/ui/package.json | 2 + packages/ui/src/hooks/use-cookie.test.tsx | 128 ++++++++++++++++ packages/ui/src/hooks/use-cookie.tsx | 110 ++++++++++++++ pnpm-lock.yaml | 6 + 70 files changed, 1355 insertions(+), 62 deletions(-) create mode 100644 apps/web/src/components/ui/donation-toast.test.tsx create mode 100644 apps/web/src/components/ui/donation-toast.tsx create mode 100644 packages/ui/src/hooks/use-cookie.test.tsx create mode 100644 packages/ui/src/hooks/use-cookie.tsx diff --git a/.github/.well-known/funding.json b/.github/.well-known/funding.json index 37b1f500f..0d0b0feb6 100644 --- a/.github/.well-known/funding.json +++ b/.github/.well-known/funding.json @@ -61,7 +61,7 @@ "guid": "open-collective", "type": "payment-provider", "description": "Open Collective", - "address": "https://opencollective.com/reactive-resume" + "address": "https://opencollective.com/reactive-resume/donate" } ] } diff --git a/README.md b/README.md index bccba66d2..6e3ce2f44 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Discord Crowdin Sponsors - Donations + Donations

@@ -208,7 +208,7 @@ Reactive Resume is and always will be free and open-source. If it has helped you GitHub Sponsors - + Open Collective

diff --git a/apps/web/locales/af-ZA.po b/apps/web/locales/af-ZA.po index 2bd80d95a..825c2b2e2 100644 --- a/apps/web/locales/af-ZA.po +++ b/apps/web/locales/af-ZA.po @@ -1034,6 +1034,10 @@ msgstr "Ontkoppel" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentasie" msgid "Don't have an account? <0/>" msgstr "Het jy nie 'n rekening nie? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Skenk aan Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Voer asseblief die wagwoord in wat deur die eienaar van die CV met jou g msgid "Please enter the URL you want to link to:" msgstr "Voer asseblief die URL in waarheen jy wil skakel:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume is 'n gratis en oopbronprojek, met liefde gebou en deur msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume is 'n gratis en oopbron-hervatbouer wat die proses om jou CV te skep, by te werk en te deel, vereenvoudig." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume is oopbron, privaatheid-gefokus en heeltemal gratis. Anders as ander hervatbouers, wys dit nie advertensies nie, spoor nie jou data na nie en sluit nie funksies agter 'n betaalmuur nie." @@ -3666,4 +3682,3 @@ msgstr "Zoem uit" #: src/libs/locale.ts msgid "Zulu" msgstr "Zoeloe" - diff --git a/apps/web/locales/am-ET.po b/apps/web/locales/am-ET.po index 45ef9eddb..4f414d54e 100644 --- a/apps/web/locales/am-ET.po +++ b/apps/web/locales/am-ET.po @@ -1034,6 +1034,10 @@ msgstr "ግንኙነትን ቁርጥ" msgid "Discord" msgstr "ዲስኮርድ" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "ሰነዶች" msgid "Don't have an account? <0/>" msgstr "መለያ የለዎትም? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "ለ Reactive Resume መዋጮ አድርግ" @@ -2320,6 +2328,10 @@ msgstr "ወደ የየታሪክው ባለቤት በተካፈለዎት የይለ msgid "Please enter the URL you want to link to:" msgstr "ሊያገናኙት የሚፈልጉትን URL እባክዎን ያስገቡ፡" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume ነፃ እና ክፍት ምንጭ ፕሮጀክት ሲሆ msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume የየታሪክ መፍጠር፣ ማዘመን እና መካፈል ሂደትን የሚቀላቅል ነፃ እና ክፍት ምንጭ የየታሪክ ማቅረቢያ መገንቢያ ነው።" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ክፍት ምንጭ፣ ግላዊነትን የሚመርጥ እና ፍጹም ነፃ ነው። ከሌሎች የየታሪክ ማቅረቢያዎች የተለየ ምክንያቱ ማስታወቂያ አያሳይም፣ መረጃዎን አይከታተልም፣ ባህሪዎችንም በክፍያ ግድግዳ አያስገባም።" @@ -3666,4 +3682,3 @@ msgstr "አጉር" #: src/libs/locale.ts msgid "Zulu" msgstr "ዙሉ" - diff --git a/apps/web/locales/ar-SA.po b/apps/web/locales/ar-SA.po index cdf05668b..c4ac355d4 100644 --- a/apps/web/locales/ar-SA.po +++ b/apps/web/locales/ar-SA.po @@ -1034,6 +1034,10 @@ msgstr "قطع الاتصال" msgid "Discord" msgstr "ديسكورد" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "إرشادات الاستخدام" msgid "Don't have an account? <0/>" msgstr "ليس لديك حساب؟ <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "تبرع لـReactive Resume" @@ -2320,6 +2328,10 @@ msgstr "يُرجى إدخال كلمة المرور التي تمت مشاركت msgid "Please enter the URL you want to link to:" msgstr "يُرجى إدخال عنوان URL الذي تريد الربط به:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume هو مشروع مجاني ومفتوح المصدر، msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume هي أداة إنشاء سيرة ذاتية مجانية ومفتوحة المصدر تعمل على تبسيط عملية إنشاء سيرتك الذاتية وتحديثها ومشاركتها." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume مفتوح المصدر ويركز على الخصوصية ومجاني تمامًا. وعلى عكس أدوات إنشاء السير الذاتية الأخرى، لا يعرض إعلانات، ولا يتتبع بياناتك، ولا يقيّد ميزاتك خلف جدار دفع." @@ -3666,4 +3682,3 @@ msgstr "تصغير" #: src/libs/locale.ts msgid "Zulu" msgstr "الزولو" - diff --git a/apps/web/locales/az-AZ.po b/apps/web/locales/az-AZ.po index 482065aee..1dd97a212 100644 --- a/apps/web/locales/az-AZ.po +++ b/apps/web/locales/az-AZ.po @@ -1034,6 +1034,10 @@ msgstr "Ayır" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Sənədləşmə" msgid "Don't have an account? <0/>" msgstr "Hesabınız yoxdur? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume‑yə ianə et" @@ -2320,6 +2328,10 @@ msgstr "Davam etmək üçün, özgeçmiş sahibi tərəfindən sizinlə paylaş msgid "Please enter the URL you want to link to:" msgstr "Link vermək istədiyiniz URL‑i daxil edin:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume pulsuz və açıq mənbə layihəsidir; sevgi ilə yarad msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume özgeçmişinizi yaratma, yeniləmə və paylaşma prosesini sadələşdirən pulsuz və açıq mənbə özgeçmiş qurucusudur." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume açıq mənbəlidir, məxfilik yönümlüdür və tamamilə pulsuzdur. Digər özgeçmiş qurucularından fərqli olaraq, o reklamlara yer vermir, məlumatınızı izləmir və funksiyaları ödəniş divarının arxasında məhdudlaşdırmır." @@ -3666,4 +3682,3 @@ msgstr "Uzaqlaşdır" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/bg-BG.po b/apps/web/locales/bg-BG.po index 42964785d..3f56fa656 100644 --- a/apps/web/locales/bg-BG.po +++ b/apps/web/locales/bg-BG.po @@ -1034,6 +1034,10 @@ msgstr "Прекъсване на връзката" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Документация" msgid "Don't have an account? <0/>" msgstr "Нямате акаунт? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Дарете на Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Моля, въведете паролата, която ви е спод msgid "Please enter the URL you want to link to:" msgstr "Моля, въведете URL адреса, към който искате да създадете връзка:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume е безплатен проект с отворен к msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume е безплатен конструктор на автобиографии с отворен код, който опростява процеса на създаване, актуализиране и споделяне на автобиографията ви." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume е с отворен код, фокусиран върху поверителността и напълно безплатен. За разлика от други конструктори на автобиографии, той не показва реклами, не проследява данните ви и не ограничава функциите зад платена стена." @@ -3666,4 +3682,3 @@ msgstr "Намаляване" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулуски" - diff --git a/apps/web/locales/bn-BD.po b/apps/web/locales/bn-BD.po index a6d9bf266..34ebfb829 100644 --- a/apps/web/locales/bn-BD.po +++ b/apps/web/locales/bn-BD.po @@ -1034,6 +1034,10 @@ msgstr "ডিসকনেক্ট করুন" msgid "Discord" msgstr "ডিসকর্ড" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "ডকুমেন্টেশন" msgid "Don't have an account? <0/>" msgstr "অ্যাকাউন্ট নেই? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume-এ অনুদান দিন" @@ -2320,6 +2328,10 @@ msgstr "অবিরত থাকতে জীবনবৃত্তান্ত msgid "Please enter the URL you want to link to:" msgstr "যে URL‑এ লিংক করতে চান অনুগ্রহ করে সেটি লিখুন:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume একটি বিনামূল্যের ও ম msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume একটি বিনামূল্যের এবং মুক্ত উৎস জীবনবৃত্তান্ত নির্মাতা, যা আপনার জীবনবৃত্তান্ত তৈরি, আপডেট ও শেয়ার করার প্রক্রিয়াকে সহজ করে।" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume মুক্ত উৎস, গোপনীয়তা-কেন্দ্রিক এবং সম্পূর্ণ বিনামূল্যে। অন্য জীবনবৃত্তান্ত নির্মাতাদের মতো এটি কোনো বিজ্ঞাপন দেখায় না, আপনার ডেটা ট্র্যাক করে না, বা ফিচারগুলো পেওয়ালের আড়ালে আটকে রাখে না।" @@ -3666,4 +3682,3 @@ msgstr "জুম আউট" #: src/libs/locale.ts msgid "Zulu" msgstr "জুলু" - diff --git a/apps/web/locales/ca-ES.po b/apps/web/locales/ca-ES.po index 98eba8ff2..8f90a75c5 100644 --- a/apps/web/locales/ca-ES.po +++ b/apps/web/locales/ca-ES.po @@ -1034,6 +1034,10 @@ msgstr "Desconnecta" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentació" msgid "Don't have an account? <0/>" msgstr "No teniu compte? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Fes una donació a Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Introdueix la contrasenya que t’ha compartit el propietari del curríc msgid "Please enter the URL you want to link to:" msgstr "Introdueix l’URL al qual vols enllaçar:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume és un projecte gratuït i de codi obert, creat amb amor msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume és un creador de currículums gratuït i de codi obert que simplifica el procés de crear, actualitzar i compartir el teu currículum." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume és de codi obert, centrat en la privadesa i completament gratuït. A diferència d’altres creadors de currículums, no mostra anuncis, no rastreja les dades ni limita les funcions darrere d’un mur de pagament." @@ -3666,4 +3682,3 @@ msgstr "Allunya" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/apps/web/locales/cs-CZ.po b/apps/web/locales/cs-CZ.po index 7603d737c..34f6b11a9 100644 --- a/apps/web/locales/cs-CZ.po +++ b/apps/web/locales/cs-CZ.po @@ -1034,6 +1034,10 @@ msgstr "Odpojit" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentace" msgid "Don't have an account? <0/>" msgstr "Nemáte účet? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Přispět na Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Zadejte prosím heslo, které vám sdílel vlastník životopisu, abyste msgid "Please enter the URL you want to link to:" msgstr "Zadejte prosím URL, na kterou chcete odkazovat:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume je bezplatný open source projekt, vytvořený z lásky msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume je bezplatný nástroj pro tvorbu životopisů s otevřeným zdrojovým kódem, který zjednodušuje proces vytváření, aktualizace a sdílení životopisů." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume je open source, zaměřené na soukromí a zcela zdarma. Na rozdíl od jiných nástrojů pro tvorbu životopisů nezobrazuje reklamy, nesleduje vaše data a neomezuje funkce za paywallem." @@ -3666,4 +3682,3 @@ msgstr "Oddálit" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/da-DK.po b/apps/web/locales/da-DK.po index 3c2ae2d5f..3431a9378 100644 --- a/apps/web/locales/da-DK.po +++ b/apps/web/locales/da-DK.po @@ -1034,6 +1034,10 @@ msgstr "Afbryd forbindelse" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentation" msgid "Don't have an account? <0/>" msgstr "Har du ikke en konto? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Donér til Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Indtast adgangskoden, som ejeren af CV'et har delt med dig, for at forts msgid "Please enter the URL you want to link to:" msgstr "Angiv den URL, du vil oprette et link til:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume er et gratis og open-source projekt, bygget med kærligh msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume er en gratis og open-source CV-bygger, der forenkler processen med at oprette, opdatere og dele dit CV." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume er open-source, fokuserer på privatliv og er helt gratis. I modsætning til andre CV-byggere viser det ingen reklamer, sporer ikke dine data og begrænser ikke funktioner bag en betalingsmur." @@ -3666,4 +3682,3 @@ msgstr "Zoom ud" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/de-DE.po b/apps/web/locales/de-DE.po index e9ffdc5be..c0987f96b 100644 --- a/apps/web/locales/de-DE.po +++ b/apps/web/locales/de-DE.po @@ -1034,6 +1034,10 @@ msgstr "Trennen" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentation" msgid "Don't have an account? <0/>" msgstr "Sie haben noch kein Konto? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "An Reactive Resume spenden" @@ -2320,6 +2328,10 @@ msgstr "Bitte geben Sie das Passwort ein, das Ihnen vom Besitzer des Lebenslaufs msgid "Please enter the URL you want to link to:" msgstr "Bitte geben Sie die URL ein, zu der Sie verlinken möchten:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume ist ein kostenloses Open-Source-Projekt, mit viel Liebe msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume ist ein kostenloser und quelloffener Lebenslauf-Builder, der das Erstellen, Aktualisieren und Teilen Ihres Lebenslaufs vereinfacht." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ist Open Source, datenschutzorientiert und vollständig kostenlos. Anders als andere Lebenslauf-Builder zeigt es keine Werbung an, trackt deine Daten nicht und versteckt keine Funktionen hinter einer Bezahlschranke." @@ -3666,4 +3682,3 @@ msgstr "Herauszoomen" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/el-GR.po b/apps/web/locales/el-GR.po index c9fadaffe..1c214b620 100644 --- a/apps/web/locales/el-GR.po +++ b/apps/web/locales/el-GR.po @@ -1034,6 +1034,10 @@ msgstr "Αποσύνδεση" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Τεκμηρίωση" msgid "Don't have an account? <0/>" msgstr "Δεν έχετε λογαριασμό; <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Κάντε μία δωρεά στο Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Εισαγάγετε τον κωδικό πρόσβασης που μο msgid "Please enter the URL you want to link to:" msgstr "Εισαγάγετε το URL στο οποίο θέλετε να γίνεται ο σύνδεσμος:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Το Reactive Resume είναι ένα δωρεάν έργο ανοικ msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Το Reactive Resume είναι ένας δωρεάν κατασκευαστής βιογραφικών σημειωμάτων ανοικτού κώδικα που απλοποιεί τη διαδικασία δημιουργίας, ενημέρωσης και κοινοποίησης του βιογραφικού σας σημειώματος." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Το Reactive Resume είναι ανοικτού κώδικα, με έμφαση στο απόρρητο και εντελώς δωρεάν. Σε αντίθεση με άλλους κατασκευαστές βιογραφικών σημειωμάτων, δεν εμφανίζει διαφημίσεις, δεν παρακολουθεί τα δεδομένα σας και δεν περιορίζει τις λειτουργίες του πίσω από paywall." @@ -3666,4 +3682,3 @@ msgstr "Σμίκρυνση" #: src/libs/locale.ts msgid "Zulu" msgstr "Ζουλού" - diff --git a/apps/web/locales/en-GB.po b/apps/web/locales/en-GB.po index 5b33e9f52..4faa73494 100644 --- a/apps/web/locales/en-GB.po +++ b/apps/web/locales/en-GB.po @@ -1034,6 +1034,10 @@ msgstr "Disconnect" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentation" msgid "Don't have an account? <0/>" msgstr "Don't have an account? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Donate to Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Please enter the password shared with you by the owner of the resume to msgid "Please enter the URL you want to link to:" msgstr "Please enter the URL you want to link to:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume is a free and open-source project, built with love and m msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." @@ -3666,4 +3682,3 @@ msgstr "Zoom out" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/en-US.po b/apps/web/locales/en-US.po index afc174a61..b72911811 100644 --- a/apps/web/locales/en-US.po +++ b/apps/web/locales/en-US.po @@ -1029,6 +1029,10 @@ msgstr "Disconnect" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "Dismiss" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1038,6 +1042,10 @@ msgstr "Documentation" msgid "Don't have an account? <0/>" msgstr "Don't have an account? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "Donate" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Donate to Reactive Resume" @@ -2315,6 +2323,10 @@ msgstr "Please enter the password shared with you by the owner of the resume to msgid "Please enter the URL you want to link to:" msgstr "Please enter the URL you want to link to:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "Please support the project" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2453,6 +2465,10 @@ msgstr "Reactive Resume is a free and open-source project, built with love and m msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "Reactive Resume is free and open source. If it has helped you, please consider donating." + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." diff --git a/apps/web/locales/es-ES.po b/apps/web/locales/es-ES.po index 1bbb17b55..326c33794 100644 --- a/apps/web/locales/es-ES.po +++ b/apps/web/locales/es-ES.po @@ -1034,6 +1034,10 @@ msgstr "Desconectar" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentación" msgid "Don't have an account? <0/>" msgstr "¿No tienes una cuenta? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Donar a Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Introduce la contraseña que el propietario del currículum compartió c msgid "Please enter the URL you want to link to:" msgstr "Introduce la URL a la que quieres enlazar:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume es un proyecto gratuito y de código abierto, creado con msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume es un creador de currículums gratuito y de código abierto que simplifica el proceso de crear, actualizar y compartir tu currículum." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume es de código abierto, centrado en la privacidad y completamente gratuito. A diferencia de otros creadores de currículums, no muestra anuncios, no rastrea tus datos ni limita tus funciones tras un muro de pago." @@ -3666,4 +3682,3 @@ msgstr "Alejar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulú" - diff --git a/apps/web/locales/fa-IR.po b/apps/web/locales/fa-IR.po index aa2d35e92..5043edf38 100644 --- a/apps/web/locales/fa-IR.po +++ b/apps/web/locales/fa-IR.po @@ -1034,6 +1034,10 @@ msgstr "قطع اتصال" msgid "Discord" msgstr "دیسکورد" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "مستندات" msgid "Don't have an account? <0/>" msgstr "حساب ندارید؟ <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "به Reactive Resume دونیت کنید" @@ -2320,6 +2328,10 @@ msgstr "لطفاً گذرواژه‌ای را که صاحب رزومه با شم msgid "Please enter the URL you want to link to:" msgstr "لطفاً URL مورد نظر برای لینک دادن را وارد کنید:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume یک پروژهٔ رایگان و متن‌باز است msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume یک رزومه‌ساز رایگان و متن‌باز است که فرایند ایجاد، به‌روزرسانی و اشتراک‌گذاری رزومه شما را ساده می‌کند." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume متن‌باز، حریم‌خصوصی‌محور و کاملاً رایگان است. برخلاف سایر رزومه‌سازها، هیچ تبلیغی نشان نمی‌دهد، داده‌های شما را رهگیری نمی‌کند و قابلیت‌هایتان را پشت دیوار پرداخت محدود نمی‌کند." @@ -3666,4 +3682,3 @@ msgstr "کوچک‌نمایی" #: src/libs/locale.ts msgid "Zulu" msgstr "زولو" - diff --git a/apps/web/locales/fi-FI.po b/apps/web/locales/fi-FI.po index b7e21d07a..1bbe3a9ef 100644 --- a/apps/web/locales/fi-FI.po +++ b/apps/web/locales/fi-FI.po @@ -1034,6 +1034,10 @@ msgstr "Katkaise yhteys" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentaatio" msgid "Don't have an account? <0/>" msgstr "Eikö sinulla ole tiliä? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Lahjoita Reactive Resumelle" @@ -2320,6 +2328,10 @@ msgstr "Syötä ansioluettelon omistajan jakama salasana jatkaaksesi." msgid "Please enter the URL you want to link to:" msgstr "Syötä linkitettävä URL-osoite:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume on ilmainen ja avoimen lähdekoodin projekti, joka on te msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume on ilmainen ja avoimen lähdekoodin ansioluettelon laatija, joka helpottaa ansioluettelon luomista, päivittämistä ja jakamista." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume on avoimen lähdekoodin, yksityisyyteen keskittyvä ja täysin ilmainen. Toisin kuin monet muut ansioluettelon laatijat, se ei näytä mainoksia, seuraa tietojasi tai piilota ominaisuuksia maksumuurin taakse." @@ -3666,4 +3682,3 @@ msgstr "Loitonna" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/fr-FR.po b/apps/web/locales/fr-FR.po index ee01d2174..57e41e230 100644 --- a/apps/web/locales/fr-FR.po +++ b/apps/web/locales/fr-FR.po @@ -1034,6 +1034,10 @@ msgstr "Déconnecter" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentation" msgid "Don't have an account? <0/>" msgstr "Vous n'avez pas de compte ? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Faire un don à Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Veuillez saisir le mot de passe qui vous a été communiqué par le prop msgid "Please enter the URL you want to link to:" msgstr "Veuillez saisir l'URL vers laquelle vous souhaitez rediriger :" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume est un projet libre et gratuit, construit avec amour et msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume est un outil de création de CV gratuit et open-source qui simplifie le processus de création, de mise à jour et de partage de votre CV." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume est un logiciel libre, respectueux de la vie privée et entièrement gratuit. Contrairement à d'autres outils de création de CV, il n'affiche pas de publicité, ne suit pas vos données et ne limite pas vos fonctionnalités derrière un mur payant." @@ -3666,4 +3682,3 @@ msgstr "Zoom arrière" #: src/libs/locale.ts msgid "Zulu" msgstr "Zoulou" - diff --git a/apps/web/locales/he-IL.po b/apps/web/locales/he-IL.po index 4c2701261..6e6746d32 100644 --- a/apps/web/locales/he-IL.po +++ b/apps/web/locales/he-IL.po @@ -1034,6 +1034,10 @@ msgstr "ניתוק" msgid "Discord" msgstr "דיסקורד" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "תיעוד" msgid "Don't have an account? <0/>" msgstr "אין לך חשבון? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "תרומה ל־Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "נא להזין את הסיסמה ששיתף איתך בעל קורות msgid "Please enter the URL you want to link to:" msgstr "נא להזין את כתובת ה־URL שאליה ברצונך לקשר:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume הוא מיזם חינמי בקוד פתוח, שנבנה msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume הוא בונה קורות חיים חינמי בקוד פתוח שמפשט את תהליך יצירת, עדכון ושיתוף קורות החיים שלך." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume הוא בקוד פתוח, ממוקד פרטיות וחינמי לחלוטין. בניגוד לבוני קורות חיים אחרים, הוא לא מציג פרסומות, לא עוקב אחרי הנתונים שלך ולא נועל יכולות מאחורי חומת תשלום." @@ -3666,4 +3682,3 @@ msgstr "התרחקות" #: src/libs/locale.ts msgid "Zulu" msgstr "זולו" - diff --git a/apps/web/locales/hi-IN.po b/apps/web/locales/hi-IN.po index efc5652ce..bae05d15a 100644 --- a/apps/web/locales/hi-IN.po +++ b/apps/web/locales/hi-IN.po @@ -1034,6 +1034,10 @@ msgstr "डिसकनेक्ट करें" msgid "Discord" msgstr "डिस्कॉर्ड" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "आलेख" msgid "Don't have an account? <0/>" msgstr "खाता नहीं है? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "रिएक्टिव रेज़्यूमे के लिए दान करें" @@ -2320,6 +2328,10 @@ msgstr "आगे बढ़ने के लिए कृपया रेज़ msgid "Please enter the URL you want to link to:" msgstr "कृपया वह URL दर्ज करें जिससे आप लिंक करना चाहते हैं:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume एक मुफ़्त और ओपन‑सोर msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume एक मुफ़्त और ओपन‑सोर्स रेज़्यूमे बिल्डर है जो आपके रेज़्यूमे को बनाने, अपडेट करने और साझा करने की प्रक्रिया को सरल बनाता है।" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ओपन‑सोर्स, गोपनीयता‑केंद्रित और पूरी तरह मुफ़्त है। अन्य रेज़्यूमे बिल्डर के विपरीत, यह विज्ञापन नहीं दिखाता, आपका डेटा ट्रैक नहीं करता और न ही आपकी सुविधाओं को पेवॉल के पीछे सीमित करता है।" @@ -3666,4 +3682,3 @@ msgstr "ज़ूम आउट" #: src/libs/locale.ts msgid "Zulu" msgstr "ज़ुलु" - diff --git a/apps/web/locales/hu-HU.po b/apps/web/locales/hu-HU.po index e47d8ce46..feeaf0884 100644 --- a/apps/web/locales/hu-HU.po +++ b/apps/web/locales/hu-HU.po @@ -1034,6 +1034,10 @@ msgstr "Leválasztás" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentáció" msgid "Don't have an account? <0/>" msgstr "Nincs fiókja? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Adományozzon a Reactive Resume-nak" @@ -2320,6 +2328,10 @@ msgstr "Kérjük, add meg a neked megosztott, az önéletrajz tulajdonosa által msgid "Please enter the URL you want to link to:" msgstr "Kérjük, add meg a csatolni kívánt URL‑t:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "A Reactive Resume egy ingyenes és nyílt forráskódú projekt, szerete msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "A Reactive Resume 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." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "A Reactive Resume nyílt forráskódú, adatvédelem‑központú és teljesen ingyenes. Más önéletrajz‑készítőkkel ellentétben nem jelenít meg hirdetéseket, nem követi az adataidat, és nem zár funkciókat fizetős fal mögé." @@ -3666,4 +3682,3 @@ msgstr "Kicsinyítés" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/id-ID.po b/apps/web/locales/id-ID.po index 6e275d07b..12a81db9e 100644 --- a/apps/web/locales/id-ID.po +++ b/apps/web/locales/id-ID.po @@ -1034,6 +1034,10 @@ msgstr "Putuskan" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentasi" msgid "Don't have an account? <0/>" msgstr "Belum punya akun? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Donasi ke Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Silakan masukkan kata sandi yang dibagikan kepada Anda oleh pemilik resu msgid "Please enter the URL you want to link to:" msgstr "Silakan masukkan URL yang ingin Anda tautkan:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume adalah proyek gratis dan sumber terbuka, dibuat dengan c msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume adalah pembuat resume gratis dan sumber terbuka yang menyederhanakan proses membuat, memperbarui, dan membagikan resume Anda." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume bersifat sumber terbuka, berfokus pada privasi, dan sepenuhnya gratis. Tidak seperti pembuat resume lainnya, aplikasi ini tidak menampilkan iklan, melacak data Anda, atau membatasi fitur di balik paywall." @@ -3666,4 +3682,3 @@ msgstr "Perkecil" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/it-IT.po b/apps/web/locales/it-IT.po index 077e5758a..c6a2c52d4 100644 --- a/apps/web/locales/it-IT.po +++ b/apps/web/locales/it-IT.po @@ -1034,6 +1034,10 @@ msgstr "Disconnetti" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentazione" msgid "Don't have an account? <0/>" msgstr "Non hai un account? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Fai una donazione a Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Inserisci la password condivisa con te dal proprietario del curriculum p msgid "Please enter the URL you want to link to:" msgstr "Inserisci l'URL a cui vuoi collegarti:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume è un progetto gratuito e open source, creato con amore msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume è un generatore di curriculum gratuito e open source che semplifica il processo di creazione, aggiornamento e condivisione del tuo curriculum." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume è open source, incentrato sulla privacy e completamente gratuito. A differenza di altri generatori di curriculum, non mostra annunci, non traccia i tuoi dati e non limita le funzionalità dietro un paywall." @@ -3666,4 +3682,3 @@ msgstr "Rimpicciolisci" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ja-JP.po b/apps/web/locales/ja-JP.po index 73976863c..ded2fc7a4 100644 --- a/apps/web/locales/ja-JP.po +++ b/apps/web/locales/ja-JP.po @@ -1034,6 +1034,10 @@ msgstr "切断" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "ドキュメンテーション" msgid "Don't have an account? <0/>" msgstr "アカウントをお持ちでないですか? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume に寄付" @@ -2320,6 +2328,10 @@ msgstr "履歴書の所有者から共有されたパスワードを入力して msgid "Please enter the URL you want to link to:" msgstr "リンク先の URL を入力してください:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume は、愛情を込めて作られ、私とコミュニ msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume は、履歴書の作成、更新、共有のプロセスを簡素化する、無料でオープンソースの履歴書ビルダーです。" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume はオープンソースでプライバシー重視、そして完全無料です。他の履歴書ビルダーと違い、広告を表示したり、あなたのデータを追跡したり、有料プランの裏に機能を隠したりすることはありません。" @@ -3666,4 +3682,3 @@ msgstr "ズームアウト" #: src/libs/locale.ts msgid "Zulu" msgstr "ズールー語" - diff --git a/apps/web/locales/km-KH.po b/apps/web/locales/km-KH.po index 166bb3372..4e1f715c7 100644 --- a/apps/web/locales/km-KH.po +++ b/apps/web/locales/km-KH.po @@ -1034,6 +1034,10 @@ msgstr "ផ្ដាច់" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "ឯកសារ" msgid "Don't have an account? <0/>" msgstr "មិនមានគណនី? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "បរិច្ចាគ​ឲ្យ Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "សូម​បញ្ចូល​ពាក្យសម្ងាត់ msgid "Please enter the URL you want to link to:" msgstr "សូម​បញ្ចូល URL ដែល​អ្នក​ចង់​តភ្ជាប់​ទៅ៖" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume ជា​គម្រោង​ឥតគិតថ្ល msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume ជា​កម្មវិធី​បង្កើត​ប្រវត្តិរូប​ឥតគិតថ្លៃ និង​បើក​ប្រភព ដែល​ធ្វើ​ឱ្យ​ដំណើរការ​បង្កើត បច្ចុប្បន្នភាព និង​ចែករំលែក​ប្រវត្តិរូប​របស់​អ្នក ក្លាយ​ជា​រឿង​ងាយ​ស្រួល។" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume គឺ​បើក​ប្រភព ផ្តោតលើ​ភាព​ឯកជន និង​ឥតគិតថ្លៃ​ទាំងស្រុង។ ខុស​ពី​កម្មវិធី​បង្កើត​ប្រវត្តិរូប​ផ្សេងៗ វា​មិន​បង្ហាញ​ពាណិជ្ជកម្ម មិន​តាមដាន​ទិន្នន័យ​របស់​អ្នក ហើយ​មិន​កំណត់​មុខងារ​ពីក្រោយ paywall ឡើយ។" @@ -3666,4 +3682,3 @@ msgstr "បង្រួម" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/kn-IN.po b/apps/web/locales/kn-IN.po index 17a073dbe..60f473702 100644 --- a/apps/web/locales/kn-IN.po +++ b/apps/web/locales/kn-IN.po @@ -1034,6 +1034,10 @@ msgstr "ಡಿಸ್ಕನೆಕ್ಟ್ ಮಾಡಿ" msgid "Discord" msgstr "ಡಿಸ್ಕೋರ್ಡ್" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "ದಾಖಲೀಕರಣ" msgid "Don't have an account? <0/>" msgstr "ಖಾತೆ ಇಲ್ಲವೇ? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "ರಿಯಾಕ್ಟಿವ್ ರೆಸ್ಯೂಮ್‌ಗೆ ದೇಣಿಗೆ ನೀಡಿ" @@ -2320,6 +2328,10 @@ msgstr "ಮುಂದುವರಿಸಲು, ದಯವಿಟ್ಟು ರೆಸ್ msgid "Please enter the URL you want to link to:" msgstr "ನೀವು ಲಿಂಕ್ ಮಾಡಲು ಬಯಸುವ URL ಅನ್ನು ನಮೂದಿಸಿ:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume ಉಚಿತ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume ನಿಮ್ಮ ರೆಸ್ಯೂಮ್ ಅನ್ನು ರಚಿಸುವ, ನವೀಕರಿಸುವ ಮತ್ತು ಹಂಚಿಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ಉಚಿತ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ರೆಸ್ಯೂಮ್ ನಿರ್ಮಾಪಕವಾಗಿದೆ." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ಮುಕ್ತ-ಮೂಲ, ಗೌಪ್ಯತಿಗೆ ಪ್ರಾಧಾನ್ಯ ನೀಡುವ ಹಾಗು ಸಂಪೂರ್ಣವಾಗಿ ಉಚಿತವಾಗಿದೆ. ಇತರೆ ರೆಸ್ಯೂಮ್ ನಿರ್ಮಾಪಕರಿಗಿಂತ ವಿಭಿನ್ನವಾಗಿ, ಇದು ಜಾಹೀರಾತುಗಳನ್ನು ತೋರಿಸುವುದಿಲ್ಲ, ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದಿಲ್ಲ, ಅಥವಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪೇಯ್‌ವಾಲ್ ಹಿಂದೆ ಮಿತಿ ಮಾಡುವುದಿಲ್ಲ." @@ -3666,4 +3682,3 @@ msgstr "ಗಾತ್ರ ಕುಗ್ಗಿಸಿ" #: src/libs/locale.ts msgid "Zulu" msgstr "ಜೂಲೂ" - diff --git a/apps/web/locales/ko-KR.po b/apps/web/locales/ko-KR.po index 974abe8a6..0abede0a6 100644 --- a/apps/web/locales/ko-KR.po +++ b/apps/web/locales/ko-KR.po @@ -1034,6 +1034,10 @@ msgstr "연결 해제" msgid "Discord" msgstr "디스코드" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "문서" msgid "Don't have an account? <0/>" msgstr "계정이 없으신가요? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume에 기부하기" @@ -2320,6 +2328,10 @@ msgstr "이력서 소유자가 공유한 비밀번호를 입력해 계속 진행 msgid "Please enter the URL you want to link to:" msgstr "링크할 URL을 입력하세요:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume는 애정을 담아 만든 무료 오픈 소스 프로 msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume는 이력서 작성, 업데이트 및 공유를 간단하게 할 수 있는 무료 오픈 소스 이력서 작성 도구입니다." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume는 오픈 소스, 개인정보 보호 중심, 완전 무료 서비스입니다. 다른 이력서 작성 도구와 달리 광고를 표시하지 않고, 데이터를 추적하지 않으며, 기능을 페이월 뒤에 숨기지도 않습니다." @@ -3666,4 +3682,3 @@ msgstr "축소" #: src/libs/locale.ts msgid "Zulu" msgstr "줄루어" - diff --git a/apps/web/locales/lt-LT.po b/apps/web/locales/lt-LT.po index 6c36878f0..05cd7480f 100644 --- a/apps/web/locales/lt-LT.po +++ b/apps/web/locales/lt-LT.po @@ -1034,6 +1034,10 @@ msgstr "Atsijungti" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentacija" msgid "Don't have an account? <0/>" msgstr "Neturite paskyros? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Paaukoti „Reactive Resume“" @@ -2320,6 +2328,10 @@ msgstr "Norėdami tęsti, įveskite gyvenimo aprašymo savininko su jumis pasida msgid "Please enter the URL you want to link to:" msgstr "Įveskite URL, su kuriuo norite susieti:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "„Reactive Resume“ yra nemokamas atvirojo kodo projektas, sukurtas su msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "„Reactive Resume“ – nemokama atvirojo kodo gyvenimo aprašymų kūrimo priemonė, supaprastinanti gyvenimo aprašymo kūrimo, atnaujinimo ir bendrinimo procesą." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "„Reactive Resume“ yra atvirojo kodo, orientuota į privatumą ir visiškai nemokama. Skirtingai nei kiti gyvenimo aprašymų kūrėjai, ji nerodo reklamų, nerenka jūsų duomenų ir neapriboja funkcijų už mokamos sienos." @@ -3666,4 +3682,3 @@ msgstr "Tolinti" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulų" - diff --git a/apps/web/locales/lv-LV.po b/apps/web/locales/lv-LV.po index 4df3a3d20..fd46cfa0a 100644 --- a/apps/web/locales/lv-LV.po +++ b/apps/web/locales/lv-LV.po @@ -1034,6 +1034,10 @@ msgstr "Atvienot" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentācija" msgid "Don't have an account? <0/>" msgstr "Nav konta? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Ziedot Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Lūdzu, ievadiet paroli, ko ar jums kopīgoja CV īpašnieks, lai turpin msgid "Please enter the URL you want to link to:" msgstr "Lūdzu, ievadiet URL, uz kuru vēlaties izveidot saiti:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume ir bezmaksas un atvērtā pirmkoda projekts, kas veidots msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume ir bezmaksas un atvērtā pirmkoda CV veidotājs, kas vienkāršo jūsu CV izveides, atjaunināšanas un kopīgošanas procesu." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ir atvērtā pirmkoda, uz privātumu vērsts un pilnīgi bezmaksas. Atšķirībā no citiem CV veidotājiem tas nerāda reklāmas, neizseko jūsu datus un neierobežo funkcijas ar maksas sienu." @@ -3666,4 +3682,3 @@ msgstr "Tālināt" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ml-IN.po b/apps/web/locales/ml-IN.po index c94744545..df53d6aa1 100644 --- a/apps/web/locales/ml-IN.po +++ b/apps/web/locales/ml-IN.po @@ -1034,6 +1034,10 @@ msgstr "ഡിസ്കണക്റ്റ് ചെയ്യുക" msgid "Discord" msgstr "ഡിസ്‌കോർഡ്" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "ഡോക്യുമെന്റേഷൻ" msgid "Don't have an account? <0/>" msgstr "അക്കൗണ്ട് ഇല്ലേ? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume‑ന് സംഭാവന ചെയ്യുക" @@ -2320,6 +2328,10 @@ msgstr "തുടരുന്നതിന്, റിസ്യൂം ഉടമ msgid "Please enter the URL you want to link to:" msgstr "നിങ്ങൾ ലിങ്ക് ചെയ്യാനാഗ്രഹിക്കുന്ന URL നൽകുക:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume സ്നേഹത്തോടെ നിർമ്മി msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume നിങ്ങളുടെ റിസ്യൂം സൃഷ്‌ടിക്കാനും അപ്‌ഡേറ്റ് ചെയ്യാനും പങ്കിടാനും ഉള്ള പ്രക്രിയ ലളിതമാക്കുന്ന, സൗജന്യവും ഓപ്പൺ സോഴ്‌സുമായ ഒരു റിസ്യൂം ബിൽഡറാണ്." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ഓപ്പൺ സോഴ്‌സും സ്വകാര്യത കേന്ദ്രീകൃതവുമായ, പൂർണ്ണമായും സൗജന്യമായൊരു ആപ്പാണ്. മറ്റ് റിസ്യൂം ബിൽഡറുകളെ അപേക്ഷിച്ച്, ഇത് പരസ്യങ്ങൾ കാണിക്കുകയോ, നിങ്ങളുടെ ഡാറ്റ ട്രാക്ക് ചെയ്യുകയോ, സവിശേഷതകൾ പേയ്വാളിന് പിന്നിൽ ഒതുക്കുകയോ ചെയ്യുന്നില്ല." @@ -3666,4 +3682,3 @@ msgstr "സൂം ഔട്ട് ചെയ്യുക" #: src/libs/locale.ts msgid "Zulu" msgstr "സൂളു" - diff --git a/apps/web/locales/mr-IN.po b/apps/web/locales/mr-IN.po index 0350d38db..69aca3825 100644 --- a/apps/web/locales/mr-IN.po +++ b/apps/web/locales/mr-IN.po @@ -1034,6 +1034,10 @@ msgstr "डिस्कनेक्ट" msgid "Discord" msgstr "डिस्कॉर्ड" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "दस्तऐवजीकरण" msgid "Don't have an account? <0/>" msgstr "खाते नाही? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "रिअ‍ॅक्टिव्ह रेझ्युमेला दान करा" @@ -2320,6 +2328,10 @@ msgstr "कृपया पुढे जाण्यासाठी रेझ् msgid "Please enter the URL you want to link to:" msgstr "कृपया तुम्हाला ज्या URL ला लिंक करायचे आहे ती URL टाका:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume हा मोफत आणि मुक्त-स्र msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume हा मोफत आणि मुक्त-स्रोत रेझ्युमे बिल्डर आहे, जो तुमचा रेझ्युमे तयार करणे, अपडेट करणे आणि शेअर करणे हा प्रोसेस सोपा करतो." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume हे मुक्त-स्रोत, गोपनीयता-केंद्रित आणि पूर्णपणे मोफत आहे. इतर रेझ्युमे बिल्डर्सप्रमाणेच नाही, हे जाहिराती दाखवत नाही, तुमचा डेटा ट्रॅक करत नाही किंवा फिचर्स पेवॉलच्या मागे मर्यादित करत नाही." @@ -3666,4 +3682,3 @@ msgstr "बाहेर झूम करा" #: src/libs/locale.ts msgid "Zulu" msgstr "झुलू" - diff --git a/apps/web/locales/ms-MY.po b/apps/web/locales/ms-MY.po index 76afe725e..fcd9bd1f9 100644 --- a/apps/web/locales/ms-MY.po +++ b/apps/web/locales/ms-MY.po @@ -1034,6 +1034,10 @@ msgstr "Putuskan sambungan" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentasi" msgid "Don't have an account? <0/>" msgstr "Tiada akaun? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Derma kepada Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Sila masukkan kata laluan yang dikongsi dengan anda oleh pemilik resume msgid "Please enter the URL you want to link to:" msgstr "Sila masukkan URL yang anda ingin pautkan:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume ialah projek percuma dan sumber terbuka, dibina dengan p msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume ialah pembina resume percuma dan sumber terbuka yang menyederhanakan proses mencipta, mengemas kini dan berkongsi resume anda." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ialah sumber terbuka, berfokuskan privasi dan benar-benar percuma. Tidak seperti pembina resume yang lain, ia tidak memaparkan iklan, menjejak data anda atau mengehadkan ciri di sebalik dinding bayaran." @@ -3666,4 +3682,3 @@ msgstr "Zum keluar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ne-NP.po b/apps/web/locales/ne-NP.po index 5179af9c0..502465a49 100644 --- a/apps/web/locales/ne-NP.po +++ b/apps/web/locales/ne-NP.po @@ -1034,6 +1034,10 @@ msgstr "विच्छेद गर्नुहोस्" msgid "Discord" msgstr "डिस्कोर्ड" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "प्रलेखन (Documentation)" msgid "Don't have an account? <0/>" msgstr "खाता छैन? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume लाई दान गर्नुहोस्" @@ -2320,6 +2328,10 @@ msgstr "कृपया अगाडि बढ्न बायोडाटाक msgid "Please enter the URL you want to link to:" msgstr "कृपया तपाईंले लिङ्क गर्न चाहनुभएको URL प्रविष्ट गर्नुहोस्:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume प्रेमसाथ बनाइएको निः msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume निःशुल्क र खुला-स्रोत बायोडाटा निर्माण गर्ने साधन हो जसले तपाईंको बायोडाटा बनाउन, अद्यावधिक गर्न र सेयर गर्ने प्रक्रियालाई सरल बनाउँछ।" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume खुला-स्रोत, गोपनीयता-केन्द्रित र पूर्ण रूपमा निःशुल्क छ। अन्य बायोडाटा निर्माण गर्ने साधनहरूको विपरीत, यसले विज्ञापन देखाउँदैन, तपाईंको डाटा ट्र्याक गर्दैन, वा सुविधालाई भुक्तानी पछाडि थुन्न्दैन।" @@ -3666,4 +3682,3 @@ msgstr "जूम आउट" #: src/libs/locale.ts msgid "Zulu" msgstr "जुलु" - diff --git a/apps/web/locales/nl-NL.po b/apps/web/locales/nl-NL.po index 3ac3b32e6..a432bd0b1 100644 --- a/apps/web/locales/nl-NL.po +++ b/apps/web/locales/nl-NL.po @@ -1034,6 +1034,10 @@ msgstr "Verbinding verbreken" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentatie" msgid "Don't have an account? <0/>" msgstr "Heb je nog geen account? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Doneer aan Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Voer het wachtwoord in dat met u is gedeeld door de eigenaar van het cv msgid "Please enter the URL you want to link to:" msgstr "Voer de URL in waarnaar u wilt linken:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume is een gratis en open-source project, met liefde gebouwd msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume is een gratis en open-source cv-bouwer die het proces van het maken, bijwerken en delen van uw cv vereenvoudigt." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume is open-source, privacygericht en volledig gratis. In tegenstelling tot andere cv-bouwers toont het geen advertenties, volgt het uw gegevens niet en beperkt het uw functies niet achter een betaalmuur." @@ -3666,4 +3682,3 @@ msgstr "Uitzoomen" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/no-NO.po b/apps/web/locales/no-NO.po index 3b1ee5f28..f1a4e07d6 100644 --- a/apps/web/locales/no-NO.po +++ b/apps/web/locales/no-NO.po @@ -1034,6 +1034,10 @@ msgstr "Koble fra" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentasjon" msgid "Don't have an account? <0/>" msgstr "Har du ikke en konto? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Doner til Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Skriv inn passordet som er delt med deg av eieren av CV-en for å fortse msgid "Please enter the URL you want to link to:" msgstr "Skriv inn URL-en du vil lenke til:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume er et gratis og åpen kildekode-prosjekt, bygget med kj msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume er en gratis og åpen kildekode CV-bygger som forenkler prosessen med å lage, oppdatere og dele CV-en din." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume er åpen kildekode, personvernfokusert og helt gratis. I motsetning til andre CV-byggere viser den ikke annonser, sporer ikke dataene dine og begrenser ikke funksjoner bak en betalingsmur." @@ -3666,4 +3682,3 @@ msgstr "Zoom ut" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/or-IN.po b/apps/web/locales/or-IN.po index fdfa583f9..1da2e7903 100644 --- a/apps/web/locales/or-IN.po +++ b/apps/web/locales/or-IN.po @@ -1034,6 +1034,10 @@ msgstr "ଡିସ୍‌କନେକ୍ଟ କରନ୍ତୁ" msgid "Discord" msgstr "ଡିସକର୍ଡ (Discord)" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "ଦଳିଲପତ୍ର" msgid "Don't have an account? <0/>" msgstr "ଖାତା ନାହିଁ? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume କୁ ଦାନ କରନ୍ତୁ" @@ -2320,6 +2328,10 @@ msgstr "ଦୟାକରି ରେଜ୍ୟୁମେ ମାଲିକଙ୍କ ଦ msgid "Please enter the URL you want to link to:" msgstr "ଦୟାକରି ଯେଉଁ URL କୁ ଲିଙ୍କ କରିବାକୁ ଚାହାଁନ୍ତି ସେଥିରେ ପ୍ରବେଶ କରନ୍ତୁ:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume ଏକ ନିଶୁଳ୍କ ଏବଂ ଖୋଲା‑ msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume ଏକ ନିଶୁଳ୍କ ଏବଂ ଖୋଲା‑ମୂଳ ରେଜ୍ୟୁମେ ବିଲ୍ଡର, ଯାହା ଆପଣଙ୍କ ରେଜ୍ୟୁମେ ତିଆରି, ଅଦ୍ୟତନ ଏବଂ ସେୟାର କରିବା ପ୍ରକ୍ରିୟାକୁ ସହଜ କରେ।" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ଖୋଲା‑ମୂଳ, ଗୋପନୀୟତା‑କେନ୍ଦ୍ରିତ ଏବଂ ସଂପୂର୍ଣ୍ଣ ଭାବରେ ନିଶୁଳ୍କ। ଅନ୍ୟ ରେଜ୍ୟୁମେ ବିଲ୍ଡରଗୁଡିକ ଭଳି ଏହା ବିଜ୍ଞାପନ ଦେଖାଏ ନାହିଁ, ଆପଣଙ୍କ ତଥ୍ୟକୁ ଟ୍ରାକ୍ କରେ ନାହିଁ, କିମ୍ବା ପେୱାଲ୍ ପଛରେ ବିଶେଷତାଗୁଡିକୁ ଆଟକାଇ ରଖେ ନାହିଁ।" @@ -3666,4 +3682,3 @@ msgstr "ଜୁମ୍ ଆଉଟ୍ କରନ୍ତୁ" #: src/libs/locale.ts msgid "Zulu" msgstr "ଜୁଲୁ" - diff --git a/apps/web/locales/pl-PL.po b/apps/web/locales/pl-PL.po index e0dc1680b..06f005d7d 100644 --- a/apps/web/locales/pl-PL.po +++ b/apps/web/locales/pl-PL.po @@ -1034,6 +1034,10 @@ msgstr "Odłącz" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentacja" msgid "Don't have an account? <0/>" msgstr "Nie masz konta? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Przekaż darowiznę na rzecz Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Wprowadź hasło udostępnione Ci przez właściciela CV, aby kontynuowa msgid "Please enter the URL you want to link to:" msgstr "Wpisz adres URL, do którego chcesz utworzyć link:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume to darmowy, open-source'owy projekt, tworzony z pasją i msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume to darmowy i open-source'owy kreator CV, który upraszcza proces tworzenia, aktualizowania i udostępniania CV." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume jest open-source, skupione na prywatności i całkowicie darmowe. W przeciwieństwie do innych kreatorów CV nie wyświetla reklam, nie śledzi Twoich danych ani nie ukrywa funkcji za paywallem." @@ -3666,4 +3682,3 @@ msgstr "Pomniejsz" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/pt-BR.po b/apps/web/locales/pt-BR.po index 9ea41caae..e9d38a1d0 100644 --- a/apps/web/locales/pt-BR.po +++ b/apps/web/locales/pt-BR.po @@ -1034,6 +1034,10 @@ msgstr "Desconectar" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentação" msgid "Don't have an account? <0/>" msgstr "Não tem uma conta? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Doe para o Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Insira a senha compartilhada com você pelo proprietário do currículo msgid "Please enter the URL you want to link to:" msgstr "Insira o URL para o qual você deseja criar o link:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "O Reactive Resume é um projeto gratuito e de código aberto, construíd msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "O Reactive Resume é um criador de currículos gratuito e de código aberto que simplifica o processo de criação, atualização e compartilhamento de seu currículo." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "O Reactive Resume é de código aberto, focado em privacidade e completamente gratuito. Ao contrário de outros criadores de currículos, ele não exibe anúncios, não rastreia seus dados e não limita recursos atrás de um paywall." @@ -3666,4 +3682,3 @@ msgstr "Diminuir zoom" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/pt-PT.po b/apps/web/locales/pt-PT.po index 36a1da5fb..e7712c941 100644 --- a/apps/web/locales/pt-PT.po +++ b/apps/web/locales/pt-PT.po @@ -1034,6 +1034,10 @@ msgstr "Desligar" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentação" msgid "Don't have an account? <0/>" msgstr "Não tem uma conta? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Faça um donativo para o Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Introduza a senha partilhada consigo pelo proprietário do currículo pa msgid "Please enter the URL you want to link to:" msgstr "Introduza o URL para o qual pretende criar o link:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "O Reactive Resume é um projeto gratuito e de código aberto, construíd msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "O Reactive Resume é um criador de currículos gratuito e de código aberto que simplifica o processo de criação, atualização e de partilha do seu currículo." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "O Reactive Resume é de código aberto, focado na privacidade e completamente gratuito. Ao contrário de outros criadores de currículos, não mostra anúncios, não rastreia os seus dados nem limita funcionalidades atrás de um paywall." @@ -3666,4 +3682,3 @@ msgstr "Afastar" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ro-RO.po b/apps/web/locales/ro-RO.po index 780331ff3..cb30d5868 100644 --- a/apps/web/locales/ro-RO.po +++ b/apps/web/locales/ro-RO.po @@ -1034,6 +1034,10 @@ msgstr "Deconectează" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Documentație" msgid "Don't have an account? <0/>" msgstr "Nu ai un cont? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Donează către Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Introduceți parola primită de la proprietarul CV-ului pentru a continu msgid "Please enter the URL you want to link to:" msgstr "Introduceți URL-ul la care doriți să faceți link:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume este un proiect gratuit și open-source, construit cu dr msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume este un constructor de CV-uri gratuit și open-source care simplifică procesul de creare, actualizare și partajare a CV-ului." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume este open-source, axat pe confidențialitate și complet gratuit. Spre deosebire de alți constructori de CV-uri, nu afișează reclame, nu vă urmărește datele și nu limitează funcționalitățile în spatele unui paywall." @@ -3666,4 +3682,3 @@ msgstr "Micșorează" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ru-RU.po b/apps/web/locales/ru-RU.po index 3b2477d1f..f0b7bf566 100644 --- a/apps/web/locales/ru-RU.po +++ b/apps/web/locales/ru-RU.po @@ -1034,6 +1034,10 @@ msgstr "Отключить" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Документация" msgid "Don't have an account? <0/>" msgstr "Нет аккаунта? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Пожертвовать Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Пожалуйста, введите пароль, который вла msgid "Please enter the URL you want to link to:" msgstr "Введите URL, на который вы хотите поставить ссылку:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume — это бесплатный проект с откр msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume — бесплатный конструктор резюме с открытым исходным кодом, который упрощает процесс создания, обновления и публикации вашего резюме." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume — это проект с открытым исходным кодом, ориентированный на конфиденциальность и полностью бесплатный. В отличие от других конструкторов резюме, он не показывает рекламу, не отслеживает ваши данные и не ограничивает функции платной подпиской." @@ -3666,4 +3682,3 @@ msgstr "Уменьшить" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/sk-SK.po b/apps/web/locales/sk-SK.po index cf598492b..c16cbac41 100644 --- a/apps/web/locales/sk-SK.po +++ b/apps/web/locales/sk-SK.po @@ -1034,6 +1034,10 @@ msgstr "Odpojiť" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentácia" msgid "Don't have an account? <0/>" msgstr "Nemáte účet? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Prispej projektu Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Zadaj, prosím, heslo, ktoré s tebou zdieľal vlastník životopisu, ab msgid "Please enter the URL you want to link to:" msgstr "Zadaj prosím URL adresu, na ktorú chceš odkazovať:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume je bezplatný a open‑source projekt, vytvorený z lás msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume je bezplatný a open‑source nástroj na tvorbu životopisov, ktorý zjednodušuje vytváranie, aktualizáciu a zdieľanie tvojho životopisu." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume je open‑source, zamerané na súkromie a úplne zadarmo. Na rozdiel od iných nástrojov na tvorbu životopisov nezobrazuje reklamy, nesleduje tvoje dáta a neuzamyká funkcie za paywallom." @@ -3666,4 +3682,3 @@ msgstr "Oddialiť" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/sl-SI.po b/apps/web/locales/sl-SI.po index 5108f97cb..13213b63d 100644 --- a/apps/web/locales/sl-SI.po +++ b/apps/web/locales/sl-SI.po @@ -1034,6 +1034,10 @@ msgstr "Prekini povezavo" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentacija" msgid "Don't have an account? <0/>" msgstr "Nimate računa? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Donirajte za Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Vnesite geslo, ki vam ga je posredoval lastnik življenjepisa, da nadalj msgid "Please enter the URL you want to link to:" msgstr "Vnesite URL, na katerega želite povezati:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume je brezplačen in odprtokodni projekt, ustvarjen z ljube msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume je brezplačen in odprtokoden urejevalnik življenjepisa, ki poenostavi ustvarjanje, posodabljanje in deljenje vašega življenjepisa." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume je odprtokoden, osredotočen na zasebnost in popolnoma brezplačen. Za razliko od drugih graditeljev življenjepisov ne prikazuje oglasov, ne sledi vašim podatkom in ne omejuje funkcij z zidovi plačila." @@ -3666,4 +3682,3 @@ msgstr "Oddalji" #: src/libs/locale.ts msgid "Zulu" msgstr "Zuluščina" - diff --git a/apps/web/locales/sq-AL.po b/apps/web/locales/sq-AL.po index c9e38ea8a..7eaf0bbd0 100644 --- a/apps/web/locales/sq-AL.po +++ b/apps/web/locales/sq-AL.po @@ -1034,6 +1034,10 @@ msgstr "Shkëput" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentacioni" msgid "Don't have an account? <0/>" msgstr "Nuk keni llogari? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Dhuro në Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Ju lutemi shkruani fjalëkalimin që është ndarë me ju nga pronari i msgid "Please enter the URL you want to link to:" msgstr "Ju lutemi shkruani URL-në që dëshironi të lidhni:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume është një projekt falas dhe me burim të hapur, i nd msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume është një ndërtues i CV-së, falas dhe me burim të hapur që thjeshton procesin e krijimit, përditësimit dhe shpërndarjes së CV-së tuaj." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume është me burim të hapur, i përqendruar te privatësia dhe krejtësisht falas. Ndryshe nga ndërtuesit e tjerë të CV-ve, nuk shfaq reklama, nuk gjurmon të dhënat tuaja dhe nuk i kufizon veçoritë pas një muri pagese." @@ -3666,4 +3682,3 @@ msgstr "Zvogëlo" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/sr-SP.po b/apps/web/locales/sr-SP.po index 9974206aa..fc59766f7 100644 --- a/apps/web/locales/sr-SP.po +++ b/apps/web/locales/sr-SP.po @@ -1034,6 +1034,10 @@ msgstr "Прекини повезивање" msgid "Discord" msgstr "Дискорд" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Документација" msgid "Don't have an account? <0/>" msgstr "Немате налог? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Донирајте Реактивном Резимеу" @@ -2320,6 +2328,10 @@ msgstr "Унесите лозинку коју вам је поделио вла msgid "Please enter the URL you want to link to:" msgstr "Унесите URL на који желите да води веза:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Реактивни Резиме је бесплатан и отворе msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Реактивни Резиме је бесплатан и отворен алат за креирање резимеа који поједностављује процес креирања, ажурирања и дељења вашег резимеа." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Реактивни Резиме је отвореног кода, усмерен на приватност и потпуно бесплатан. За разлику од других алата за креирање резимеа, не приказује огласе, не прати ваше податке и не ограничава функције иза платног зида." @@ -3666,4 +3682,3 @@ msgstr "Умањи" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/sv-SE.po b/apps/web/locales/sv-SE.po index 712337859..c66326d62 100644 --- a/apps/web/locales/sv-SE.po +++ b/apps/web/locales/sv-SE.po @@ -1034,6 +1034,10 @@ msgstr "Koppla från" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dokumentation" msgid "Don't have an account? <0/>" msgstr "Har du inget konto? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Donera till Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Ange lösenordet som delats med dig av ägaren av CV:t för att fortsät msgid "Please enter the URL you want to link to:" msgstr "Ange URL:en du vill länka till:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume är ett gratis projekt med öppen källkod, byggt med k msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume är en gratis CV-byggare med öppen källkod som förenklar processen med att skapa, uppdatera och dela ditt CV." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume har en öppen källkod, är integritetsfokuserat och helt gratis. Till skillnad från andra CV-byggare visas inga annonser, spårar dig inte och gömmer inte funktioner bakom en betalvägg." @@ -3666,4 +3682,3 @@ msgstr "Zooma ut" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/ta-IN.po b/apps/web/locales/ta-IN.po index 9717f257c..e254f51c8 100644 --- a/apps/web/locales/ta-IN.po +++ b/apps/web/locales/ta-IN.po @@ -1034,6 +1034,10 @@ msgstr "துண்டிக்கவும்" msgid "Discord" msgstr "டிஸ்கார்ட்" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "ஆவணங்கள்" msgid "Don't have an account? <0/>" msgstr "கணக்கு இல்லையா? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume-க்கு நன்கொடை அளிக்கவும்" @@ -2320,6 +2328,10 @@ msgstr "தொடர்ந்து செல்ல, ரெஸ்யூமிய msgid "Please enter the URL you want to link to:" msgstr "நீங்கள் இணைக்க விரும்பும் URL-ஐ உள்ளிடவும்:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume என்பது இலவச மற்றும் msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume என்பது உங்கள் ரெஸ்யூமியை உருவாக்குதல், புதுப்பித்தல் மற்றும் பகிர்தல் ஆகிய செயல்முறைகளை எளிதாக்கும் ஒரு இலவச மற்றும் திறந்த மூல ரெஸ்யூம் பில்டர்." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume திறந்த மூலமாகவும், தனியுரிமை மீது கவனம் செலுத்தியதாகவும், முற்றிலும் இலவசமாகவும் உள்ளது. மற்ற ரெஸ்யூம் பில்டர்களைப் போல் இது விளம்பரங்களை காட்டாது, உங்கள் தரவை கண்காணிக்காது, அல்லது அம்சங்களை கட்டண சுவருக்கு பின்னால் பூட்டாது." @@ -3666,4 +3682,3 @@ msgstr "சிறிதாக்கு" #: src/libs/locale.ts msgid "Zulu" msgstr "ஜூலு" - diff --git a/apps/web/locales/te-IN.po b/apps/web/locales/te-IN.po index 0199927ff..34c737dfe 100644 --- a/apps/web/locales/te-IN.po +++ b/apps/web/locales/te-IN.po @@ -1034,6 +1034,10 @@ msgstr "డిస్కనెక్ట్ చేయండి" msgid "Discord" msgstr "డిస్కోర్డ్" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "డాక్యుమెంటేషన్" msgid "Don't have an account? <0/>" msgstr "ఖాతా లేదా? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume కు దానం చేయండి" @@ -2320,6 +2328,10 @@ msgstr "కొనసాగడానికి, రిజ్యూమ్ యజమ msgid "Please enter the URL you want to link to:" msgstr "మీరు లింక్ చేయాలనుకునే URL‌ను నమోదు చేయండి:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume ఉచితమైన ఓపెన్-సోర్స్ msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume అనేది ఉచితమైన, ఓపెన్-సోర్స్ రిజ్యూమ్ బిల్డర్, ఇది మీ రిజ్యూమ్‌ను సృష్టించడం, నవీకరించడం మరియు పంచుకోవడం ప్రక్రియను సులభతరం చేస్తుంది." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ఓపెన్‌సోర్స్‌, గోప్యతపై దృష్టి సారించినది మరియు పూర్తిగా ఉచితం. ఇతర జీవన చరిత్ర తయారీదార్ల వలె ప్రకటనలను చూపించదు, మీ డేటాను ట్రాక్ చేయదు, లేదా ఫీచర్లను వాలుతో పరిమితం చేయదు." @@ -3666,4 +3682,3 @@ msgstr "జూమ్ అవుట్ చేయండి" #: src/libs/locale.ts msgid "Zulu" msgstr "జులు" - diff --git a/apps/web/locales/th-TH.po b/apps/web/locales/th-TH.po index fe1365c55..2936aa9f4 100644 --- a/apps/web/locales/th-TH.po +++ b/apps/web/locales/th-TH.po @@ -1034,6 +1034,10 @@ msgstr "ตัดการเชื่อมต่อ" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "เอกสารอ้างอิง" msgid "Don't have an account? <0/>" msgstr "ยังไม่มีบัญชี? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "บริจาคให้กับ Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "กรุณากรอกรหัสผ่านที่เจ้า msgid "Please enter the URL you want to link to:" msgstr "กรุณากรอก URL ที่คุณต้องการเชื่อมโยง:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume เป็นโครงการฟรีและโ msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume คือเครื่องมือสร้างเรซูเม่ฟรีและโอเพนซอร์สที่ทำให้การสร้าง อัปเดต และแบ่งปันเรซูเม่ของคุณเป็นเรื่องง่าย" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume เป็นโอเพ่นซอร์ส เน้นความเป็นส่วนตัว และฟรีอย่างสมบูรณ์ แตกต่างจากเครื่องมือสร้างเรซูเม่อื่น ๆ ไม่มีโฆษณา ไม่ติดตามข้อมูลของคุณ หรือจำกัดฟีเจอร์หลังระบบจ่ายเงิน" @@ -3666,4 +3682,3 @@ msgstr "ซูมออก" #: src/libs/locale.ts msgid "Zulu" msgstr "ซูลู" - diff --git a/apps/web/locales/tr-TR.po b/apps/web/locales/tr-TR.po index 87f2d4953..671d6014d 100644 --- a/apps/web/locales/tr-TR.po +++ b/apps/web/locales/tr-TR.po @@ -1034,6 +1034,10 @@ msgstr "Bağlantıyı Kes" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Dökümantasyon" msgid "Don't have an account? <0/>" msgstr "Hesabınız yok mu? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reaktif Özgeçmiş'e Bağış Yapın" @@ -2320,6 +2328,10 @@ msgstr "Devam etmek için özgeçmişin sahibinin sizinle paylaştığı şifrey msgid "Please enter the URL you want to link to:" msgstr "Bağlamak istediğiniz URL'yi girin:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume, sevgiyle yapılan ve benimle birlikte katkıda bulunanl msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume, özgeçmişinizi oluşturma, güncelleme ve paylaşma sürecini kolaylaştıran ücretsiz ve açık kaynaklı bir özgeçmiş oluşturucusudur." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Özgeçmiş açık kaynaklı, gizliliğe önem veren ve tamamen ücretsizdir. Diğer özgeçmiş oluşturuculardan farklı olarak reklam göstermez, verilerinizi takip etmez veya özelliklerinizi bir ödeme duvarının arkasına gizlemez." @@ -3666,4 +3682,3 @@ msgstr "Uzaklaştır" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/uk-UA.po b/apps/web/locales/uk-UA.po index a615df856..10d4d305d 100644 --- a/apps/web/locales/uk-UA.po +++ b/apps/web/locales/uk-UA.po @@ -1034,6 +1034,10 @@ msgstr "Від'єднати" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Документація" msgid "Don't have an account? <0/>" msgstr "Немає облікового запису? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Пожертвувати на Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Будь ласка, введіть пароль, яким з вами msgid "Please enter the URL you want to link to:" msgstr "Будь ласка, введіть URL-адресу, на яку хочете зробити посилання:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume — це безкоштовний проєкт з від msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume — це безкоштовний та відкритий конструктор резюме, що спрощує процес створення, оновлення й поширення вашого резюме." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume є open-source, орієнтована на приватність і повністю безкоштовна. На відміну від інших редакторів резюме, вона не показує рекламу, не відстежує ваші дані і не обмежує функції за оплатою." @@ -3666,4 +3682,3 @@ msgstr "Зменшити" #: src/libs/locale.ts msgid "Zulu" msgstr "Зулу" - diff --git a/apps/web/locales/uz-UZ.po b/apps/web/locales/uz-UZ.po index 18ad38bf0..5fafcd070 100644 --- a/apps/web/locales/uz-UZ.po +++ b/apps/web/locales/uz-UZ.po @@ -1034,6 +1034,10 @@ msgstr "Uzib qo‘yish" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Hujjatlar" msgid "Don't have an account? <0/>" msgstr "Hisobingiz yoʻqmi? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Reactive Resume'ga xayriya qiling" @@ -2320,6 +2328,10 @@ msgstr "Davom etish uchun, rezyume egasi siz bilan baham ko'rgan parolni kiritin msgid "Please enter the URL you want to link to:" msgstr "Havola qilmoqchi bo'lgan URL manzilini kiriting:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume bu bepul va ochiq kodli loyiha bo‘lib, muhabbat bilan msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume bu bepul va ochiq kodli rezyume tuzuvchi bo‘lib, rezyumeingizni yaratish, yangilash va ulashish jarayonini soddalashtiradi." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume ochiq manbali, maxfiylikka yo'naltirilgan va butunlay bepul. Boshqa rezume tuzuvchilardan farqli o'laroq, u reklamalarni ko'rsatmaydi, ma'lumotlaringizni kuzatmaydi yoki funksiyalarni to'lov devori ortida cheklamaydi." @@ -3666,4 +3682,3 @@ msgstr "Kichraytirish" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/vi-VN.po b/apps/web/locales/vi-VN.po index ac2645b6d..d3235ea07 100644 --- a/apps/web/locales/vi-VN.po +++ b/apps/web/locales/vi-VN.po @@ -1034,6 +1034,10 @@ msgstr "Ngắt kết nối" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "Tài liệu" msgid "Don't have an account? <0/>" msgstr "Chưa có tài khoản? <0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "Đóng góp cho Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "Vui lòng nhập mật khẩu được chủ sở hữu sơ yếu lý l msgid "Please enter the URL you want to link to:" msgstr "Vui lòng nhập URL bạn muốn liên kết đến:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume là một dự án mã nguồn mở & miễn phí, đư msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume là trình tạo sơ yếu lý lịch mã nguồn mở & 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." +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Resume Phản Ứng là mã nguồn mở, tập trung vào quyền riêng tư và hoàn toàn miễn phí. Khác với các trình tạo hồ sơ khác, nó không hiển thị quảng cáo, không theo dõi dữ liệu của bạn, và không giới hạn tính năng đằng sau tường phí." @@ -3666,4 +3682,3 @@ msgstr "Thu nhỏ" #: src/libs/locale.ts msgid "Zulu" msgstr "Zulu" - diff --git a/apps/web/locales/zh-CN.po b/apps/web/locales/zh-CN.po index 3235eb8b2..37933418b 100644 --- a/apps/web/locales/zh-CN.po +++ b/apps/web/locales/zh-CN.po @@ -1034,6 +1034,10 @@ msgstr "断开连接" msgid "Discord" msgstr "Discord 频道" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "文档" msgid "Don't have an account? <0/>" msgstr "没有账户?<0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "为 Reactive Resume 捐款" @@ -2320,6 +2328,10 @@ msgstr "请输入简历所有者与你共享的密码以继续。" msgid "Please enter the URL you want to link to:" msgstr "请输入你想要链接到的 URL:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume 是一个免费开源的项目,满怀热情打造, msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume 是一款免费开源的简历生成器,可简化创建、更新和分享简历的过程。" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume 是开源、注重隐私且完全免费的。与其他简历生成器不同,它不会展示广告、跟踪你的数据,也不会把功能锁在付费墙后面。" @@ -3666,4 +3682,3 @@ msgstr "缩小" #: src/libs/locale.ts msgid "Zulu" msgstr "祖鲁语" - diff --git a/apps/web/locales/zh-TW.po b/apps/web/locales/zh-TW.po index 21fa968fc..681fdf7bb 100644 --- a/apps/web/locales/zh-TW.po +++ b/apps/web/locales/zh-TW.po @@ -1034,6 +1034,10 @@ msgstr "中斷連結" msgid "Discord" msgstr "Discord" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1043,6 +1047,10 @@ msgstr "文件" msgid "Don't have an account? <0/>" msgstr "沒有帳戶?<0/>" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "捐助 Reactive Resume" @@ -2320,6 +2328,10 @@ msgstr "請輸入履歷擁有者提供給您的密碼以繼續。" msgid "Please enter the URL you want to link to:" msgstr "請輸入您要連結的 URL:" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2458,6 +2470,10 @@ msgstr "Reactive Resume 是一個免費且開放原始碼的專案,包含創 msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "Reactive Resume 是一個免費且開放原始碼的履歷建立工具,可簡化建立、更新及分享履歷的程序。" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "Reactive Resume 是開放原始碼、重視隱私且完全免費的工具。與其他履歷建立工具不同,它不會顯示廣告、不追蹤您的資料,也不會把功能鎖在付費牆後面。" @@ -3666,4 +3682,3 @@ msgstr "縮小" #: src/libs/locale.ts msgid "Zulu" msgstr "祖魯語" - diff --git a/apps/web/locales/zu-ZA.po b/apps/web/locales/zu-ZA.po index f524ce608..a834871d4 100644 --- a/apps/web/locales/zu-ZA.po +++ b/apps/web/locales/zu-ZA.po @@ -1029,6 +1029,10 @@ msgstr "" msgid "Discord" msgstr "" +#: src/components/ui/donation-toast.tsx +msgid "Dismiss" +msgstr "" + #: src/routes/_home/-sections/footer.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Documentation" @@ -1038,6 +1042,10 @@ msgstr "" msgid "Don't have an account? <0/>" msgstr "" +#: src/components/ui/donation-toast.tsx +msgid "Donate" +msgstr "" + #: src/routes/builder/$resumeId/-sidebar/right/sections/information.tsx msgid "Donate to Reactive Resume" msgstr "" @@ -2315,6 +2323,10 @@ msgstr "" msgid "Please enter the URL you want to link to:" msgstr "" +#: src/components/ui/donation-toast.tsx +msgid "Please support the project" +msgstr "" + #: src/routes/$username/-components/public-resume.tsx #: src/routes/builder/$resumeId/-components/dock.tsx #: src/routes/builder/$resumeId/-sidebar/right/sections/export.tsx @@ -2453,6 +2465,10 @@ msgstr "" msgid "Reactive Resume is a free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume." msgstr "" +#: src/components/ui/donation-toast.tsx +msgid "Reactive Resume is free and open source. If it has helped you, please consider donating." +msgstr "" + #: src/routes/_home/-sections/faq.tsx msgid "Reactive Resume is open-source, privacy-focused, and completely free. Unlike other resume builders, it doesn't show ads, track your data, or limit your features behind a paywall." msgstr "" diff --git a/apps/web/public/funding.json b/apps/web/public/funding.json index 37b1f500f..0d0b0feb6 100644 --- a/apps/web/public/funding.json +++ b/apps/web/public/funding.json @@ -61,7 +61,7 @@ "guid": "open-collective", "type": "payment-provider", "description": "Open Collective", - "address": "https://opencollective.com/reactive-resume" + "address": "https://opencollective.com/reactive-resume/donate" } ] } diff --git a/apps/web/src/components/ui/donation-toast.test.tsx b/apps/web/src/components/ui/donation-toast.test.tsx new file mode 100644 index 000000000..0589e21d3 --- /dev/null +++ b/apps/web/src/components/ui/donation-toast.test.tsx @@ -0,0 +1,139 @@ +// @vitest-environment happy-dom + +import type React from "react"; +import { act, fireEvent, render, screen } from "@testing-library/react"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { i18n } from "@lingui/core"; +import { I18nProvider } from "@lingui/react"; +import { DonationToast } from "./donation-toast"; + +type ToastOptions = { + dismissible: boolean; + duration: number; + id: string; + unstyled: boolean; +}; + +const useCookieMock = vi.hoisted(() => ({ + setDismissed: vi.fn(), + value: null as string | null, +})); + +const toastMock = vi.hoisted(() => ({ + toast: { + custom: vi.fn(), + dismiss: vi.fn(), + }, +})); + +vi.mock("@reactive-resume/ui/hooks/use-cookie", () => ({ + useCookie: vi.fn(() => [useCookieMock.value, useCookieMock.setDismissed, vi.fn()] as const), +})); + +vi.mock("sonner", () => ({ + toast: toastMock.toast, +})); + +const getCustomToast = () => + toastMock.toast.custom.mock.calls[0] as [(toastId: string | number) => React.ReactElement, ToastOptions] | undefined; + +const SHOW_TOAST_DELAY_MS = 5 * 60 * 1000; + +const renderCustomToast = () => { + const customToast = getCustomToast(); + if (!customToast) throw new Error("Custom toast was not rendered."); + + return render({customToast[0]("donation-toast")}); +}; + +describe("DonationToast", () => { + beforeEach(() => { + vi.useFakeTimers(); + vi.setSystemTime(new Date("2026-05-11T12:00:00.000Z")); + i18n.loadAndActivate({ locale: "en-US", messages: {} }); + useCookieMock.value = null; + useCookieMock.setDismissed.mockClear(); + toastMock.toast.custom.mockClear(); + toastMock.toast.dismiss.mockClear(); + vi.spyOn(window, "open").mockReturnValue(null); + }); + + afterEach(() => { + vi.restoreAllMocks(); + vi.useRealTimers(); + }); + + it("waits before showing the donation toast", () => { + render(); + + expect(toastMock.toast.custom).not.toHaveBeenCalled(); + + act(() => { + vi.advanceTimersByTime(SHOW_TOAST_DELAY_MS - 1); + }); + expect(toastMock.toast.custom).not.toHaveBeenCalled(); + + act(() => { + vi.advanceTimersByTime(1); + }); + + expect(toastMock.toast.custom).toHaveBeenCalledWith( + expect.any(Function), + expect.objectContaining({ + dismissible: false, + duration: Number.POSITIVE_INFINITY, + id: "donation-toast", + unstyled: true, + }), + ); + }); + + it("does not show the toast after it has been dismissed", () => { + useCookieMock.value = "true"; + + render(); + + act(() => { + vi.advanceTimersByTime(SHOW_TOAST_DELAY_MS); + }); + + expect(toastMock.toast.custom).not.toHaveBeenCalled(); + }); + + it("sets a 30-day dismissed cookie when dismissed", () => { + render(); + + act(() => { + vi.advanceTimersByTime(SHOW_TOAST_DELAY_MS); + }); + renderCustomToast(); + + fireEvent.click(screen.getByRole("button", { name: "Dismiss" })); + + expect(useCookieMock.setDismissed).toHaveBeenCalledWith("true", { + expires: new Date("2026-06-10T12:05:00.000Z"), + }); + expect(toastMock.toast.dismiss).toHaveBeenCalledWith("donation-toast"); + }); + + it("sets a 30-day dismissed cookie and opens Open Collective when donated", () => { + render(); + + act(() => { + vi.advanceTimersByTime(SHOW_TOAST_DELAY_MS); + }); + renderCustomToast(); + + fireEvent.click(screen.getByRole("button", { name: "Donate" })); + + expect(useCookieMock.setDismissed).toHaveBeenCalledWith("true", { + expires: new Date("2026-06-10T12:05:00.000Z"), + }); + expect(window.open).toHaveBeenCalledWith( + "https://opencollective.com/reactive-resume/donate", + "_blank", + "noopener,noreferrer", + ); + expect(toastMock.toast.dismiss).toHaveBeenCalledWith("donation-toast"); + }); +}); diff --git a/apps/web/src/components/ui/donation-toast.tsx b/apps/web/src/components/ui/donation-toast.tsx new file mode 100644 index 000000000..d59437b1e --- /dev/null +++ b/apps/web/src/components/ui/donation-toast.tsx @@ -0,0 +1,79 @@ +import { Trans } from "@lingui/react/macro"; +import { HandHeartIcon } from "@phosphor-icons/react"; +import { useCallback } from "react"; +import { toast } from "sonner"; +import { useTimeout } from "usehooks-ts"; +import { Button } from "@reactive-resume/ui/components/button"; +import { useCookie } from "@reactive-resume/ui/hooks/use-cookie"; + +const TOAST_ID = "donation-toast"; +const SHOW_TOAST_DELAY_MS = 5 * 60 * 1000; // 5 minutes +const DISMISSED_COOKIE_NAME = "donation-toast-dismissed"; +const DISMISSED_COOKIE_EXPIRES_MS = 30 * 24 * 60 * 60 * 1000; // 30 days + +const getDismissedCookieExpiresAt = () => new Date(Date.now() + DISMISSED_COOKIE_EXPIRES_MS); + +export function DonationToast() { + const [dismissed, setDismissed] = useCookie(DISMISSED_COOKIE_NAME); + + const showToast = useCallback(() => { + if (dismissed === "true") return; + + const onDonate = (t: string | number) => { + toast.dismiss(t); + setDismissed("true", { expires: getDismissedCookieExpiresAt() }); + window.open("https://opencollective.com/reactive-resume/donate", "_blank", "noopener,noreferrer"); + }; + + const onDismiss = (t: string | number) => { + toast.dismiss(t); + setDismissed("true", { expires: getDismissedCookieExpiresAt() }); + }; + + toast.custom((t) => onDismiss(t)} onDonate={() => onDonate(t)} />, { + id: TOAST_ID, + unstyled: true, + dismissible: false, + duration: Number.POSITIVE_INFINITY, + }); + }, [dismissed, setDismissed]); + + useTimeout(showToast, SHOW_TOAST_DELAY_MS); + + return null; +} + +type DonationToastCardProps = { + onDismiss: () => void; + onDonate: () => void; +}; + +function DonationToastCard({ onDismiss, onDonate }: DonationToastCardProps) { + return ( +
+
+
+
+ +
+

+ Please support the project +

+

+ Reactive Resume is free and open source. If it has helped you, please consider donating. +

+
+
+ +
+ + +
+
+ ); +} diff --git a/apps/web/src/routes/__root.tsx b/apps/web/src/routes/__root.tsx index b02606aee..ef975dd25 100644 --- a/apps/web/src/routes/__root.tsx +++ b/apps/web/src/routes/__root.tsx @@ -18,6 +18,7 @@ import { TooltipProvider } from "@reactive-resume/ui/components/tooltip"; import { CommandPalette } from "@/components/command-palette"; import { BreakpointIndicator } from "@/components/layout/breakpoint-indicator"; import { ThemeProvider } from "@/components/theme/provider"; +import { DonationToast } from "@/components/ui/donation-toast"; import { DialogManager } from "@/dialogs/manager"; import { ConfirmDialogProvider } from "@/hooks/use-confirm"; import { PromptDialogProvider } from "@/hooks/use-prompt"; @@ -121,6 +122,7 @@ function RootDocument({ children }: Props) { {children} + diff --git a/apps/web/src/routes/_home/-sections/donate.tsx b/apps/web/src/routes/_home/-sections/donate.tsx index af673ae8a..b5511700b 100644 --- a/apps/web/src/routes/_home/-sections/donate.tsx +++ b/apps/web/src/routes/_home/-sections/donate.tsx @@ -202,7 +202,7 @@ export const DonationBanner = () => ( nativeButton={false} className="h-11 gap-2 px-6" render={ - + + Sponsors } diff --git a/docs/getting-started/index.mdx b/docs/getting-started/index.mdx index c30942e80..6d1dce69a 100644 --- a/docs/getting-started/index.mdx +++ b/docs/getting-started/index.mdx @@ -104,7 +104,7 @@ Reactive Resume is built with modern web technologies: Join our Discord server to get help and connect with other users. - + Support the development and long-term sustainability of Reactive Resume. diff --git a/docs/guides/checking-service-status.mdx b/docs/guides/checking-service-status.mdx index ef239856a..355f8550c 100644 --- a/docs/guides/checking-service-status.mdx +++ b/docs/guides/checking-service-status.mdx @@ -66,7 +66,7 @@ If you find Reactive Resume valuable and want to help keep the servers running s Your donations directly help cover server costs, improve infrastructure, and keep Reactive Resume free for everyone. - + Support Reactive Resume's development and server costs through Open Collective. Every contribution helps keep the service running. diff --git a/packages/ui/package.json b/packages/ui/package.json index e4d214d09..1bc3bf349 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -25,6 +25,7 @@ "@reactive-resume/utils": "workspace:*", "class-variance-authority": "^0.7.1", "cmdk": "^1.1.1", + "js-cookie": "^3.0.5", "next-themes": "^0.4.6", "react": "^19.2.6", "react-dom": "^19.2.6", @@ -37,6 +38,7 @@ "@reactive-resume/config": "workspace:*", "@tailwindcss/postcss": "^4.3.0", "@tailwindcss/typography": "^0.5.19", + "@types/js-cookie": "^3.0.6", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@typescript/native-preview": "7.0.0-dev.20260510.1", diff --git a/packages/ui/src/hooks/use-cookie.test.tsx b/packages/ui/src/hooks/use-cookie.test.tsx new file mode 100644 index 000000000..aa8f0a608 --- /dev/null +++ b/packages/ui/src/hooks/use-cookie.test.tsx @@ -0,0 +1,128 @@ +import { act, renderHook } from "@testing-library/react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { DEFAULT_COOKIE_ATTRIBUTES, useCookie } from "./use-cookie"; + +type CookieAttributes = { + expires?: Date | number; + path?: string; + sameSite?: string; + secure?: boolean; +}; + +const cookieMock = vi.hoisted(() => { + const values = new Map(); + + return { + get: vi.fn((name: string) => values.get(name)), + remove: vi.fn((name: string) => { + values.delete(name); + }), + reset: () => values.clear(), + set: vi.fn((name: string, value: string, _attributes?: CookieAttributes) => { + values.set(name, value); + }), + values, + }; +}); + +vi.mock("js-cookie", () => ({ + default: { + get: cookieMock.get, + remove: cookieMock.remove, + set: cookieMock.set, + }, +})); + +describe("useCookie", () => { + beforeEach(() => { + cookieMock.reset(); + cookieMock.get.mockClear(); + cookieMock.set.mockClear(); + cookieMock.remove.mockClear(); + }); + + it("reads an existing cookie value", () => { + cookieMock.values.set("theme", "dark"); + + const { result } = renderHook(() => useCookie("theme", "light")); + + expect(result.current[0]).toBe("dark"); + expect(cookieMock.set).not.toHaveBeenCalled(); + }); + + it("sets the default value with secure defaults when the cookie is missing", () => { + const { result } = renderHook(() => useCookie("theme", "dark")); + + expect(result.current[0]).toBe("dark"); + expect(cookieMock.set).toHaveBeenCalledWith("theme", "dark", DEFAULT_COOKIE_ATTRIBUTES); + }); + + it("does not write a cookie when no default value is provided", () => { + const { result } = renderHook(() => useCookie("theme")); + + expect(result.current[0]).toBeNull(); + expect(cookieMock.set).not.toHaveBeenCalled(); + }); + + it("updates the cookie value and state with secure defaults", () => { + const { result } = renderHook(() => useCookie("theme")); + + act(() => { + result.current[1]("dark"); + }); + + expect(result.current[0]).toBe("dark"); + expect(cookieMock.set).toHaveBeenCalledWith("theme", "dark", DEFAULT_COOKIE_ATTRIBUTES); + }); + + it("passes through native expires cookie attributes", () => { + const { result } = renderHook(() => useCookie("session")); + const expires = new Date("2026-05-11T12:01:00.000Z"); + + act(() => { + result.current[1]("active", { expires }); + }); + + const attributes = cookieMock.set.mock.calls.at(-1)?.[2] as CookieAttributes; + expect(attributes).toMatchObject({ path: "/", sameSite: "lax", secure: true }); + expect(attributes.expires).toBe(expires); + }); + + it("does not expose a custom expiresMs option", () => { + const { result } = renderHook(() => useCookie("session")); + + act(() => { + // @ts-expect-error use the native js-cookie expires attribute instead + result.current[1]("active", { expiresMs: 60_000 }); + }); + + const attributes = cookieMock.set.mock.calls.at(-1)?.[2] as CookieAttributes & { expiresMs?: number }; + expect(attributes).not.toHaveProperty("expiresMs"); + }); + + it("allows explicit cookie attributes to override defaults", () => { + const { result } = renderHook(() => useCookie("theme")); + + act(() => { + result.current[1]("dark", { sameSite: "strict", secure: false }); + }); + + expect(cookieMock.set).toHaveBeenCalledWith("theme", "dark", { + ...DEFAULT_COOKIE_ATTRIBUTES, + sameSite: "strict", + secure: false, + }); + }); + + it("removes the cookie with secure defaults and clears state", () => { + cookieMock.values.set("theme", "dark"); + const { result } = renderHook(() => useCookie("theme")); + + act(() => { + result.current[2](); + }); + + expect(result.current[0]).toBeNull(); + expect(cookieMock.remove).toHaveBeenCalledWith("theme", DEFAULT_COOKIE_ATTRIBUTES); + }); +}); diff --git a/packages/ui/src/hooks/use-cookie.tsx b/packages/ui/src/hooks/use-cookie.tsx new file mode 100644 index 000000000..b279141a5 --- /dev/null +++ b/packages/ui/src/hooks/use-cookie.tsx @@ -0,0 +1,110 @@ +import Cookie from "js-cookie"; +import { useCallback, useEffect, useMemo, useState } from "react"; + +type CookieAttributes = NonNullable[2]>; + +type SharedCookieOptions = { + domain?: CookieAttributes["domain"]; + partitioned?: boolean; + path?: CookieAttributes["path"]; + sameSite?: CookieAttributes["sameSite"]; + secure?: CookieAttributes["secure"]; +}; + +export type UseCookieOptions = SharedCookieOptions & { + expires?: CookieAttributes["expires"]; +}; +export type UseCookieRemoveOptions = SharedCookieOptions; + +export const DEFAULT_COOKIE_ATTRIBUTES = { + path: "/", + secure: true, + sameSite: "lax", +} as const satisfies UseCookieRemoveOptions; + +const canUseCookies = () => typeof document !== "undefined"; + +const getCookie = (name: string) => { + if (!canUseCookies()) return null; + return Cookie.get(name) ?? null; +}; + +const compactCookieOptions = ({ + domain, + expires, + partitioned, + path, + sameSite, + secure, +}: UseCookieOptions): CookieAttributes => ({ + ...(domain !== undefined && { domain }), + ...(expires !== undefined && { expires }), + ...(partitioned !== undefined && { partitioned }), + ...(path !== undefined && { path }), + ...(sameSite !== undefined && { sameSite }), + ...(secure !== undefined && { secure }), +}); + +const resolveCookieOptions = (options?: UseCookieOptions): CookieAttributes => { + return { + ...DEFAULT_COOKIE_ATTRIBUTES, + ...(options && compactCookieOptions(options)), + }; +}; + +const resolveRemoveOptions = (options?: UseCookieRemoveOptions): CookieAttributes => { + return { + ...DEFAULT_COOKIE_ATTRIBUTES, + ...(options && compactCookieOptions(options)), + }; +}; + +export function useCookie( + name: string, + defaultValue?: string, + defaultOptions?: UseCookieOptions, +): readonly [ + string | null, + (value: string, options?: UseCookieOptions) => void, + (options?: UseCookieRemoveOptions) => void, +] { + const initialValue = useMemo(() => getCookie(name) ?? defaultValue ?? null, [name, defaultValue]); + const [value, setValue] = useState(initialValue); + + useEffect(() => { + const cookie = getCookie(name); + + if (cookie !== null) { + setValue(cookie); + return; + } + + if (defaultValue === undefined) { + setValue(null); + return; + } + + if (canUseCookies()) Cookie.set(name, defaultValue, resolveCookieOptions(defaultOptions)); + setValue(defaultValue); + }, [name, defaultValue, defaultOptions]); + + const updateCookie = useCallback( + (nextValue: string, options?: UseCookieOptions) => { + if (canUseCookies()) Cookie.set(name, nextValue, resolveCookieOptions(options)); + setValue(nextValue); + }, + [name], + ); + + const deleteCookie = useCallback( + (options?: UseCookieRemoveOptions) => { + if (canUseCookies()) Cookie.remove(name, resolveRemoveOptions(options)); + setValue(null); + }, + [name], + ); + + return [value, updateCookie, deleteCookie] as const; +} + +export default useCookie; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6aea21f96..38dfc03cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -782,6 +782,9 @@ importers: cmdk: specifier: ^1.1.1 version: 1.1.1(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6) @@ -813,6 +816,9 @@ importers: '@tailwindcss/typography': specifier: ^0.5.19 version: 0.5.19(tailwindcss@4.3.0) + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 '@types/react': specifier: ^19.2.14 version: 19.2.14