// German counts for the offline queue: "1 Eintrag wartet", "2 Einträge warten". function count(n: number, one: string, many: string): string { return n === 1 ? `1 ${one}` : `${n} ${many}`; } export function entriesWaiting(n: number): string { return count(n, "Eintrag wartet", "Einträge warten"); } export function entriesRejected(n: number): string { return count(n, "Eintrag abgelehnt", "Einträge abgelehnt"); } export function foreignEntriesWaiting(n: number): string { return count(n, "Eintrag eines anderen Kontos wartet", "Einträge eines anderen Kontos warten"); } export function entriesSynced(n: number): string { return count(n, "Eintrag synchronisiert", "Einträge synchronisiert"); } /** Photos that wait together with a queued inspection: "+ 2 Fotos". */ export function photosAttached(n: number): string { return `+ ${count(n, "Foto", "Fotos")}`; } /** Photos of a fresh form that did not fit into a restored draft and were deleted. */ export function photosNotTakenOver(n: number): string { return `${count(n, "Foto wurde", "Fotos wurden")} nicht übernommen und verworfen`; } /** Sign-out dialog: "3 Einträge sind noch nicht gesendet." */ export function entriesNotSent(n: number): string { return n === 1 ? "1 Eintrag ist noch nicht gesendet." : `${n} Einträge sind noch nicht gesendet.`; } /** The refresh found the session over: the entries wait for the next sign-in. */ export function sessionExpiredWithEntries(n: number): string { const expired = "Sitzung abgelaufen – bitte neu anmelden."; if (n === 0) { return expired; } const rest = n === 1 ? "1 Eintrag wartet und wird danach gesendet." : `${n} Einträge warten und werden danach gesendet.`; return `${expired} ${rest}`; }