Files
evidencija-rezija/messages/hr.json
Knee Cola 216b08c12b Add IBAN validation using iban.js library
Implemented optional IBAN validation for the account form profile:
- Installed iban.js package for robust IBAN validation
- Added Zod validation with IBAN.isValid() for format checking
- Normalizes IBAN (removes spaces, uppercase) before storage
- Validates country-specific formats and checksums
- Added validation error messages in English and Croatian

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 20:23:11 +01:00

155 lines
6.8 KiB
JSON

{
"Index": {
"title": "Dobrodošli"
},
"PageFooter": {
"app-description": "Preuzmite kontrolu nad svojim režijama!",
"links": {
"home": "Početna",
"privacy-policy": "Privatnost",
"terms-of-service": "Uvjeti korištenja"
}
},
"login-page": {
"main-card": {
"title-1": "Koji računi su stigli?",
"title-2": "Koji su plaćeni?",
"title-3": "Koliki su mi troškovi?",
"text-1": "To su pitanja na koja će ti ova jednostavna aplikacija odgovoriti ...",
"text-2": "... isprobaj je i koristi potpuno besplatno!",
"in-app-browser-warning": "<strong>UPOZORENJE!</strong><br></br>Detektirali smo da je web stranica otvorena u in-app pregledniku. To može dovesti do probleme u radu ove web aplikacije. <hint>Molimo otvori web aplikaciju u normalnom web pregledniku (rezije.app) 😉</hint>",
"video-url": "/welcome-demo-vp9-25fps-1500bps.webm",
"image-url": "/hero.png",
"video-title": "Demo osnovnih koraka u aplikaciji"
},
"card-1": {
"title": "Prijenos režija u idući mjesec",
"text": "Sve tvoje nekretnine i pripadajuće režije se automatski prenose u idući mjesec, tako da ne moraš svaki mjesec ponovno unositi iste podatke.",
"video-url": "/kopiranje-mjeseca-demo.webm",
"image-url": "/status-color-demo.png",
"video-title": "Demo kopiranja mjeseca"
},
"card-2": {
"title": "Boja signalizira status",
"text": "Jednim pogledom možete vidjeti koji računi su plaćeni, a koji nisu. U tome vam pomaže boja koja označava status računa.",
"image-url": "/bar-code-demo.png",
"image-alt": "Boje označavaju status računa"
},
"card-3": {
"title": "Prikaz bar koda za plaćanje",
"text": "Ako priloženi dokument sadrži 2D barkod, on se automatski izvlači i prikazuje na stranici, tako da ga možete skenirati bez otvaranja PDF dokumenta.",
"video-url": "/bar-code-demo.webm",
"image-url": "/bar-code-demo.png",
"video-title": "Demo osnovnih koraka u aplikaciji"
},
"sign-in-button": "Prijavi se pomoću"
},
"home-page": {
"add-location-button": {
"tooltip": "Dodaj novu nekretninu"
},
"add-month-button": {
"tooltip": "Dodaj idući mjesec"
},
"location-card": {
"edit-card-tooltip": "Izmjeni nekretninu",
"add-bill-button-tooltip": "Dodaj novi račun",
"payed-total-label": "Ukupno plaćeno:",
"link-copy-message": "Link kopiran na clipboard"
},
"month-card": {
"payed-total-label": "Ukupni mjesečni trošak:",
"print-codes-tooltip": "Ispis 2d kodova",
"print-codes-label": "Ispis kodova"
},
"print-preview": {
"title": "Pregled Ispisa 2D Barkodova",
"barcodes-found": "barkodova pronađeno",
"barcode-singular": "barkod pronađen",
"print-button": "Ispis Barkodova",
"print-footer": "Generirano {date} • Evidencija Režija Sustav Ispisa",
"table-header-index": "#",
"table-header-bill-info": "Informacije o Računu",
"table-header-barcode": "2D Barkod",
"empty-state-title": "Nema Podataka o Barkodovima",
"empty-state-message": "Nema računa s 2D barkodovima za {yearMonth}"
},
"profile-saved-message": "Profil uspješno ažuriran",
"bill-saved-message": "Račun uspješno spremljen",
"bill-deleted-message": "Račun uspješno obrisan",
"location-saved-message": "Nekretnina uspješno spremljena",
"location-deleted-message": "Nekretnina uspješno obrisana"
},
"bill-delete-form": {
"text": "Molim potvrdi brisanje računa \"<strong>{bill_name}</strong>\" koji pripada nekretnini \"<strong>{location_name}</strong>\".",
"cancel-button": "Odustani",
"confirm-button": "Potvrdi",
"delete-in-subsequent-months": "Također obriši i u svim mjesecima koji slijede",
"warning-title": "Upozorenje",
"warning-message": "Ova operacija je nepovratna i obrisat će račun u svim mjesecima koji slijede!"
},
"bill-edit-form": {
"bill-name-placeholder": "Ime računa",
"paid-checkbox": "Plaćeno",
"scanning-pdf": "🕵️‍♂️ Tražim 2D barkodove unutar dokumenta...",
"multiple-barcode-results-notification": "✅ Pronađeno je više 2D barkodova. Molimo odaberi onaj koji se odnosi na zadani mjesec:",
"payed-amount": "Iznos",
"barcode-disclaimer": "Nakon skeniranja bar koda obavezni provjeri jesu li svi podaci ispravni.<br></br>Ne snosimo odgovornost za slučaj pogrešno provedene uplate.",
"notes-placeholder": "Bilješke",
"save-button": "Spremi",
"cancel-button": "Odbaci",
"delete-tooltip": "Obriši račun",
"add-to-subsequent-months": "Dodaj u sve mjesece koji slijede",
"validation": {
"bill-name-required": "Ime računa je obavezno",
"not-a-number": "Vrijednost mora biti brojka",
"negative-number": "Vrijednost mora biti veća od nule",
"form-error-message": "Forma nije ispravno popunjena. Molimo provjeri, pa pokušaj ponovno"
},
"attachment": "Privitak",
"back-button": "Nazad",
"billed-to-label": "Račun plaća",
"billed-to-tenant-option": "Podstanar",
"billed-to-landlord-option": "Vlasnik"
},
"location-delete-form": {
"text": "Molim potvrdi brisanje nekretnine \"<strong>{name}</strong>\".",
"cancel-button": "Odustani",
"confirm-button": "Potvrdi",
"delete-in-subsequent-months": "Također obriši i u svim mjesecima koji slijede",
"warning-title": "Upozorenje",
"warning-message": "Ova operacija je nepovratna i obrisat će lokaciju u svim mjesecima koji slijede!"
},
"location-edit-form": {
"location-name-placeholder": "Ime nekretnine",
"notes-placeholder": "Bilješke",
"save-button": "Spremi",
"cancel-button": "Odbaci",
"delete-tooltip": "Brisanje nekretnine",
"add-to-subsequent-months": "Dodaj u sve mjesece koji slijede",
"update-scope": "Opseg ažuriranja:",
"update-current-month": "samo trenutni mjesec",
"update-subsequent-months": "trenutni i svi budući mjeseci",
"update-all-months": "svi mjeseci",
"validation": {
"location-name-required": "Ime nekretnine je obavezno"
}
},
"account-form": {
"title": "Podaci o profilu",
"info-box-message": "Ovi podaci će se koristiti za generiranje 2D barkoda koji će biti prikazan u pregledu računa, omogućujući podstanarima da ga skeniraju i vrate novac koji ste potrošili na plaćanje režija u njihovo ime.",
"first-name-label": "Ime",
"first-name-placeholder": "Unesite svoje ime",
"last-name-label": "Prezime",
"last-name-placeholder": "Unesite svoje prezime",
"address-label": "Adresa",
"address-placeholder": "Unesite svoju adresu",
"iban-label": "IBAN",
"iban-placeholder": "Unesite svoj IBAN",
"save-button": "Spremi",
"cancel-button": "Odbaci",
"validation": {
"iban-invalid": "Neispravan IBAN format. Molimo unesite ispravan IBAN."
}
}
}