From 1f62792074dac575c9ff5435578d2059819893ec Mon Sep 17 00:00:00 2001
From: haxxorer <107747021+haxxorer@users.noreply.github.com>
Date: Thu, 7 Jul 2022 00:06:33 +0300
Subject: [PATCH] Create ro-RO.json

---
 src/main/resources/languages/ro-RO.json | 388 ++++++++++++++++++++++++
 1 file changed, 388 insertions(+)
 create mode 100644 src/main/resources/languages/ro-RO.json

diff --git a/src/main/resources/languages/ro-RO.json b/src/main/resources/languages/ro-RO.json
new file mode 100644
index 00000000..741fe5b1
--- /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 <create|delete> <nume de utilizator> [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 <all|wp|art|mat>",
+      "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 <dungeonID>",
+      "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 <itemID|avatarID|\"all\"|\"weapons\"|\"mats\"|\"avatars\"> [x<sum膬>] [lv<nivel>] [r<rafinament>]",
+      "usage_relic": "Utilizare: give <artifactID> [mainPropID] [<appendPropID>[,<t>]]... [lv<nivel 0-20>]",
+      "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|remove> <username> <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 <add|finish> [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 <playerID>",
+      "success": "Reset complet.",
+      "description": "Reseteaz膬 timpul de re卯mprosp膬tare a magazinului juc膬torului 葲int膬."
+    },
+    "sendMail": {
+      "usage": "Utilizare: sendmail <userID|all|help> [templateID]",
+      "user_not_exist": "Utilizatorul cu id-ul '%s' nu exist膬.",
+      "start_composition": "Alc膬tuirea ini葲ial膬 a mesajului.\nFolose葯te '/sendmail <title>' 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"
+    }
+  }
+}
-- 
GitLab