diff --git a/messages/hr.json b/messages/hr.json
new file mode 100644
index 0000000..3d3113c
--- /dev/null
+++ b/messages/hr.json
@@ -0,0 +1,225 @@
+{
+ "$schema": "https://inlang.com/schema/inlang-message-format",
+ "navbar": {
+ "upload": "Prenesi",
+ "convert": "Pretvori",
+ "settings": "Postavke",
+ "about": "O Stranici",
+ "toggle_theme": "Promjeni izgled"
+ },
+ "footer": {
+ "copyright": "© {year} VERT.",
+ "source_code": "Source kod",
+ "discord_server": "Discord server"
+ },
+ "upload": {
+ "title": "Pretvarač datoteka koji ćeš obožavati.",
+ "subtitle": "Cijelokupna obrada slika, zvuka i dokumenata se odvija na vašem uređaju. Videozapisi se pretvaraju na našim izrazito brzim serverima. Nema nikakvih ograničenja veličine niti reklama i potpuno je open source.",
+ "uploader": {
+ "text": "Ubaci ili klikni da {action}",
+ "convert": "pretvori",
+ "jpegify": "jpegiraj"
+ },
+ "cards": {
+ "title": "VERT podržava...",
+ "images": "Slike",
+ "audio": "Audio",
+ "documents": "Dokumente",
+ "video": "Video",
+ "video_server_processing": "Server podržan",
+ "local_supported": "Lokalno podržano",
+ "status": {
+ "text": "Status: {status}",
+ "ready": "spremno",
+ "not_ready": "nespremno",
+ "not_initialized": "nije inicijalizirano",
+ "downloading": "preuzimanje...",
+ "initializing": "inicijaliziranje...",
+ "unknown": "nepoznati status"
+ },
+ "supported_formats": "Podržani formati:"
+ },
+ "tooltip": {
+ "partial_support": "Ovaj format se može pretvoriti u {direction}.",
+ "direction_input": "ulaz (iz)",
+ "direction_output": "izlaz (u)",
+ "video_server_processing": "Videozapisi se uobičajeno prenose na servere za obradu, nauči ovdje kako namjestiti da se događa lokalno."
+ }
+ },
+ "convert": {
+ "panel": {
+ "convert_all": "Pretvori sve",
+ "download_all": "Preuzmi sve kao .zip",
+ "remove_all": "Makni sve datoteke",
+ "set_all_to": "Stavi sve na",
+ "na": "N/A"
+ },
+ "dropdown": {
+ "audio": "Audio",
+ "video": "Video",
+ "doc": "Dokument",
+ "image": "Slika",
+ "placeholder": "Potraži format"
+ },
+ "tooltips": {
+ "unknown_file": "Nepoznat tip datoteke",
+ "audio_file": "Audio datoteka",
+ "video_file": "Video datoteka",
+ "document_file": "Dokument",
+ "image_file": "Datoteka slike",
+ "convert_file": "Pretvori ovu datoteku",
+ "download_file": "Preuzmi ovu datoteku"
+ },
+ "errors": {
+ "cant_convert": "Ne možemo pretvoriti ovu datoteku.",
+ "vertd_server": "Sunce ti žarko, što ti radiš!? Moraš pokrenuti vertd server!",
+ "unsupported_format": "Podržane su samo slike, videozapisi, audio i dokumenti",
+ "vertd_not_found": "Nismo mogli pronači vertd da započnemo pretvaranje. Jeste li sigurni da je URL točno postavljen?",
+ "worker_downloading": "{type} pretvarač se trenutno koristi, molimo pričekajte malo.",
+ "worker_error": "{type} pretvaraču se javila pogreška pri inicijalizaciji, molimo pokušajte ponovno kasnije.",
+ "worker_timeout": "{type} pretvaraču treba duže nego očekivano da se inicijalizira, molimo još malo pričekajte ili osvježite stranicu.",
+ "audio": "audio",
+ "doc": "dokument",
+ "image": "slika"
+ }
+ },
+ "settings": {
+ "title": "Postavke",
+ "errors": {
+ "save_failed": "Spremanje postavki nije uspjelo!"
+ },
+ "appearance": {
+ "title": "Izgled",
+ "brightness_theme": "Svjetlina",
+ "brightness_description": "Želite li da Vas Sunce oslijepi ili tihu umirujuću noć?",
+ "light": "Svijetlo",
+ "dark": "Tamno",
+ "effect_settings": "Efekti",
+ "effect_description": "Želite li zapanjujuće efekte ili miran doživljaj?",
+ "enable": "Uključeno",
+ "disable": "Isključeno"
+ },
+ "conversion": {
+ "title": "Pretvaranje",
+ "filename_format": "Način imenovanja datoteke",
+ "filename_description": "Ovo će odrediti ime datoteke pri preuzimanju, ali ne i nastavak. Možete staviti navedene prijedloge u način imenovanja, koji će biti zamijenjeni sa relevatnim informacijama: %name% za originalni naziv datoteke, %extension% za originalni nastavak, i %date% za datum kada je datoteka bila pretvorena.",
+ "placeholder": "VERT_%name%",
+ "default_format": "Zadan format za pretvaranje",
+ "default_format_description": "Ovo će promijeniti zadani format koji je izabran kada prenesete datoteku te vrste.",
+ "default_format_image": "Slike",
+ "default_format_video": "Videozapisi",
+ "default_format_audio": "Audio",
+ "default_format_document": "Dokumenti",
+ "metadata": "Metapodatci datoteke",
+ "metadata_description": "Ovo mijenja spremaju li se ikakvi metapodatci (EXIF, informacije o pjesmi, itd.) sa originalne datoteke na pretvorenu datoteku",
+ "keep": "Ostavi",
+ "remove": "Obriši",
+ "quality": "Kvaliteta pretvaranja",
+ "quality_description": "Ovo mijenja zadanu izlaznu kvalitetu pretvorene datoteke (u svojoj kategoriji). Veći iznosi mogu uzrokovati duže vrijeme za pretvaranje i veličinu.",
+ "quality_video": "Ovo mijenja zadanu izlaznu kvalitetu pretvoranog videozapisa. Veći iznosi mogu uzrokovati duže vrijeme za pretvaranje i veličinu.",
+ "quality_audio": "Audio (kbps)",
+ "quality_images": "Slika (%)",
+ "rate": "Sample rate (Hz)"
+ },
+ "vertd": {
+ "title": "Pretvaranje videozapisa",
+ "status": "status:",
+ "loading": "učitavanje...",
+ "available": "dostupno, commit id {commitId}",
+ "unavailable": "nedostupno (Je li URL točan?)",
+ "description": "vertd projekt je serverski omot za FFmpeg. Ovo omogućuje da pretvarate videozapise sa lakoćom VERTovog web sučelja, dok još uvijek možete iskoristiti snagu vašeg GPU da odradi što brže moguće.",
+ "hosting_info": "Mi držimo javnu instancu za Vašu lakoću, ali je veoma lako hostati na Vašem računalu ili serveru ako znate što radite. Možete preuzeti serverske programe [vertd_link]ovdje[/vertd_link] - Proces namještanja će biti lakši u budućnosti, pa njuškajte malo za nove vijesti!",
+ "instance_url": "URL instance",
+ "url_placeholder": "Na primjer: http://localhost:24153",
+ "conversion_speed": "Brzina pretvaranja",
+ "speed_description": "Ovo opisuje kompromis između brzine i kvalitete. Većom brzinom će izaći manja kvaliteta, ali će se posao brže odraditi.",
+ "speeds": {
+ "very_slow": "Jako Sporo",
+ "slower": "Sporije",
+ "slow": "Sporo",
+ "medium": "Umjereno",
+ "fast": "Brzo",
+ "ultra_fast": "Veoma Brzo"
+ }
+ },
+ "privacy": {
+ "title": "Privatnost",
+ "plausible_title": "Plausible analitike",
+ "plausible_description": "Mi koristimo [plausible_link]Plausible[/plausible_link], alat za analitiku koji je fokusiran na privatnost, da prikupimo potpuno anonimne statistike. Svi podatci su anonimizirani i prikupljeni bez ikakvih identificirajućih informacija spremljeno i poslano. Možete vidjeti analitike [analytics_link]ovdje[/analytics_link] i izabrati da ne sudjelujete ispod.",
+ "opt_in": "Sudjelujem",
+ "opt_out": "Ne sudjelujem"
+ },
+ "language": {
+ "title": "Jezik",
+ "description": "Izaberi svoj preferirani jezik za VERTovo sučelje."
+ }
+ },
+ "about": {
+ "title": "O stranici",
+ "why": {
+ "title": "Zašto baš VERT?",
+ "description": "Pretvarači datoteka su nas uvijek razočarali. Izuzetno su ružni, prepuni reklama, i najvažnije; spori! Odlučili smo riješiti problem jednom i zauvijek praveći alternativu koja riješava sve ove probleme, i više.
Sve datoteke koji nisu videozapisi su pretvoreni direktno na Vašem uređaju; To znači da nema nikakve stanke između slanja i primanja datoteka sa servera, i nikada ne dobijemo šansu gurati nos u vaše datoteke koje pretvarate.
Videozapisi se prenose na naše izuzetno brze RTX 4000 Ada servere. Vaši videozapisi tamo ostano sat vremena ako ih ne pretvorite. Ako ih i pretvorite, videozapis će ostati na serveru na sat vremena, ili dok se ne preuzme. Datoteka će zatim biti obrisana sa našeg servera."
+ },
+ "sponsors": {
+ "title": "Sponzori",
+ "description": "Želite li nas podržati? Kontaktirajte developera na [discord_link]Discord[/discord_link] serveru, ili pošaljite mail na",
+ "email_copied": "Email kopiran u međuspremnik!"
+ },
+ "resources": {
+ "title": "Resursi",
+ "discord": "Discord",
+ "source": "Source kod",
+ "email": "Email"
+ },
+ "donate": {
+ "title": "Donirajte nam",
+ "description": "Sa vašom podrškom mi možemo nastaviti održavati i poboljšavati VERT.",
+ "one_time": "Jednokratno",
+ "monthly": "Mjesečno",
+ "custom": "Prilagođeno",
+ "pay_now": "Plati sada",
+ "donate_amount": "Doniraj ${amount} USD",
+ "thank_you": "Hvala Vam na Vašoj donaciji!!",
+ "payment_failed": "Plaćanje neuspjelo: {message}{period} Niste naplaćeni.",
+ "donation_error": "Dogodila se pogreška pri obradi donacije. Molimo pokušajte kasnije.",
+ "payment_error": "Dogodila se pogreška pri prihvaćanju detalja o naplati. Molimo pokušajte kasnije."
+ },
+ "credits": {
+ "title": "Zasluge",
+ "contact_team": "Ako želite kontaktirati developere, molimo koristite email koji se nalazi u odjeljku \"resursi\".",
+ "notable_contributors": "Značajni suradnici",
+ "notable_description": "Želimo zahvaliti ovim ljudima za njihove ogromne doprinose VERTu.",
+ "github_contributors": "GitHub suradnici",
+ "github_description": "Velike [jpegify_link]zahvale[/jpegify_link] svim ovim ljudima koji su nam pomogli! [github_link]Želiš nam i ti pomoći?[/github_link]",
+ "no_contributors": "Čini se kako nitko nije još doprinio... [contribute_link]budite prvi koji će doprinjeti![/contribute_link]",
+ "libraries": "Biblioteke",
+ "libraries_description": "Velike zahvale prema FFmpeg (audio, video), ImageMagick (slike) i Pandoc (dokumenti) što su održavali tako odlične biblioteke svih ovih godina. VERT se oslanja na njih da bi Vam pružili pretvorbu.",
+ "roles": {
+ "lead_developer": "Glavni developer; Pretvarački backend, UI implementacija",
+ "developer": "Developer; UI implementacija",
+ "designer": "Dizajner; UX, branding, marketing",
+ "docker_ci": "Održavanje Dockera i CI support",
+ "former_cofounder": "Prijašnji suosnivač i dizajner"
+ }
+ },
+ "errors": {
+ "github_contributors": "Pogreška pri prikupljanju GitHub suradnika"
+ }
+ },
+ "workers": {
+ "errors": {
+ "general": "Pogreška pri pretvaranju {file}: {message}",
+ "magick": "Pogreška sa Magick radnikom, pretvorba slike možda neće raditi kao očekivano.",
+ "ffmpeg": "Greška pri učitavanju ffmpeg, neke značajke možda neće raditi.",
+ "no_audio": "Nije pronađen audio.",
+ "invalid_rate": "Upisan nevažeći sample rate: {rate}Hz!"
+ }
+ },
+ "jpegify": {
+ "title": "TAJNI JPEGIFY!!!",
+ "subtitle": "(shhhh... nemoj reći nikome!)",
+ "button": "JPEGIRAJ {compression}%!!!",
+ "download": "Preuzmi",
+ "delete": "Obriši"
+ }
+}
diff --git a/project.inlang/settings.json b/project.inlang/settings.json
index 9b0ff15..2307fe0 100644
--- a/project.inlang/settings.json
+++ b/project.inlang/settings.json
@@ -1,17 +1,12 @@
{
- "$schema": "https://inlang.com/schema/project-settings",
- "baseLocale": "en",
- "locales": [
- "en",
- "es",
- "fr",
- "de"
- ],
- "modules": [
- "https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js",
- "https://cdn.jsdelivr.net/npm/@inlang/plugin-m-function-matcher@2/dist/index.js"
- ],
- "plugin.inlang.messageFormat": {
- "pathPattern": "./messages/{locale}.json"
- }
+ "$schema": "https://inlang.com/schema/project-settings",
+ "baseLocale": "en",
+ "locales": ["en", "es", "fr", "de", "hr"],
+ "modules": [
+ "https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js",
+ "https://cdn.jsdelivr.net/npm/@inlang/plugin-m-function-matcher@2/dist/index.js"
+ ],
+ "plugin.inlang.messageFormat": {
+ "pathPattern": "./messages/{locale}.json"
+ }
}
diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts
index db3a9db..7282c0e 100644
--- a/src/lib/store/index.svelte.ts
+++ b/src/lib/store/index.svelte.ts
@@ -326,7 +326,8 @@ export const availableLocales = {
es: "Español",
fr: "Français",
de: "Deutsch",
-}
+ hr: "Hrvatski",
+};
export function updateLocale(newLocale: string) {
log(["locale"], `set to ${newLocale}`);