[{"data":1,"prerenderedAt":446},["ShallowReactive",2],{"navigation":3,"page-\u002Fdevelopment\u002Fi18n":213,"\u002Fdevelopment\u002Fi18n-surround":442},[4,102,162,183],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fgetting-started","1.getting-started",[9,11,15,19,23,27,31,57,86],{"title":5,"path":6,"stem":10},"1.getting-started\u002F1.index",{"title":12,"path":13,"stem":14},"Features","\u002Fgetting-started\u002Ffeatures","1.getting-started\u002F1.features",{"title":16,"path":17,"stem":18},"Demo","\u002Fgetting-started\u002Fdemo","1.getting-started\u002F2.demo",{"title":20,"path":21,"stem":22},"Requirements","\u002Fgetting-started\u002Frequirements","1.getting-started\u002F2.requirements",{"title":24,"path":25,"stem":26},"Components","\u002Fgetting-started\u002Fcomponents","1.getting-started\u002F3.components",{"title":28,"path":29,"stem":30},"Versioning","\u002Fgetting-started\u002Fversioning","1.getting-started\u002F3.versioning",{"title":32,"path":33,"stem":34,"children":35,"page":56},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F4.installation",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"Installation Methods","\u002Fgetting-started\u002Finstallation\u002Fmethods","1.getting-started\u002F4.installation\u002F1.methods",{"title":41,"path":42,"stem":43},"Cloud","\u002Fgetting-started\u002Finstallation\u002Fcloud","1.getting-started\u002F4.installation\u002F2.cloud",{"title":45,"path":46,"stem":47},"Using Docker","\u002Fgetting-started\u002Finstallation\u002Fcontainer-docker","1.getting-started\u002F4.installation\u002F3.container-docker",{"title":49,"path":50,"stem":51},"Kubernetes: Using Helm","\u002Fgetting-started\u002Finstallation\u002Fkubernetes-helm","1.getting-started\u002F4.installation\u002F4.kubernetes-helm",{"title":53,"path":54,"stem":55},"Post-Installation Steps","\u002Fgetting-started\u002Finstallation\u002Fpost-install-steps","1.getting-started\u002F4.installation\u002F6.post-install-steps",false,{"title":58,"path":59,"stem":60,"children":61,"page":56},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F5.configuration",[62,66,70,74,78,82],{"title":63,"path":64,"stem":65},"Config File Reference","\u002Fgetting-started\u002Fconfiguration\u002Fconfig-reference","1.getting-started\u002F5.configuration\u002F1.config-reference",{"title":67,"path":68,"stem":69},"DBSync","\u002Fgetting-started\u002Fconfiguration\u002Fdbsync","1.getting-started\u002F5.configuration\u002F3.dbsync",{"title":71,"path":72,"stem":73},"Command Flags","\u002Fgetting-started\u002Fconfiguration\u002Fflags","1.getting-started\u002F5.configuration\u002F5.flags",{"title":75,"path":76,"stem":77},"Database Basics","\u002Fgetting-started\u002Fconfiguration\u002Fdatabase-basics","1.getting-started\u002F5.configuration\u002F6.database-basics",{"title":79,"path":80,"stem":81},"Advanced Configuration","\u002Fgetting-started\u002Fconfiguration\u002Fadvanced","1.getting-started\u002F5.configuration\u002F7.advanced",{"title":83,"path":84,"stem":85},"Common Installation Issues","\u002Fgetting-started\u002Fconfiguration\u002Fcommon-installation-issues","1.getting-started\u002F5.configuration\u002Fcommon-installation-issues",{"title":87,"path":88,"stem":89,"children":90,"page":56},"Gameserver","\u002Fgetting-started\u002Fgameserver","1.getting-started\u002F6.gameserver",[91],{"title":92,"path":93,"stem":94,"children":95,"page":56},"FiveM Plugin","\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin","1.getting-started\u002F6.gameserver\u002F1.fivem-plugin",[96,99],{"title":32,"path":97,"stem":98},"\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin\u002Finstallation","1.getting-started\u002F6.gameserver\u002F1.fivem-plugin\u002F1.installation",{"title":58,"path":100,"stem":101},"\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin\u002Fconfiguration","1.getting-started\u002F6.gameserver\u002F1.fivem-plugin\u002F2.configuration",{"title":103,"path":104,"stem":105,"children":106},"User Guides","\u002Fuser-guides","3.user-guides\u002F0.index",[107,108,112,116,120,130,134,138,142,146,150,154,158],{"title":103,"path":104,"stem":105},{"title":109,"path":110,"stem":111},"System Requirements","\u002Fuser-guides\u002Fsystem-requirements","3.user-guides\u002F0.system-requirements",{"title":113,"path":114,"stem":115},"Citizens","\u002Fuser-guides\u002Fcitizens","3.user-guides\u002F1.citizens",{"title":117,"path":118,"stem":119},"Vehicles","\u002Fuser-guides\u002Fvehicles","3.user-guides\u002F2.vehicles",{"title":121,"path":122,"stem":123,"children":124},"Documents","\u002Fuser-guides\u002Fdocuments","3.user-guides\u002F3.documents\u002Findex",[125,126],{"title":121,"path":122,"stem":123},{"title":127,"path":128,"stem":129},"Templates","\u002Fuser-guides\u002Fdocuments\u002Ftemplates","3.user-guides\u002F3.documents\u002Ftemplates",{"title":131,"path":132,"stem":133},"Jobs","\u002Fuser-guides\u002Fjobs","3.user-guides\u002F3.jobs",{"title":135,"path":136,"stem":137},"Calendar","\u002Fuser-guides\u002Fcalendar","3.user-guides\u002F4.calendar",{"title":139,"path":140,"stem":141},"Livemap","\u002Fuser-guides\u002Flivemap","3.user-guides\u002F5.livemap",{"title":143,"path":144,"stem":145},"Dispatch Center","\u002Fuser-guides\u002Fcentrum","3.user-guides\u002F6.centrum",{"title":147,"path":148,"stem":149},"Mailer","\u002Fuser-guides\u002Fmailer","3.user-guides\u002F6.mailer",{"title":151,"path":152,"stem":153},"Settings","\u002Fuser-guides\u002Fsettings","3.user-guides\u002F7.settings",{"title":155,"path":156,"stem":157},"Languages (i18n)","\u002Fuser-guides\u002Fi18n","3.user-guides\u002F8.i18n",{"title":159,"path":160,"stem":161},"iOS App","\u002Fuser-guides\u002Fios-app","3.user-guides\u002F9.ios-app",{"title":163,"path":164,"stem":165,"children":166},"Development","\u002Fdevelopment","8.development\u002F1.index",[167,168,172,176,180],{"title":163,"path":164,"stem":165},{"title":169,"path":170,"stem":171},"GRPC Protobuf Documentation","\u002Fdevelopment\u002Fgrpc-api","8.development\u002F3.grpc-api",{"title":173,"path":174,"stem":175},"Release Process","\u002Fdevelopment\u002Frelease","8.development\u002F4.release",{"title":177,"path":178,"stem":179},"User Activity","\u002Fdevelopment\u002Fuser-activity","8.development\u002F5.user-activity",{"title":155,"path":181,"stem":182},"\u002Fdevelopment\u002Fi18n","8.development\u002Fi18n",{"title":184,"path":185,"stem":186,"children":187},"Design Docs","\u002Fdesign","9.design\u002F1.index",[188,190,194,198,201,205,209],{"title":189,"path":185,"stem":186},"Designs",{"title":191,"path":192,"stem":193},"Improving Data Separation and Management for Users and Citizens","\u002Fdesign\u002Fdata-separation-management","9.design\u002Fdata-separation-management",{"title":195,"path":196,"stem":197},"DB Sync","\u002Fdesign\u002Fdb-sync","9.design\u002Fdb-sync",{"title":143,"path":199,"stem":200},"\u002Fdesign\u002Fdispatch-center","9.design\u002Fdispatch-center",{"title":202,"path":203,"stem":204},"Employee Management","\u002Fdesign\u002Femployee-management","9.design\u002Femployee-management",{"title":206,"path":207,"stem":208},"Player Tracker Rework","\u002Fdesign\u002Fplayer-tracker-rework","9.design\u002Fplayer-tracker-rework",{"title":210,"path":211,"stem":212},"Qualifications","\u002Fdesign\u002Fqualifications","9.design\u002Fqualifications",{"id":214,"title":155,"body":215,"description":285,"extension":436,"links":437,"meta":438,"navigation":439,"path":181,"redirect":437,"seo":440,"stem":182,"__hash__":441},"content_en\u002F8.development\u002Fi18n.md",{"type":216,"value":217,"toc":433},"minimark",[218,223,236,429],[219,220,222],"h2",{"id":221},"how-to-add-a-new-language","How to add a new Language",[224,225,228],"callout",{"color":226,"icon":227},"info","i-mdi-information-outline",[229,230,231,235],"p",{},[232,233,234],"strong",{},"Note:"," This section is for developers who want to add a new language to the project. If you are not a developer, please skip this section.",[237,238,239,243,246,258,265,268,423,426],"ol",{},[240,241,242],"li",{},"Fork the FiveNet repository.",[240,244,245],{},"Clone your forked repository to your local machine.",[240,247,248,249,253,254,257],{},"Create a new folder and file in the ",[250,251,252],"code",{},"i18n\u002Flocales\u002F"," directory with the language code as the filename (e.g., ",[250,255,256],{},"i18n\u002Flocales\u002Ffr\u002Ffr.json"," for French).",[240,259,260,261,264],{},"Copy the contents of an existing language file (e.g., ",[250,262,263],{},"en\u002Fen.json",") into the new language's folder.",[240,266,267],{},"Translate the messages\u002Fvalues into the new language.",[240,269,270,271,274,275,278,279,400,403,404,407,408,410,411,414,415,418,419,422],{},"Add the new language to the ",[250,272,273],{},"i18n.locales"," array in the ",[250,276,277],{},"nuxt.config.ts"," file.",[280,281,286],"pre",{"className":282,"code":283,"language":284,"meta":285,"style":285},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    name: 'French',\n    code: 'fr',\n    language: 'fr',\n    files: ['fr\u002Ffr.json'],\n    icon: 'i-flagpack-fr',\n},\n","ts","",[250,287,288,297,320,337,353,377,394],{"__ignoreMap":285},[289,290,293],"span",{"class":291,"line":292},"line",1,[289,294,296],{"class":295},"sMK4o","{\n",[289,298,300,304,307,310,314,317],{"class":291,"line":299},2,[289,301,303],{"class":302},"sBMFI","    name",[289,305,306],{"class":295},":",[289,308,309],{"class":295}," '",[289,311,313],{"class":312},"sfazB","French",[289,315,316],{"class":295},"'",[289,318,319],{"class":295},",\n",[289,321,323,326,328,330,333,335],{"class":291,"line":322},3,[289,324,325],{"class":302},"    code",[289,327,306],{"class":295},[289,329,309],{"class":295},[289,331,332],{"class":312},"fr",[289,334,316],{"class":295},[289,336,319],{"class":295},[289,338,340,343,345,347,349,351],{"class":291,"line":339},4,[289,341,342],{"class":302},"    language",[289,344,306],{"class":295},[289,346,309],{"class":295},[289,348,332],{"class":312},[289,350,316],{"class":295},[289,352,319],{"class":295},[289,354,356,359,361,365,367,370,372,375],{"class":291,"line":355},5,[289,357,358],{"class":302},"    files",[289,360,306],{"class":295},[289,362,364],{"class":363},"swJcz"," [",[289,366,316],{"class":295},[289,368,369],{"class":312},"fr\u002Ffr.json",[289,371,316],{"class":295},[289,373,374],{"class":363},"]",[289,376,319],{"class":295},[289,378,380,383,385,387,390,392],{"class":291,"line":379},6,[289,381,382],{"class":302},"    icon",[289,384,306],{"class":295},[289,386,309],{"class":295},[289,388,389],{"class":312},"i-flagpack-fr",[289,391,316],{"class":295},[289,393,319],{"class":295},[289,395,397],{"class":291,"line":396},7,[289,398,399],{"class":295},"},\n",[401,402],"br",{},"The ",[250,405,406],{},"name"," should be the name of the language in English, ",[250,409,250],{}," is the language code (e.g., ",[250,412,413],{},"de"," for German), ",[250,416,417],{},"language"," is the language code used in the JSON file, and ",[250,420,421],{},"files"," is an array of files to load for that language.",[240,424,425],{},"Create a pull request with your changes.",[240,427,428],{},"Once the pull request is merged, the new language will be available in the application with the next release.",[430,431,432],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":285,"searchDepth":299,"depth":299,"links":434},[435],{"id":221,"depth":299,"text":222},"md",null,{},true,{"title":155,"description":285},"41KQlrbIIVbVOovLUBuWql9A_oljv6WMFaKrLYkBgyQ",[443,444],{"title":177,"path":178,"stem":179,"description":285,"children":-1},{"title":189,"path":185,"stem":186,"description":445,"children":-1},"Welcome to the design section of the project. Here you will find design-related documentation.",1787957461374]