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