feat(i18n): Add Bosnian translations

- Add Bosnian translation file
- Update project settings to include new Bosnian locale
- Register Bosnian language in locale store with proper display name

Signed-off-by: Omar <omar.brbutovic@gmail.com>
This commit is contained in:
Omar
2025-12-14 17:00:27 +01:00
parent fa8bf4c8d0
commit 9bff6465dd
3 changed files with 324 additions and 0 deletions

322
messages/ba.json Normal file
View File

@@ -0,0 +1,322 @@
{
"$schema": "https://inlang.com/schema/inlang-message-format",
"navbar": {
"upload": "Učitaj",
"convert": "Konvertuj",
"settings": "Postavke",
"about": "O nama",
"toggle_theme": "Promijeni temu"
},
"footer": {
"copyright": "© {year} VERT.",
"source_code": "Izvorni kod",
"discord_server": "Discord server",
"privacy_policy": "Politika privatnosti"
},
"upload": {
"title": "Konverter datoteka koji ćete voljeti.",
"subtitle": "Sva obrada slika, zvuka i dokumenata obavlja se na vašem uređaju. Video zapisi se konvertuju na našim izuzetno brzim serverima. Bez ograničenja veličine, bez reklama i potpuno otvorenog koda.",
"uploader": {
"text": "Prevucite ili kliknite da {action}",
"convert": "konvertujete"
},
"cards": {
"title": "VERT podržava...",
"images": "Slike",
"audio": "Audio",
"documents": "Dokumente",
"video": "Video",
"video_server_processing": "Server podržava",
"local_supported": "Lokalno podržano",
"status": {
"text": "<b>Status:</b> {status}",
"ready": "spreman",
"not_ready": "nije spreman",
"not_initialized": "nije inicijaliziran",
"downloading": "preuzimam...",
"initializing": "inicijaliziram...",
"unknown": "nepoznat status"
},
"supported_formats": "Podržani formati:"
},
"tooltip": {
"partial_support": "Ovaj format može biti konvertovan samo kao {direction}.",
"direction_input": "ulazni (iz)",
"direction_output": "izlazni (u)",
"video_server_processing": "Video se podrazumijevano otprema na server radi obrade, ovdje možete naučiti kako to postaviti lokalno."
}
},
"convert": {
"archive_file": {
"extract": "Raspakuj arhivu",
"extracting": "Otkrivena arhiva: {filename}",
"extracted": "Izvučeno {extract_count} datoteka iz {filename}. {ignore_count} stavki je ignorisano.",
"detected": "Otkrivene {type} datoteke u {filename}.",
"audio": "audio",
"video": "video",
"doc": "dokument",
"image": "slika",
"extract_error": "Greška pri raspakivanju {filename}: {error}"
},
"large_file_warning": "Zbog ograničenja preglednika/uređaja, konverzija videa u audio je onemogućena za ovu datoteku jer je veća od {limit}GB. Preporučujemo Firefox ili Safari za datoteke ove veličine jer imaju manje ograničenja.",
"external_warning": {
"title": "Upozorenje o vanjskom serveru",
"text": "Ako odaberete konverziju u video format, te datoteke će biti otpremljene na vanjski server. Želite li nastaviti?",
"yes": "Da",
"no": "Ne"
},
"panel": {
"convert_all": "Konvertuj sve",
"download_all": "Preuzmi sve kao .zip",
"remove_all": "Ukloni sve datoteke",
"set_all_to": "Postavi sve na",
"na": "N/A"
},
"dropdown": {
"audio": "Audio",
"video": "Video",
"doc": "Dokument",
"image": "Slika",
"placeholder": "Pretraži format",
"no_formats": "Nema dostupnih formata",
"no_results": "Nema rezultata koji odgovaraju pretrazi"
},
"tooltips": {
"unknown_file": "Nepoznat tip datoteke",
"audio_file": "Audio datoteka",
"video_file": "Video datoteka",
"document_file": "Dokument",
"image_file": "Slika",
"convert_file": "Konvertuj ovu datoteku",
"download_file": "Preuzmi ovu datoteku"
},
"errors": {
"cant_convert": "Ne možemo konvertovati ovu datoteku.",
"vertd_server": "šta to radiš..? treba da pokreneš vertd server!",
"vertd_generic_view": "Prikaži detalje greške",
"vertd_generic_body": "Došlo je do greške prilikom pokušaja konverzije videa. Želite li poslati svoj video programerima da pomognete u rješavanju problema? Samo će vaš video biti poslan. Nikakvi identifikatori neće biti otpremljeni.",
"vertd_generic_title": "Greška pri konverziji videa",
"vertd_generic_yes": "Pošalji video",
"vertd_generic_no": "Ne šalji",
"vertd_failed_to_keep": "Neuspjelo čuvanje videa na serveru: {error}",
"vertd_details": "Prikaži detalje greške",
"vertd_details_body": "Ako pritisnete pošalji, <b>vaš video će također biti priložen</b> uz log greške koji se uvijek automatski šalje nama na pregled. Sljedeće informacije su log koji automatski dobijamo:",
"vertd_details_footer": "Ove informacije se koriste isključivo za rješavanje problema i nikada neće biti dijeljene. Pogledajte našu [privacy_link]politiku privatnosti[/privacy_link] za više detalja.",
"vertd_details_job_id": "<b>ID zadatka:</b> {jobId}",
"vertd_details_from": "<b>Iz formata:</b> {from}",
"vertd_details_to": "<b>U format:</b> {to}",
"vertd_details_error_message": "<b>Poruka greške:</b> [view_link]Pogledaj log[/view_link]",
"vertd_details_close": "Zatvori",
"vertd_ratelimit": "Vaš video '{filename}' nije uspio biti konvertovan nekoliko puta. Kako bismo spriječili preopterećenje servera, dalji pokušaji konverzije za ovu datoteku su privremeno blokirani.",
"unsupported_format": "Podržane su samo slike, video, audio i dokumenti",
"format_output_only": "Ovaj format se trenutno može koristiti samo kao izlaz, ne kao ulaz.",
"vertd_not_found": "Nije moguće pronaći vertd instancu za pokretanje konverzije videa. Da li je URL ispravno postavljen?",
"worker_downloading": "{type} konverter se trenutno inicijalizira, molimo sačekajte.",
"worker_error": "{type} konverter je imao grešku tokom inicijalizacije, pokušajte kasnije ponovo.",
"worker_timeout": "{type} konverteru treba duže nego očekivano da se inicijalizira, molimo sačekajte još malo ili osvježite stranicu.",
"audio": "audio",
"doc": "dokument",
"image": "slika"
}
},
"settings": {
"title": "Postavke",
"errors": {
"save_failed": "Neuspješno spremanje postavki!"
},
"appearance": {
"title": "Izgled",
"brightness_theme": "Tema osvjetljenja",
"brightness_description": "Želite li blještavi dan ili tihu, usamljenu noć?",
"light": "Svijetla",
"dark": "Tamna",
"effect_settings": "Efekti",
"effect_description": "Želite li zanimljive efekte ili mirnije iskustvo?",
"enable": "Uključi",
"disable": "Isključi"
},
"conversion": {
"title": "Konverzija",
"advanced_settings": "Napredne postavke",
"filename_format": "Format imena datoteke",
"filename_description": "Ovo određuje ime datoteke pri preuzimanju, <b>bez ekstenzije</b>. Možete koristiti sljedeće šablone: <b>%name%</b> originalno ime, <b>%extension%</b> originalna ekstenzija, <b>%date%</b> datum konverzije.",
"placeholder": "VERT_%name%",
"default_format": "Podrazumijevani format konverzije",
"default_format_enable": "Uključi",
"default_format_disable": "Isključi",
"default_format_description": "Ovo mijenja podrazumijevani format koji se odabere kada učitate datoteku ovog tipa.",
"default_format_image": "Slike",
"default_format_video": "Video",
"default_format_audio": "Audio",
"default_format_document": "Dokumenti",
"metadata": "Metadata",
"metadata_description": "Određuje da li se podaci (EXIF, info o pjesmi itd.) čuvaju u konvertovanim datotekama.",
"keep": "Zadrži",
"remove": "Ukloni",
"quality": "Kvalitet konverzije",
"quality_description": "Mijenja podrazumijevani kvalitet izlazne datoteke. Veće vrijednosti znače duže vrijeme konverzije i veću veličinu.",
"quality_video": "Mijenja izlazni kvalitet videa.",
"quality_audio": "Audio (kbps)",
"quality_images": "Slika (%)",
"rate": "Sample rate (Hz)"
},
"vertd": {
"title": "Konverzija videa",
"status": "status:",
"loading": "učitavam...",
"available": "dostupan, commit id {commitId}",
"unavailable": "nedostupan (da li je URL tačan?)",
"description": "<code>vertd</code> je serverski omotač za FFmpeg, omogućava brzo konvertovanje videa koristeći vaš GPU putem VERT web interfejsa.",
"hosting_info": "Imamo javnu instancu radi praktičnosti, ali možete lako hostati svoju. Preuzmite server [vertd_link]ovdje[/vertd_link].",
"instance": "Instanca",
"url_placeholder": "Primjer: http://localhost:24153",
"conversion_speed": "Brzina konverzije",
"speed_description": "Opisuje odnos između brzine i kvaliteta. Brže = niži kvalitet ali kraće vrijeme.",
"speeds": {
"very_slow": "Vrlo sporo",
"slower": "Sporije",
"slow": "Sporo",
"medium": "Srednje",
"fast": "Brzo",
"ultra_fast": "Ultra brzo"
},
"auto_instance": "Auto (preporučeno)",
"eu_instance": "Falkenstein, Njemačka",
"us_instance": "Washington, SAD",
"custom_instance": "Prilagođeno"
},
"privacy": {
"title": "Privatnost i podaci",
"plausible_title": "Plausible analitika",
"plausible_description": "Koristimo [plausible_link]Plausible[/plausible_link], alat fokusiran na privatnost. Podaci su potpuno anonimni i agregirani. Analitiku možete vidjeti [analytics_link]ovdje[/analytics_link] i isključiti ispod.",
"opt_in": "Uključi",
"opt_out": "Isključi",
"cache_title": "Upravljanje cacheom",
"cache_description": "Konverter se kešira u vašem pregledniku radi boljih performansi.",
"refresh_cache": "Osvježi cache",
"clear_cache": "Obriši cache",
"files_cached": "{size} ({count} datoteka)",
"loading_cache": "Učitavam...",
"total_size": "Ukupna veličina",
"files_cached_label": "Keširane datoteke",
"cache_cleared": "Cache uspješno obrisan!",
"cache_clear_error": "Neuspješno brisanje cachea.",
"site_data_title": "Upravljanje podacima stranice",
"site_data_description": "Obriši sve podatke stranice uključujući postavke i cache i resetuj VERT.",
"clear_all_data": "Obriši sve podatke",
"clear_all_data_confirm_title": "Obrisati sve podatke stranice?",
"clear_all_data_confirm": "Resetovat će sve postavke i cache i osvježiti stranicu. Ova akcija je nepovratna.",
"clear_all_data_cancel": "Otkaži",
"all_data_cleared": "Svi podaci obrisani! Osvježavam stranicu...",
"all_data_clear_error": "Neuspješno brisanje svih podataka."
},
"language": {
"title": "Jezik",
"description": "Odaberite željeni jezik VERT interfejsa."
}
},
"about": {
"title": "O nama",
"why": {
"title": "Zašto VERT?",
"description": "<b>Konverteri datoteka su nas uvijek razočaravali.</b> Ružni su, puni reklama i, najvažnije, spori. Odlučili smo to riješiti jednom zauvijek.<br/><br/>Sve ne-video datoteke se obrađuju lokalno, što znači da nema slanja datoteka na server — i mi nikad ne vidimo vaše podatke.<br/><br/>Video se otprema na naš brzi RTX 4000 Ada server. Vaši video snimci ostaju tamo sat vremena ako ih ne konvertujete. Ako ih konvertujete, ostaju sat ili dok ih preuzmete, nakon čega se brišu."
},
"sponsors": {
"title": "Sponzori",
"description": "Želite nas podržati? Kontaktirajte nekog od developera na [discord_link]Discordu[/discord_link] ili pošaljite email na",
"email_copied": "Email kopiran!"
},
"resources": {
"title": "Resursi",
"discord": "Discord",
"source": "Izvor",
"email": "Email"
},
"donate": {
"title": "Donirajte VERT-u",
"description": "Vaša podrška pomaže da nastavimo razvijati i unapređivati VERT.",
"one_time": "Jednokratno",
"monthly": "Mjesečno",
"custom": "Prilagođeno",
"pay_now": "Plati sada",
"donate_amount": "Doniraj ${amount} USD",
"thank_you": "Hvala na donaciji!",
"payment_failed": "Plaćanje nije uspjelo: {message}{period}. Novac nije skinut s vašeg računa.",
"donation_error": "Došlo je do greške pri obradi donacije. Pokušajte ponovo kasnije.",
"payment_error": "Greška pri dohvaćanju podataka o plaćanju. Pokušajte ponovo.",
"donation_notice_official": "Donacije ovdje idu za zvaničnu VERT instancu (vert.sh) i pomažu razvoj projekta.",
"donation_notice_unofficial": "Donacije ovdje idu operateru ove VERT instance. Ako želite podržati zvanične developere, posjetite [official_link]vert.sh[/official_link]."
},
"credits": {
"title": "Zasluge",
"contact_team": "Ako želite kontaktirati razvojni tim, koristite email iz kartice \"Resursi\".",
"notable_contributors": "Istaknuti doprinosioci",
"notable_description": "Želimo zahvaliti ovim osobama na velikim doprinosima VERT-u.",
"github_contributors": "GitHub doprinosioci",
"github_description": "Veliko hvala svima! [github_link]Želite pomoći i vi?[/github_link]",
"no_contributors": "Izgleda da još niko nije doprinio... [contribute_link]budite prvi![/contribute_link]",
"libraries": "Biblioteke",
"libraries_description": "Veliko hvala FFmpeg-u (audio, video), ImageMagick-u (slike) i Pandoc-u (dokumenti). VERT se na njima temelji.",
"roles": {
"lead_developer": "Glavni developer; backend konverzije, UI implementacija",
"developer": "Developer; UI implementacija",
"designer": "Dizajner; UX, brending, marketing",
"docker_ci": "Održavanje Docker & CI podrške",
"former_cofounder": "Bivši suosnivač i dizajner"
}
},
"errors": {
"github_contributors": "Greška pri dohvaćanju GitHub doprinosilaca"
}
},
"workers": {
"errors": {
"general": "Greška pri konverziji {file}: {message}",
"cancel": "Greška pri otkazivanju konverzije za {file}: {message}",
"magick": "Greška u Magick workeru, konverzija slika možda neće raditi ispravno.",
"ffmpeg": "Greška pri učitavanju FFmpeg-a, neke funkcije možda neće raditi.",
"pandoc": "Greška pri učitavanju Pandoc workera, dokumenti možda neće biti konvertovani.",
"no_audio": "Nije pronađen audio zapis.",
"invalid_rate": "Nevažeća sample rate vrijednost: {rate}Hz",
"file_too_large": "Ova datoteka prelazi {limit}GB ograničenje preglednika/uređaja. Pokušajte u Firefoxu ili Safariju."
}
},
"privacy": {
"title": "Politika privatnosti",
"summary": {
"title": "Sažetak",
"description": "VERT-ova politika privatnosti je vrlo jednostavna: ne prikupljamo niti pohranjujemo ikakve podatke o vama. Ne koristimo kolačiće ni trackere, analitika je potpuno privatna, a konverzije (osim videa) rade lokalno. Video se briše nakon preuzimanja ili nakon sat vremena, osim ako nam ne date dozvolu da ga čuvamo radi rješavanja problema. Koristimo Coolify za hosting i Plausible za anonimnu analitiku. Stripe obrađuje donacije i može prikupiti podatke za prevenciju prevara.<br/><br/>Ovo vrijedi za zvaničnu instancu [vert_link]vert.sh[/vert_link]; treće strane mogu raditi drugačije."
},
"conversions": {
"title": "Konverzije",
"description": "Većina konverzija (slike, dokumenti, audio) se obavlja lokalno putem WebAssembly alata (ImageMagick, Pandoc, FFmpeg). Vaše datoteke ne napuštaju uređaj.<br/><br/>Video konverzije se obavljaju na našim serverima jer zahtijevaju više snage. Video se briše nakon preuzimanja ili sat vremena, osim ako nam eksplicitno ne dozvolite duže čuvanje radi otklanjanja grešaka."
},
"donations": {
"title": "Donacije",
"description": "Koristimo Stripe na stranici [about_link]o nama[/about_link] za donacije. Stripe može prikupiti određene informacije radi prevencije prevara, opisano u [stripe_link]njihovoj dokumentaciji[/stripe_link]. Eksterni zahtjevi se šalju tek nakon vašeg klika."
},
"conversion_errors": {
"title": "Greške pri konverziji",
"description": "Kada konverzija videa ne uspije, možemo prikupiti anonimne informacije radi dijagnostike:",
"list_job_id": "ID zadatka (anonimizirano ime datoteke)",
"list_format_from": "Format iz kojeg se konvertuje",
"list_format_to": "Format u koji se konvertuje",
"list_stderr": "FFmpeg stderr (poruka greške)",
"list_video": "Stvarni video zapis (samo uz vašu dozvolu)",
"footer": "Ove informacije se koriste samo za dijagnostiku. Sam video se prikuplja samo uz vašu dozvolu."
},
"analytics": {
"title": "Analitika",
"description": "Koristimo vlastitu Plausible instancu za potpuno anonimnu analitiku. Plausible ne koristi kolačiće i usklađen je sa svim glavnim zakonima o privatnosti. Možete isključiti analitiku u sekciji \"Privatnost i podaci\" u [settings_link]postavkama[/settings_link] i pročitati više [plausible_link]ovdje[/plausible_link]."
},
"local_storage": {
"title": "Lokalno skladištenje",
"description": "Vaše postavke se čuvaju u local storage-u preglednika, a lista GitHub doprinosilaca u session storage-u. Nijedan lični podatak se ne skladišti.<br/><br/>WebAssembly alati (FFmpeg, ImageMagick, Pandoc) se također čuvaju lokalno. Možete ih vidjeti ili obrisati u sekciji \"Privatnost i podaci\" u [settings_link]postavkama[/settings_link]."
},
"contact": {
"title": "Kontakt",
"description": "Za pitanja, pišite nam na: [email_link]hello@vert.sh[/email_link]. Ako koristite treću stranu, kontaktirajte njihovog hostera."
},
"last_updated": "Posljednje ažuriranje: 2025-10-29"
}
}

View File

@@ -7,6 +7,7 @@
"fr",
"de",
"it",
"ba",
"hr",
"tr",
"ja",

View File

@@ -444,6 +444,7 @@ export const availableLocales = {
fr: "Français",
de: "Deutsch",
it: "Italiano",
ba: "Bosanski",
hr: "Hrvatski",
id: "Bahasa Indonesia",
tr: "Türkçe",