diff --git a/src/lang/en/en.json b/src/lang/en/en.json
new file mode 100644
index 000000000..c33d55074
--- /dev/null
+++ b/src/lang/en/en.json
@@ -0,0 +1,2455 @@
+{
+ "pages": {
+ "index": {
+ "welcome": "Welcome to FiveNet!",
+ "subtext": "From searching the state's citizen and vehicles database, filling documents for investigations, court, and a map of your colleagues and dispatches. All that and more is (mostly) ready in this net, the FiveNet.",
+ "whats_new_in": "See what's new in {version}"
+ },
+ "overview": {
+ "features": {
+ "citizens": "Search and find information about Citizens, including basic info, their licenses and related documents.",
+ "vehicles": "Search and find information about Vehicles.",
+ "documents": "Search and create Documents, using templates or from scratch.",
+ "jobs": "Infos about your job and employee management.",
+ "livemap": "Live position of dispatches and your colleagues.",
+ "centrum": "Dispatch Center, for dispatching Dispatches.",
+ "qualifications": "Expand your knowledge by taking qualifications provided by your or other factions.",
+ "calendar": "Public, private and job events all in this nice calendar.",
+ "messenger": "Chat messenger for quick communication."
+ }
+ },
+ "documents": {
+ "templates": {
+ "create_template": "Create Template",
+ "title": "Templates",
+ "edit": {
+ "title": "Edit Template"
+ },
+ "view": {
+ "title": "Template View"
+ }
+ },
+ "title": "Documents",
+ "create": {
+ "title": "Create Document"
+ },
+ "edit": {
+ "title": "Edit Document"
+ },
+ "id": {
+ "title": "Document View"
+ },
+ "categories": {
+ "title": "Document Categories"
+ }
+ },
+ "rector": {
+ "features": {
+ "properties": "Set your job properties (e.g., employee marker color).",
+ "jobs": "Setup your factions roles job rank permissions.",
+ "audit_log": "An audit trail of everything your colleagues have done.",
+ "limiter": "Limit what factions can see each other.",
+ "laws": "Set the law books and laws for the state.",
+ "units": "List, create and update units for the dispatch center.",
+ "filestore": "List and manage all files.",
+ "settings": "Manage FiveNet settings."
+ },
+ "roles": {
+ "title": "Roles",
+ "id": {
+ "title": "View Role"
+ }
+ },
+ "limiter": {
+ "title": "Limiter"
+ },
+ "laws": {
+ "title": "Laws",
+ "add_new_law": "Add new Law",
+ "add_new_law_book": "Add new Law Book"
+ },
+ "filestore": {
+ "title": "Filestore"
+ },
+ "settings": {
+ "title": "FiveNet Settings"
+ }
+ },
+ "notfound": {
+ "title": "404 Not Found",
+ "page_not_found": "Page Not Found",
+ "error": "4😵💫4 Error",
+ "fun_error": "Seems like you got lost. Let's get you back to the start!"
+ },
+ "citizens": {
+ "title": "Citizens",
+ "id": {
+ "title": "Citizen File"
+ }
+ },
+ "jobs": {
+ "title": "Job",
+ "colleagues": {
+ "title": "Colleagues",
+ "single": {
+ "title": "Colleague Info",
+ "activity": "Colleague Info: Activity",
+ "conduct": "Colleague Info: Conduct Register",
+ "qualifications": "Colleague Info: Qualifications",
+ "timeclock": "Colleague Info: Timeclock"
+ }
+ },
+ "conduct": {
+ "title": "Conduct Register"
+ },
+ "timeclock": {
+ "title": "Time Clock"
+ },
+ "overview": {
+ "title": "Job Overview"
+ }
+ },
+ "vehicles": {
+ "title": "Vehicles"
+ },
+ "error": {
+ "title": "Error occured",
+ "subtitle": "A fatal error occured, please try again in a few seconds.",
+ "error_message": "Error message:",
+ "copy_error": "Copy Error message"
+ },
+ "qualifications": {
+ "title": "Qualifications",
+ "single": {
+ "title": "Qualification",
+ "exam": {
+ "title": "Qualification Exam",
+ "edit": {
+ "title": "Edit Qualification Exam"
+ }
+ }
+ },
+ "edit": {
+ "title": "Edit Qualification"
+ }
+ },
+ "auth": {
+ "logout": {
+ "subtitle": "You will be redirected to the home page in a moment.",
+ "header": "Signed out"
+ }
+ },
+ "dereferer": {
+ "title": "Redirecting",
+ "subtitle": "You are leaving FiveNet.",
+ "description": "Please note that you will be redirected to a website for whose content we are not responsible and to which our privacy policy does not apply.",
+ "goto": "If the automatic forwarding does not work, please click here!"
+ },
+ "stats": {
+ "title": "Statistics",
+ "subtitle": "FiveNet in numbers.",
+ "stats": {
+ "users_registered": "Users registered",
+ "documents_created": "Documents created",
+ "dispatches_created": "Dispatches sent",
+ "citizen_activity": "Citizen activity logged",
+ "timeclock_tracked": "Service time tracked",
+ "citizens_total": "Citizen files maintained"
+ }
+ }
+ },
+ "copyright": "Copyright © {year} Galexrt All rights reserved.",
+ "common": {
+ "login": "Login",
+ "logout": "Logout",
+ "sign_out": "Sign Out",
+ "username": "Username",
+ "password": "Password",
+ "overview": "Overview",
+ "citizen": "Citizen | Citizens",
+ "vehicle": "Vehicle | Vehicles",
+ "document": "Document | Documents",
+ "job": "Job | Jobs",
+ "livemap": "Map",
+ "control_panel": "Control Panel",
+ "about": "About",
+ "search": "Search",
+ "phone": "Phone",
+ "number": "Number",
+ "name": "Name",
+ "sex": "Sex",
+ "height": "Height",
+ "action": "Action | Actions",
+ "date_of_birth": "Date of Birth",
+ "next": "Next",
+ "previous": "Previous",
+ "wanted": "Wanted",
+ "loading": "Loading {0}...",
+ "unable_to_load": "Unable to load {0}!",
+ "profile": "Profile",
+ "activity": "Activity",
+ "home": "Home",
+ "not_found": "No {0} found!",
+ "visum": "Visum",
+ "license": "License | Licenses",
+ "not": "Not",
+ "close": "Close | Closed",
+ "open": "Open",
+ "last_used": "Last Used",
+ "rank": "Rank",
+ "playtime": "Playtime",
+ "choose": "Choose",
+ "clipboard": "Clipboard",
+ "select": "Select | Selected",
+ "title": "Title",
+ "creator": "Creator",
+ "plate": "Plate",
+ "model": "Model",
+ "owner": "Owner",
+ "category": "Category | Categories",
+ "description": "Description",
+ "create": "Create",
+ "account": "Account",
+ "info": "Info",
+ "data": "Data",
+ "your": "your",
+ "character": "Character | Characters",
+ "user": "User | Users",
+ "delete": "Delete",
+ "require": "Require | Requires",
+ "max": "Max",
+ "template": "Template | Templates",
+ "go_back": "Go Back",
+ "content": "Content",
+ "schema": "Schema",
+ "edit": "Edit",
+ "post": "Post",
+ "state": "State",
+ "reference": "Reference | References",
+ "relation": "Relation | Relations",
+ "access": "Access",
+ "submit": "Submit",
+ "save": "Save | Saving",
+ "remove": "Remove",
+ "add": "Add",
+ "created": "Created",
+ "created_at": "Created at",
+ "created_by": "Created by",
+ "updated_at": "Updated at",
+ "target": "Target",
+ "source": "Source",
+ "date": "Date",
+ "comment": "Comment | Comments",
+ "employee": "Employee | Employees",
+ "dispatch": "Dispatch | Dispatches",
+ "latitude": "Latitude",
+ "longitude": "Longitude",
+ "filter": "Filter",
+ "postal": "ZIP | ZIPs",
+ "retry": "Retry",
+ "time_range": "Time Range",
+ "from": "From",
+ "to": "To",
+ "audit_log": "Audit Log | Audit Logs",
+ "id": "ID | IDs",
+ "time": "Time",
+ "service": "Service",
+ "copy": "Copy",
+ "prop": "Prop",
+ "theme": "Theme",
+ "job_grade": "Job Grade",
+ "role": "Role | Roles",
+ "permission": "Permission | Permissions",
+ "license_plate": "License Plate",
+ "type": "Type",
+ "propertie": "Propertie | Properties",
+ "connect": "Connect",
+ "disconnect": "Disconnect",
+ "time_ago": {
+ "just-now": "just now",
+ "ago": "{0} ago",
+ "in": "in {0}",
+ "last-month": "last month",
+ "next-month": "next month",
+ "month": "month | months",
+ "last-year": "last year",
+ "next-year": "next year",
+ "year": "year | years",
+ "yesterday": "yesterday",
+ "tomorrow": "tomorrow",
+ "day": "day | days",
+ "last-week": "last week",
+ "next-week": "next week",
+ "week": "week | weeks",
+ "hour": "hour | hours",
+ "minute": "minute | minutes",
+ "second": "second | seconds"
+ },
+ "min": "Min",
+ "count": "Count",
+ "other": "Other",
+ "result": "Result | Results",
+ "total_count": "Total count",
+ "none_selected": "No {0} selected",
+ "no_licenses": "No Licenses",
+ "available": "available",
+ "reason": "Reason | Reasons",
+ "preview": "Preview",
+ "option": "Option | Options",
+ "weight": "Weight",
+ "notification": "Notification | Notifications",
+ "received": "Received",
+ "advanced_search": "Advanced Search",
+ "method": "Method",
+ "law": "Law | Laws",
+ "law_book": "Law Book | Law Books",
+ "traffic_infraction_points": "Traffic Point | Traffic Points",
+ "point": "No Points | {n} Point | {n} Points",
+ "deleted": "Deleted",
+ "summary": "Summary",
+ "update": "Update",
+ "dispatch_center": "Dispatch Center",
+ "reset": "Reset",
+ "assign": "Assign",
+ "detail": "Detail | Details",
+ "not_selected": "Not Selected",
+ "crime": "Crime | Crimes",
+ "fine": "Fine | Fines",
+ "detention_time": "Jail Time",
+ "money": "Money",
+ "no_open_fine": "No open fines",
+ "location": "Location | Locations",
+ "units": "No Units | {n} Unit | {n} Units",
+ "unit": "Unit | Units",
+ "color": "Color",
+ "initials": "Initials",
+ "updated": "Updated",
+ "members": "Members",
+ "anon": "Anonymous",
+ "setting": "Setting | Settings",
+ "cancel": "Cancel",
+ "enabled": "Enabled",
+ "status": "Status",
+ "mode": "Mode | Modes",
+ "join": "Join | Joined",
+ "leave": "Leave | Left",
+ "message": "Message | Messages",
+ "unknown": "Unknown",
+ "code": "Code | Codes",
+ "accept": "Accept | Accepted",
+ "decline": "Decline | Declined",
+ "licenses": "Licenses",
+ "sent_by": "Sent by",
+ "sent_at": "Sent at",
+ "go_to_location": "Go to Location",
+ "no_location": "No Location",
+ "your_dispatches": "Your Dispatches",
+ "no_assigned_dispatches": "No assigned dispatches.",
+ "join_unit": "Join Unit",
+ "leave_unit": "Switch/ Leave Unit",
+ "no_own_unit": "Not in any Unit.",
+ "member": "No Members | {n} Member | {n} Members",
+ "attributes": "Attribute | Attributes",
+ "last_update": "Last Update",
+ "disponents": "Disponent | Disponents",
+ "disponent": "No Disponents | {n} Disponent | {n} Disponents",
+ "confirm": "Confirm | Confirmed",
+ "word": "Word | Words",
+ "marker": "Marker | Markers",
+ "radius": "Radius",
+ "opacity": "Opacity",
+ "char": "Character | Characters",
+ "self_assign": "Self Assign",
+ "expires_in": "Expires in",
+ "colleague": "Colleague | Colleagues",
+ "colleagues": "No colleagues | {n} colleague | {n} colleagues",
+ "expires_at": "Expires at",
+ "expired": "Expired",
+ "conduct_register": "Conduct Register",
+ "call": "Call",
+ "phone_number": "Phone Number",
+ "back": "Back",
+ "timeclock": "Time Clock",
+ "active": "Active",
+ "sum": "Total Sum",
+ "avg": "Average",
+ "read_more": "Read More",
+ "read_less": "Read Less",
+ "request": "Request | Requests",
+ "requests": "No requests | {n} request | {n} requests",
+ "begins_at": "Begins at",
+ "ends_at": "Ends at",
+ "hide": "Hide",
+ "approve": "Approve | Approved",
+ "na": "N/A",
+ "privacy_policy": "Privacy Policy",
+ "imprint": "Imprint",
+ "comments": "No Comments | {n} Comment | {n} Comments",
+ "dispatches": "Dispatches",
+ "refresh": "Refresh",
+ "forward": "Foward",
+ "points": "Point | Points",
+ "hints": "Hint | Hints",
+ "icon": "Icon",
+ "disabled": "Disabled",
+ "legend": "Legend",
+ "radio_frequency": "Radio Frequency",
+ "click_here": "Click here",
+ "yes": "Yes",
+ "no": "No",
+ "page": "Page",
+ "department": "Department",
+ "none": "No {0}",
+ "department_postal": "Department Postal",
+ "blood_type": "Blood type",
+ "motd": "MOTD",
+ "fallback_mode": "Fallback Mode",
+ "volume": "Volume",
+ "avatar": "Profile Picture",
+ "image": "Image",
+ "logo": "Logo",
+ "absence_date": "Absence Date",
+ "mug_shot": "Mug Shot",
+ "file_size": "File Size",
+ "predefined": "Predefined",
+ "discord": "Discord",
+ "redirecting_to": "You are being redirect to {0} ...",
+ "absent": "Absent",
+ "upload": "Upload",
+ "postal_code": "Postal Code | Postal Codes",
+ "duration": "Duration",
+ "inactive_colleagues": "Inactive Colleagues",
+ "qualifications": "Qualification | Qualifications",
+ "score": "Score",
+ "calendar_week": "CW",
+ "requirements": "Requirement | Requirements",
+ "read": "Read",
+ "abbreviation": "Abbreviation",
+ "approver": "Approver",
+ "approved_at": "Approved at",
+ "superuser": "SuperUser",
+ "restore": "Restore",
+ "mark": "Mark",
+ "goto": "Go to",
+ "goto_item": "Go to {0}",
+ "help": "Help",
+ "shortcuts": "Shortcuts",
+ "commandpalette": "Command Palette",
+ "language": "Language | Languages",
+ "query_not_found": "not found.",
+ "file": "File | Files",
+ "entry": "Entry | Entries",
+ "qualification": "Qualification | Qualifications",
+ "toc": "Table of Contents",
+ "dialog": "Dialog | Dialogs",
+ "annul": "Annul | Annulled",
+ "search_field": "Search...",
+ "settings": "Settings",
+ "timings": "Timings",
+ "stats": "Stats",
+ "tutor": "Tutor",
+ "approved_by": "Approved by",
+ "clear": "Clear",
+ "calendar": "Calendar",
+ "rsvp": "RSVP",
+ "maybe": "Maybe",
+ "appointment": "Appointment | Appointments",
+ "public": "Public",
+ "subscribe": "Subscribe",
+ "unsubscribe": "Unsubscribe",
+ "guest": "Guest | Guests",
+ "response": "Response | Responses",
+ "invited": "Invited",
+ "note": "Note",
+ "weekly_view": "Weekly view",
+ "today": "Today",
+ "all": "All",
+ "unread": "Unread",
+ "archive": "Archive",
+ "paste": "Paste",
+ "messenger": "Messenger",
+ "diff": "Diff",
+ "exam": "Exam | Exams",
+ "question": "Question | Questions",
+ "answer": "Answer | Answers",
+ "chars": "Char | Chars",
+ "pinned": "Pinned",
+ "pin": "Pin",
+ "unpin": "Unpin",
+ "pinned_document": "Pinned document | Pinned documents",
+ "or": "OR",
+ "retrying": "Retrying..."
+ },
+ "components": {
+ "partials": {
+ "sidebar": {
+ "change_character": "Change Character"
+ },
+ "data_error_block": {
+ "default_title": "Unable to load data!",
+ "default_message": "Please try again in a moment."
+ },
+ "sidebar_notifications": "Go to Notifications",
+ "confirm_dialog": {
+ "title": "Dangerous Action",
+ "description": "Are you sure want to do this potentially dangerous actions? All data associated will be permanently deleted from our servers forever. This action cannot be undone."
+ },
+ "table_pagination": {
+ "page_count": "Page {current} of {maxPage} à {size} records (Total {total})"
+ }
+ },
+ "clipboard": {
+ "clipboard_button": {
+ "add": "Add to Clipboard"
+ },
+ "clipboard_modal": {
+ "clear": "Clear Clipboard",
+ "no_data": "No {0} in clipboard",
+ "title": "Your Clipboard Contents"
+ }
+ },
+ "documents": {
+ "document_comment_entry": {
+ "edit_comment": "Edit your comment"
+ },
+ "document_comments": {
+ "add_comment": "Add your comment",
+ "no_comments": "No comments have been posted yet"
+ },
+ "document_editor": {
+ "add_permission": "Add Permission",
+ "quill": {
+ "msg": "Edit HTML here, when you click \"OK\" the quill editor's contents will be replaced.",
+ "okText": "Ok"
+ }
+ },
+ "document_managers": {
+ "view_current": "View current",
+ "add_new": "Add new",
+ "links": "Links",
+ "solves": "Solves",
+ "closes": "Closes",
+ "deprecates": "Deprecates",
+ "open_document": "Open Document",
+ "remove_reference": "Remove Reference",
+ "add_reference": "Add Reference",
+ "open_citizen": "Open Citizen",
+ "remove_relation": "Remove Relation",
+ "add_relation": "Add Relation",
+ "mentioned": "Mentioned",
+ "targets": "Targets",
+ "caused": "Caused"
+ },
+ "document_list": {
+ "no_documents_hint": "Either update your search query or create the first document using the above \"Create\"-button."
+ },
+ "categories": {
+ "modal": {
+ "create_category": "Create Category",
+ "update_category": "Update Category"
+ }
+ },
+ "templates": {
+ "modal": {
+ "no_template": "Without Template"
+ },
+ "templates_modal": {
+ "no_template": "Without Template"
+ }
+ },
+ "activity_list": {
+ "legend": {
+ "added": "Added",
+ "removed": "Removed",
+ "changed": "Changed"
+ },
+ "difference": "Difference"
+ },
+ "document_view": {
+ "take_ownership": "Take Ownership"
+ },
+ "document_request_access": {
+ "title": "You don't have access to this document",
+ "message": "But you can request access to this document using the button below.",
+ "callback_message": "Request Access here"
+ }
+ },
+ "livemap": {
+ "starting_datastream": "Starting Map data stream...",
+ "failed_datastream": "Failed to stream Map data!",
+ "center_selected_marker": "Center selected Marker",
+ "paused_datastream": "Map data stream paused (window not in focus).",
+ "settings": {
+ "marker_size": "Marker Size"
+ },
+ "create_marker": {
+ "title": "Create Marker",
+ "subtitle": "Create a new Marker."
+ },
+ "update_marker": {
+ "title": "Update Marker",
+ "subtitle": "Update existing Marker."
+ },
+ "show_unit_names": "Show Unit Names (only affects Map)",
+ "show_unit_status": "Show Unit Status Color",
+ "show_all_dispatches": "Show all Dispatches (only affects Map)",
+ "restarting_datastream": "Reconnecting data stream..."
+ },
+ "rector": {
+ "job_props": {
+ "job_properties": "Job Properties",
+ "your_job_properties": "Your job's FiveNet properties.",
+ "livemap_marker_color": "Map Marker Color",
+ "quick_buttons": "Quick Access Buttons",
+ "discord_sync_settings": {
+ "title": "Discord Sync Settings",
+ "subtitle": "Manage the Discord Bot Sync settings.",
+ "discord_guild_id": "Discord Guild/ Server ID",
+ "invite_bot": "Invite Bot",
+ "last_sync": "Last Sync",
+ "user_info_sync": "User Info Sync (Names and Job Grade Roles)",
+ "user_info_sync_settings": {
+ "employee_role_enabled": "Create and manage Employee Role",
+ "employee_role_format": "Employee Role format (%s will be replaced by your job's name)",
+ "grade_role_format": "Grade Role format (%grade% will be replaced by the grade number, %grade_label% will be replaced by the grade's label)",
+ "unemployed_enabled": "Manage the unemployed role",
+ "unemployed_mode": "Mode for handling unemployed users",
+ "unemployed_role_name": "Unemployed Role Name",
+ "sync_nicknames": "Sync Nicknames",
+ "group_mapping": {
+ "title": "Group role mapping",
+ "description": "Map one or more grades to a \"group\" role.",
+ "name": "Role name",
+ "from_grade": "From Grade",
+ "to_grade": "To Grade"
+ }
+ },
+ "status_log": "Status Log",
+ "status_log_settings": {
+ "channel_id": "Channel ID"
+ },
+ "jobs_absence_settings": {
+ "jobs_absence_role_enabled": "Manage the absence role",
+ "jobs_absence_role_name": "Absence Role"
+ },
+ "group_sync_settings": {
+ "title": "Group Sync Settings",
+ "subtitle": "Options for the group sync bot.",
+ "ignored_role_ids": {
+ "title": "Ignored Role ID",
+ "description": "Users with one of these roles are not going to get groups synced (only affects the group sync and not the user info sync.)",
+ "field": "Ignored Role ID"
+ }
+ },
+ "dry_run": "Dry run mode",
+ "qualifications_role_format": {
+ "title": "Qualifications Role Format",
+ "description": "Use %name% for the qualification role format."
+ }
+ },
+ "citizen_attributes": {
+ "title": "Citizen Attributes"
+ }
+ },
+ "role_view": {
+ "add_permission": "Add Permission"
+ },
+ "app_config": {
+ "auth": {
+ "title": "Auth",
+ "description": "Authentication settings",
+ "sign_up": "Sign-up",
+ "last_char_lock": "Lock players into their last active character"
+ },
+ "perms": {
+ "title": "Permissions",
+ "description": "Permissions system options.",
+ "default_perms": "Default Permissions"
+ },
+ "website": {
+ "title": "Website",
+ "description": "Website settings, such as the footer links.",
+ "links": {
+ "title": "Links"
+ }
+ },
+ "job_info": {
+ "title": "Job Info",
+ "description": "Unemployed job info for the system to fill in and list of public and hidden jobs.",
+ "unemployed_job": "Unemployed Job",
+ "public_jobs": "Public Jobs",
+ "hidden_jobs": "Hidden Jobs"
+ },
+ "user_tracker": {
+ "title": "User Tracker",
+ "description": "List of jobs to track on the livemap and to maintain timeclock updates for.",
+ "refresh_time": "Refresh Time",
+ "db_refresh_time": "DB Refresh Time",
+ "livemap_jobs": "Livemap Jobs"
+ },
+ "discord": {
+ "description": "FiveNet Discord Bot settings.",
+ "bot_invite_url": "Bot Invite URL",
+ "sync_interval": "Sync Interval",
+ "ignored_jobs": "Ignored Jobs (e.g., Prisoner job)"
+ },
+ "save": {
+ "description": "Make sure to double check any config options before saving the config."
+ }
+ }
+ },
+ "debug_info": {
+ "title": "Debug Info",
+ "subtitle": "Information imporant when reporting issues with FiveNet.",
+ "perms": "Current Permissions",
+ "active_char_id": "Active Character ID",
+ "access_token_expiration": "Access Token Expiration",
+ "reset_clipboard": "Reset Clipboard",
+ "debug_functions": "Debug Functions",
+ "reset_local_storage": "Reset Local Storage",
+ "factory_reset": "Factory Reset FiveNet App",
+ "version": "Version",
+ "nui_info": "NUI Info",
+ "no_char_selected": "No char active, please choose a character and check again.",
+ "test_notifications": "Test Notifications",
+ "trigger_error": "Trigger Error page"
+ },
+ "penaltycalculator": {
+ "title": "Penalty Calculator"
+ },
+ "centrum": {
+ "create_dispatch": {
+ "title": "Create Dispatch",
+ "subtitle": "Create a new Dispatch."
+ },
+ "assign_dispatch": {
+ "title": "Assign Dispatch"
+ },
+ "take_dispatch": {
+ "title": "Take Dispatches",
+ "subtitle": "Take assigned dispatches quickly or take dispatches normally."
+ },
+ "update_dispatch_status": {
+ "title": "Update Dispatch Status"
+ },
+ "assign_unit": {
+ "title": "Assign Users to Unit"
+ },
+ "update_unit_status": {
+ "title": "Update Unit Status"
+ },
+ "dispatch_center": {
+ "starting_datastream": "Starting Dispatch Center data stream...",
+ "failed_datastream": "Failed to stream Dispatch Center data!",
+ "join_center": "Join the dispatch center, by clicking here."
+ },
+ "livemap": {
+ "mark_on_gps": "Mark on GPS",
+ "total_dispatches": "Total Dispatches"
+ },
+ "units": {
+ "create_unit": "Create Unit",
+ "update_unit": "Update Unit",
+ "feed": {
+ "item": {
+ "UNKNOWN": "Unknown Unit Status",
+ "USER_ADDED": "Member added to Unit",
+ "USER_REMOVED": "Member removed from Unit",
+ "UNAVAILABLE": "Unit unavailable",
+ "AVAILABLE": "Unit available",
+ "ON_BREAK": "Unit on break",
+ "BUSY": "Unit busy"
+ }
+ },
+ "attributes": {
+ "static": "Static",
+ "no_dispatch_auto_assign": "No Dispatch Auto Assign"
+ }
+ },
+ "dispatches": {
+ "feed": {
+ "item": {
+ "NEW": "Dispatch created",
+ "UNASSIGNED": "No units assigned",
+ "UNIT_ASSIGNED": "Unit assigned to Dispatch",
+ "UNIT_UNASSIGNED": "Unit unassigned from Dispatch",
+ "EN_ROUTE": "En Route to Dispatch",
+ "ON_SCENE": "Arrived on scene",
+ "NEED_ASSISTANCE": "Unit needs Assistance",
+ "COMPLETED": "Dispatch completed",
+ "CANCELLED": "Dispatch cancelled",
+ "ARCHIVED": "Dispatch archived",
+ "UNIT_ACCEPTED": "Unit accepted Dispatch",
+ "UNIT_DECLINED": "Unit declined/didn't respond to Dispatch",
+ "UNSPECIFIED": "Unspecified"
+ }
+ },
+ "attributes": {
+ "multiple": "Multiple Dispatches",
+ "too_old": "Cancelled due to Age",
+ "duplicate": "Duplicat"
+ }
+ },
+ "settings": {
+ "title": "Dispatch Center Settings",
+ "description": "Settings to change dispatch center usage and predefined settings affecting dispatches and units.",
+ "predefined": {
+ "title": "Predefined Status",
+ "description": "Configure predefined dispatch and unit status reasons."
+ },
+ "timings": {
+ "title": "Timings",
+ "description": "Timings for dispatch and unit status updates/pings.",
+ "dispatch_max_wait": "Dispatch: Max Wait (in seconds)"
+ }
+ }
+ },
+ "jobs": {
+ "conduct": {
+ "List": {
+ "show_expired": "Show Expired",
+ "no_expiration": "No Expiration."
+ },
+ "CreateOrUpdateModal": {
+ "create": {
+ "title": "Create Conduct Entry"
+ },
+ "update": {
+ "title": "Update Conduct Entry"
+ }
+ }
+ },
+ "timeclock": {
+ "List": {
+ "per_day": "Per Day"
+ },
+ "Stats": {
+ "7_days": "Last 7 days",
+ "weekly": "Weekly Summary",
+ "sum": "Total on duty time",
+ "avg": "Average on duty time",
+ "max": "Longest on duty time"
+ }
+ },
+ "self_service": {
+ "title": "Self Service",
+ "set_absence_date": "Set Absence Date",
+ "set_profile_picture": "Update Profile Picture"
+ }
+ },
+ "bodycheckup": {
+ "title": "Body Checkup",
+ "no_points": "No points selected!",
+ "bmi_calculator": "BMI Calculator",
+ "bmi": "Body Mass Index",
+ "mass": "Mass (in KG)",
+ "height": "Height (in meters)"
+ },
+ "hints": {
+ "start_text": "Did you know...?",
+ "click_me": "Click here.",
+ "startpage": {
+ "content": "You can set the start page FiveNet opens up on in your Account information."
+ },
+ "documenteditor": {
+ "content": "You can enable a dark mode for the document editor."
+ },
+ "rector_roles_list": {
+ "content": "Permissions are inherited from low to high grades. If grade 1 can view documents, all grades including grade 1 can do so too. If grade 4 is denied to view documents, grade 4 and higher can not view documents."
+ },
+ "template_editor_templating": {
+ "content": "You can use Golang HTML templating in the above field. For template snippets follow the link."
+ },
+ "commandpalette": {
+ "content": "FiveNet has a command palette for power users, you can open it using:",
+ "keyboard": "CTRL+K"
+ },
+ "rector_roles_superuser": {
+ "content": "If you are missing permissions to assign or the list is empty, a FiveNet superuser must configure the available permissions for your faction."
+ }
+ },
+ "notifications": {
+ "title": "Notifications",
+ "mark_read": "Mark as read",
+ "mark_all_read": "Mark all as read",
+ "include_read": "Read Notifications",
+ "unread": "Unread"
+ },
+ "about": {
+ "introduction": {
+ "pre_title": "More time for FiveM RolePlay.",
+ "title": "A better workflow",
+ "content": "Easily search for citizens and vehicles. With the document access system it is easy to create and securely share documents with your colleagues. A Map that shows last few dispatches and your colleagues locations.",
+ "feature_one": {
+ "title": "Search State Data.",
+ "content": "You can search through citizens and vehicles. You can also set a citizen as wanted."
+ },
+ "feature_two": {
+ "title": "Secure Document Sharing.",
+ "content": "Documents can easily be shared with your colleagues and other factions on the server."
+ },
+ "feature_three": {
+ "title": "Map.",
+ "content": "See the location of your colleagues and dispatches live. Different map styles are available as well."
+ }
+ },
+ "faq": {
+ "title": "Frequently asked questions",
+ "one": {
+ "question": "Who has created FiveNet?",
+ "answer": "Galexrt and Clover, are the main people working on FiveNet at the moment."
+ },
+ "two": {
+ "question": "Why was FiveNet created?",
+ "answer": "It started out as a way for Galexrt to learn frontend development and then it spiraled into a way for ModernV server to have an alternative to VPC CopNet/ MedicNet."
+ },
+ "three": {
+ "question": "Where can I find the FiveNet development roadmap?",
+ "answer": "Click here (GitHub galexrt/fivenet README)."
+ },
+ "four": {
+ "question": "I found a bug or other issue with FiveNet. Where do I report it?",
+ "answer": "Please report on the Galexrt Discord server or on the FiveNet GitHub project."
+ }
+ },
+ "questions_or_issues": {
+ "title": "Got any questions or issues?",
+ "content": "Be sure to join the Discord server should you encounter any issues or have questions regarding FiveNet."
+ },
+ "join_discord": "Join Galexrt Discord server",
+ "licenses_list": "FiveNet License and list of third-party licenses used",
+ "subtitle": "About FiveNet and it's creators.",
+ "licenses": {
+ "subtitle": "List and information about the Licenses of code, libraries and software, used by FiveNet."
+ }
+ },
+ "qualifications": {
+ "create_new_qualification": "Create New Qualification",
+ "user_qualifications": "Your Qualifications",
+ "all_qualifications": "All Qualifications",
+ "user_requests": "Requested Qualifications",
+ "take_test": "Take Test",
+ "request_modal": {
+ "title": "Request Qualification"
+ },
+ "content_unavailable": "Qualification content will be available once your request has been accepted.",
+ "exam_editor": {
+ "question_types": {
+ "separator": "Separator",
+ "yesno": "Yes/No",
+ "freeText": "Free Text",
+ "singleChoice": "Single Choice",
+ "multipleChoice": "Multiple Choice"
+ }
+ },
+ "result_modal": {
+ "title": "Qualification Result"
+ },
+ "exam_view": {
+ "times_up": "Time's up! Your exam will be graded soon."
+ },
+ "correct_question": "Correct"
+ },
+ "language_switcher": {
+ "title": "Switch language"
+ },
+ "auth": {
+ "AccountInfo": {
+ "title": "Account Info",
+ "subtitle": "Your FiveNet account details.",
+ "license": "Identifier/ License",
+ "change_password": "Change Password",
+ "change_password_button": "Change Account Password",
+ "change_username": "Change Username",
+ "change_username_button": "Change Account Username"
+ },
+ "LoginForm": {
+ "register_account": "Register Account with Token",
+ "login_error": "There was an error signing you in, please try again!",
+ "title": "Login",
+ "forgot_password": "Forgot Password",
+ "social_login_disabled": "Social login requires you to accept the social login cookies.",
+ "login_with": "Login with {0}"
+ },
+ "ChangePasswordModal": {
+ "change_password": "Change Password",
+ "current_password": "Current Password",
+ "new_password": "New Password"
+ },
+ "OAuth2Connections": {
+ "title": "Social Login Connections",
+ "subtitle": "Your Social Login connections, for faster login and cool additional features."
+ },
+ "ForgotPassword": {
+ "title": "Forgot Password",
+ "subtitle": "To reset your apssword, join the FiveM server and run {command} command to get a new registration token.",
+ "registration_token": "Registration Token",
+ "submit_button": "Set new Password",
+ "back_to_login_button": "Back to Login",
+ "create_error": "There was an error setting your new password, please try again!"
+ },
+ "RegistrationForm": {
+ "title": "Create Account",
+ "registration_token": "Registration Token",
+ "submit_button": "Create Account",
+ "back_to_login_button": "Back to Login",
+ "create_error": "There was an error creating your account, please try again!",
+ "subtitle": "To create an account join the FiveM server and run {command} command."
+ },
+ "UserSettingsPanel": {
+ "title": "Settings",
+ "subtitle": "Client-side FiveNet Settings.",
+ "set_startpage": {
+ "title": "Start Page after character selector",
+ "no_char_selected": "To select a start page you must select a character first."
+ },
+ "editor_theme": {
+ "title": "Document Editor Theme",
+ "dark_mode": "Dark Mode"
+ },
+ "app_theme": {
+ "job_default_theme": "Use Job's Theme"
+ },
+ "volumes": {
+ "title": "Volume Control",
+ "subtitle": "Control sound volumes.",
+ "notifications_volume": "Notifications Volume"
+ },
+ "streamer_mode": {
+ "title": "Streamer Mode",
+ "description": "Blur images by default and hide other information."
+ },
+ "background_color": "Background color",
+ "customization": "Customize the look and feel of FiveNet.",
+ "documents_lists_style": {
+ "title": "Document List Style",
+ "single": "Single Column",
+ "double": "Double Column (Big Screens)"
+ }
+ },
+ "ChangeUsernameModal": {
+ "change_username": "Change Username",
+ "current_username": "Current Username",
+ "new_username": "New Username"
+ },
+ "CharacterSelector": {
+ "title": "Character Selector"
+ },
+ "CharacterSelectorCard": {
+ "char_lock_alert": {
+ "title": "Char lock is active!",
+ "description": "Only your last online character, that was active on the server, can be accessed."
+ },
+ "disabled_char": "Char lock is active!"
+ }
+ },
+ "citizens": {
+ "CitizensList": {
+ "only_wanted": "Only Wanted",
+ "no_citizens": "Use the search field above to search or update your query.",
+ "open_fine": "Open fines"
+ },
+ "CitizenInfoProfile": {
+ "create_new_document": "Create New Document",
+ "copy_profile_link": "Copy Profile Link",
+ "revoke_wanted": "Revoke Wanted Status",
+ "set_wanted": "Set Person Wanted",
+ "set_job": "Set Person's Job",
+ "set_traffic_points": "Set Traffic Infraction Points",
+ "set_mug_shot": "Set Mug Shot Photo",
+ "go_to_colleague_info": "Go to Colleague Info"
+ },
+ "CitizenInfoActivityFeedEntry": {
+ "traffic_infraction_points": {
+ "action_text": "Set traffic points from"
+ },
+ "bool_set_citizen": "Set the citizen as",
+ "document_relation": {
+ "added": "Related the citizen in a",
+ "removed": "Removed citizen document relation in"
+ },
+ "userprops_job_set": "Set the citizen's job to ",
+ "plugin_license": {
+ "added": "License added",
+ "removed": "License removed"
+ },
+ "plugin_jail": {
+ "jailed": "Jailed",
+ "unjailed": "Released",
+ "escaped": "Escaped"
+ },
+ "plugin_billing_fines": {
+ "paid": "Fine paid",
+ "removed": "Fine removed",
+ "created": "Fine created"
+ },
+ "userprops_mug_shot_set": "Set the citizen's mug shot picture",
+ "userprops_attributes_updated": "Updated the citizen's attributes"
+ },
+ "CitizenInfoActivityFeed": {
+ "own": {
+ "title": "You won't be able to see your own activity feed",
+ "message": "Because you don't have permissions to see your own acvitiy feed."
+ }
+ }
+ },
+ "CookieControl": {
+ "title": "We use cookies!",
+ "subtitle": "The main purpose of our cookies is to enable you to login with our social login providers. For more information on cookies and your data, take a look at our privacy policy.",
+ "description": "Please note that the \"Remove local data\" function might not be able to remove all data based on your browser's functionality.",
+ "clear_data": "Remove local data"
+ },
+ "UserDropdown": {
+ "signed_in_as": "Signed in as"
+ },
+ "calendar": {
+ "CalendarCreateOrUpdateModal": {
+ "create": {
+ "title": "Create Calendar"
+ },
+ "update": {
+ "title": "Update Calendar"
+ },
+ "private": "Private Calendar",
+ "public": "Public Calendar"
+ },
+ "EntryCreateOrUpdateModal": {
+ "create": {
+ "title": "Create Calendar Entry"
+ },
+ "update": {
+ "title": "Update Calendar Entry"
+ }
+ },
+ "FindCalendarsModal": {
+ "title": "Find Calendars"
+ },
+ "EntryShareModal": {
+ "title": "Share Calendar Entry"
+ }
+ },
+ "messenger": {
+ "mark_unread": "Mark as unread",
+ "mark_important": "Mark as important",
+ "star_thread": "Star thread",
+ "mute_thread": "Mute thread",
+ "reply": "Reply",
+ "send": "Send",
+ "create_thread": "Create Thread",
+ "prev_thread": "Previous thread",
+ "next_thread": "Next thread",
+ "ThreadCreateOrUpdateModal": {
+ "create": {
+ "title": "Create Messenger Thread"
+ },
+ "update": {
+ "title": "Update Messenger Thread"
+ }
+ }
+ }
+ },
+ "notifications": {
+ "clipboard": {
+ "document_added": {
+ "title": "Clipboard: Document added",
+ "content": "Document has been added to clipboard"
+ },
+ "document_removed": {
+ "title": "Clipboard: Document removed",
+ "content": "Selected document removed from clipboard"
+ },
+ "documents_removed": {
+ "title": "Clipboard: Documents removed",
+ "content": "All documents have been removed from your clipboard"
+ },
+ "citizen_add": {
+ "title": "Clipboard: Citizen added",
+ "content": "Citizen has been added to clipboard"
+ },
+ "citizen_removed": {
+ "title": "Clipboard: Citizen removed",
+ "content": "Selected citizen removed from clipboard"
+ },
+ "citizens_removed": {
+ "title": "Clipboard: Citizens removed",
+ "content": "All citizens have been removed from your clipboard"
+ },
+ "vehicle_added": {
+ "title": "Clipboard: Vehicle added",
+ "content": "Vehicle has been added to clipboard"
+ },
+ "vehicle_removed": {
+ "title": "Clipboard: Vehicle removed",
+ "content": "Selected vehicle removed from clipboard"
+ },
+ "vehicles_removed": {
+ "title": "Clipboard: Vehicles removed",
+ "content": "All vehicles have been removed from your clipboard"
+ },
+ "link_copied": {
+ "title": "Link copied to clipboard",
+ "content": "Link has been copied to your computer's clipboard."
+ }
+ },
+ "action_successfull": {
+ "title": "Success!",
+ "content": "Your action was successfully submitted"
+ },
+ "category_deleted": {
+ "title": "Category deleted!",
+ "content": "The Category was successfully deleted"
+ },
+ "category_updated": {
+ "title": "Category updated!",
+ "content": "The Category was successfully updated"
+ },
+ "max_access_entry": {
+ "title": "Maximum amount of Access entries exceeded",
+ "content": "There can only be a maximum of {max} access entries on a Document"
+ },
+ "document_created": {
+ "title": "Document created!",
+ "content": "Document has been created."
+ },
+ "document_updated": {
+ "title": "Document updated!",
+ "content": "Document has been updated."
+ },
+ "grpc_errors": {
+ "unauthenticated": {
+ "title": "Please login again",
+ "content": "You are not signed in anymore."
+ },
+ "permission_denied": {
+ "title": "Permission denied"
+ },
+ "internal": {
+ "title": "Internal server error occured"
+ },
+ "unavailable": {
+ "title": "Unable to reach server",
+ "content": "Unable to reach FiveNet server, please check your internet connection."
+ },
+ "default": {
+ "title": "Unknown error occured",
+ "content": "{msg} (Code: {code})"
+ },
+ "not_found": {
+ "title": "Not found",
+ "content": "Content not found."
+ },
+ "available": {
+ "title": "Connection restored",
+ "content": "FiveNet server connection has been restored."
+ }
+ },
+ "rector": {
+ "role_created": {
+ "title": "Role: Created",
+ "content": "Role has been created."
+ },
+ "role_deleted": {
+ "title": "Role: Deleted",
+ "content": "Role has been deleted."
+ },
+ "role_updated": {
+ "title": "Role: Permissions Saved",
+ "content": "Permissions have been saved."
+ },
+ "job_props": {
+ "title": "Updated Job Props",
+ "content": "Your job properties have been updated."
+ },
+ "audit_log": {
+ "title": "Audit Log: Copied to clipboard",
+ "content": "Entry copied to clipboard."
+ },
+ "app_config": {
+ "title": "Updated App Config",
+ "content": "FiveNet app config have been updated."
+ }
+ },
+ "document_deleted": {
+ "title": "Document deleted!",
+ "content": "Document has been deleted."
+ },
+ "renewed_token": {
+ "title": "Access Token renewed",
+ "content": "Your access token has been automatically renewed."
+ },
+ "auth": {
+ "changed_password": {
+ "title": "Password has been changed",
+ "content": "Your new password has been set"
+ },
+ "account_created": {
+ "title": "Account created!",
+ "content": "Your account was successfully created"
+ },
+ "error_logout": {
+ "title": "Logout: Encountered an error",
+ "content": "Error message: {0}"
+ },
+ "oauth2_login": {
+ "success": {
+ "title": "Successfully logged in",
+ "content": "Successfully logged in using social login provider."
+ },
+ "failed": {
+ "title": "Failed to login using provider",
+ "content": "Error during social login ({msg}), please try again."
+ }
+ },
+ "no_permission": {
+ "title": "You don't have permission!",
+ "content": "No permission to go to {path}."
+ },
+ "oauth2_connect": {
+ "success": {
+ "title": "Successfully connected social login",
+ "content": "Successfully connected your account using the social login provider."
+ },
+ "failed": {
+ "title": "Failed to connect your account",
+ "content": "Error while connecting your social login (Reason: {0}), please try again."
+ }
+ },
+ "change_username": {
+ "title": "Username has been changed",
+ "content": "Your new username has been set. Please login again."
+ },
+ "forgot_password": {
+ "title": "Password has been reset",
+ "content": "Your password has been reset."
+ }
+ },
+ "language_switched": {
+ "title": "Language switched",
+ "content": "The language will be switched to {name}."
+ },
+ "penaltycalculator": {
+ "title": "Penalty Calculator: Copied to clipboard",
+ "content": "Summary copied to clipboard."
+ },
+ "document_view": {
+ "copy_document_id": {
+ "title": "Document ID copied",
+ "content": "Document ID copied to clipboard."
+ }
+ },
+ "templates": {
+ "created": {
+ "title": "Template: Created",
+ "content": "Template created successfully."
+ },
+ "updated": {
+ "title": "Template: Updated",
+ "content": "Template updated successfully."
+ },
+ "deleted": {
+ "title": "Template: Deleted",
+ "content": "Template deleted successfully."
+ }
+ },
+ "citizen_info": {
+ "copy_citizen_id": {
+ "title": "Citizen ID copied",
+ "content": "Citizen ID copied to clipboard."
+ }
+ },
+ "document_toggled": {
+ "open": {
+ "title": "Document opened!",
+ "content": "Document has been opened."
+ },
+ "closed": {
+ "title": "Document closed!",
+ "content": "Document has been closed."
+ }
+ },
+ "centrum": {
+ "sidebar": {
+ "no_dispatch_selected": {
+ "title": "No Dispatch selected!",
+ "content": "Please check the box of the dispatch you want to update."
+ },
+ "dispatch_status_updated": {
+ "title": "Dispatch Status updated",
+ "content": "Status has been updated."
+ },
+ "unit_status_updated": {
+ "title": "Unit Status updated",
+ "content": "Status has been updated."
+ }
+ },
+ "store": {
+ "assigned_dispatch": {
+ "title": "New Dispatch assigned",
+ "content": "Check the Dispatches list to accept the dispatch."
+ }
+ },
+ "unitUpdated": {
+ "joined": {
+ "title": "Joined Unit",
+ "content": "You have joined an unit."
+ },
+ "removed": {
+ "title": "Left Unit",
+ "content": "You have left your unit."
+ },
+ "not_in_unit": {
+ "title": "You are not in an Unit!",
+ "content": "You need to be in an unit to do that."
+ },
+ "checkup": {
+ "title": "Status Check",
+ "content": "Please make sure your unit's status is up-to-date."
+ }
+ }
+ },
+ "components": {
+ "partials": {
+ "users": {
+ "PhoneNumber": {
+ "copied": {
+ "title": "Phone Number copied",
+ "content": "Phone Number has been copied to your clipboard."
+ }
+ }
+ }
+ }
+ },
+ "category_created": {
+ "title": "Category created!",
+ "content": "The Category was successfully created"
+ },
+ "bodycheckup": {
+ "title": "Body Checkup: Copied to clipboard",
+ "content": "Summary copied to clipboard."
+ },
+ "document_take_ownership": {
+ "title": "Document Owner changed",
+ "content": "Document has been transferred to you."
+ },
+ "livemap": {
+ "failed_loading_postals": {
+ "title": "Failed to load Postal codes",
+ "content": "Postal codes couldn't be loaded"
+ }
+ },
+ "docstore": {
+ "requests": {
+ "created": {
+ "title": "Document Request created!",
+ "content": "The document request has been successfully created."
+ },
+ "deleted": {
+ "title": "Document Request deleted!",
+ "content": "The document request has been successfully deleted."
+ },
+ "updated": {
+ "title": "Document Request updated!",
+ "content": "The document request has been successfully updated."
+ }
+ }
+ },
+ "superuser_menu": {
+ "setsuperusermode": {
+ "title": "SuperUser Mode",
+ "content": "SuperUser Mode changed (current job: {job})."
+ }
+ },
+ "system": {
+ "test_notification": {
+ "title": "Test Notification {index}",
+ "content": "This is a test notification of type {type}."
+ }
+ },
+ "qualifications": {
+ "copy_qualification": {
+ "title": "Qualification ID copied",
+ "content": "Qualification ID copied to clipboard."
+ },
+ "result_updated": {
+ "title": "Qualification Result available",
+ "content": "A qualification result has been created for you."
+ },
+ "request_updated": {
+ "title": "Qualification Request updated",
+ "content": "Your qualification request has been updated."
+ },
+ "time_low": {
+ "title": "Your exam time is almost up!",
+ "content": "Please keep an eye on the time at the top of page."
+ },
+ "times_up": {
+ "title": "Your exam time is over!",
+ "content": "Your current responses have been submitted."
+ }
+ },
+ "calendar": {
+ "entry_shared_with_you": {
+ "title": "Invited to \"{title}\" by {name}",
+ "content": "You have been invited to \"{title}\", check your calendar to respond."
+ }
+ },
+ "document_relation_mentioned": {
+ "title": "Document: You have been mentioned",
+ "content": "You have been mentioned in \"{title}\" document. Click here to go to the document."
+ },
+ "document_request_added": {
+ "title": "Document: Request has been created",
+ "content": "A request against your \"{title}\" document has been added."
+ },
+ "document_comment_added": {
+ "title": "Document: New comment",
+ "content": "A new comment has been posted on \"{title}\" document."
+ }
+ },
+ "perms": {
+ "AuthService": {
+ "category": "Authentication",
+ "ChooseCharacter": {
+ "key": "Choose Character",
+ "description": "Permission to choose character, basically allow or disallow access to FiveNet."
+ }
+ },
+ "CitizenStoreService": {
+ "category": "Citizens",
+ "ListCitizens": {
+ "key": "List Citizens",
+ "description": "List and search through citizens.",
+ "attrs": {
+ "PhoneNumber": "Phone Number",
+ "Licenses": "Licenses",
+ "UserProps_Wanted": "Wanted Status",
+ "UserProps_Job": "Job",
+ "UserProps_TrafficInfractionPoints": "Traffic Points",
+ "UserProps_OpenFines": "Open Fines",
+ "UserProps_BloodType": "Blood Type",
+ "UserProps_MugShot": "Mug Shot",
+ "UserProps_Attributes": "Attributes"
+ },
+ "attrs_types": {
+ "Fields": "Fields"
+ }
+ },
+ "ListUserActivity": {
+ "key": "List User Activity",
+ "description": "Citizen Info Activity Feed",
+ "attrs": {
+ "SourceUser": "Source User",
+ "Own": "Own Activity Feed"
+ },
+ "attrs_types": {
+ "Fields": "Fields"
+ }
+ },
+ "SetUserProps": {
+ "key": "Set User Properties",
+ "description": "Set Citizen Props (e.g., wanted status, suspected job).",
+ "attrs": {
+ "Wanted": "Wanted Status",
+ "Job": "Job",
+ "TrafficInfractionPoints": "Traffic Points",
+ "MugShot": "Mug Shot",
+ "Attributes": "Attributes"
+ },
+ "attrs_types": {
+ "Fields": "User Properties Fields"
+ }
+ },
+ "GetUser": {
+ "key": "Get User",
+ "description": "View a citizen's.",
+ "attrs_types": {
+ "Jobs": "Factions"
+ }
+ },
+ "ManageCitizenAttributes": {
+ "key": "Manage Citizen Attributes",
+ "description": "Create, update and delete citizens attributes."
+ }
+ },
+ "CompletorService": {
+ "category": "Auto Complete",
+ "CompleteCitizens": {
+ "key": "Citizen Names",
+ "description": "Complete citizen names."
+ },
+ "CompleteJobs": {
+ "key": "Complete job names and ranks",
+ "description": "Complete job names and ranks."
+ },
+ "CompleteDocumentCategories": {
+ "key": "List document categories",
+ "description": "Complete a document categories.",
+ "attrs_types": {
+ "Jobs": "Factions"
+ }
+ },
+ "CompleteCitizenAttributes": {
+ "key": "List job's citizen attributes",
+ "description": "Complete citizen attributes from multiple jobs.",
+ "attrs_types": {
+ "Jobs": "Factions"
+ }
+ }
+ },
+ "DMVService": {
+ "category": "Vehicles",
+ "ListVehicles": {
+ "key": "Search Vehicles",
+ "description": "Search and find citizen's vehicles."
+ }
+ },
+ "DocStoreService": {
+ "category": "Documents",
+ "AddDocumentReference": {
+ "key": "AddDocumentReference",
+ "description": "Add/ Remove document references."
+ },
+ "AddDocumentRelation": {
+ "key": "AddDocumentRelation",
+ "description": "Add/ Remove citizen relation."
+ },
+ "CreateDocument": {
+ "key": "CreateDocument",
+ "description": "Create new documents."
+ },
+ "ListDocuments": {
+ "key": "ListDocuments",
+ "description": "List and search documents."
+ },
+ "GetDocument": {
+ "key": "GetDocument",
+ "description": "View accessible documents."
+ },
+ "ListUserDocuments": {
+ "key": "ListUserDocuments",
+ "description": "View the documents linked to a citizen."
+ },
+ "ListTemplates": {
+ "key": "List Templates",
+ "description": "List available document templates."
+ },
+ "UpdateDocument": {
+ "key": "UpdateDocument",
+ "description": "Edit/ Update an existing document.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own documents"
+ }
+ },
+ "CreateTemplate": {
+ "key": "Create Template",
+ "description": "Create document templates."
+ },
+ "DeleteTemplate": {
+ "key": "DeleteTemplate",
+ "description": "Delete document templates."
+ },
+ "DeleteDocument": {
+ "key": "DeleteDocument",
+ "description": "Delete documents.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own documents"
+ }
+ },
+ "ToggleDocument": {
+ "key": "Toggle Document Open/ Closed Status",
+ "description": "Toggle a document open/ closed.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own documents"
+ }
+ },
+ "DeleteComment": {
+ "key": "DeleteComment",
+ "description": "Delete document comments.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own documents"
+ }
+ },
+ "PostComment": {
+ "key": "PostComment",
+ "description": "Post document comments."
+ },
+ "CreateCategory": {
+ "key": "CreateCategory",
+ "description": "Create/ Update document categories."
+ },
+ "DeleteCategory": {
+ "key": "DeleteCategory",
+ "description": "Delete document categories."
+ },
+ "ListCategories": {
+ "key": "ListCategories",
+ "description": "View and List document categories."
+ },
+ "ListDocumentActivity": {
+ "key": "ListDocumentActivity",
+ "description": "Being able to view document activity."
+ },
+ "ListDocumentReqs": {
+ "key": "List Document Requests",
+ "description": "List requests for documents."
+ },
+ "ChangeDocumentOwner": {
+ "key": "Change Document Owner",
+ "description": "Take over the document owner.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own documents"
+ }
+ },
+ "CreateDocumentReq": {
+ "key": "Create Document Requests",
+ "description": "Request actions for documents.",
+ "attrs_types": {
+ "Types": "Available Actions"
+ },
+ "attrs": {
+ "Access": "Access",
+ "Closure": "Closure",
+ "Update": "Update",
+ "Deletion": "Deletion",
+ "OwnerChange": "Owner Change"
+ }
+ },
+ "DeleteDocumentReq": {
+ "key": "Delete Document Requests",
+ "description": "Delete document requests."
+ },
+ "ToggleDocumentPin": {
+ "key": "Pin or upnin document",
+ "description": "Allows to pin or upin documents for the whole faction."
+ }
+ },
+ "LivemapperService": {
+ "category": "Map",
+ "Stream": {
+ "key": "View",
+ "description": "Being able to view the Map.",
+ "attrs_types": {
+ "Players": "Player Location",
+ "Markers": "Markers"
+ }
+ },
+ "CreateOrUpdateMarker": {
+ "key": "Create and Update Markers",
+ "description": "Being able to create and update markers on the Map.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own markers"
+ }
+ },
+ "DeleteMarker": {
+ "key": "Delete Marker",
+ "description": "Being able to delete markers on the Map.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own markers"
+ }
+ }
+ },
+ "RectorService": {
+ "category": "Control Panel",
+ "GetJobProps": {
+ "key": "View Job Properties",
+ "description": "View your job's properties."
+ },
+ "SetJobProps": {
+ "key": "Set Job Properties",
+ "description": "Set your job's properties."
+ },
+ "GetRoles": {
+ "key": "View Roles",
+ "description": "Get/ List FiveNet job roles."
+ },
+ "CreateRole": {
+ "key": "Create Role",
+ "description": "Create FiveNet job roles."
+ },
+ "DeleteRole": {
+ "key": "Delete Role",
+ "description": "Delete FiveNet job roles."
+ },
+ "ViewAuditLog": {
+ "key": "Audit Log",
+ "description": "View audit log of FiveNet actions."
+ },
+ "UpdateRolePerms": {
+ "key": "Manage Role Permissions",
+ "description": "Add/ Delete permissions to FiveNet job roles."
+ }
+ },
+ "CentrumService": {
+ "category": "Dispatch Center",
+ "CreateDispatch": {
+ "key": "Create Dispatches",
+ "description": "Create new dispatches via the Map/ Dispatch Center."
+ },
+ "Stream": {
+ "key": "Access to Dispatches and Units.",
+ "description": "Basic access required to see dispatches."
+ },
+ "UpdateDispatch": {
+ "key": "Update Dispatches",
+ "description": "Updating dispatches information."
+ },
+ "CreateOrUpdateUnit": {
+ "key": "Create and Update Units",
+ "description": "Allows to create and update units via the control panel."
+ },
+ "DeleteUnit": {
+ "key": "Delete Units",
+ "description": "Allows to delete units via the control panel."
+ },
+ "TakeDispatch": {
+ "key": "Take Dispatches",
+ "description": "Basic access to allow an user to take dispatches."
+ },
+ "TakeControl": {
+ "key": "Join Dispatch Center",
+ "description": "Allows an user to join and act in the dispatch center."
+ },
+ "UpdateSettings": {
+ "key": "Update Dispatch Center Settings",
+ "description": "Allows to update the dispatch center settings via the control panel."
+ },
+ "DeleteDispatch": {
+ "key": "Delete Dispatches",
+ "description": "Allows to delete dispatches."
+ }
+ },
+ "JobsService": {
+ "category": "Job",
+ "ListColleagues": {
+ "key": "List colleagues",
+ "description": "List your colleagues (of your own job)."
+ },
+ "SetMOTD": {
+ "key": "Update Job MOTD",
+ "description": "Update Job MOTD text on job page."
+ },
+ "GetColleague": {
+ "key": "Get a colleague's profile",
+ "description": "Retrieve a colleague's detailed profile.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any",
+ "Note": "Note",
+ "AbsenceDate": "Absence Date"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own colleague",
+ "Types": "Colleague Properties"
+ }
+ },
+ "SetJobsUserProps": {
+ "key": "Set a colleague's properties",
+ "description": "E.g., absence date.",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any",
+ "Note": "Note",
+ "AbsenceDate": "Absence Date"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own colleague's properties",
+ "Types": "Colleague Properties"
+ }
+ },
+ "ListColleagueActivity": {
+ "key": "View Colleague Activity",
+ "description": "View activities by types of your colleagues",
+ "attrs": {
+ "HIRED": "Hired",
+ "FIRED": "Fired",
+ "PROMOTED": "Promoted",
+ "DEMOTED": "Demoted",
+ "ABSENCE_DATE": "Absence Date",
+ "NOTE": "Note"
+ },
+ "attrs_types": {
+ "Types": "Types"
+ }
+ }
+ },
+ "JobsConductService": {
+ "CreateConductEntry": {
+ "key": "Create Conduct Register entries",
+ "description": "Create Conduct Register entries."
+ },
+ "DeleteConductEntry": {
+ "key": "Delete Conduct Register Entries",
+ "description": "Delete Conduct Register entries."
+ },
+ "ListConductEntries": {
+ "key": "List Conduct Register Entries",
+ "description": "List Conduct Register entries.",
+ "attrs": {
+ "Own": "Own",
+ "All": "All"
+ },
+ "attrs_types": {
+ "Access": "Access to conduct register entries"
+ }
+ },
+ "UpdateConductEntry": {
+ "key": "Update Conduct Register Entries",
+ "description": "Update Conduct Register entries."
+ },
+ "category": "Job Conduct Register"
+ },
+ "JobsTimeclockService": {
+ "ListTimeclock": {
+ "key": "View Timeclock",
+ "description": "See Timeclock entries.",
+ "attrs": {
+ "All": "All"
+ },
+ "attrs_types": {
+ "Access": "Access to time clock entries"
+ }
+ },
+ "category": "Job Timeclock",
+ "ListInactiveEmployees": {
+ "key": "List inactive colleagues",
+ "description": "List inactive colleagues."
+ }
+ },
+ "QualificationsService": {
+ "category": "Qualifications",
+ "CreateOrUpdateQualificationRequest": {
+ "description": "Create or Update Qualification Request"
+ },
+ "ListQualifications": {
+ "key": "List Qualifications",
+ "description": "List available qualifications"
+ },
+ "GetQualification": {
+ "key": "Get Qualifications",
+ "description": "Retrieve qualification info"
+ },
+ "CreateQualification": {
+ "key": "Create Qualifications",
+ "description": "Create qualifications"
+ },
+ "UpdateQualification": {
+ "key": "Update Qualifications",
+ "description": "Update qualifications",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own qualifications"
+ }
+ },
+ "DeleteQualification": {
+ "key": "Delete Qualifications",
+ "description": "Delete qualifications",
+ "attrs": {
+ "Own": "Own",
+ "Lower_Rank": "Lower Rank",
+ "Same_Rank": "Same Rank",
+ "Any": "Any"
+ },
+ "attrs_types": {
+ "Access": "Access to factions-own qualifications"
+ }
+ },
+ "ListQualificationsResults": {
+ "key": "List Qualification Results",
+ "description": "List qualification results"
+ },
+ "CreateOrUpdateQualificationResult": {
+ "key": "Create or Update Qualification Results",
+ "description": "Create and update qualification results"
+ },
+ "DeleteQualificationResult": {
+ "key": "Delete Qualification Results",
+ "description": "Delete qualification results"
+ },
+ "ListQualificationRequests": {
+ "key": "List Qualification Requests",
+ "description": "List qualification requests"
+ },
+ "DeleteQualificationReq": {
+ "key": "Delete Qualification Requests",
+ "description": "Delete qualification requests"
+ }
+ },
+ "CalendarService": {
+ "category": "Calendar",
+ "CreateOrUpdateCalendar": {
+ "key": "Create and update calendars",
+ "description": "Manage calendars.",
+ "attrs": {
+ "Job": "Calendar for user's job",
+ "Public": "Public calendar's for anyone to subscribe to"
+ },
+ "attrs_types": {
+ "Fields": "Access to creating faction-own calendars"
+ }
+ },
+ "DeleteCalendar": {
+ "key": "Delete calendars",
+ "description": "Delete calendars"
+ },
+ "CreateOrUpdateCalendarEntry": {
+ "key": "Create or update calendar entries",
+ "description": "Create or update calendar entries (sharing requires share access and creating requires edit access.)"
+ },
+ "DeleteCalendarEntry": {
+ "key": "Delete Calendar Entries",
+ "description": "Delete entries from calendars (requires manage access.)"
+ }
+ },
+ "MessengerService": {
+ "category": "Messenger",
+ "CreateOrUpdateThread": {
+ "key": "Create or update threads",
+ "description": "Updating threads requires manage or higher access to a thread."
+ },
+ "DeleteThread": {
+ "key": "Delete threads",
+ "description": "Requires admin access to the thread."
+ },
+ "ListThreads": {
+ "key": "List threads",
+ "description": "Minimum permission to see the messenger."
+ },
+ "PostMessage": {
+ "key": "Post messages",
+ "description": "Allow users to post messages to threads they have access to."
+ }
+ }
+ },
+ "errors": {
+ "pkg-auth": {
+ "ErrNoToken": "\"Authorization\" header must not be empty! Please login again.",
+ "ErrInvalidToken": "Token invalid/ expired!",
+ "ErrCheckToken": "Token check failed!",
+ "ErrUserNoPerms": "No permissions associated with your user!",
+ "ErrNoUserInfo": "Something went wrong, please logout and login again!",
+ "ErrPermissionDenied": "You don't have permission to do that!"
+ },
+ "AuthService": {
+ "ErrGenericAccount": "Failed to get/ update your account, please try again.",
+ "ErrAccountCreateFailed": "Please check the token you have typed in!",
+ "ErrInvalidLogin": "Wrong username or password!",
+ "ErrNoAccount": "You need to use your registration token to create an account first.",
+ "ErrNoCharFound": "No character(s) found for your account.",
+ "ErrGenericLogin": "Failed to login you in, please try again.",
+ "ErrUnableToChooseChar": "You don't have permission to select this character!",
+ "ErrUpdateAccount": "Failed to update your account!",
+ "ErrChangePassword": "Failed to change your password!",
+ "ErrForgotPassword": "Failed to reset password!",
+ "ErrAccountExistsFailed": "Please use use the forgot password function!",
+ "ErrSignupDisabled": "Account signup is disabled!",
+ "ErrAccountDuplicate": "Username already taken, please use a different username.",
+ "ErrChangeUsername": "Failed to change your username!",
+ "ErrBadUsername": "Please verify the usernames correctness! Please try with a different username.",
+ "ErrCharLock": {
+ "title": "Char lock is active!",
+ "content": "Please select an available character and try again."
+ }
+ },
+ "CitizenStoreService": {
+ "ErrFailedQuery": "Failed to list/ get citizens data!",
+ "ErrJobGradeNoPermission": "No permission to access this citizen (based on the citizen's job)",
+ "ErrReasonRequired": "A reason must be provided!",
+ "ErrPropsWantedDenied": "You are not allowed to set a user wanted status!",
+ "ErrPropsJobDenied": "You are not allowed to set a user job!",
+ "ErrPropsJobPublic": "You can't set a state job!",
+ "ErrPropsJobInvalid": "Invalid job or job rank set!",
+ "ErrPropsTrafficPointsDenied": "You are not allowed to set a user's traffic infraction points!",
+ "ErrPropsMugShotDenied": "You are not allowed to set a user's mug shot!",
+ "ErrPropsAttributesDenied": "You are not allowed to set a user's attributes!"
+ },
+ "CompletorService": {
+ "ErrFailedSearch": "Failed to search the data!"
+ },
+ "DMVService": {
+ "ErrFailedQuery": "Failed to search vehicles data!"
+ },
+ "DocStoreService": {
+ "ErrFailedQuery": "Failed to get/ create/ update documents!",
+ "ErrNotFoundOrNoPerms": "No document found or no permissions to access document!",
+ "ErrTemplateNoPerms": "You don't have permission to view/ update/ delete this template!",
+ "ErrPermissionDenied": "You don't have permission to do this!",
+ "ErrClosedDoc": "Document is closed and can't be edited!",
+ "ErrDocAccessEditDenied": "You don't have permission to edit the document's access!",
+ "ErrDocAccessViewDenied": "You don't have permission to view this document's access!",
+ "ErrTemplateFailed": "Failed to render document template! Please talk with your faction leader.",
+ "ErrDocViewDenied": "You don't have permission to view this document!",
+ "ErrDocUpdateDenied": "You don't have permission to edit this document!",
+ "ErrDocDeleteDenied": "You don't have permission to delete this document!",
+ "ErrDocToggleDenied": "You don't have permission to close/open this document!",
+ "ErrCommentViewDenied": "You don't have permission to view document comments!",
+ "ErrCommentPostDenied": "You don't have permission to post a comment on this document!",
+ "ErrCommentEditDenied": "You don't have permission to edit this comment!",
+ "ErrCommentDeleteDenied": "You can't delete this comment!",
+ "ErrFeedRefsViewDenied": "You don't have permission to view this document's references!",
+ "ErrFeedRelsViewDenied": "You don't have permission to view this document's relations!",
+ "ErrFeedRefSelf": "You can't reference a document with itself!",
+ "ErrFeedRefAddDenied": "You don't have permission to add references from/to this document!",
+ "ErrFeedRefRemoveDenied": "You don't have permission to remove references from this document!",
+ "ErrFeedRelAddDenied": "You don't have permission to add relation from/to this document!",
+ "ErrFeedRelRemoveDenied": "You don't have permission to remove references from this document!",
+ "ErrDocReqAlreadyCreated": {
+ "title": "Document Request already exists!",
+ "content": "A document request of the same type already exists or one has been created in the last 24 hours."
+ },
+ "ErrDocSameOwner": "You are already the creator of this document!",
+ "ErrDocOwnerWrongJob": "New document owner must be part of your job!",
+ "ErrDocReqOwnDoc": "You can't create requests against your own document!",
+ "ErrDocReqAlreadyCompleted": {
+ "title": "Document Request has already been accepted/declined!",
+ "content": "The document request you are trying to accept/decline has already been processed."
+ },
+ "ErrDocRequiredAccessTemplate": {
+ "title": "Required document access missing!",
+ "content": "Make sure you have not edited or removed any required document access."
+ },
+ "ErrDocOwnerFailed": "You need to have edit access to the document!",
+ "ErrDocAccessDuplicate": "Document access: A job rank/citizen can only have one access and not multiple!",
+ "ErrTemplateAccessDuplicate": "Template access: A job rank can only have one access and not multiple!"
+ },
+ "LivemapperService": {
+ "ErrStreamFailed": "Failed to stream Map data!",
+ "ErrMarkerFailed": "Failed to create/ update/ delete marker!"
+ },
+ "NotificatorService": {
+ "ErrFailedRequest": "Failed to load notifications data!",
+ "ErrFailedStream": "Failed to stream notifications!"
+ },
+ "RectorService": {
+ "ErrFailedQuery": "Failed to get/ update control panel data!",
+ "ErrInvalidRequest": "Invalid role action requested!",
+ "ErrNoPermission": "No permission to create/ change/ delete role!",
+ "ErrRoleAlreadyExists": "Role already exists!",
+ "ErrOwnRoleDeletion": "Can't delete your own role!",
+ "ErrInvalidPerms": "Failed to update role permissions!",
+ "ErrInvalidAttrs": "Failed to update role attributes!",
+ "ErrInvalidJPQuickButton": "Invalid quick access button found!"
+ },
+ "CentrumService": {
+ "ErrFailedQuery": "Failed to get/update dispatch center data!",
+ "ErrNotPartOfDispatch": "You are not part of this dispatch!",
+ "ErrNotOnDuty": {
+ "title": "You are not on duty!",
+ "content": "Make sure you are on duty."
+ },
+ "ErrModeForbidsAction": {
+ "title": "Dispatch center forbids this!",
+ "content": "Please contact the dispatch center."
+ },
+ "ErrDispatchAlreadyCompleted": {
+ "title": "Dispatch already in completed state!",
+ "content": "You can't accept/decline completed dispatches."
+ },
+ "ErrNotPartOfUnit": "You are not part of this unit!",
+ "ErrStaticUnit": "Can't update a static unit's status to be available!"
+ },
+ "general": {
+ "internal_error": {
+ "title": "Internal server error",
+ "content": "An internal server error has occured. Please try again."
+ }
+ },
+ "JobsService": {
+ "ErrFailedQuery": "Failed to get job data!",
+ "ErrReasonRequired": "A reason must be provided!",
+ "ErrPropsNoteDenied": "You are not allowed to set your colleague's note!",
+ "ErrPropsAbsenceDenied": "You are not allowed to set your colleague's absence!"
+ },
+ "QualificationsService": {
+ "ErrFailedQuery": "Failed to get qualifcation data!",
+ "ErrRequirementsMissing": {
+ "title": "Missing required Qualifications",
+ "content": "You are missing required qualifications."
+ },
+ "ErrQualificationClosed": "Can't request or take a closed qualification!"
+ },
+ "CalendarService": {
+ "ErrFailedQuery": "Failed to load calendar data!",
+ "ErrNoPerms": "You don't have permissions to access this calendar data!",
+ "ErrOnePrivateCal": "You can only have one private calendar!",
+ "ErrCalendarClosed": {
+ "title": "Calendar is closed",
+ "content": "The calendar is closed and can't be used anymore."
+ },
+ "ErrEntryClosed": {
+ "title": "Calendar Entry is closed",
+ "content": "The calendar entry is closed and can't be RSVPed to anymore."
+ }
+ }
+ },
+ "system": {
+ "update_available": {
+ "title": "New FiveNet version available ({version})!",
+ "content": "To continue using FiveNet, you need to reload the page if you currently can."
+ },
+ "streamer_mode": {
+ "title": "Streamer mode enabled!",
+ "description": "To view this, you must disable streamer mode in your user settings."
+ },
+ "not_supported_on_tablet": {
+ "title": "This function isn't supported when using the tablet. Please use your browser to do this!"
+ }
+ },
+ "enums": {
+ "docstore": {
+ "AccessLevel": {
+ "UNSPECIFIED": "Unspecified",
+ "BLOCKED": "Blocked",
+ "VIEW": "View",
+ "COMMENT": "Comment",
+ "ACCESS": "Access",
+ "EDIT": "Edit",
+ "STATUS": "Status"
+ },
+ "DocReference": {
+ "UNSPECIFIED": "Unspecified",
+ "LINKED": "links",
+ "SOLVES": "solves",
+ "CLOSES": "closes",
+ "DEPRECATES": "deprecates"
+ },
+ "DocRelation": {
+ "UNSPECIFIED": "Unspecified",
+ "MENTIONED": "mentioned",
+ "TARGETS": "targets",
+ "CAUSED": "caused"
+ },
+ "DocActivityType": {
+ "CREATED": "Document Created",
+ "STATUS_OPEN": "Document opened",
+ "STATUS_CLOSED": "Document closed",
+ "UPDATED": "Document updated",
+ "RELATIONS_UPDATED": "Document Relations updated",
+ "REFERENCES_UPDATED": "Document References updated",
+ "ACCESS_UPDATED": "Document Access updated",
+ "OWNER_CHANGED": "Document Owner changed",
+ "DELETED": "Document deleted",
+ "REQUESTED_ACCESS": "Document access requested",
+ "REQUESTED_CLOSURE": "Document closure requested",
+ "REQUESTED_UPDATE": "Document update requested",
+ "REQUESTED_DELETION": "Document deletion requested",
+ "COMMENT_ADDED": "Comment added",
+ "COMMENT_UPDATED": "Comment updated",
+ "COMMENT_DELETED": "Comment deleted",
+ "UNSPECIFIED": "Unspecified",
+ "REQUESTED_OWNER_CHANGE": "Document owner change requested",
+ "REQUESTED_OPENING": "Document open requested"
+ }
+ },
+ "centrum": {
+ "CentrumMode": {
+ "UNSPECIFIED": "Unspecified Mode",
+ "MANUAL": "Manual Mode",
+ "CENTRAL_COMMAND": "Central Command Mode",
+ "AUTO_ROUND_ROBIN": "Automatic Mode: Round Robin",
+ "SIMPLIFIED": "Simplified Mode"
+ },
+ "StatusDispatch": {
+ "UNSPECIFIED": "Unspecified",
+ "NEW": "New",
+ "UNASSIGNED": "Unassigned",
+ "UPDATED": "Updated",
+ "UNIT_ASSIGNED": "Unit assigned",
+ "UNIT_UNASSIGNED": "Unit unassigned",
+ "EN_ROUTE": "En Route",
+ "ON_SCENE": "On Scene",
+ "NEED_ASSISTANCE": "Need Assistance",
+ "COMPLETED": "Abgeschlossen",
+ "CANCELLED": "Abgebrochen",
+ "ARCHIVED": "Archived",
+ "UNIT_ACCEPTED": "Unit accepted Dispatch",
+ "UNIT_DECLINED": "Unit declined Dispatch"
+ },
+ "StatusUnit": {
+ "UNSPECIFIED": "Unspecified",
+ "USER_ADDED": "Member added",
+ "USER_REMOVED": "Member removed",
+ "UNAVAILABLE": "Unavailable",
+ "AVAILABLE": "Available",
+ "ON_BREAK": "On Break",
+ "BUSY": "Busy",
+ "UNKNOWN": "Unknown"
+ },
+ "DispatchReferenceType": {
+ "UNSPECIFIED": "Unspecified",
+ "REFERENCED": "Referenced",
+ "DUPLICATED_BY": "Duplicated by",
+ "DUPLICATE_OF": "Duplicates"
+ }
+ },
+ "livemap": {
+ "MarkerType": {
+ "UNSPECIFIED": "Unspecified",
+ "DOT": "Dot",
+ "CIRCLE": "Circle",
+ "ICON": "Icon"
+ }
+ },
+ "jobs": {
+ "ConductType": {
+ "UNSPECIFIED": "Unspecified",
+ "NEUTRAL": "Neutral",
+ "POSITIVE": "Positive",
+ "NEGATIVE": "Negative",
+ "WARNING": "Warning",
+ "SUSPENSION": "Suspension",
+ "NOTE": "Note"
+ },
+ "JobsUserActivityType": {
+ "UNSPECIFIED": "Unspecified",
+ "ABSENCE_DATE": "Absence Date",
+ "FIRED": "Fired",
+ "HIRED": "Hired",
+ "PROMOTED": "Promoted",
+ "DEMOTED": "Demoted",
+ "NOTE": "Note updated"
+ }
+ },
+ "qualifications": {
+ "AccessLevel": {
+ "UNSPECIFIED": "Unspecified",
+ "BLOCKED": "Blocked",
+ "VIEW": "View",
+ "REQUEST": "Request",
+ "TAKE": "Take",
+ "GRADE": "Grade",
+ "MANAGE": "Manage",
+ "EDIT": "Edit"
+ },
+ "ResultStatus": {
+ "UNSPECIFIED": "Unspecified",
+ "PENDING": "Pending",
+ "FAILED": "Failed",
+ "SUCCESSFUL": "Successful"
+ },
+ "RequestStatus": {
+ "UNSPECIFIED": "Unspecified",
+ "PENDING": "Pending",
+ "DENIED": "Denied",
+ "ACCEPTED": "Accepted",
+ "COMPLETED": "Completed",
+ "EXAM_STARTED": "Exam started",
+ "EXAM_GRADING": "Exam grading"
+ },
+ "QualificationExamMode": {
+ "UNSPECIFIED": "Unspecified",
+ "DISABLED": "Disabled",
+ "ENABLED": "Enabled",
+ "REQUEST_NEEDED": "Require Request"
+ }
+ },
+ "rector": {
+ "UserInfoSyncUnemployedMode": {
+ "GIVE_ROLE": "Give Role",
+ "KICK": "Kick",
+ "UNSPECIFIED": "Unspecified"
+ }
+ },
+ "calendar": {
+ "AccessLevel": {
+ "UNSPECIFIED": "Unspecified",
+ "BLOCKED": "Blocked",
+ "VIEW": "View",
+ "SHARE": "Share",
+ "EDIT": "Edit",
+ "MANAGE": "Manage"
+ }
+ },
+ "notifications": {
+ "NotificationCategory": {
+ "UNSPECIFIED": "Unspecified",
+ "GENERAL": "General",
+ "DOCUMENT": "Documents",
+ "CALENDAR": "Calendar"
+ }
+ },
+ "messenger": {
+ "AccessLevel": {
+ "UNSPECIFIED": "Unspecified",
+ "BLOCKED": "Blocked",
+ "VIEW": "View",
+ "MESSAGE": "Message",
+ "MANAGE": "Manage",
+ "ADMIN": "Admin"
+ }
+ }
+ },
+ "commandpalette": {
+ "empty": {
+ "title": "No results found.",
+ "content": "We couldn't find anything with that term. Please try again."
+ },
+ "categories": {
+ "general": "General",
+ "navigation": "Navigation"
+ },
+ "footer": "Type {key1} for citizens, {key2} for documents search."
+ },
+ "zodI18n": {
+ "custom": {
+ "duration": {
+ "invalid": "Invalid duration format, must be in format of \"1.23s\" and be at least \"0.01s\""
+ },
+ "filelist": {
+ "required": "File must be provided",
+ "wrong_file_type": "File must be one of the valid file types: {types}",
+ "size_too_big": "File must be less than {size}MB"
+ }
+ }
+ }
+}
\ No newline at end of file