refactor: internationalize terms-of-service page and improve styling

- Extract all terms-of-service text content into messages/en.json and messages/hr.json
- Update terms-of-service page to use next-intl translations with t.rich()
- Replace dangerouslySetInnerHTML with proper t.rich() formatting
- Add Croatian translation for terms-of-service page
- Increase disclaimer max-width from 20rem to 30rem for better readability

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Knee Cola
2025-12-24 21:54:16 +01:00
parent dc6fa0971e
commit 958abcc5e7
4 changed files with 182 additions and 48 deletions

View File

@@ -270,5 +270,62 @@
"cancel-button": "Odustani",
"back-to-home-button": "Povratak na početnu",
"save-error-message": "Greška pri spremanju promjena"
},
"terms-of-service-page": {
"title": "Uvjeti korištenja web aplikacije za evidenciju režija",
"section-1": {
"heading": "1. Uvod",
"content": "Dobrodošli u našu web aplikaciju za evidenciju režija (\"Aplikacija\"). Ovi Uvjeti korištenja (\"Uvjeti\") uređuju vaš pristup i korištenje naše Aplikacije. Pristupom ili korištenjem Aplikacije slažete se biti vezani ovim Uvjetima."
},
"section-2": {
"heading": "2. Korištenje usluge",
"item-1": "<strong>Prihvatljivost</strong>: Morate imati najmanje 18 godina za korištenje Aplikacije.",
"item-2": "<strong>Registracija računa</strong>: Morate se registrirati za račun putem Google OAuth-a kako biste pristupili Aplikaciji.",
"item-3": "<strong>Odgovornosti korisnika</strong>: Odgovorni ste za sve aktivnosti provedene pod vašim računom i za čuvanje vaše lozinke povjerljivom."
},
"section-3": {
"heading": "3. Korisnički sadržaj",
"item-1": "<strong>Vlasništvo</strong>: Zadržavate sva prava na podatke koje unosite u Aplikaciju, uključujući lokacije naplate, nazive računa i priložene dokumente.",
"item-2": "<strong>Licence</strong>: Dajete nam licencu za korištenje, pohranu i prikaz podataka koje unosite u Aplikaciju u svrhu pružanja usluge."
},
"section-4": {
"heading": "4. Zabranjeno ponašanje",
"intro": "Slažete se da nećete koristiti Aplikaciju na način koji:",
"item-1": "Krši bilo koji zakon ili propise.",
"item-2": "Je štetan, prijevaran, obmanjujući, prijeteći, uznemirujući, klevetničk, opscen ili na drugi način neprimjeren.",
"item-3": "Ugrožava sigurnost vašeg računa ili računa bilo koga drugog."
},
"section-5": {
"heading": "5. Izmjene Aplikacije",
"content": "Zadržavamo pravo modificirati ili prekinuti, privremeno ili trajno, Aplikaciju (ili bilo koji njen dio) s ili bez obavijesti."
},
"section-6": {
"heading": "6. Raskid",
"content": "Možemo odmah prekinuti ili suspendirati vaš pristup Aplikaciji, bez prethodne obavijesti ili odgovornosti, iz bilo kojeg razloga, uključujući bez ograničenja ako prekršite Uvjete."
},
"section-7": {
"heading": "7. Odricanje odgovornosti",
"paragraph-1": "Aplikacija se pruža \"KAKO JEST\" i \"KAKO JE DOSTUPNA\". Odričemo se svih jamstava bilo koje vrste, bilo izričitih ili implicitnih, uključujući, ali ne ograničavajući se na, implicitna jamstva trgovinske valjanosti, prikladnosti za određenu svrhu i nepovrjeđivanja.",
"paragraph-2": "<strong>Odricanje odgovornosti za informacije 2D barkoda:</strong> Ne preuzimamo odgovornost za informacije sadržane u 2D barkodovima koje prikazuje Aplikacija. Sadržaj kodiran u 2D barkodovima generiran je na temelju informacija koje pružaju korisnici ili izveden iz dokumenata koje je učitao korisnik, i ne provjeravamo niti jamčimo njegovu točnost ili potpunost. Korisnicima se savjetuje da provjere i potvrde ispravnost takvog sadržaja prije korištenja. Nismo odgovorni za bilo kakve gubitke ili štete koje proizlaze iz korištenja 2D barkodova, uključujući ali ne ograničavajući se na transakcije ili plaćanja pokrenuta na temelju informacija sadržanih u tim barkodovima koje mogu biti štetne za korisnika."
},
"section-8": {
"heading": "8. Ograničenje odgovornosti",
"intro": "Ni u kojem slučaju nećemo biti odgovorni za bilo kakvu indirektnu, slučajnu, posebnu, posljedičnu ili kaznenu štetu, ili bilo kakav gubitak dobiti ili prihoda, bilo da je pretrpljen izravno ili neizravno, ili bilo kakav gubitak podataka, korištenja, dobrih vrijednosti ili drugih nematerijalnih gubitaka, koji proizlaze iz:",
"item-1": "vašeg pristupa ili korištenja ili nemogućnosti pristupa ili korištenja Aplikacije;",
"item-2": "bilo kojeg ponašanja ili sadržaja bilo koje treće strane na Aplikaciji;",
"item-3": "informacija sadržanih u 2D barkodovima generiranim ili prikazanim od strane Aplikacije."
},
"section-9": {
"heading": "9. Mjerodavno pravo",
"content": "Ovi Uvjeti će se uređivati i tumačiti u skladu sa zakonima Republike Hrvatske, bez obzira na njezine odredbe o sukobu zakona."
},
"section-10": {
"heading": "10. Izmjene",
"content": "Zadržavamo pravo, prema vlastitom nahođenju, modificirati ili zamijeniti ove Uvjete u bilo kojem trenutku. Pokušat ćemo dati najmanje 10 dana obavijesti prije stupanja na snagu bilo kojih novih uvjeta."
},
"section-11": {
"heading": "11. Kontaktirajte nas",
"content": "Ako imate bilo kakvih pitanja o ovim Uvjetima, molimo kontaktirajte nas na <a href=\"mail:support@rezije.app\">support@rezije.app</a>."
}
}
}