sk.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import formatTimeToString from '../utils/formatTimeToString'
  2. const general = {
  3. timeFormats: {
  4. days: {
  5. 1: () => `deň`,
  6. 2: () => `dni`,
  7. 5: () => `dní`,
  8. },
  9. hours: {
  10. 1: () => `hodina`,
  11. 2: () => `hodiny`,
  12. 5: () => `hodín`,
  13. },
  14. minutes: {
  15. 1: () => `minúta`,
  16. 2: () => `minúty`,
  17. 5: () => `minút`,
  18. },
  19. seconds: {
  20. 1: () => `sekunda`,
  21. 2: () => `sekundy`,
  22. 5: () => `sekúnd`,
  23. },
  24. },
  25. functionWords: {
  26. and: () => `a`,
  27. },
  28. errors: {
  29. turnstile: {
  30. unavailable: () => `nemožno kontaktovať Turnstile. prosím skúste to znova.`,
  31. noToken: () => `Turnstile token nebol poskytnutý. prosím skúste to znova.`,
  32. invalidResponse: () => `neplatná Turnstile odpoveď. prosím skúste to znova.`,
  33. keyUsedOrExpired: () => `Turnstile kľúč už bol použitý alebo vypršal. prosím skúste to znova.`,
  34. },
  35. },
  36. }
  37. export default {
  38. emails: {
  39. auth: {
  40. subject: () => `prihlasovací link`,
  41. text: (details) => `
  42. dobrý deň,
  43. môžete sa prihlásiť nasledujúcim kódom: ${details?.code}
  44. alebo nasledujúcim linkom: ${details?.link}
  45. ak ste tento email nevyžiadali, môžete ho kľudne ignorovať.
  46. meteostanica
  47. `,
  48. },
  49. },
  50. auth: {
  51. errors: {
  52. invalidEmail: () => `musíte zadať platný email.`,
  53. noVerificationToken: () => `nebol poskytnutý žiadny verifikačný token. prosím skúste to znova.`,
  54. verificationTokenUsedOrExpired: () => `verifikačný token už bol použitý alebo vypršal. prosím skúste to znova.`,
  55. invalidVerificationCode: () => `neplatný verifikačný kód. prosím skúste to znova.`,
  56. loginNeeded: () => `najprv sa prihláste prosím.`,
  57. ratelimits: {
  58. email: (details) => {
  59. if (!Number.parseInt(details?.duration)) return `príliš veľa žiadostí pre tento email. skúste to znova neskôr.`
  60. return `príliš veľa žiadostí pre tento email. skúste to znova o ${formatTimeToString(general.timeFormats, general.functionWords.and(), details?.duration * 1000)}.`
  61. },
  62. ip: (details) => {
  63. if (!Number.parseInt(details?.duration)) return `poslali ste príliš veľa žiadostí. skúste to znova neskôr.`
  64. return `poslali ste príliš veľa žiadostí. skúste to znova o ${formatTimeToString(general.timeFormats, general.functionWords.and(), details?.duration * 1000)}.`
  65. },
  66. code: () => `zadali ste príliš veľa zlých kódov. musíte požiadať o novú verifikáciu.`,
  67. },
  68. turnstile: general.errors.turnstile,
  69. },
  70. },
  71. settings: {
  72. errors: {
  73. invalidEmail: () => `musíte zadať platný email.`,
  74. emailTaken: (details) => `používateľ so zadaným emailom (${details?.newEmail}) už existuje.`,
  75. turnstile: general.errors.turnstile,
  76. },
  77. },
  78. stations: {
  79. errors: {
  80. noName: () => `musíte zadať meno.`,
  81. invalidOwner: () => `musíte zadať platný email vlastníka.`,
  82. ownerUserNotFound: (details) => `používateľ so zadaným emailom (${details?.newOwnerEmail}) neexistuje.`,
  83. turnstile: general.errors.turnstile,
  84. },
  85. },
  86. websocket: {
  87. keepalive: () => `beep`,
  88. dataSaved: (details) => `úspešne uložené dáta pre ${details?.meteostanica?.name}`,
  89. errors: {
  90. missingFields: () => `chýbajú dôležité polia: indoorTemp, indoorPressure, indoorHumidity, indoorAltitude, outdoorConnected, outdoorTemp, outdoorPressure, outdoorHumidity, outdoorAltitude`,
  91. invalidKey: (details) => `zadali ste neplatný websocket kľúč stanice (${details.key})`,
  92. },
  93. }
  94. }