diff --git a/src/main/resources/languages/ro-RO.json b/src/main/resources/languages/ro-RO.json new file mode 100644 index 000000000..741fe5b18 --- /dev/null +++ b/src/main/resources/languages/ro-RO.json @@ -0,0 +1,388 @@ + Preview +{ + "messages": { + "game": { + "port_bind": "Serverul de joc a început pe port %s", + "connect": "Client conectat de la %s", + "disconnect": "Client deconectat de la %s", + "game_update_error": "A apărut o eroare în timpul actualizării jocului.", + "command_error": "Eroare de comandă:" + }, + "dispatch": { + "port_bind": "[Dispatch] Server de dispecerat pornit pe portul %s", + "request": "[Dispatch] Clientul %s %s cere: %s", + "keystore": { + "general_error": "[Dispatch] Eroare la încărcarea keystore!", + "password_error": "[Dispatch] Nu sa putut încărca keystore. Se încearcă parola implicită pentru keystore...", + "no_keystore_error": "[Dispatch] Nu s-a găsit niciun certificat SSL! Revenirea la serverul HTTP.", + "default_password": "[Dispatch] Parola implicită keystore sa încărcat cu succes. Vă rugăm să luați în considerare stabilirea parolei la 123456 în config.json." + }, + "authentication": { + "default_unable_to_verify": "[Authentication] Ceva numit metoda verifyUser care nu este valabilă în gestionarul de autentificare implicit." + }, + "no_commands_error": "Comenzile nu sunt acceptate numai în modul de dispecerizare.", + "unhandled_request_error": "[Dispatch] Cerere %s potențial netransmisă: %s.", + "account": { + "login_attempt": "[Dispatch] Clientul %s încearcă să se conecteze.", + "login_success": "[Dispatch] Clientul %s conectat ca %s.", + "login_max_player_limit": "[Dispatch] Clientul %s nu a reușit să se conecteze: Numărul de jucători online a ajuns la limită.", + "login_token_attempt": "[Dispatch] Clientul %s încearcă să se conecteze prin token.", + "login_token_error": "[Dispatch] Clientul %s nu a reușit să se conecteze prin token.", + "login_token_success": "[Dispatch] Clientul %s sa conectat prin token ca %s.", + "combo_token_success": "[Dispatch] Clientul %s a reușit să schimbe token-ul combo.", + "combo_token_error": "[Dispatch] Clientul %s nu a reușit să schimbe token-ul combo.", + "account_login_create_success": "[Dispatch] Clientul %s nu a reușit să se conecteze: Cont %s creat.", + "account_login_create_error": "[Dispatch] Clientul %s nu a reușit să se conecteze: Crearea contului a eșuat.", + "account_login_exist_error": "[Dispatch] Clientul %s nu a reușit să se conecteze: Contul nu a fost găsit.", + "account_cache_error": "Eroare de informații din memoria cache a contului de joc.", + "session_key_error": "Cheie de sesiune greșită.", + "username_error": "Numele de utilizator nu a fost găsit.", + "username_create_error": "Numele de utilizator nu a fost găsit, crearea a eșuat.", + "server_max_player_limit": "Numărul de jucători online a ajuns la limită." + }, + "router_error": "[Dispatch] Nu se poate atașa routerul." + }, + "status": { + "free_software": "Grasscutter este un software GRATUIT. Dacă ați plătit pentru asta, s-ar putea să fi fost înșelat. Homepage: https://github.com/Grasscutters/Grasscutter", + "starting": "Grasscutter se pornește...", + "shutdown": "Se închide...", + "done": "Gata! Pentru ajutor, scrieți \"help\"", + "error": "A avut loc o eroare.", + "welcome": "Bun venit la Grasscutter!", + "run_mode_error": "Mod de execuție server invalid: %s.", + "run_mode_help": "Mod de execuție server trebuie să fie 'HYBRID', 'DISPATCH_ONLY', sau 'GAME_ONLY'. Nu se poate porni Grasscutter...", + "create_resources": "Se creează un dosar de resurse...", + "resources_error": "Așejați o copie a 'BinOutput' și 'ExcelBinOutput' în dosarul de resurse.", + "version": "Versiunea Grasscutter: %s-%s", + "game_version": "Versiunea de joc: %s", + "resources": { + "loading": "Se încarcă resursele...", + "finish": "Resursele au fost încărcate." + } + } + }, + "commands": { + "generic": { + "not_specified": "Nicio comandă specificată.", + "unknown_command": "Comandă necunoscută: %s", + "permission_error": "Nu aveți permisiunea de a rula această comandă.", + "console_execute_error": "Această comandă nu poate fi executată numai din consolă.", + "player_execute_error": "Executați această comandă în joc.", + "command_exist_error": "Nu s-a găsit nicio comandă.", + "no_usage_specified": "Nicio utilizare specificată", + "no_description_specified": "Nicio descriere specificată", + "set_to": "%s setat la %s.", + "set_for_to": "%s pentru %s setat la %s.", + "invalid": { + "amount": "Sumă invalidă.", + "artifactId": "ID de artefact invalid.", + "avatarId": "ID de avatar invalid.", + "avatarLevel": "avatarLevel invalid.", + "entityId": "ID de entitate invalid.", + "itemId": "ID-ul articolului invalid.", + "itemLevel": "itemLevel invalid.", + "itemRefinement": "itemRefinement invalid.", + "statValue": "Valoare statistică invalidă.", + "value_between": "Valoare invalidă: %s trebuie să fie între %s și %s.", + "playerId": "ID-ul jucătorului invalid.", + "uid": "UID invalid.", + "id": "ID invalid." + } + }, + "execution": { + "player_exist_error": "Jucătorul nu a fost găsit.", + "player_offline_error": "Jucătorul nu este online.", + "item_player_exist_error": "Articol sau UID nevalabil.", + "player_exist_offline_error": "Jucătorul nu a fost găsit sau nu este conectat.", + "argument_error": "Argumente nevalabile.", + "clear_target": "Țintă eliminată.", + "set_target": "Comenzile ulterioare vor viza implicit @%s.", + "set_target_online": "@%s e online. Unele comenzi pot necesita o țintă offline.", + "set_target_offline": "@%s e offline. Unele comenzi pot necesita o țintă online.", + "need_target": "Această comandă necesită un UID țintă. Adaugă un argument <@UID> sau setați o țintă persistentă cu /target @UID.", + "need_target_online": "Această comandă necesită un UID țintă online, dar ținta actuală este offline. Adaugă un argument <@UID> diferit sau setați o țintă persistentă cu /target @UID.", + "need_target_offline": "Această comandă necesită un UID țintă offline, dar ținta actuală este online. Adaugă un argument <@UID> diferit sau setați o țintă persistentă cu /target @UID." + }, + "status": { + "enabled": "Activat", + "disabled": "Dezactivat", + "help": "Ajutor", + "success": "Succes" + }, + "account": { + "command_usage": "Utilizare: account [UID]", + "invalid": "UID invalid.", + "exists": "Un cont cu acest nume de utilizator și/sau UID există deja.", + "create": "Cont creat cu UID %s.", + "delete": "Cont șters.", + "no_account": "Contul nu a fost găsit.", + "description": "Modificați conturile de utilizator" + }, + "clear": { + "command_usage": "Utilizare: clear ", + "weapons": "Arme șterse pentru %s.", + "artifacts": "Artefacte șterse pentru %s.", + "materials": "Materiale șterse pentru %s.", + "furniture": "Mobilier șters pentru %s.", + "displays": "Afișaje șterse pentru %s.", + "virtuals": "Virtuali șterși pentru %s.", + "everything": "Totul a fost șters pentru %s.", + "description": "Șterge obiectele deblocate neechipate, inlusiv cele cu raritate galbenă din inventarul tău." + }, + "coop": { + "usage": "Utilizare: coop [host UID]", + "success": "Invocat %s în lumea lui %s.", + "description": "Forțează pe cineva să se alăture lumii celorlalți. dacă nu este nimeni vizat, te trimite oricum în modul cooperativ." + }, + "enter_dungeon": { + "usage": "Utilizare: enterdungeon ", + "changed": "Schimbat în temnița %s.", + "not_found_error": "Temnița nu există.", + "in_dungeon_error": "Ești deja în acea temniță.", + "description": "Intră într-o temniță." + }, + "give": { + "usage": "Utilizare: give [x] [lv] [r]", + "usage_relic": "Utilizare: give [mainPropID] [[,]]... [lv]", + "illegal_relic": "Acest ID de artefact aparține unui interval de pe lista neagră, este posibil să nu fiue cel pe care l-ați dorit.", + "given": "Am dat %s din %s lui %s.", + "given_with_level_and_refinement": "Am dat %s cu nivelul %s, rafinamentul %s %s de %s ori.", + "given_level": "Am dat %s cu nivelul %s %s %s ori la %.", + "given_avatar": "Am dat %s cu nivelul %s la %s.", + "giveall_success": "Am dat cu succes toate elementele.", + "description": "îți dă un obiect ție sau jucătorului specificat. poate, de asemenea, să dea toate armele, avatarele și/sau materialele și poate construi artefacte personalizate." + }, + "heal": { + "success": "Toate personajele au fost vindecate.", + "description": "Vindecă toate personajele din echipa ta." + }, + "help": { + "usage": "Utilizare: ", + "aliases": "Aliasuri: ", + "available_commands": "Comenzi disponibile: ", + "description": "Trimite mesajul de ajutor sau afișează informații despre o comandă specificată", + "tip_need_permission": "Permisiune: ", + "tip_need_no_permission": " Niciuna", + "tip_permission_targeted": " (Permisiunea %s este de asemenea necesară pentru a fi folosit pe alți jucători)", + "warn_player_has_no_permission": "Notă> Nu aveți permisiunea de a rula această comandă." + }, + "kick": { + "player_kick_player": "Jucătorul [%s:%s] l-a dat afară pe [%s:%s]", + "server_kick_player": "Se elimină jucătorul [%s:%s]...", + "description": "Elimină jucătorul specificat de pe server (WIP)" + }, + "killall": { + "usage": "Utilizare: killall [playerUID] [sceneID]", + "scene_not_found_in_player_world": "Scena nu a fost găsită în lumea jucătorului.", + "kill_monsters_in_scene": "Se omoară %s monștri în scena %s.", + "description": "Se omoară toate entitățile." + }, + "killCharacter": { + "usage": "Utilizare: killcharacter [playerID]", + "success": "Personajul curent al lui %s a fost omorât.", + "description": "Omoară personajul curent al jucătorului." + }, + "language": { + "current_language": "Limba curentă este %s.", + "language_changed": "Limba curentă a fost schimbată în %s.", + "language_not_found": "În prezent, serverul nu are această limbă.", + "description": "Afișează sau modifică limba curentă." + }, + "list": { + "success": "Există %s jucător(i) online:", + "description": "Enumeră jucătorii online." + }, + "permission": { + "usage": "Utilizare: permission ", + "add": "Permisiune adăugată.", + "has_error": "Ei au deja această permisiune!", + "remove": "Permisiune revocată.", + "not_have_error": "Ei nu au această permisiune!", + "account_error": "Contul nu a fost găsit.", + "description": "Acordă sau elimină o permisiune de la un utilizator." + }, + "position": { + "success": "Coordonate: %s, %s, %s\nScene ID: %s", + "description": "Obțineți coordonatele" + }, + "quest": { + "usage": "quest [questID]", + "added": "Misiunea %s adăugată.", + "finished": "Ați terminat misiunea %s.", + "not_found": "Misiunea nu a fost găsită.", + "invalid_id": "ID-ul misiunii nu a fost găsit.", + "description": "Adaugă sau termină misiuni" + }, + "reload": { + "reload_start": "Se reîncarcă configurația.", + "reload_done": "Reîncărcare completă.", + "description": "Reîncărcați configurația serverului." + }, + "resetConst": { + "reset_all": "Resetați constelațiile tuturor avatarelor.", + "success": "Constelațiile pentru %s au fost resetate. Vă rugăm să vă reconectați pentru a vedea modificțrile.", + "description": "Resetează nivelul de constelație al personajului tău activ curent; va trebui să te reconectezi după ce ai folosit comanda pentru a vedea orice schimbare." + }, + "resetShopLimit": { + "usage": "Utilizare: resetshop ", + "success": "Reset complet.", + "description": "Resetează timpul de reîmprospătare a magazinului jucătorului țintă." + }, + "sendMail": { + "usage": "Utilizare: sendmail [templateID]", + "user_not_exist": "Utilizatorul cu id-ul '%s' nu există.", + "start_composition": "Alcătuirea inițială a mesajului.\nFolosește '/sendmail ' ca să continui.\nPoți folosi '/sendmail stop' oricând vrei.", + "templates": "Șabloanele de e-mail vor fi implementate în curând...", + "invalid_arguments": "Argumente nevalide.", + "send_cancel": "Trimiterea mesajului a fost anulată.", + "send_done": "Mesaj trimis utilizatorului %s!", + "send_all_done": "Mesaj trimis tuturor utilizatorilor!", + "not_composition_end": "Message composition not at final stage.\nFolosește '/sendmail %s' sau '/sendmail stop' să o anulezi", + "please_use": "Folosește '/sendmail %s'", + "set_title": "Titlul mesajului stabilit ca '%s'.\nFolosește '/sendmail <content>' ca să continui.", + "set_contents": "Conținutul mesajului setat ca '%s'.\nFolosește '/sendmail <sender>' ca să continui.", + "set_message_sender": "Expeditorul mesajului setat ca '%s'.\nFolosește '/sendmail <itemID|itemName|finish> [sumă] [nivel]' ca să continui.", + "send": "Atașat %s din %s (nivel %s) la mesaj.\nContinuați să adăugați mai multe elemente sau folosiți '/sendmail finish' să trimiteți mesajul.", + "invalid_arguments_please_use": "Argument nevalabil.\nFolosește '/sendmail %s'", + "title": "<titlu>", + "message": "<mesaj>", + "sender": "<expeditor>", + "arguments": "<itemID|itemName|finish> [sumă] [nivel]", + "error": "EROARE: Etapă de construcție invalidă %s. Verificați consola pentru stacktrace.", + "description": "Trimite corespondența către utilizatorul specificat. Utilizarea acestei comenzi se modifică în funcție de starea de compunere a acesteia." + }, + "sendMessage": { + "usage": "Utilizare: sendmessage <mesaj>", + "success": "Mesaj trimis.", + "description": "Trimite un mesaj unui jucător în calitate de server. Dacă este utilizat fără țintă, trimite mesajul către toți jucătorii de pe server." + }, + "setFetterLevel": { + "usage": "Utilizare: setfetterlevel <nivel>", + "range_error": "Nivelul Fetter trebuie să fie între 0 și 10.", + "success": "Nivelul Fetter setat ca %s.", + "level_error": "Nivel Fetter nevalabil.", + "description": "Stabilește nivelul Fetter pentru personajul tău activ curent." + }, + "setProp": { + "usage": "Utilizare: setprop|prop <prop> <value>\n\tValori pentru <prop>: godmode | nostamina | unlimitedenergy | abyss | worldlevel | bplevel\n\t(cont.) see PlayerProperty enum for other possible values, of form PROP_MAX_SPRING_VOLUME -> max_spring_volume", + "description": "Stabilește proprietățile la nivel de cont. Lucruri precum godmode pot fi activate în acest fel, precum și schimbarea unor lucuri precum etajul abisului deblocat și progresul battle pass." + }, + "setStats": { + "usage": "Utilizare: setstats|stats <stat> <value>\n\tValori pentru <stat>: hp | maxhp | def | atk | em | er | crate | cdmg | cdr | heal | heali | shield | defi\n\t(cont.) Elemental DMG Bonus: epyro | ecryo | ehydro | egeo | edendro | eelectro | ephys\n\t(cont.) Elemental RES: respyro | rescryo | reshydro | resgeo | resdendro | reselectro | resphys\n", + "description": "Stabilește proprietatea de luptă pentru caracterul activ curent." + }, + "spawn": { + "usage": "Utilizare: spawn <entityID> [sumă] [nivel(doar monstrul)] [<x> <y> <z>(doar monstrul, opțional)]", + "success": "A generat %s de %s.", + "limit_reached": "Limita de reproducere a scenei a fost atinsă. În schimb, se generează %s de entități.", + "description": "Generează o entitate lângă tine" + }, + "stop": { + "success": "Serverul se oprește...", + "description": "Oprește serverul" + }, + "talent": { + "usage_1": "Pentru a seta nivelul de talent: /talent set <talentID> <sumă>", + "usage_2": "O altă modalitate de a stabili nivelul de talent: /talent <n or e or q> <valoare>", + "usage_3": "Pentru a lua ID-ul talentului: /talent getid", + "lower_16": "Nivel de talent nevalabil. Nivelul trebuie să fie mai mic ca 16.", + "set_id": "Setat nivelul ca %s.", + "set_atk": "Setat talentul Normal Attack ca %s.", + "set_e": "Setat talentul E ca %s.", + "set_q": "Setat talentul Q ca %s.", + "invalid_skill_id": "Skill ID nevalabil.", + "set_this": "Setat acest talent ca %s.", + "invalid_level": "Nivel de talent nevalabil.", + "normal_attack_id": "Normal Attack ID %s.", + "e_skill_id": "E skill ID %s.", + "q_skill_id": "Q skill ID %s.", + "description": "Stabilește nivelul de talent pentru personajul tău activ actual" + }, + "team": { + "usage": "Utilizare: team <add|remove|set> [avatarID,...] [index|first|last|index-index,...]", + "invalid_usage": "Utilizare invalidă.", + "add_usage": "Utilizare (adaugă): team add <avatarID,...> [index]", + "invalid_index": "Indexul nu e valabil.", + "add_too_much": "Serverul vă permite doar să aveți cel mult %s avatar(e) în echipa dvs.", + "failed_to_add_avatar": "Nu s-a reușit adăugarea ID-ului avatarului %s.", + "remove_usage": "Utilizare (eliminare): team remove <index|first|last|index-index,...>", + "failed_to_parse_index": "Nu a reușit să analizeze indexul: %s", + "remove_too_much": "Nu poți elimina toate avatarele tale.", + "ignore_index": "Index(e) ignorat(e): %s", + "set_usage": "Utilizare (stabilire): team set <index> <avatarID>", + "index_out_of_range": "Indexul specificat este în afara intervalului.", + "failed_parse_avatar_id": "Nu a reușit să analizeze id-ul avatarului: %s", + "avatar_already_in_team": "Avatarul este deja în echipă.", + "avatar_not_found": "Avatarul %d nu a fost găsit.", + "description": "Modifică-ți echipa manual." + }, + "teleportAll": { + "success": "Ai chemat toți jucătorii în locația ta.", + "error": "Puteți utiliza această comandă numai în modul MP.", + "description": "Teleportează toți jucătorii din lume în locația ta." + }, + "teleport": { + "usage_server": "Utilizare: tp @<playerID> <x> <y> <z> [sceneID]", + "usage": "Utilizare: tp [@<playerID>] <x> <y> <z> [sceneID]", + "specify_player_id": "Trebuie să specificați un ID de jucător.", + "invalid_position": "Locație invalidă.", + "exists_error": "Scena specificată nu există.", + "success": "Teleportat %s la %s, %s, %s în scena %s.", + "description": "Schimbă poziția jucătorului." + }, + "weather": { + "usage": "Utilizare: weather [weatherId] [climateType]\nID-urile meteorologice pot fi găsite în WeatherExcelConfigData.json.\nTipuri de climă: sunny, cloudy, rain, thunderstorm, snow, mist", + "success": "A setat ID-ul meteo la %s cu tipul de climă %s", + "status": "ID-ul actual al vremii este %s cu tipul de climă %s", + "description": "Schimbă ID-ul vremii și tipul de climă. ID-urile de vreme pot fi găsite în WeatherExcelConfigData.json.\nTipuri de climă: sunny, cloudy, rain, thunderstorm, snow, mist" + }, + "ban": { + "command_usage": "Utilizare: ban <@playerId> [durată] [motiv]", + "success": "Succes.", + "failure": "Eșec. Jucătorul nu a fost găsit.", + "invalid_time": "Imposibil de analizat durata.", + "description": "Interziceți un jucător" + }, + "unban": { + "command_usage": "Utilizare: unban <@playerId>", + "success": "Succes.", + "failure": "Eșec, jucătorul nu a fost găsit.", + "description": "Dezbancarea unui jucător" + } + }, + "gacha": { + "details": { + "title": "Detalii banner", + "available_five_stars": "Elemente disponibile de 5 stele", + "available_four_stars": "Elemente disponibile de 4 stele", + "available_three_stars": "Elemente disponibile de 3 stele" + }, + "records": { + "title": "Înregistrări Gacha", + "date": "Data", + "item": "Element" + } + }, + "documentation": { + "handbook": { + "title": "Manual GM", + "title_commands": "Comenzi", + "title_avatars": "Avataruri", + "title_items": "Elemente", + "title_scenes": "Scene", + "title_monsters": "Monștri", + "header_id": "Id", + "header_command": "Comandă", + "header_description": "Descriere", + "header_avatar": "Avatar", + "header_item": "Element", + "header_scene": "Scenă"; + "header_monster": "Monstru" + }, + "index": { + "title": "Documentație", + "handbook": "Manual GM", + "gacha_mapping": "Gacha mapping JSON" + } + } +}