mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-20 22:16:26 +00:00
1bc82f97fd
Paddle tours are planned on the water by TREK's own router: a water network per paddle region, built from the same Geofabrik extract as the obstacles and searched in a worker thread of the server (no sidecar). Rivers, canals and lakes (direct or along the shore), portages round weirs, locks by policy, whitewater by boat, gaps marked. Found portages and locks become points of their own; an unplannable leg says why and offers a way out. - Shaping points: a click on the line sets a point that steers the route without being a stop (hikes and paddle tours); recompute a single leg. - Lake style direct/shore, suggested from the wind forecast. - Regions load by themselves where a paddler plans (admin setting: automatic, on request, off; size cap and a daily count), with requests for the admins, a notification, and the load followed on the leg. - Portage from the last point, portages follow footways via the walking router (or stay straight), "put in here" on slipways and put-ins. - MCP plan_paddle_route with the REST route's rules.
97 lines
4.0 KiB
TypeScript
97 lines
4.0 KiB
TypeScript
import type { NotificationLocale } from '../externalNotifications/types';
|
|
import { pluralForm } from '../plural';
|
|
|
|
const sk: NotificationLocale = {
|
|
email: {
|
|
footer: 'Toto ste dostali, pretože máte v TREK povolené upozornenia.',
|
|
manage: 'Spravovať predvoľby v Nastaveniach',
|
|
madeWith: 'Made with',
|
|
openTrek: 'Otvoriť TREK',
|
|
},
|
|
events: {
|
|
trip_invite: (p) => ({
|
|
title: `Pozvánka na cestu: "${p.trip}"`,
|
|
body: `${p.actor} pozval(a) ${p.invitee || 'člena'} na cestu "${p.trip}".`,
|
|
}),
|
|
booking_change: (p) => ({
|
|
title: `Nová rezervácia: ${p.booking}`,
|
|
body: `${p.actor} pridal(a) novú rezerváciu ${p.type} "${p.booking}" do "${p.trip}".`,
|
|
}),
|
|
trip_reminder: (p) => ({
|
|
title: `Pripomienka cesty: ${p.trip}`,
|
|
body: `Vaša cesta "${p.trip}" sa čoskoro blíži!`,
|
|
}),
|
|
todo_due: (p) => ({
|
|
title: `Termín úlohy: ${p.todo}`,
|
|
body: `"${p.todo}" v "${p.trip}" má termín ${p.due}.`,
|
|
}),
|
|
vacay_invite: (p) => ({
|
|
title: 'Pozvánka Vacay Fusion',
|
|
body: `${p.actor} vás pozval(a) na spojenie plánov dovolenky. Otvorte TREK na prijatie alebo odmietnutie.`,
|
|
}),
|
|
vacay_share: (p) => ({
|
|
title: 'Kalendár Vacay zdieľaný',
|
|
body: `${p.actor} s vami zdieľal(a) svoj kalendár dovoleniek. Otvorte TREK na jeho zobrazenie.`,
|
|
}),
|
|
collection_invite: (p) => ({
|
|
title: 'Pozvánka do zbierky',
|
|
body: `${p.actor} vás pozval(a) na zdieľanie zbierky. Otvorte TREK na prijatie alebo odmietnutie.`,
|
|
}),
|
|
photos_shared: (p) => ({
|
|
title: pluralForm(p.count, 'sk', {
|
|
one: `${p.count} zdieľaná fotka`,
|
|
few: `${p.count} zdieľané fotky`,
|
|
other: `${p.count} zdieľaných fotiek`,
|
|
}),
|
|
body: pluralForm(p.count, 'sk', {
|
|
one: `${p.actor} zdieľal(a) ${p.count} fotku v "${p.trip}".`,
|
|
few: `${p.actor} zdieľal(a) ${p.count} fotky v "${p.trip}".`,
|
|
other: `${p.actor} zdieľal(a) ${p.count} fotiek v "${p.trip}".`,
|
|
}),
|
|
}),
|
|
collab_message: (p) => ({
|
|
title: `Nová správa v "${p.trip}"`,
|
|
body: `${p.actor}: ${p.preview}`,
|
|
}),
|
|
packing_tagged: (p) => ({
|
|
title: `Balenie: ${p.category}`,
|
|
body: `${p.actor} vás priradil(a) do kategórie balenia "${p.category}" v "${p.trip}".`,
|
|
}),
|
|
version_available: (p) => ({
|
|
title: 'Dostupná nová verzia TREK',
|
|
body: `TREK ${p.version} je teraz dostupný. Navštívte panel správcu na aktualizáciu.`,
|
|
}),
|
|
replica_failure: (p) => ({
|
|
title: 'Zlyhanie repliky úložiska',
|
|
body:
|
|
`Zápis do repliky zlyhal na '${p.backend}': ${p.op} ${p.key} — ${p.error}.` +
|
|
(p.suppressed !== '0'
|
|
? pluralForm(p.suppressed, 'sk', {
|
|
one: ` Od posledného upozornenia bolo potlačené ${p.suppressed} ďalšie zlyhanie.`,
|
|
few: ` Od posledného upozornenia boli potlačené ${p.suppressed} ďalšie zlyhania.`,
|
|
other: ` Od posledného upozornenia bolo potlačených ${p.suppressed} ďalších zlyhaní.`,
|
|
})
|
|
: ''),
|
|
}),
|
|
paddle_region_requested: (p) => ({
|
|
title: 'Vyžiadaný vodácky región',
|
|
body: `${p.actor} plánuje vodácku trasu v regióne ${p.region}. Načítaj alebo zamietni jeho vodné dáta v administrácii v časti Doplnky.`,
|
|
}),
|
|
synology_session_cleared: () => ({
|
|
title: 'Relácia Synology bola zrušená',
|
|
body: 'Váš účet alebo URL Synology sa zmenili. Boli ste odhlásení zo Synology Photos.',
|
|
}),
|
|
plugin_notification: (p) => ({ title: p.title ?? '', body: p.body ?? '' }),
|
|
},
|
|
passwordReset: {
|
|
subject: 'Obnovte si heslo',
|
|
greeting: 'Ahoj',
|
|
body: 'Dostali sme žiadosť o obnovenie hesla k vášmu účtu TREK. Kliknite na tlačidlo nižšie a nastavte si nové heslo.',
|
|
ctaIntro: 'Obnoviť heslo',
|
|
expiry: 'Tento odkaz vyprší za 60 minút.',
|
|
ignore: 'Ak ste o to nežiadali, tento e-mail môžete pokojne ignorovať — vaše heslo sa nezmení.',
|
|
},
|
|
};
|
|
|
|
export default sk;
|