- Refactor AccountForm to use toggle for showing/hiding profile fields - Add show2dCodeInMonthlyStatement field to UserProfile database schema - Implement conditional validation: all fields mandatory when 2D code is enabled - Update FormSchema with .refine() methods for firstName, lastName, address, and IBAN - IBAN validation includes both presence check and format validation when required - Add validation error messages to English and Croatian localization files - Initialize toggle state from persisted database value - Form fields conditionally displayed based on toggle state 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
190 lines
9.6 KiB
JSON
190 lines
9.6 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-legend": "Realestate name",
|
|
"location-name-placeholder": "unesite naziv nekretnine",
|
|
"notes-placeholder": "Bilješke",
|
|
"tenant-2d-code-legend": "2D BARKOD ZA PODSTANARA",
|
|
"tenant-2d-code-info": "2D barkod omogućuje podstanaru da brzo i jednostavno na vaš IBAN uplati iznos koji vam duguje za plaćene režije. Barkod će biti prikazan kada podstanar otvori poveznicu na obračun za zadani mjesec.",
|
|
"tenant-2d-code-toggle-label": "generiraj 2D barkod",
|
|
"tenant-first-name-label": "Ime podstanara",
|
|
"tenant-first-name-placeholder": "Unesite ime podstanara",
|
|
"tenant-last-name-label": "Prezime podstanara",
|
|
"tenant-last-name-placeholder": "Unesite prezime podstanara",
|
|
"auto-utility-bill-forwarding-legend": "AUTOMATSKO PROSLJEĐIVANJE REŽIJA",
|
|
"auto-utility-bill-forwarding-info": "Ova opcija omogućuje automatsko prosljeđivanje režija podstanaru putem emaila u skladu s odabranom strategijom.",
|
|
"auto-utility-bill-forwarding-toggle-label": "proslijedi režije automatski",
|
|
"utility-bill-forwarding-strategy-label": "Režije proslijedi kada...",
|
|
"utility-bill-forwarding-when-payed": "sve stavke označim kao plaćene",
|
|
"utility-bill-forwarding-when-attached": "za sve stavke priložim račun (PDF)",
|
|
"auto-rent-notification-legend": "AUTOMATSKA OBAVIJEST O NAJAMNINI",
|
|
"auto-rent-notification-info": "Ova opcija omogućuje automatsko slanje mjesečnog računa za najamninu podstanaru putem emaila na zadani dan u mjesecu.",
|
|
"auto-rent-notification-toggle-label": "pošalji obavijest o najamnini",
|
|
"rent-due-day-label": "Dan u mjesecu kada dospijeva najamnina",
|
|
"tenant-email-legend": "EMAIL PODSTANARA",
|
|
"tenant-email-placeholder": "Unesite email podstanara",
|
|
"warning-missing-tenant-names": "Upozorenje: Ime i prezime podstanara nedostaju. 2D barkod neće biti prikazan podstanaru kada otvori podijeljenu poveznicu dok oba polja ne budu popunjena.",
|
|
"save-button": "Spremi",
|
|
"cancel-button": "Odbaci",
|
|
"delete-tooltip": "Brisanje nekretnine",
|
|
"scope-legend": "Opseg promjena",
|
|
"add-to-subsequent-months": "dodaj u sve mjesece koji slijede",
|
|
"update-scope-info": "Zapisi o lokaciji su za svaki mjesec pohranjeni zasebno. Molimo odaberite koje zapise želite ažurirati.",
|
|
"update-scope-legend": "Želim ažurirati sljedeće zapise:",
|
|
"update-current-month": "samo trenutni mjesec",
|
|
"update-subsequent-months": "trenutni i sve buduće mjesece",
|
|
"update-all-months": "sve mjesece",
|
|
"validation": {
|
|
"location-name-required": "Ime nekretnine je obavezno",
|
|
"tenant-first-name-required": "nedostaje ime podstanara",
|
|
"tenant-last-name-required": "nedostaje prezime podstanara",
|
|
"tenant-email-required": "nedostaje email podstanara",
|
|
"tenant-email-invalid": "email adresa nije ispravna",
|
|
"validation-failed": "Validacija nije uspjela. Molimo provjerite formu i pokušajte ponovno."
|
|
}
|
|
},
|
|
"account-form": {
|
|
"title": "Podaci o profilu",
|
|
"info-box-message": "Ako uključite ovu opciji na mjesečnom obračunu koji se šalje podstanaru biti će prikazan 2D bar kod, putem kojeg će moći izvršiti izravnu uplatu na vaš bankovni račun.",
|
|
"tenant-2d-code-legend": "2D BARKOD ZA PODSTANARA",
|
|
"tenant-2d-code-toggle-label": "prikazuj 2D barkod u mjesečnom obračunu",
|
|
"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": {
|
|
"first-name-required": "Ime je obavezno",
|
|
"last-name-required": "Prezime je obavezno",
|
|
"address-required": "Adresa je obavezna",
|
|
"iban-required": "Ispravan IBAN je obavezan",
|
|
"iban-invalid": "Neispravan IBAN format. Molimo unesite ispravan IBAN.",
|
|
"validation-failed": "Validacija nije uspjela. Molimo provjerite formu i pokušajte ponovno."
|
|
}
|
|
}
|
|
} |