Fix milestone sharing previews and publisher recovery
This commit is contained in:
@@ -84,11 +84,17 @@ export function buildMilestoneCard(primaryUseCase: string | null, threshold: num
|
||||
|
||||
export function buildMilestonePostForQr(primaryUseCase: string | null, totalUniqueScans: number, xHandle: string | null | undefined, locale: SocialLocale, qrTitle: string): string {
|
||||
const count = totalUniqueScans.toLocaleString(locale === 'de' ? 'de-DE' : 'en-US');
|
||||
const subject = qrTitle.trim() || usageLabel(primaryUseCase, locale);
|
||||
const rawSubject = qrTitle.trim() || usageLabel(primaryUseCase, locale);
|
||||
const subject = rawSubject.length > 72 ? `${rawSubject.slice(0, 69).trimEnd()}…` : rawSubject;
|
||||
const scanLabel = locale === 'de'
|
||||
? `${count} ${totalUniqueScans === 1 ? 'verifizierten eindeutigen Scan' : 'verifizierte eindeutige Scans'}`
|
||||
: `${count} verified unique ${totalUniqueScans === 1 ? 'scan' : 'scans'}`;
|
||||
const base = locale === 'de'
|
||||
? `„${subject}“ hat ${count} eindeutige Scans erreicht.`
|
||||
: `“${subject}” reached ${count} unique scans.`;
|
||||
return xHandle ? `${base} By @${xHandle.replace(/^@/, '')}.` : base;
|
||||
? `QR-Meilenstein erreicht.\n\n„${subject}“ hat ${scanLabel} erzielt.\n\nErstellt und gemessen mit QR Master.`
|
||||
: `QR milestone unlocked.\n\n“${subject}” has reached ${scanLabel}.\n\nCreated and measured with QR Master.`;
|
||||
if (!xHandle) return base;
|
||||
const mention = locale === 'de' ? 'Glückwunsch' : 'Congratulations';
|
||||
return `${base}\n\n${mention} @${xHandle.replace(/^@/, '')}.`;
|
||||
}
|
||||
|
||||
export function buildMilestoneCardSnapshot(input: {
|
||||
|
||||
Reference in New Issue
Block a user