diff --git a/src/components/DonateCard/index.tsx b/src/components/DonateCard/index.tsx index d983db7f..50ff5e7a 100644 --- a/src/components/DonateCard/index.tsx +++ b/src/components/DonateCard/index.tsx @@ -64,14 +64,16 @@ export const DonateCard = () => { } useLayoutEffect(() => { - if (chapterNumber && chapterNumber !== 0 && chapterNumber % 10 === 0) { - const storedDate = window.localStorage.getItem(DONATE_DATE) - const date = dayjs(storedDate) + if (chapterNumber && chapterNumber !== 0 && chapterNumber % 5 === 0) { const now = dayjs() - const diff = now.diff(date, 'day') - if (!storedDate || diff > 60) { - setShow(true) + + const storedDonateDate = window.localStorage.getItem(DONATE_DATE) + if (storedDonateDate) { + const diff = now.diff(dayjs(storedDonateDate), 'day') + if (diff <= 30) return } + + setShow(true) } }, [chapterNumber]) @@ -112,20 +114,27 @@ export const DonateCard = () => {

{`${chapterNumber} Chapters Achievement !`}

- 您刚刚完成了 {chapterNumber} 章节的练习,Qwerty Learner 已经陪你走过 - {dayFromFirstWord} 天,一起完成了 + Qwerty Learner 已经陪伴您走过 + {dayFromFirstWord} 天,一起完成了 {wordNumber} - 词的练习,帮助您纠正了 {sumWrongCount} 次错误输入,让我们一起为您的进步欢呼 + 个词的练习,帮您纠正了 {sumWrongCount} + 次错误输入。每一次练习,都是您在变得更好的证明

+

+ Qwerty Learner 坚持 开源、无广告、无商业化 已经 + {dayFromQwerty} 天。 +

- Qwerty Learner 已经坚持 开放源码、无广告、无商业化 运营 - {dayFromQwerty} 天, - 我们的目标是为所有学习者提供一个高效、便捷、无干扰的学习环境。我们诚挚地邀请您考虑进行捐赠,捐赠将直接用于维持 Qwerty - 的日常运营以及未来发展,让 Qwerty 与您一起成长。 + 随着越来越多的同学加入,服务器和维护成本也在不断增长, + + 目前项目的运营成本仍由开发者个人承担,Qwerty 的长期运营需要您的一份力量 + + 。如果 Qwerty 对您的学习有所帮助,希望您能考虑捐赠支持我们——哪怕是一杯咖啡的金额,都能帮助 Qwerty + 继续陪伴更多学习者成长。

为了感谢您的慷慨,单次 50 rmb 及以上的捐赠, 我们将回赠 Qwerty 的定制贴纸 5 枚 @@ -146,7 +155,7 @@ export const DonateCard = () => { 我已捐赠