From f71456f2f924db1fbed33aa8f3ea73afb0c36287 Mon Sep 17 00:00:00 2001 From: SomeCuteDoragons <47637144+SomeCuteDoragons@users.noreply.github.com> Date: Wed, 10 Sep 2025 13:05:44 +0200 Subject: [PATCH 1/7] Add Croatian translation --- messages/hr.json | 225 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 messages/hr.json diff --git a/messages/hr.json b/messages/hr.json new file mode 100644 index 0000000..4e140ff --- /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, zvoka 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 klinki 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" #ovdje smo stali + }, + "supported_formats": "Supported formats:" + }, + "tooltip": { + "partial_support": "This format can only be converted as {direction}.", + "direction_input": "input (from)", + "direction_output": "output (to)", + "video_server_processing": "Video uploads to a server for processing by default, learn how to set it up locally here." + } + }, + "convert": { + "panel": { + "convert_all": "Convert all", + "download_all": "Download all as .zip", + "remove_all": "Remove all files", + "set_all_to": "Set all to", + "na": "N/A" + }, + "dropdown": { + "audio": "Audio", + "video": "Video", + "doc": "Document", + "image": "Image", + "placeholder": "Search format" + }, + "tooltips": { + "unknown_file": "Unknown file type", + "audio_file": "Audio file", + "video_file": "Video file", + "document_file": "Document file", + "image_file": "Image file", + "convert_file": "Convert this file", + "download_file": "Download this file" + }, + "errors": { + "cant_convert": "We can't convert this file.", + "vertd_server": "what are you doing..? you're supposed to run the vertd server!", + "unsupported_format": "Only image, video, audio, and document files are supported", + "vertd_not_found": "Could not find the vertd instance to start video conversion. Are you sure the instance URL is set correctly?", + "worker_downloading": "The {type} converter is currently being initialized, please wait a few moments.", + "worker_error": "The {type} converter had an error during initialization, please try again later.", + "worker_timeout": "The {type} converter is taking longer than expected to initialize, please wait a few more moments or refresh the page.", + "audio": "audio", + "doc": "document", + "image": "image" + } + }, + "settings": { + "title": "Settings", + "errors": { + "save_failed": "Failed to save settings!" + }, + "appearance": { + "title": "Appearance", + "brightness_theme": "Brightness theme", + "brightness_description": "Want a sunny flash-bang, or a quiet lonely night?", + "light": "Light", + "dark": "Dark", + "effect_settings": "Effect settings", + "effect_description": "Would you like fancy effects, or a more static experience?", + "enable": "Enable", + "disable": "Disable" + }, + "conversion": { + "title": "Conversion", + "filename_format": "File name format", + "filename_description": "This will determine the name of the file on download, not including the file extension. You can put these following templates in the format, which will be replaced with the relevant information: %name% for the original file name, %extension% for the original file extension, and %date% for a date string of when the file was converted.", + "placeholder": "VERT_%name%", + "default_format": "Default conversion format", + "default_format_description": "This will change the default format selected when you upload a file of this file type.", + "default_format_image": "Images", + "default_format_video": "Videos", + "default_format_audio": "Audio", + "default_format_document": "Documents", + "metadata": "File metadata", + "metadata_description": "This changes whether any metadata (EXIF, song info, etc.) on the original file is preserved in converted files.", + "keep": "Keep", + "remove": "Remove", + "quality": "Conversion quality", + "quality_description": "This changes the default output quality of the converted files (in its category). Higher values may result in longer conversion times and file size.", + "quality_video": "This changes the default output quality of the converted video files. Higher values may result in longer conversion times and file size.", + "quality_audio": "Audio (kbps)", + "quality_images": "Image (%)", + "rate": "Sample rate (Hz)" + }, + "vertd": { + "title": "Video conversion", + "status": "status:", + "loading": "loading...", + "available": "available, commit id {commitId}", + "unavailable": "unavailable (is the url right?)", + "description": "The vertd project is a server wrapper for FFmpeg. This allows you to convert videos through the convenience of VERT's web interface, while still being able to harness the power of your GPU to do it as quickly as possible.", + "hosting_info": "We host a public instance for your convenience, but it is quite easy to host your own on your PC or server if you know what you are doing. You can download the server binaries [vertd_link]here[/vertd_link] - the process of setting this up will become easier in the future, so stay tuned!", + "instance_url": "Instance URL", + "url_placeholder": "Example: http://localhost:24153", + "conversion_speed": "Conversion speed", + "speed_description": "This describes the tradeoff between speed and quality. Faster speeds will result in lower quality, but will get the job done quicker.", + "speeds": { + "very_slow": "Very Slow", + "slower": "Slower", + "slow": "Slow", + "medium": "Medium", + "fast": "Fast", + "ultra_fast": "Ultra Fast" + } + }, + "privacy": { + "title": "Privacy", + "plausible_title": "Plausible analytics", + "plausible_description": "We use [plausible_link]Plausible[/plausible_link], a privacy-focused analytics tool, to gather completely anonymous statistics. All data is anonymized and aggregated, and no identifiable information is ever sent or stored. You can view the analytics [analytics_link]here[/analytics_link] and choose to opt out below.", + "opt_in": "Opt-in", + "opt_out": "Opt-out" + }, + "language": { + "title": "Language", + "description": "Select your preferred language for the VERT interface." + } + }, + "about": { + "title": "About", + "why": { + "title": "Why VERT?", + "description": "File converters have always disappointed us. They're ugly, riddled with ads, and most importantly; slow. We decided to solve this problem once and for all by making an alternative that solves all those problems, and more.

All non-video files are converted completely on-device; this means that there's no delay between sending and receiving the files from a server, and we never get to snoop on the files you convert.

Video files get uploaded to our lightning-fast RTX 4000 Ada server. Your videos stay on there for an hour if you do not convert them. If you do convert the file, the video will stay on the server for an hour, or until it is downloaded. The file will then be deleted from our server." + }, + "sponsors": { + "title": "Sponsors", + "description": "Want to support us? Contact a developer in the [discord_link]Discord[/discord_link] server, or send an email to", + "email_copied": "Email copied to clipboard!" + }, + "resources": { + "title": "Resources", + "discord": "Discord", + "source": "Source", + "email": "Email" + }, + "donate": { + "title": "Donate to VERT", + "description": "With your support, we can keep maintaining and improving VERT.", + "one_time": "One-time", + "monthly": "Monthly", + "custom": "Custom", + "pay_now": "Pay now", + "donate_amount": "Donate ${amount} USD", + "thank_you": "Thank you for your donation!", + "payment_failed": "Payment failed: {message}{period} You have not been charged.", + "donation_error": "An error occurred while processing your donation. Please try again later.", + "payment_error": "Error fetching payment details. Please try again later." + }, + "credits": { + "title": "Credits", + "contact_team": "If you would like to contact the development team, please use the email found on the \"Resources\" card.", + "notable_contributors": "Notable contributors", + "notable_description": "We'd like to thank these people for their major contributions to VERT.", + "github_contributors": "GitHub contributors", + "github_description": "Big [jpegify_link]thanks[/jpegify_link] to all these people for helping out! [github_link]Want to help too?[/github_link]", + "no_contributors": "Seems like no one has contributed yet... [contribute_link]be the first to contribute![/contribute_link]", + "libraries": "Libraries", + "libraries_description": "A big thanks to FFmpeg (audio, video), ImageMagick (images) and Pandoc (documents) for maintaining such excellent libraries for so many years. VERT relies on them to provide you with your conversions.", + "roles": { + "lead_developer": "Lead developer; conversion backend, UI implementation", + "developer": "Developer; UI implementation", + "designer": "Designer; UX, branding, marketing", + "docker_ci": "Maintaining Docker & CI support", + "former_cofounder": "Former co-founder & designer" + } + }, + "errors": { + "github_contributors": "Error fetching GitHub contributors" + } + }, + "workers": { + "errors": { + "general": "Error converting {file}: {message}", + "magick": "Error in Magick worker, image conversion may not work as expected.", + "ffmpeg": "Error loading ffmpeg, some features may not work.", + "no_audio": "No audio stream found.", + "invalid_rate": "Invalid sample rate specified: {rate}Hz" + } + }, + "jpegify": { + "title": "SECRET JPEGIFY!!!", + "subtitle": "(shh... don't tell anyone!)", + "button": "JPEGIFY {compression}%!!!", + "download": "Download", + "delete": "Delete" + } +} From 9c50015b7ceab935d0eb5757834f90dea9060f48 Mon Sep 17 00:00:00 2001 From: SomeCuteDoragons <47637144+SomeCuteDoragons@users.noreply.github.com> Date: Wed, 10 Sep 2025 13:06:31 +0200 Subject: [PATCH 2/7] Update settings.json --- project.inlang/settings.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/project.inlang/settings.json b/project.inlang/settings.json index ccad3fa..c9c31c9 100644 --- a/project.inlang/settings.json +++ b/project.inlang/settings.json @@ -3,7 +3,8 @@ "baseLocale": "en", "locales": [ "en", - "es" + "es", + "hr" ], "modules": [ "https://cdn.jsdelivr.net/npm/@inlang/plugin-message-format@4/dist/index.js", @@ -12,4 +13,4 @@ "plugin.inlang.messageFormat": { "pathPattern": "./messages/{locale}.json" } -} \ No newline at end of file +} From d6de73dc0b9dc9d2a071f6b71c3c148cc574a0ba Mon Sep 17 00:00:00 2001 From: SomeCuteDoragons <47637144+SomeCuteDoragons@users.noreply.github.com> Date: Wed, 10 Sep 2025 23:10:20 +0200 Subject: [PATCH 3/7] Update translation --- messages/hr.json | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/messages/hr.json b/messages/hr.json index 4e140ff..802b20a 100644 --- a/messages/hr.json +++ b/messages/hr.json @@ -35,46 +35,46 @@ "not_initialized": "nije inicijalizirano", "downloading": "preuzimanje...", "initializing": "inicijaliziranje...", - "unknown": "nepoznati status" #ovdje smo stali + "unknown": "nepoznati status" }, - "supported_formats": "Supported formats:" + "supported_formats": "Podržani formati:" }, "tooltip": { - "partial_support": "This format can only be converted as {direction}.", - "direction_input": "input (from)", - "direction_output": "output (to)", - "video_server_processing": "Video uploads to a server for processing by default, learn how to set it up locally here." + "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": "Convert all", - "download_all": "Download all as .zip", - "remove_all": "Remove all files", - "set_all_to": "Set all to", + "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": "Document", - "image": "Image", - "placeholder": "Search format" + "doc": "Dokument", + "image": "Slika", + "placeholder": "Potraži format" }, "tooltips": { - "unknown_file": "Unknown file type", - "audio_file": "Audio file", - "video_file": "Video file", - "document_file": "Document file", - "image_file": "Image file", - "convert_file": "Convert this file", - "download_file": "Download this file" + "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": "We can't convert this file.", - "vertd_server": "what are you doing..? you're supposed to run the vertd server!", - "unsupported_format": "Only image, video, audio, and document files are supported", - "vertd_not_found": "Could not find the vertd instance to start video conversion. Are you sure the instance URL is set correctly?", + "cant_convert": "Ne možemo pretvoriti ovu datoteku.", + "vertd_server": "Koji k**** ti radiš..? Moraš pokrenuti vertd server!", + "unsupported_format": "Podržane su samo slike, video, audio i dokumenti", + "vertd_not_found": "Nismo mogli pronači vertd da započnemo pretvaranje. Jeste li sigurni da je URL točno postavljen?", #ovdje smo stali :3 "worker_downloading": "The {type} converter is currently being initialized, please wait a few moments.", "worker_error": "The {type} converter had an error during initialization, please try again later.", "worker_timeout": "The {type} converter is taking longer than expected to initialize, please wait a few more moments or refresh the page.", From 3edbfaffd303c11d60d4cc8eec5a80b91f3b416f Mon Sep 17 00:00:00 2001 From: SomeCuteDoragons <47637144+SomeCuteDoragons@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:45:18 +0200 Subject: [PATCH 4/7] Update translation --- messages/hr.json | 76 ++++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/messages/hr.json b/messages/hr.json index 802b20a..2b8cd43 100644 --- a/messages/hr.json +++ b/messages/hr.json @@ -74,60 +74,60 @@ "cant_convert": "Ne možemo pretvoriti ovu datoteku.", "vertd_server": "Koji k**** ti radiš..? Moraš pokrenuti vertd server!", "unsupported_format": "Podržane su samo slike, video, audio i dokumenti", - "vertd_not_found": "Nismo mogli pronači vertd da započnemo pretvaranje. Jeste li sigurni da je URL točno postavljen?", #ovdje smo stali :3 - "worker_downloading": "The {type} converter is currently being initialized, please wait a few moments.", - "worker_error": "The {type} converter had an error during initialization, please try again later.", - "worker_timeout": "The {type} converter is taking longer than expected to initialize, please wait a few more moments or refresh the page.", + "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 koristite, 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": "document", - "image": "image" + "doc": "dokument", + "image": "slika" } }, "settings": { - "title": "Settings", + "title": "Postavke", "errors": { - "save_failed": "Failed to save settings!" + "save_failed": "Spremanje postavki nije uspjelo!" }, "appearance": { - "title": "Appearance", - "brightness_theme": "Brightness theme", - "brightness_description": "Want a sunny flash-bang, or a quiet lonely night?", - "light": "Light", - "dark": "Dark", - "effect_settings": "Effect settings", - "effect_description": "Would you like fancy effects, or a more static experience?", - "enable": "Enable", - "disable": "Disable" + "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": "Conversion", - "filename_format": "File name format", - "filename_description": "This will determine the name of the file on download, not including the file extension. You can put these following templates in the format, which will be replaced with the relevant information: %name% for the original file name, %extension% for the original file extension, and %date% for a date string of when the file was converted.", + "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": "Default conversion format", - "default_format_description": "This will change the default format selected when you upload a file of this file type.", - "default_format_image": "Images", - "default_format_video": "Videos", + "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": "Documents", - "metadata": "File metadata", - "metadata_description": "This changes whether any metadata (EXIF, song info, etc.) on the original file is preserved in converted files.", - "keep": "Keep", - "remove": "Remove", - "quality": "Conversion quality", - "quality_description": "This changes the default output quality of the converted files (in its category). Higher values may result in longer conversion times and file size.", - "quality_video": "This changes the default output quality of the converted video files. Higher values may result in longer conversion times and file size.", + "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": "Image (%)", + "quality_images": "Slika (%)", "rate": "Sample rate (Hz)" }, "vertd": { - "title": "Video conversion", + "title": "Pretvaranje videozapisa", "status": "status:", - "loading": "loading...", - "available": "available, commit id {commitId}", - "unavailable": "unavailable (is the url right?)", - "description": "The vertd project is a server wrapper for FFmpeg. This allows you to convert videos through the convenience of VERT's web interface, while still being able to harness the power of your GPU to do it as quickly as possible.", + "loading": "učitavanje...", + "available": "dostupno, commit id {commitId}", + "unavailable": "nedostupno (je li je 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.", #ovdje smo stali :3 "hosting_info": "We host a public instance for your convenience, but it is quite easy to host your own on your PC or server if you know what you are doing. You can download the server binaries [vertd_link]here[/vertd_link] - the process of setting this up will become easier in the future, so stay tuned!", "instance_url": "Instance URL", "url_placeholder": "Example: http://localhost:24153", From 54a2e3af1a1ef07da8f1863715adafa1344755c2 Mon Sep 17 00:00:00 2001 From: SomeCuteDoragons <47637144+SomeCuteDoragons@users.noreply.github.com> Date: Fri, 12 Sep 2025 11:15:21 +0200 Subject: [PATCH 5/7] Finish translation --- messages/hr.json | 126 +++++++++++++++++++++++------------------------ 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/messages/hr.json b/messages/hr.json index 2b8cd43..17e8fe4 100644 --- a/messages/hr.json +++ b/messages/hr.json @@ -127,99 +127,99 @@ "loading": "učitavanje...", "available": "dostupno, commit id {commitId}", "unavailable": "nedostupno (je li je 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.", #ovdje smo stali :3 - "hosting_info": "We host a public instance for your convenience, but it is quite easy to host your own on your PC or server if you know what you are doing. You can download the server binaries [vertd_link]here[/vertd_link] - the process of setting this up will become easier in the future, so stay tuned!", - "instance_url": "Instance URL", - "url_placeholder": "Example: http://localhost:24153", - "conversion_speed": "Conversion speed", - "speed_description": "This describes the tradeoff between speed and quality. Faster speeds will result in lower quality, but will get the job done quicker.", + "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": "Very Slow", - "slower": "Slower", - "slow": "Slow", - "medium": "Medium", - "fast": "Fast", - "ultra_fast": "Ultra Fast" + "very_slow": "Jako Sporo", + "slower": "Sporije", + "slow": "Sporo", + "medium": "Umjereno", + "fast": "Brzo", + "ultra_fast": "Veoma Brzo" } }, "privacy": { - "title": "Privacy", - "plausible_title": "Plausible analytics", - "plausible_description": "We use [plausible_link]Plausible[/plausible_link], a privacy-focused analytics tool, to gather completely anonymous statistics. All data is anonymized and aggregated, and no identifiable information is ever sent or stored. You can view the analytics [analytics_link]here[/analytics_link] and choose to opt out below.", - "opt_in": "Opt-in", - "opt_out": "Opt-out" + "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": "Language", - "description": "Select your preferred language for the VERT interface." + "title": "Jezik", + "description": "Izaberi svoj preferirani jezik za VERTovo sučelje." } }, "about": { - "title": "About", + "title": "O stranici", "why": { - "title": "Why VERT?", - "description": "File converters have always disappointed us. They're ugly, riddled with ads, and most importantly; slow. We decided to solve this problem once and for all by making an alternative that solves all those problems, and more.

All non-video files are converted completely on-device; this means that there's no delay between sending and receiving the files from a server, and we never get to snoop on the files you convert.

Video files get uploaded to our lightning-fast RTX 4000 Ada server. Your videos stay on there for an hour if you do not convert them. If you do convert the file, the video will stay on the server for an hour, or until it is downloaded. The file will then be deleted from our server." + "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 bili obrisana sa našeg servera." }, "sponsors": { - "title": "Sponsors", - "description": "Want to support us? Contact a developer in the [discord_link]Discord[/discord_link] server, or send an email to", - "email_copied": "Email copied to clipboard!" + "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": "Resources", + "title": "Resursi", "discord": "Discord", - "source": "Source", + "source": "Source kod", "email": "Email" }, "donate": { - "title": "Donate to VERT", - "description": "With your support, we can keep maintaining and improving VERT.", - "one_time": "One-time", - "monthly": "Monthly", - "custom": "Custom", - "pay_now": "Pay now", - "donate_amount": "Donate ${amount} USD", - "thank_you": "Thank you for your donation!", - "payment_failed": "Payment failed: {message}{period} You have not been charged.", - "donation_error": "An error occurred while processing your donation. Please try again later.", - "payment_error": "Error fetching payment details. Please try again later." + "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": "Credits", - "contact_team": "If you would like to contact the development team, please use the email found on the \"Resources\" card.", - "notable_contributors": "Notable contributors", - "notable_description": "We'd like to thank these people for their major contributions to VERT.", - "github_contributors": "GitHub contributors", - "github_description": "Big [jpegify_link]thanks[/jpegify_link] to all these people for helping out! [github_link]Want to help too?[/github_link]", - "no_contributors": "Seems like no one has contributed yet... [contribute_link]be the first to contribute![/contribute_link]", - "libraries": "Libraries", - "libraries_description": "A big thanks to FFmpeg (audio, video), ImageMagick (images) and Pandoc (documents) for maintaining such excellent libraries for so many years. VERT relies on them to provide you with your conversions.", + "title": "Zasluge", + "contact_team": "Ako želite kontaktirati developere, molimo korisite email koji se nalazi u \"Resursi\" odjeljku.", + "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": "Lead developer; conversion backend, UI implementation", - "developer": "Developer; UI implementation", - "designer": "Designer; UX, branding, marketing", - "docker_ci": "Maintaining Docker & CI support", - "former_cofounder": "Former co-founder & designer" + "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": "Error fetching GitHub contributors" + "github_contributors": "Pogreška pri prikupljanju GitHub suradnika" } }, "workers": { "errors": { - "general": "Error converting {file}: {message}", - "magick": "Error in Magick worker, image conversion may not work as expected.", - "ffmpeg": "Error loading ffmpeg, some features may not work.", - "no_audio": "No audio stream found.", - "invalid_rate": "Invalid sample rate specified: {rate}Hz" + "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 invalidan sample rate: {rate}Hz!" } }, "jpegify": { - "title": "SECRET JPEGIFY!!!", - "subtitle": "(shh... don't tell anyone!)", - "button": "JPEGIFY {compression}%!!!", - "download": "Download", - "delete": "Delete" + "title": "TAJNI JPEGIFY!!!", + "subtitle": "(shhhh... nemoj reći nikome!)", + "button": "JPEGIRAJ {compression}%!!!", + "download": "Preuzmi", + "delete": "Obriši" } } From 3cdd08e693d59875da5f7535d5d13856e1d0b746 Mon Sep 17 00:00:00 2001 From: SomeCuteDoragons <47637144+SomeCuteDoragons@users.noreply.github.com> Date: Sat, 13 Sep 2025 14:39:26 +0200 Subject: [PATCH 6/7] Fix typos in translation --- messages/hr.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/messages/hr.json b/messages/hr.json index 17e8fe4..3d3113c 100644 --- a/messages/hr.json +++ b/messages/hr.json @@ -14,9 +14,9 @@ }, "upload": { "title": "Pretvarač datoteka koji ćeš obožavati.", - "subtitle": "Cijelokupna obrada slika, zvoka 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.", + "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 klinki da {action}", + "text": "Ubaci ili klikni da {action}", "convert": "pretvori", "jpegify": "jpegiraj" }, @@ -72,10 +72,10 @@ }, "errors": { "cant_convert": "Ne možemo pretvoriti ovu datoteku.", - "vertd_server": "Koji k**** ti radiš..? Moraš pokrenuti vertd server!", - "unsupported_format": "Podržane su samo slike, video, audio i dokumenti", + "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 koristite, molimo pričekajte malo.", + "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", @@ -126,7 +126,7 @@ "status": "status:", "loading": "učitavanje...", "available": "dostupno, commit id {commitId}", - "unavailable": "nedostupno (je li je URL točan?)", + "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", @@ -158,7 +158,7 @@ "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 bili obrisana sa našeg servera." + "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", @@ -186,7 +186,7 @@ }, "credits": { "title": "Zasluge", - "contact_team": "Ako želite kontaktirati developere, molimo korisite email koji se nalazi u \"Resursi\" odjeljku.", + "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", @@ -212,7 +212,7 @@ "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 invalidan sample rate: {rate}Hz!" + "invalid_rate": "Upisan nevažeći sample rate: {rate}Hz!" } }, "jpegify": { From 3686c881aee898fce10b0adfa2a086e78983b939 Mon Sep 17 00:00:00 2001 From: Maya Date: Tue, 16 Sep 2025 19:46:31 +0300 Subject: [PATCH 7/7] fix: add to available locales --- src/lib/store/index.svelte.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts index 88bb358..dd72d5d 100644 --- a/src/lib/store/index.svelte.ts +++ b/src/lib/store/index.svelte.ts @@ -324,6 +324,7 @@ export const locale = writable(getLocale()); export const availableLocales = { en: "English", es: "Español", + hr: "Hrvatski", }; export function updateLocale(newLocale: string) {