mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-14 10:34:06 +02:00
De-AI the onboarding prose (#6641)
# Description of Changes De-AI the onboarding prose.
This commit is contained in:
@@ -4899,19 +4899,19 @@ userBody = "Invite teammates, assign roles, and keep your documents organised in
|
|||||||
userTitle = "Plan Overview"
|
userTitle = "Plan Overview"
|
||||||
|
|
||||||
[onboarding.saas.freeEditor]
|
[onboarding.saas.freeEditor]
|
||||||
freeLine = "And the best part? The editor is now <free>completely free</free>."
|
freeLine = "The editor is now <free>completely free</free>."
|
||||||
premium = "We've added a whole host of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
|
premium = "We've added loads of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
|
||||||
title = "Welcome to Stirling"
|
title = "Welcome to Stirling"
|
||||||
|
|
||||||
[onboarding.saas.team]
|
[onboarding.saas.team]
|
||||||
addButton = "Add"
|
addButton = "Add"
|
||||||
createBody = "Work on documents together — teammates share files, automations and your plan. Add the first member by email to create your team."
|
createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team."
|
||||||
createTitle = "Create your team"
|
createTitle = "Create your team"
|
||||||
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email — they'll get an invite right away."
|
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation."
|
||||||
inviteTitle = "Invite members to your team"
|
inviteTitle = "Invite members to your team"
|
||||||
|
|
||||||
[onboarding.saas.usage]
|
[onboarding.saas.usage]
|
||||||
body = "Automations, AI and API requests draw from your one-time free allowance. Here's where you stand - manual editing never counts against it."
|
body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it."
|
||||||
title = "Your free Processor allowance"
|
title = "Your free Processor allowance"
|
||||||
|
|
||||||
[onboarding.securityCheck]
|
[onboarding.securityCheck]
|
||||||
@@ -5262,7 +5262,6 @@ freeTitle = "Unlimited PDF editing"
|
|||||||
[payg.free.hero]
|
[payg.free.hero]
|
||||||
capSuffix = "/ {{limit}} free PDFs"
|
capSuffix = "/ {{limit}} free PDFs"
|
||||||
metaCategories = "Automation · AI · API requests"
|
metaCategories = "Automation · AI · API requests"
|
||||||
neverResets = "One-time, never resets"
|
|
||||||
|
|
||||||
[payg.free.member]
|
[payg.free.member]
|
||||||
ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like."
|
ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like."
|
||||||
|
|||||||
@@ -4872,19 +4872,19 @@ userBody = "Invite teammates, assign roles, and keep your documents organized in
|
|||||||
userTitle = "Plan Overview"
|
userTitle = "Plan Overview"
|
||||||
|
|
||||||
[onboarding.saas.freeEditor]
|
[onboarding.saas.freeEditor]
|
||||||
freeLine = "And the best part? The editor is now <free>completely free</free>."
|
freeLine = "The editor is now <free>completely free</free>."
|
||||||
premium = "We've added a whole host of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
|
premium = "We've added loads of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
|
||||||
title = "Welcome to Stirling"
|
title = "Welcome to Stirling"
|
||||||
|
|
||||||
[onboarding.saas.team]
|
[onboarding.saas.team]
|
||||||
addButton = "Add"
|
addButton = "Add"
|
||||||
createBody = "Work on documents together — teammates share files, automations and your plan. Add the first member by email to create your team."
|
createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team."
|
||||||
createTitle = "Create your team"
|
createTitle = "Create your team"
|
||||||
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email — they'll get an invite right away."
|
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invite."
|
||||||
inviteTitle = "Invite members to your team"
|
inviteTitle = "Invite members to your team"
|
||||||
|
|
||||||
[onboarding.saas.usage]
|
[onboarding.saas.usage]
|
||||||
body = "Automations, AI and API requests draw from your one-time free allowance. Here's where you stand - manual editing never counts against it."
|
body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it."
|
||||||
title = "Your free Processor allowance"
|
title = "Your free Processor allowance"
|
||||||
|
|
||||||
[onboarding.securityCheck]
|
[onboarding.securityCheck]
|
||||||
@@ -5230,7 +5230,6 @@ freeTitle = "Unlimited PDF editing"
|
|||||||
[payg.free.hero]
|
[payg.free.hero]
|
||||||
capSuffix = "/ {{limit}} free PDFs"
|
capSuffix = "/ {{limit}} free PDFs"
|
||||||
metaCategories = "Automation · AI · API requests"
|
metaCategories = "Automation · AI · API requests"
|
||||||
neverResets = "One-time, never resets"
|
|
||||||
|
|
||||||
[payg.free.member]
|
[payg.free.member]
|
||||||
ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like."
|
ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like."
|
||||||
|
|||||||
@@ -15,13 +15,13 @@ const FreeEditorBody = () => (
|
|||||||
<Trans
|
<Trans
|
||||||
i18nKey="onboarding.saas.freeEditor.premium"
|
i18nKey="onboarding.saas.freeEditor.premium"
|
||||||
components={{ strong: <strong /> }}
|
components={{ strong: <strong /> }}
|
||||||
defaults="We've added a whole host of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
|
defaults="We've added loads of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
|
||||||
/>
|
/>
|
||||||
<span className={styles.freeLine}>
|
<span className={styles.freeLine}>
|
||||||
<Trans
|
<Trans
|
||||||
i18nKey="onboarding.saas.freeEditor.freeLine"
|
i18nKey="onboarding.saas.freeEditor.freeLine"
|
||||||
components={{ free: <strong className={styles.freeHighlight} /> }}
|
components={{ free: <strong className={styles.freeHighlight} /> }}
|
||||||
defaults="And the best part? The editor is now <free>completely free</free>."
|
defaults="The editor is now <free>completely free</free>."
|
||||||
/>
|
/>
|
||||||
</span>
|
</span>
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ function useHasTeamMembers(): boolean {
|
|||||||
(invitation) => invitation.status === "PENDING",
|
(invitation) => invitation.status === "PENDING",
|
||||||
);
|
);
|
||||||
// The leader themselves is always in teamMembers, so "has a team" means
|
// The leader themselves is always in teamMembers, so "has a team" means
|
||||||
// anyone beyond them — or an invite already on its way.
|
// anyone beyond them, or an invite already on its way.
|
||||||
return teamMembers.length > 1 || pendingInvitations.length > 0;
|
return teamMembers.length > 1 || pendingInvitations.length > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -110,7 +110,7 @@ const TeamSlideBody = () => {
|
|||||||
(invitation) => invitation.status === "PENDING",
|
(invitation) => invitation.status === "PENDING",
|
||||||
);
|
);
|
||||||
|
|
||||||
// Onboarding shows right after first login — make sure team data is fresh.
|
// Onboarding shows right after first login, so make sure team data is fresh.
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
refreshTeams();
|
refreshTeams();
|
||||||
}, []);
|
}, []);
|
||||||
@@ -120,11 +120,11 @@ const TeamSlideBody = () => {
|
|||||||
{hasTeam
|
{hasTeam
|
||||||
? t(
|
? t(
|
||||||
"onboarding.saas.team.inviteBody",
|
"onboarding.saas.team.inviteBody",
|
||||||
"Everyone on your team shares files, automations and your plan. Add teammates by email — they'll get an invite right away.",
|
"Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invite.",
|
||||||
)
|
)
|
||||||
: t(
|
: t(
|
||||||
"onboarding.saas.team.createBody",
|
"onboarding.saas.team.createBody",
|
||||||
"Work on documents together — teammates share files, automations and your plan. Add the first member by email to create your team.",
|
"Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team.",
|
||||||
)}
|
)}
|
||||||
<span className={styles.teamCard} style={{ display: "block" }}>
|
<span className={styles.teamCard} style={{ display: "block" }}>
|
||||||
{hasTeam && (
|
{hasTeam && (
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ const UsageSnapshotBody = () => {
|
|||||||
<span>
|
<span>
|
||||||
{t(
|
{t(
|
||||||
"onboarding.saas.usage.body",
|
"onboarding.saas.usage.body",
|
||||||
"Automations, AI and API requests draw from your one-time free allowance. Here's where you stand - manual editing never counts against it.",
|
"Automations, AI and API requests draw from your free allowance. Manual editing never counts against it.",
|
||||||
)}
|
)}
|
||||||
{/* .payg provides the CSS variables the meter styles are scoped to */}
|
{/* .payg provides the CSS variables the meter styles are scoped to */}
|
||||||
<span
|
<span
|
||||||
|
|||||||
@@ -108,8 +108,6 @@ export function FreeMeterPanel({ snap }: { snap: FreeSnapshot }) {
|
|||||||
<span>
|
<span>
|
||||||
{t("payg.free.hero.metaCategories", "Automation · AI · API requests")}
|
{t("payg.free.hero.metaCategories", "Automation · AI · API requests")}
|
||||||
</span>
|
</span>
|
||||||
<span className="payg-hero__meta-dot">•</span>
|
|
||||||
<span>{t("payg.free.hero.neverResets", "One-time, never resets")}</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user