From 4be54399a649c909516ec93534687901e3c82b4c Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Mon, 4 May 2026 21:21:44 +0200 Subject: [PATCH] (v4.2.0) Improved English sentences and language --- config/general.json | 10 +- config/options.json | 56 +-- config/panels.json | 16 +- config/questions.json | 4 +- config/transcripts.json | 10 +- languages/custom.json | 628 ++++++++++++++-------------- languages/english.json | 628 ++++++++++++++-------------- src/data/framework/checkerLoader.ts | 2 +- 8 files changed, 677 insertions(+), 677 deletions(-) diff --git a/config/general.json b/config/general.json index cd43647..9c39bad 100644 --- a/config/general.json +++ b/config/general.json @@ -5,14 +5,14 @@ "version":"open-ticket-v4.1.3" }, - "token":"insert your bot token here! (or leave empty when using 'tokenFromENV')", + "token":"INSERT_BOT_TOKEN (leave empty if using 'tokenFromENV')", "tokenFromENV":false, "mainColor":"#f8ba00", "language":"english", "prefix":"!ticket ", - "serverId":"discord server id", - "globalAdmins":["discord role id"], + "serverId":"DISCORD_SERVER_ID", + "globalAdmins":["DISCORD_ROLE_ID"], "slashCommands":true, "textCommands":true, @@ -22,7 +22,7 @@ "type":"listening OR watching OR playing OR custom", "mode":"online OR invisible OR idle OR dnd", "text":"/help", - "state":"(additional text or leave empty)" + "state":"Insert additional status text (or leave empty)" }, "system":{ @@ -58,7 +58,7 @@ "logs":{ "enabled":false, - "channel":"discord channel id" + "channel":"DISCORD_CHANNEL_ID" }, "limits":{ diff --git a/config/options.json b/config/options.json index 981a1bc..331864a 100644 --- a/config/options.json +++ b/config/options.json @@ -2,45 +2,45 @@ { "id":"example-ticket", "name":"Question", - "description":"Create this ticket if you have a question! (or leave empty)", + "description":"Want to tell us something? Create this ticket for general questions for our support team. (leave empty to disable)", "type":"ticket", "button":{ - "emoji":"🎫 (or leave empty)", - "label":"question (or leave empty)", + "emoji":"🎫 (leave empty to disable)", + "label":"question (leave empty to disable)", "color":"gray OR red OR green OR blue" }, - "ticketAdmins":["discord role id"], - "readonlyAdmins":["discord role id"], + "ticketAdmins":["DISCORD_ROLE_ID"], + "readonlyAdmins":["DISCORD_ROLE_ID"], "allowCreationByBlacklistedUsers":false, "questions":["example-question-1","example-question-2"], "channel":{ "prefix":"question-", "suffix":"user-name OR user-id OR random-number OR random-hex OR counter-dynamic OR counter-fixed", - "category":"category id (or leave empty)", - "closedCategory":"category id (or leave empty)", - "backupCategory":"category id (or leave empty)", + "category":"category id (leave empty to disable)", + "closedCategory":"category id (leave empty to disable)", + "backupCategory":"category id (leave empty to disable)", "claimedCategory":[ - {"user":"user id","category":"category id"} + {"user":"USER_ID","category":"CATEGORY_ID"} ], - "topic":"This is the topic of this ticket channel and is visible to everyone! (or leave empty)" + "topic":"This is the ticket topic shown in the channel. (leave empty to disable)" }, "dmMessage":{ "enabled":false, - "text":"Thank you for creating a ticket in our server! (or leave empty)", + "text":"", "embed":{ "enabled":false, - "title":"Embed Title! (or leave empty)", - "description":"Description (or leave empty)", - "customColor":"#f8ab00 (or leave empty)", + "title":"Question Ticket (leave empty to disable)", + "description":"Thank you for creating a ticket in our server. We will try to help you as soon as possible. (leave empty to disable)", + "customColor":"#f8ab00 (leave empty to disable)", - "image":"https://www.example.com/image.png (or leave empty)", - "thumbnail":"https://www.example.com/image.png (or leave empty)", + "image":"https://www.example.com/image.png (leave empty to disable)", + "thumbnail":"https://www.example.com/image.png (leave empty to disable)", "fields":[ - {"name":"field name","value":"field value","inline":false} + {"name":"Field name","value":"Field value","inline":false} ], "timestamp":false } @@ -51,20 +51,20 @@ "embed":{ "enabled":true, "title":"Question Ticket", - "description":"Thank you for creating a 'Question' ticket in our server!\nOur support team will help you as soon as possible!", - "customColor":"#f8ab00 (or leave empty)", + "description":"Thank you for creating a ticket in our server.\nOur support team will assist you as soon as possible. (leave empty to disable)", + "customColor":"#f8ab00 (leave empty to disable)", - "image":"https://www.example.com/image.png (or leave empty)", - "thumbnail":"https://www.example.com/image.png (or leave empty)", + "image":"https://www.example.com/image.png (leave empty to disable)", + "thumbnail":"https://www.example.com/image.png (leave empty to disable)", "fields":[ - {"name":"field name","value":"field value","inline":false} + {"name":"Field name","value":"Field value","inline":false} ], "timestamp":false }, "ping":{ "@here":true, "@everyone":false, - "custom":["discord role id"] + "custom":["DISCORD_ROLE_ID"] } }, "autoclose":{ @@ -96,12 +96,12 @@ { "id":"example-website", "name":"Website", - "description":"Go to our website.", + "description":"Take a look at our amazing website by clicking the button.", "type":"website", "button":{ "emoji":"😃", - "label":"Visit our website" + "label":"Visit Website" }, "url":"https://www.dj-dj.be" @@ -109,7 +109,7 @@ { "id":"example-role", "name":"Update Ping", - "description":"Click here to get notified on updates!", + "description":"Click here to receive notifications about updates.", "type":"role", "button":{ @@ -118,9 +118,9 @@ "color":"gray OR red OR green OR blue" }, - "roles":["discord role id"], + "roles":["DISCORD_ROLE_ID"], "mode":"add&remove OR remove OR add", - "removeRolesOnAdd":["discord role id"], + "removeRolesOnAdd":["DISCORD_ROLE_ID"], "addOnMemberJoin":false } ] \ No newline at end of file diff --git a/config/panels.json b/config/panels.json index acc1093..20faddd 100644 --- a/config/panels.json +++ b/config/panels.json @@ -9,22 +9,22 @@ "embed":{ "enabled":true, "title":"Tickets:", - "description":"Create a ticket by clicking one of the buttons below!", + "description":"Create a ticket by selecting one of the options below. Once selected, a private ticket will be created for you and our support team will be able to assist you directly.", - "customColor":"#f8ab00 (or leave empty)", - "url":"https://openticket.dj-dj.be (or leave empty)", + "customColor":"#f8ab00 (leave empty to disable)", + "url":"https://openticket.dj-dj.be (leave empty to disable)", - "image":"https://www.example.com/image.png (or leave empty)", - "thumbnail":"https://www.example.com/image.png (or leave empty)", + "image":"https://www.example.com/image.png (leave empty to disable)", + "thumbnail":"https://www.example.com/image.png (leave empty to disable)", - "footer":"Open Ticket v4.1.3 (or leave empty)", + "footer":"Open Ticket v4.1.3 (leave empty to disable)", "fields":[ - {"name":"field name","value":"field value","inline":false} + {"name":"Field name","value":"Field value","inline":false} ], "timestamp":false }, "settings":{ - "dropdownPlaceholder":"Create a ticket!", + "dropdownPlaceholder":"Choose a ticket type", "enableMaxTicketsWarningInText":false, "enableMaxTicketsWarningInEmbed":true, diff --git a/config/questions.json b/config/questions.json index 0d2556e..3d36da9 100644 --- a/config/questions.json +++ b/config/questions.json @@ -5,7 +5,7 @@ "type":"short", "required":true, - "placeholder":"Insert your short answer here!", + "placeholder":"An example short text question.", "length":{ "enabled":false, "min":0, @@ -18,7 +18,7 @@ "type":"paragraph", "required":false, - "placeholder":"Insert your long answer here!", + "placeholder":"An example paragraph text question.", "length":{ "enabled":false, "min":0, diff --git a/config/transcripts.json b/config/transcripts.json index 37651ae..bd01a59 100644 --- a/config/transcripts.json +++ b/config/transcripts.json @@ -8,11 +8,11 @@ "enableActiveAdminDM":false, "enableEveryAdminDM":false, - "channel":"transcript channel id (or leave empty)", + "channel":"DISCORD_TRANSCRIPT_CHANNEL_ID (leave empty to disable)", "mode":"html OR text" }, "embedSettings":{ - "customColor":"#f8ab00 (or leave empty)", + "customColor":"#f8ab00 (leave empty to disable)", "listAllParticipants":false, "includeTicketStats":false }, @@ -25,13 +25,13 @@ "includeBotMessages":true, "fileMode":"custom OR channel-name OR channel-id OR user-name OR user-id", - "customFileName":"this-is-a-transcript (or leave empty)" + "customFileName":"transcript" }, "htmlTranscriptStyle":{ "background":{ "enableCustomBackground":false, - "backgroundColor":"#f8ba00 (or leave empty)", - "backgroundImage":"https://www.example.com/image.png (or leave empty)" + "backgroundColor":"#f8ba00 (leave empty to disable)", + "backgroundImage":"https://www.example.com/image.png (leave empty to disable)" }, "header":{ "enableCustomHeader":false, diff --git a/languages/custom.json b/languages/custom.json index 7b9888d..bf840f6 100644 --- a/languages/custom.json +++ b/languages/custom.json @@ -13,94 +13,94 @@ "typeWarning":"[WARNING]", "typeInfo":"[INFO]", "headerConfigChecker":"CONFIG CHECKER", - "headerDescription":"check for errors in your config files!", - "footerError":"the bot won't start until all {0}'s are fixed!", - "footerWarning":"it's recommended to fix all {0}'s before starting!", + "headerDescription":"Validating config files...", + "footerError":"The bot will not start until all {0}'s are resolved.", + "footerWarning":"The bot may behave unexpectedly until all {0}'s are resolved.", "footerSupport":"SUPPORT: {0} - DOCS: {1}", - "compactInformation":"use {0} for more information!", + "compactInformation":"Use {0} for a detailed config report.", "dataPath":"path", "dataDocs":"docs", "dataMessages":"message" }, "messages":{ - "stringTooShort":"This string can't be shorter than {0} characters!", - "stringTooLong":"This string can't be longer than {0} characters!", - "stringLengthInvalid":"This string needs to be {0} characters long!", - "stringStartsWith":"This string needs to start with {0}!", - "stringEndsWith":"This string needs to end with {0}!", - "stringContains":"This string needs to contain {0}!", - "stringChoices":"This string can only be one of the following values: {0}!", - "stringRegex":"This string is invalid!", - "stringInvertedContains":"This string is not allowed to contain {0}!", - "stringLowercase":"This string must be written in lowercase only!", - "stringUppercase":"This string must be written in uppercase only!", - "stringSpecialCharacters":"This string is not allowed to contain any special characters! (a-z, 0-9 & space only)", - "stringNoSpaces":"This string is not allowed to contain spaces!", - "stringCapitalWord":"It's recommended that each word in this string starts with a capital letter!", - "stringCapitalSentence":"It looks like some sentences in this string don't start with a capital letter!", - "stringPunctuation":"It looks like the sentence in this string doesn't end with a punctuation mark!", + "stringTooShort":"Text must be at least {0} characters long", + "stringTooLong":"Text must be no longer than {0} characters", + "stringLengthInvalid":"Text must be exactly {0} characters long", + "stringStartsWith":"Text must start with {0}", + "stringEndsWith":"Text must end with {0}", + "stringContains":"Text must contain {0}", + "stringChoices":"Text must be one of the following: {0}", + "stringRegex":"Text does not match the required format", + "stringInvertedContains":"Text must not contain {0}", + "stringLowercase":"Text must be entirely lowercase", + "stringUppercase":"Text must be entirely uppercase", + "stringSpecialCharacters":"Text must only contain letters (a–z), numbers (0–9), and spaces", + "stringNoSpaces":"Text must not contain spaces", + "stringCapitalWord":"Each word in this value should start with a capital letter", + "stringCapitalSentence":"One or more sentences in this value do not start with a capital letter", + "stringPunctuation":"The sentence in this value does not end with a punctuation mark", - "numberTooShort":"This number can't be shorter than {0} characters!", - "numberTooLong":"This number can't be longer than {0} characters!", - "numberLengthInvalid":"This number needs to be {0} characters long!", - "numberTooSmall":"This number needs to be at least {0}!", - "numberTooLarge":"This number needs to be at most {0}!", - "numberNotEqual":"This number needs to be {0}!", - "numberStep":"This number needs to be a multiple of {0}!", - "numberStepOffset":"This number needs to be a multiple of {0} starting with {1}!", - "numberStartsWith":"This number needs to start with {0}!", - "numberEndsWith":"This number needs to end with {0}!", - "numberContains":"This number needs to contain {0}!", - "numberChoices":"This number can only be one of the following values: {0}!", - "numberFloat":"This number can't be a decimal!", - "numberNegative":"This number can't be negative!", - "numberPositive":"This number can't be positive!", - "numberZero":"This number can't be zero!", - "numberNan":"This number can't be NaN (Not A Number)!", - "numberInvertedContains":"This number is not allowed to contain {0}!", + "numberTooShort":"Number must be at least {0} digits long", + "numberTooLong":"Number must be no longer than {0} digits", + "numberLengthInvalid":"Number must be exactly {0} digits long", + "numberTooSmall":"Number must be at least {0}", + "numberTooLarge":"Number must be at most {0}", + "numberNotEqual":"Number must be exactly {0}", + "numberStep":"Number must be a multiple of {0}", + "numberStepOffset":"Number must be a multiple of {0}, starting from {1}", + "numberStartsWith":"Number must start with {0}", + "numberEndsWith":"Number must end with {0}", + "numberContains":"Number must contain {0}", + "numberChoices":"Number must be one of the following: {0}", + "numberFloat":"Number must be a whole number", + "numberNegative":"Number must be a positive number", + "numberPositive":"Number must be a negative number", + "numberZero":"Number must not be zero", + "numberNan":"Number must be a valid number", + "numberInvertedContains":"Number must not contain {0}", - "booleanTrue":"This boolean can't be true!", - "booleanFalse":"This boolean can't be false!", + "booleanTrue":"Boolean must be false", + "booleanFalse":"Boolean must be true", + + "arrayEmptyDisabled":"List must not be empty", + "arrayEmptyRequired":"List must be empty", + "arrayTooShort":"List must have at least {0} items", + "arrayTooLong":"List must have at most {0} items", + "arrayLengthInvalid":"List must have exactly {0} items", + "arrayInvalidTypes":"List may only contain the following types: {0}", + "arrayDouble":"List must not contain duplicate values", + + "discordInvalidId":"Invalid Discord {0} ID", + "discordInvalidIdOptions":"Invalid Discord {0} ID. Alternatively, use one of the following: {1}", + "discordInvalidToken":"Invalid Discord token", + "colorInvalid":"Invalid hex color", + "emojiTooShort":"Value must contain at least {0} emoji", + "emojiTooLong":"Value must contain at most {0} emoji", + "emojiCustom":"Custom Discord emojis are not allowed here", + "emojiInvalid":"Invalid emoji", + "urlInvalid":"Invalid URL", + "urlInvalidHttp":"URL must use the https:// protocol", + "urlInvalidProtocol":"URL must use the http:// or https:// protocol", + "urlInvalidHostname":"URL hostname is not allowed", + "urlInvalidExtension":"Invalid URL extension. Allowed extensions: {0}", + "urlInvalidPath":"Invalid URL path", + "idNotUnique":"This ID is already in use. Please choose a unique ID", + "idNonExistent":"ID {0} does not exist", + + "invalidType":"Property must be of type: {0}", + "propertyMissing":"Required property {0} is missing from the object", + "propertyOptional":"Property {0} is optional in the object", + "objectDisabled":"This object is disabled. Enable it using {0}", + "nullInvalid":"Property must not be null", + "switchInvalidType":"Value must be one of the following types: {0}", + "objectSwitchInvalid":"Object must be one of the following types: {0}", - "arrayEmptyDisabled":"This array isn't allowed to be empty!", - "arrayEmptyRequired":"This array is required to be empty!", - "arrayTooShort":"This array needs to have a length of at least {0}!", - "arrayTooLong":"This array needs to have a length of at most {0}!", - "arrayLengthInvalid":"This array needs to have a length of {0}!", - "arrayInvalidTypes":"This array can only contain the following types: {0}!", - "arrayDouble":"This array doesn't allow the same value twice!", - - "discordInvalidId":"This is an invalid discord {0} id!", - "discordInvalidIdOptions":"This is an invalid discord {0} id! You can also use one of these: {1}!", - "discordInvalidToken":"This is an invalid discord token (syntactically)!", - "colorInvalid":"This is an invalid hex color!", - "emojiTooShort":"This string needs to have at least {0} emoji's!", - "emojiTooLong":"This string needs to have at most {0} emoji's!", - "emojiCustom":"This emoji can't be a custom discord emoji!", - "emojiInvalid":"This is an invalid emoji!", - "urlInvalid":"This url is invalid!", - "urlInvalidHttp":"This url can only use the https:// protocol!", - "urlInvalidProtocol":"This url can only use the http:// & https:// protocols!", - "urlInvalidHostname":"This url has a disallowed hostname!", - "urlInvalidExtension":"This url has an invalid extension! Choose between: {0}!", - "urlInvalidPath":"This url has an invalid path!", - "idNotUnique":"This id isn't unique, use another id instead!", - "idNonExistent":"The id {0} doesn't exist!", - - "invalidType":"This property needs to be the type: {0}!", - "propertyMissing":"The property {0} is missing from this object!", - "propertyOptional":"The property {0} is optional in this object!", - "objectDisabled":"This object is disabled, enable it using {0}!", - "nullInvalid":"This property can't be null!", - "switchInvalidType":"This needs to be one of the following types: {0}!", - "objectSwitchInvalid":"This object needs to be one of the following types: {0}!", - - "invalidLanguage":"This is an invalid language!", - "invalidButton":"This button needs to have at least an {0} or {1}!", - "unusedOption":"The option {0} isn't used anywhere!", - "unusedQuestion":"The question {0} isn't used anywhere!", - "dropdownOption":"A panel with dropdown enabled can only contain options of the 'ticket' type!", - "customInvalidVersion":"The version specified in your config does not match! Make sure you have updated the config to the latest version!" + "invalidLanguage":"Invalid language", + "invalidButton":"Button must have at least an {0} or {1}", + "unusedOption":"Option {0} is not used anywhere", + "unusedQuestion":"Question {0} is not used anywhere", + "dropdownOption":"Panels with dropdown enabled may only contain options of the 'ticket' type", + "customInvalidVersion":"Config version mismatch. Make sure to update your config to the latest version" } }, "actions":{ @@ -159,50 +159,50 @@ "transfer":"Ticket Transferred" }, "descriptions":{ - "create":"Your ticket has been created. Click the button below to access it!", - "close":"The ticket has been closed successfully!", - "delete":"The ticket has been deleted successfully!", - "reopen":"The ticket has been reopened successfully!", - "claim":"The ticket has been claimed successfully!", - "unclaim":"The ticket has been unclaimed successfully!", - "pin":"The ticket has been pinned successfully!", - "unpin":"The ticket has been unpinned successfully!", - "rename":"The ticket has been renamed to {0} successfully!", - "move":"The ticket has been moved to {0} successfully!", - "add":"{0} has been added to the ticket successfully!", - "remove":"{0} has been removed from the ticket successfully!", + "create":"Your ticket is ready. Click the button below to view and continue.", + "close":"The ticket has been closed.", + "delete":"The ticket has been deleted.", + "reopen":"The ticket has been reopened.", + "claim":"The ticket has been claimed.", + "unclaim":"The ticket has been unclaimed.", + "pin":"The ticket has been pinned.", + "unpin":"The ticket has been unpinned.", + "rename":"The ticket has been renamed to {0}.", + "move":"The ticket has been moved to {0}.", + "add":"{0} has been added to the ticket.", + "remove":"{0} has been removed from the ticket.", "helpExplanation":"`` => required parameter\n`[name]` => optional parameter", - "statsReset":"The bot stats have been reset successfully!", - "statsError":"Unable to view ticket stats!\n{0} is not a ticket!", - "blacklistAdd":"{0} has been blacklisted successfully!", - "blacklistRemove":"{0} has been released successfully!", - "blacklistGetSuccess":"{0} is currently blacklisted!", - "blacklistGetEmpty":"{0} is currently not blacklisted!", - "blacklistViewEmpty":"No-one has been blacklisted yet!", - "blacklistViewTip":"Use \"/blacklist add\" to blacklist a user!", - "clearVerify":"Are you sure you want to delete multiple tickets?\nThis action can't be undone!", - "clearReady":"{0} tickets have been deleted successfully!", - "rolesEmpty":"No roles have been updated!", + "statsReset":"The bot statistics have been reset.", + "statsError":"nable to retrieve ticket statistics.\n{0} is not a valid ticket.", + "blacklistAdd":"{0} has been blacklisted.", + "blacklistRemove":"{0} has been released.", + "blacklistGetSuccess":"{0} is blacklisted!", + "blacklistGetEmpty":"{0} is not blacklisted!", + "blacklistViewEmpty":"No users have been blacklisted yet.", + "blacklistViewTip":"Use \"/blacklist add\" to add a user to the blacklist.", + "clearVerify":"Are you sure you want to delete multiple tickets?\nThis action cannot be undone.", + "clearReady":"{0} ticket(s) have been deleted.", + "rolesEmpty":"No roles were modified.", - "autocloseLeave":"This ticket has been autoclosed because the creator left the server!", - "autocloseTimeout":"This ticket has been autoclosed because it has been inactive for more than `{0}h`!", - "autodeleteLeave":"This ticket has been autodeleted because the creator left the server!", - "autodeleteTimeout":"This ticket has been autodeleted because it has been inactive for more than `{0} days`!", - "autocloseEnabled":"Autoclose has been enabled in this ticket!\nIt will be closed when it is inactive for more than `{0}h`!", - "autocloseDisabled":"Autoclose has been disabled in this ticket!\nIt won't be closed automatically anymore!", - "autodeleteEnabled":"Autodelete has been enabled in this ticket!\nIt will be deleted when it is inactive for more than `{0} days`!", - "autodeleteDisabled":"Autodelete has been disabled in this ticket!\nIt won't be deleted automatically anymore!", + "autocloseLeave":"This ticket was automatically closed because its creator left the server.", + "autocloseTimeout":"This ticket was automatically closed due to inactivity exceeding `{0}h`.", + "autodeleteLeave":"This ticket was automatically deleted because its creator left the server.", + "autodeleteTimeout":"This ticket was automatically deleted due to inactivity exceeding `{0} days`.", + "autocloseEnabled":"Autoclose has been enabled for this ticket.\nIt will close after `{0}h` of inactivity.", + "autocloseDisabled":"Autoclose has been disabled for this ticket.\nThis ticket will no longer close automatically.", + "autodeleteEnabled":"Autodelete has been enabled for this ticket.\nIt will be deleted after `{0} days` of inactivity.", + "autodeleteDisabled":"Autodelete has been disabled for this ticket.\nThis ticket will no longer be deleted automatically.", - "ticketMessageLimit":"You can only create {0} ticket(s) at the same time!", - "ticketMessageAutoclose":"This ticket will be autoclosed when inactive for {0}h!", - "ticketMessageAutodelete":"This ticket will be autodeleted when inactive for {0} days!", - "panelReady":"The panel is available in the followup message!\nThis message can now be deleted!", + "ticketMessageLimit":"You can only have {0} active ticket(s) at a time.", + "ticketMessageAutoclose":"This ticket will automatically close after `{0}h` of inactivity.", + "ticketMessageAutodelete":"This ticket will automatically be deleted after `{0} days` of inactivity.", + "panelReady":"The panel has been sent in the follow-up message.\nYou may now delete this message.", - "topicSet":"The channel topic has been changed by {0} successfully!", - "prioritySet":"The ticket priority has been changed to {0} by {1} successfully!", - "priorityGet":"The current priority of this ticket is {0}.", - "transfer":"The ticket ownership has been transferred from {0} to {1} by {2} successfully!" + "topicSet":"The channel topic has been changed by {0}.", + "prioritySet":"The ticket priority has been changed to {0} by {1}.", + "priorityGet":"The priority of this ticket is {0}.", + "transfer":"The ticket ownership has been transferred from {0} to {1} by {2}." }, "modal":{ "closePlaceholder":"Why did you close this ticket?", @@ -214,63 +214,63 @@ "unpinPlaceholder":"Why did you unpin this ticket?" }, "logs":{ - "createLog":"A new ticket got created by {0}!", - "closeLog":"This ticket has been closed by {0}!", - "closeDm":"Your ticket has been closed in our server!", - "deleteLog":"This ticket has been deleted by {0}!", - "deleteDm":"Your ticket has been deleted in our server!", - "reopenLog":"This ticket has been reopened by {0}!", - "reopenDm":"Your ticket has been reopened in our server!", - "claimLog":"This ticket has been claimed by {0}!", - "claimDm":"Your ticket has been claimed in our server!", - "unclaimLog":"This ticket has been unclaimed by {0}!", - "unclaimDm":"Your ticket has been unclaimed in our server!", - "pinLog":"This ticket has been pinned by {0}!", - "pinDm":"Your ticket has been pinned in our server!", - "unpinLog":"This ticket has been unpinned by {0}!", - "unpinDm":"Your ticket has been unpinned in our server!", - "renameLog":"This ticket has been renamed to {0} by {1}!", - "renameDm":"Your ticket has been renamed to {0} in our server!", - "moveLog":"This ticket has been moved to {0} by {1}!", - "moveDm":"Your ticket has been moved to {0} in our server!", - "addLog":"{0} has been added to this ticket by {1}!", - "addDm":"{0} has been added to your ticket in our server!", - "removeLog":"{0} has been removed from this ticket by {1}!", - "removeDm":"{0} has been removed from your ticket in our server!", + "createLog":"A new ticket got created by {0}.", + "closeLog":"This ticket has been closed by {0}.", + "closeDm":"Your ticket has been closed.", + "deleteLog":"This ticket has been deleted by {0}.", + "deleteDm":"Your ticket has been deleted.", + "reopenLog":"This ticket has been reopened by {0}.", + "reopenDm":"Your ticket has been reopened.", + "claimLog":"This ticket has been claimed by {0}.", + "claimDm":"Your ticket has been claimed.", + "unclaimLog":"This ticket has been unclaimed by {0}.", + "unclaimDm":"Your ticket has been unclaimed.", + "pinLog":"This ticket has been pinned by {0}.", + "pinDm":"Your ticket has been pinned.", + "unpinLog":"This ticket has been unpinned by {0}.", + "unpinDm":"Your ticket has been unpinned.", + "renameLog":"This ticket has been renamed to {0} by {1}.", + "renameDm":"Your ticket has been renamed to {0}.", + "moveLog":"This ticket has been moved to {0} by {1}.", + "moveDm":"Your ticket has been moved to {0}.", + "addLog":"{0} has been added to this ticket by {1}.", + "addDm":"{0} has been added to your ticket.", + "removeLog":"{0} has been removed from this ticket by {1}.", + "removeDm":"{0} has been removed from your ticket.", - "blacklistAddLog":"{0} was blacklisted by {1}!", - "blacklistRemoveLog":"{0} was removed from the blacklist by {1}!", - "blacklistAddDm":"You have been blacklisted in our server!\nFrom now on, you are unable to create a ticket!", - "blacklistRemoveDm":"You have been removed from the blacklist in our server!\nNow you can create tickets again!", - "clearLog":"{0} tickets have been deleted by {1}!", + "blacklistAddLog":"{0} has been blacklisted by {1}.", + "blacklistRemoveLog":"{0} has been removed from the blacklist by {1}.", + "blacklistAddDm":"You have been blacklisted from this server.\nYou are no longer able to create tickets.", + "blacklistRemoveDm":"You have been removed from the blacklist.\nYou can now create tickets again.", + "clearLog":"{0} ticket(s) have been deleted by {1}.", - "transferLog":"The ownership of this ticket has been transferred from {0} to {1} by {2}!", - "transferDm":"The ownership of your ticket has been transferred from {0} to {1} in our server!", - "prioritySetLog":"The priority of this ticket has been changed to {0} by {1}!", - "prioritySetDm":"The priority of your ticket has been changed to {0} in our server!", - "roleUpdateLog":"{0} has updated their roles!", - "roleUpdateDm":"Your roles in our server have been updated!" + "transferLog":"Ticket ownership has been transferred from {0} to {1} by {2}.", + "transferDm":"Ownership of your ticket has been transferred from {0} to {1}.", + "prioritySetLog":"The priority of this ticket has been set to {0} by {1}.", + "prioritySetDm":"The priority of your ticket has been set to {0}.", + "roleUpdateLog":"{0} has modified their roles.", + "roleUpdateDm":"Your roles have been modified." } }, "transcripts":{ "success":{ "visit":"Visit Transcript", "ready":"Transcript Created", - "textFileDescription":"This is the text transcript of a deleted ticket!", - "htmlProgress":"Please wait while this html transcript is getting processed...", - - "createdChannel":"A new {0} transcript has been created in the server!", - "createdCreator":"A new {0} transcript has been created for one of your tickets!", - "createdParticipant":"A new {0} transcript has been created in one of the tickets you participated in!", - "createdActiveAdmin":"A new {0} transcript has been created in one of the tickets you participated as admin!", - "createdEveryAdmin":"A new {0} transcript has been created in one of the tickets you were admin in!", - "createdOther":"A new {0} transcript has been created!" + "textFileDescription":"This is a text transcript of a deleted ticket.", + "htmlProgress":"Please wait while the HTML transcript is being generated...", + + "createdChannel":"A new {0} transcript has been created in the server.", + "createdCreator":"A new {0} transcript has been created for one of your tickets.", + "createdParticipant":"A new {0} transcript has been created for a ticket you participated in.", + "createdActiveAdmin":"A new {0} transcript has been created for a ticket you participated in as an admin.", + "createdEveryAdmin":"A new {0} transcript has been created for a ticket you managed as an admin.", + "createdOther":"A new {0} transcript has been created." }, "errors":{ "retry":"Retry", "continue":"Delete Without Transcript", "backup":"Create Backup Transcript", - "error":"Something went wrong while trying to create the transcript.\nWhat would you like to do?\n\nThis ticket won't be deleted until you click one of these buttons.", + "error":"Something went wrong while creating the transcript.\nWhat would you like to do?\n\nThis ticket will not be deleted until you select one of the options below.", "title":"Transcript Error" }, "text":{ @@ -279,7 +279,7 @@ "fileTitle":"FILE", "fieldsTitle":"FIELDS", "reactionsTitle":"REACTIONS", - "statsTitle":"STATS", + "statsTitle":"STATISTICS", "emptyContent":"", "noTitle":"", "noDesc":"" @@ -302,68 +302,68 @@ "permissionError":"Permission Error" }, "descriptions":{ - "askForInfo":"Contact the owner of this bot for more info!", - "askForInfoResolve":"Contact the bot owner of this bot if this issue doesn't resolve after a few tries.", - "internalError":"Failed to respond to this {0} due to an internal error!", - "optionMissing":"A required parameter is missing in this command!", - "optionInvalid":"A parameter in this command is invalid!", - "optionInvalidChoose":"Choose between", - "unknownCommand":"Try visiting the help menu for more info!", - "noPermissions":"You are not allowed to use this {0}!", - "noPermissionsList":"Required Permissions: (one of them)", - "noPermissionsCooldown":"You are not allowed to use this {0} because you have a cooldown!", - "noPermissionsBlacklist":"You are not allowed to use this {0} because you have been blacklisted!", - "noPermissionsLimitGlobal":"You are not allowed to create a ticket because the server reached the max tickets limit!", - "noPermissionsLimitGlobalUser":"You are not allowed to create a ticket because you reached the max tickets limit!", - "noPermissionsLimitOption":"You are not allowed to create a ticket because the server reached the max tickets limit for this option!", - "noPermissionsLimitOptionUser":"You are not allowed to create a ticket because you reached the max tickets limit for this option!", - "unknownTicket":"Try this command again in a valid ticket!", - "deprecatedTicket":"The current channel is not a valid ticket! It might have been a ticket from an old Open Ticket version!", - "notInGuild":"This {0} doesn't work in DM! Please try it again in a server!", - "channelRename":"Due to discord ratelimits, it's currently impossible for the bot to rename the channel. The channel will automatically be renamed over 10 minutes if the bot isn't rebooted.", - "channelRenameSource":"The source of this error is: {0}", - "busy":"Unable to use this {0}!\nThe ticket is currently being processed by the bot.\n\nPlease try again in a few seconds!", - "closeBeforeMessage":"This ticket cannot be closed/deleted before a message has been sent by a user.", - "closeBeforeAdminMessage":"This ticket cannot be closed/deleted before a message has been sent by a ticket admin or support member.", - "unableToCreateTicket":"You are unable to create a ticket." + "askForInfo":"Please contact the bot owner for more information.", + "askForInfoResolve":"If the issue persists after a few attempts, please contact the bot owner.", + "internalError":"An internal error occurred while processing this {0}.", + "optionMissing":"A required parameter is missing for this command.", + "optionInvalid":"One or more parameters provided for this command are invalid.", + "optionInvalidChoose":"Please choose between", + "unknownCommand":"Please use the help menu for more information.", + "noPermissions":"You are not permitted to use this {0}.", + "noPermissionsList":"Required permissions (one of the following):", + "noPermissionsCooldown":"You cannot use this {0} while on cooldown.", + "noPermissionsBlacklist":"You cannot use this {0} because you are blacklisted.", + "noPermissionsLimitGlobal":"You cannot create a ticket because the server has reached its maximum ticket limit.", + "noPermissionsLimitGlobalUser":"You cannot create a ticket because you have reached your maximum ticket limit.", + "noPermissionsLimitOption":"You cannot create a ticket because the server has reached the maximum ticket limit for this option.", + "noPermissionsLimitOptionUser":"You cannot create a ticket because you have reached the maximum ticket limit for this option.", + "unknownTicket":"Please run this command inside a valid ticket channel.", + "deprecatedTicket":"This channel is not recognized as a valid ticket. It may have been created with an older version of the bot.", + "notInGuild":"This {0} cannot be used in direct messages. Please use it in a server.", + "channelRename":"Due to Discord rate limits, the channel could not be renamed immediately. It will be renamed automatically within 10 minutes if the bot remains online.", + "channelRenameSource":"Error source: {0}", + "busy":"This {0} is currently unavailable.\nThe ticket is being processed by the bot.\n\nPlease try again in a few seconds.", + "closeBeforeMessage":"This ticket cannot be closed or deleted before a user has sent a message.", + "closeBeforeAdminMessage":"This ticket cannot be closed or deleted before a support member or admin has sent a message.", + "unableToCreateTicket":"You are currently unable to create a ticket." }, "optionInvalidReasons":{ - "stringRegex":"Value doesn't match pattern!", - "stringMinLength":"Value needs to be at least {0} characters!", - "stringMaxLength":"Value needs to be at most {0} characters!", - "numberInvalid":"Invalid number!", - "numberMin":"Number needs to be at least {0}!", - "numberMax":"Number needs to be at most {0}!", - "numberDecimal":"Number is not allowed to be a decimal!", - "numberNegative":"Number is not allowed to be negative!", - "numberPositive":"Number is not allowed to be positive!", - "numberZero":"Number is not allowed to be zero!", - "channelNotFound":"Unable to find channel!", - "userNotFound":"Unable to find user!", - "roleNotFound":"Unable to find role!", - "memberNotFound":"Unable to find user!", - "mentionableNotFound":"Unable to find user or role!", - "channelType":"Invalid channel type!", - "notInGuild":"This option requires you to be in a server!" + "stringRegex":"The value does not match the required pattern.", + "stringMinLength":"The value must be at least {0} characters long.", + "stringMaxLength":"The value must be at most {0} characters long.", + "numberInvalid":"Invalid number provided.", + "numberMin":"The number must be at least {0}.", + "numberMax":"The number must be at most {0}.", + "numberDecimal":"Decimals are not allowed.", + "numberNegative":"Negative numbers are not allowed.", + "numberPositive":"Positive numbers are not allowed.", + "numberZero":"Zero is not allowed.", + "channelNotFound":"Channel not found.", + "userNotFound":"User not found.", + "roleNotFound":"Role not found.", + "memberNotFound":"Member not found.", + "mentionableNotFound":"User or role not found.", + "channelType":"Invalid channel type.", + "notInGuild":"This option can only be used in a server." }, "permissions":{ - "developer":"You need to be the developer of the bot.", - "owner":"You need to be the server owner.", - "admin":"You need to be a server admin.", - "moderator":"You need to be a moderator.", - "support":"You need to be in the support team.", - "member":"You need to be a member.", - "discord-administrator":"You need to have the `ADMINISTRATOR` permission." + "developer":"This action is restricted to the bot developer.", + "owner":"You must be the server owner to use this.", + "admin":"You must have administrator permissions to use this.", + "moderator":"You must be a moderator to use this.", + "support":"You must be part of the support team to use this.", + "member":"You must be a server member to use this.", + "discord-administrator":"You must have the `ADMINISTRATOR` permission." }, "actionInvalid":{ - "close":"Ticket is already closed!", - "reopen":"Ticket is not closed yet!", - "claim":"Ticket is already claimed!", - "unclaim":"Ticket is not claimed yet!", - "pin":"Ticket is already pinned!", - "unpin":"Ticket is not pinned yet!", - "add":"This user is already able to access the ticket!", - "remove":"Unable to remove this user from the ticket!" + "close":"This ticket is already closed.", + "reopen":"This ticket is not closed.", + "claim":"This ticket is already claimed.", + "unclaim":"This ticket is not claimed.", + "pin":"This ticket is already pinned.", + "unpin":"This ticket is not pinned.", + "add":"This user already has access to this ticket.", + "remove":"This user does not have access to this ticket." } }, "params":{ @@ -432,107 +432,107 @@ } }, "commands":{ - "reason":"Specify an optional reason that will be visible in logs.", - "help":"Get a list of all the available commands.", - "panel":"Spawn a message with a dropdown or buttons (for ticket creation).", - "panelId":"The identifier of the panel that you want to spawn.", - "panelAutoUpdate":"Do you want this panel to automatically update when edited?", - "ticket":"Instantly create a ticket.", - "ticketId":"The identifier of the ticket that you want to create.", - "close":"Close a ticket.", - "delete":"Delete a ticket.", - "deleteNoTranscript":"Delete this ticket without creating a transcript.", - "reopen":"Reopen a ticket.", - "claim":"Claim a ticket.", - "claimUser":"Claim this ticket to someone else instead of yourself.", - "unclaim":"Unclaim a ticket.", - "pin":"Pin a ticket.", - "unpin":"Unpin a ticket.", + "reason":"Optional reason shown in logs.", + "help":"Display all available commands.", + "panel":"Create a ticket panel (buttons or dropdown).", + "panelId":"ID of the panel to spawn.", + "panelAutoUpdate":"Automatically update this panel when edited.", + "ticket":"Create a ticket instantly.", + "ticketId":"ID of the ticket to create.", + "close":"Close this ticket.", + "delete":"Delete this ticket.", + "deleteNoTranscript":"Delete ticket without saving a transcript.", + "reopen":"Reopen a closed ticket.", + "claim":"Claim this ticket.", + "claimUser":"Claim the ticket for another user.", + "unclaim":"Unclaim this ticket.", + "pin":"Pin this ticket.", + "unpin":"Unpin this ticket.", - "move":"Move a ticket.", - "moveId":"The identifier of the option that you want to move to.", - "rename":"Rename a ticket.", - "renameName":"The new name for this ticket.", - "add":"Add a user to a ticket.", - "addUser":"The user to add.", - "remove":"Remove a user from a ticket.", - "removeUser":"The user to remove.", + "move":"Move ticket to another option.", + "moveId":"Target option ID.", + "rename":"Rename this ticket.", + "renameName":"New name for the ticket.", + "add":"Add a user to this ticket.", + "addUser":"User to add.", + "remove":"Remove a user from this ticket.", + "removeUser":"User to remove.", - "blacklist":"Manage the ticket blacklist.", - "blacklistView":"View a list of the current blacklist.", + "blacklist":"Manage the blacklist.", + "blacklistView":"View all blacklisted users.", "blacklistAdd":"Add a user to the blacklist.", "blacklistRemove":"Remove a user from the blacklist.", - "blacklistGet":"Get the details from a blacklisted user.", - "blacklistGetUser":"The user to get details from.", - "stats":"View statistics from the bot, a member or a ticket.", - "statsReset":"Reset all the stats of the bot (and start counting from zero).", - "statsGlobal":"View the global stats.", - "statsUser":"View the stats from a user in the server.", - "statsUserUser":"The user to view.", - "statsTicket":"View the stats of a ticket in the server.", - "statsTicketTicket":"The ticket to view.", + "blacklistGet":"View blacklist entry details.", + "blacklistGetUser":"User to look up.", + "stats":"View bot, user or ticket statistics.", + "statsReset":"Reset all bot statistics.", + "statsGlobal":"View global bot statistics.", + "statsUser":"View a user's statistics.", + "statsUserUser":"User to view.", + "statsTicket":"View ticket statistics.", + "statsTicketTicket":"Ticket to view.", - "clear":"Delete multiple tickets at the same time.", - "clearFilter":"The filter for clearing tickets.", + "clear":"Delete multiple tickets at once.", + "clearFilter":"Filter used when clearing tickets.", "clearFilters":{ - "all":"All", - "open":"Open", - "close":"Closed", - "claim":"Claimed", - "unclaim":"Unclaimed", - "pin":"Pinned", - "unpin":"Unpinned", - "autoclose":"Autoclosed" + "all":"All tickets", + "open":"Open tickets", + "close":"Closed tickets", + "claim":"Claimed tickets", + "unclaim":"Unclaimed tickets", + "pin":"Pinned tickets", + "unpin":"Unpinned tickets", + "autoclose":"Autoclosed tickets" }, - "autoclose":"Manage autoclose in a ticket.", - "autocloseDisable":"Disable autoclose in this ticket.", - "autocloseEnable":"Enable autoclose in this ticket.", - "autocloseEnableTime":"The amount of hours this ticket needs to be inactive to close it.", - "autodelete":"Manage autodelete in a ticket.", - "autodeleteDisable":"Disable autodelete in this ticket.", - "autodeleteEnable":"Enable autodelete in this ticket.", - "autodeleteEnableTime":"The amount of days this ticket needs to be inactive to delete it.", + "autoclose":"Manage ticket autoclose.", + "autocloseDisable":"Disable autoclose.", + "autocloseEnable":"Enable autoclose.", + "autocloseEnableTime":"Hours of inactivity before closing.", + "autodelete":"Manage ticket autodelete.", + "autodeleteDisable":"Disable autodelete.", + "autodeleteEnable":"Enable autodelete.", + "autodeleteEnableTime":"Days of inactivity before deletion.", - "topic":"Manage the topic of the ticket channel.", - "topicSet":"Set the topic of the ticket channel.", - "topicValue":"The new topic of the channel.", - "topicList":"Get a list of all tickets with their topic and stats.", - "priority":"Manage the priority of the ticket.", - "prioritySet":"Set the priority of the ticket.", - "priorityValue":"The priority of the channel.", - "priorityGet":"Get the priority of the ticket.", - "priorityList":"Get a list of all tickets with their priority status.", - "transfer":"Transfer the ticket ownership from one user to another.", - "transferUser":"The user to transfer to." + "topic":"Manage ticket channel topic.", + "topicSet":"Set the ticket channel topic.", + "topicValue":"New channel topic text.", + "topicList":"List all ticket channel topics.", + "priority":"Manage ticket priority.", + "prioritySet":"Set ticket priority.", + "priorityValue":"Priority level.", + "priorityGet":"View ticket priority.", + "priorityList":"List all ticket priorities.", + "transfer":"Transfer ticket ownership.", + "transferUser":"User to transfer to." }, "helpMenu":{ - "help":"Get a list of all the available commands.", - "ticket":"Instantly create a ticket.", - "close":"Close a ticket, this disables writing in this channel.", - "delete":"Delete a ticket, this creates a transcript when enabled.", - "reopen":"Reopen a ticket, this enables writing in this channel again.", - "pin":"Pin a ticket. This will move the ticket to the top and will add a '📌' emoij to the name.", - "unpin":"Unpin a ticket. The ticket will stay on it's position but will lose the '📌' emoij.", - "move":"Move a ticket. This will change the type of this ticket.", - "rename":"Rename a ticket. This will change the channel name of this ticket.", - "claim":"Claim a ticket. With this, you can let your team know you are handling this ticket.", - "unclaim":"Unclaim a ticket. With this, you can let your team know that this ticket is free again.", - "add":"Add a user to a ticket. This will allow the user to read & write in this ticket.", - "remove":"Remove a user from a ticket. This will remove the ability to read & write for a user in this ticket.", - "panel":"Spawn a message with a dropdown or buttons (for ticket creation).", - "blacklistView":"View a list of the current blacklist.", + "help":"View all available commands.", + "ticket":"Create a ticket instantly.", + "close":"Close this ticket and disable messaging in the channel.", + "delete":"Delete this ticket (creates a transcript if enabled).", + "reopen":"Reopen a closed ticket and restore messaging.", + "pin":"Pin this ticket and move it to the top with '📌'.", + "unpin":"Unpin this ticket and remove the '📌' emoji.", + "move":"Move this ticket to a different option or ticket type.", + "rename":"Rename this ticket channel.", + "claim":"Claim this ticket to show you are handling it.", + "unclaim":"Unclaim this ticket to mark it as available.", + "add":"Add a user to this ticket.", + "remove":"Remove a user's access from this ticket.", + "panel":"Create a ticket panel with buttons or a dropdown.", + "blacklistView":"View all blacklisted users.", "blacklistAdd":"Add a user to the blacklist.", "blacklistRemove":"Remove a user from the blacklist.", - "blacklistGet":"Get the details from a blacklisted user.", - "statsGlobal":"View the global stats.", - "statsTicket":"View the stats of a ticket in the server.", - "statsUser":"View the stats from a user in the server.", - "statsReset":"Reset all the stats of the bot (and start counting from zero).", - "autocloseDisable":"Disable autoclose in this ticket.", - "autocloseEnable":"Enable autoclose in this ticket.", - "autodeleteDisable":"Disable autodelete in this ticket.", - "autodeleteEnable":"Enable autodelete in this ticket.", + "blacklistGet":"View details of a blacklisted user.", + "statsGlobal":"View global bot statistics.", + "statsTicket":"View statistics for a ticket.", + "statsUser":"View statistics for a user.", + "statsReset":"Reset all bot statistics.", + "autocloseDisable":"Disable autoclose for this ticket.", + "autocloseEnable":"Enable autoclose for this ticket.", + "autodeleteDisable":"Disable autodelete for this ticket.", + "autodeleteEnable":"Enable autodelete for this ticket.", "categories":{ "general":"General Commands", "basicTicket":"Basic Ticket Commands", @@ -545,10 +545,10 @@ }, "stats":{ "scopes":{ - "global":"Global Stats", - "system":"System Stats", - "user":"User Stats", - "ticket":"Ticket Stats", + "global":"Global Statistics", + "system":"System Statistics", + "user":"User Statistics", + "ticket":"Ticket Statistics", "participants":"Participants", "messages":"Messages" }, @@ -592,9 +592,9 @@ } }, "panel":{ - "selectTicket":"Select your ticket", - "selectRole":"Select your role", - "selectOption":"Select your option" + "selectTicket":"Select a ticket", + "selectRole":"Select a role", + "selectOption":"Select an option" }, "priorities":{ "urgent":"Urgent", diff --git a/languages/english.json b/languages/english.json index a833cf8..84ffda2 100644 --- a/languages/english.json +++ b/languages/english.json @@ -13,94 +13,94 @@ "typeWarning":"[WARNING]", "typeInfo":"[INFO]", "headerConfigChecker":"CONFIG CHECKER", - "headerDescription":"check for errors in your config files!", - "footerError":"the bot won't start until all {0}'s are fixed!", - "footerWarning":"it's recommended to fix all {0}'s before starting!", + "headerDescription":"Validating config files...", + "footerError":"The bot will not start until all {0}'s are resolved.", + "footerWarning":"The bot may behave unexpectedly until all {0}'s are resolved.", "footerSupport":"SUPPORT: {0} - DOCS: {1}", - "compactInformation":"use {0} for more information!", + "compactInformation":"Use {0} for a detailed config report.", "dataPath":"path", "dataDocs":"docs", "dataMessages":"message" }, "messages":{ - "stringTooShort":"This string can't be shorter than {0} characters!", - "stringTooLong":"This string can't be longer than {0} characters!", - "stringLengthInvalid":"This string needs to be {0} characters long!", - "stringStartsWith":"This string needs to start with {0}!", - "stringEndsWith":"This string needs to end with {0}!", - "stringContains":"This string needs to contain {0}!", - "stringChoices":"This string can only be one of the following values: {0}!", - "stringRegex":"This string is invalid!", - "stringInvertedContains":"This string is not allowed to contain {0}!", - "stringLowercase":"This string must be written in lowercase only!", - "stringUppercase":"This string must be written in uppercase only!", - "stringSpecialCharacters":"This string is not allowed to contain any special characters! (a-z, 0-9 & space only)", - "stringNoSpaces":"This string is not allowed to contain spaces!", - "stringCapitalWord":"It's recommended that each word in this string starts with a capital letter!", - "stringCapitalSentence":"It looks like some sentences in this string don't start with a capital letter!", - "stringPunctuation":"It looks like the sentence in this string doesn't end with a punctuation mark!", + "stringTooShort":"Text must be at least {0} characters long", + "stringTooLong":"Text must be no longer than {0} characters", + "stringLengthInvalid":"Text must be exactly {0} characters long", + "stringStartsWith":"Text must start with {0}", + "stringEndsWith":"Text must end with {0}", + "stringContains":"Text must contain {0}", + "stringChoices":"Text must be one of the following: {0}", + "stringRegex":"Text does not match the required format", + "stringInvertedContains":"Text must not contain {0}", + "stringLowercase":"Text must be entirely lowercase", + "stringUppercase":"Text must be entirely uppercase", + "stringSpecialCharacters":"Text must only contain letters (a–z), numbers (0–9), and spaces", + "stringNoSpaces":"Text must not contain spaces", + "stringCapitalWord":"Each word in this value should start with a capital letter", + "stringCapitalSentence":"One or more sentences in this value do not start with a capital letter", + "stringPunctuation":"The sentence in this value does not end with a punctuation mark", - "numberTooShort":"This number can't be shorter than {0} characters!", - "numberTooLong":"This number can't be longer than {0} characters!", - "numberLengthInvalid":"This number needs to be {0} characters long!", - "numberTooSmall":"This number needs to be at least {0}!", - "numberTooLarge":"This number needs to be at most {0}!", - "numberNotEqual":"This number needs to be {0}!", - "numberStep":"This number needs to be a multiple of {0}!", - "numberStepOffset":"This number needs to be a multiple of {0} starting with {1}!", - "numberStartsWith":"This number needs to start with {0}!", - "numberEndsWith":"This number needs to end with {0}!", - "numberContains":"This number needs to contain {0}!", - "numberChoices":"This number can only be one of the following values: {0}!", - "numberFloat":"This number can't be a decimal!", - "numberNegative":"This number can't be negative!", - "numberPositive":"This number can't be positive!", - "numberZero":"This number can't be zero!", - "numberNan":"This number can't be NaN (Not A Number)!", - "numberInvertedContains":"This number is not allowed to contain {0}!", + "numberTooShort":"Number must be at least {0} digits long", + "numberTooLong":"Number must be no longer than {0} digits", + "numberLengthInvalid":"Number must be exactly {0} digits long", + "numberTooSmall":"Number must be at least {0}", + "numberTooLarge":"Number must be at most {0}", + "numberNotEqual":"Number must be exactly {0}", + "numberStep":"Number must be a multiple of {0}", + "numberStepOffset":"Number must be a multiple of {0}, starting from {1}", + "numberStartsWith":"Number must start with {0}", + "numberEndsWith":"Number must end with {0}", + "numberContains":"Number must contain {0}", + "numberChoices":"Number must be one of the following: {0}", + "numberFloat":"Number must be a whole number", + "numberNegative":"Number must be a positive number", + "numberPositive":"Number must be a negative number", + "numberZero":"Number must not be zero", + "numberNan":"Number must be a valid number", + "numberInvertedContains":"Number must not contain {0}", - "booleanTrue":"This boolean can't be true!", - "booleanFalse":"This boolean can't be false!", + "booleanTrue":"Boolean must be false", + "booleanFalse":"Boolean must be true", + + "arrayEmptyDisabled":"List must not be empty", + "arrayEmptyRequired":"List must be empty", + "arrayTooShort":"List must have at least {0} items", + "arrayTooLong":"List must have at most {0} items", + "arrayLengthInvalid":"List must have exactly {0} items", + "arrayInvalidTypes":"List may only contain the following types: {0}", + "arrayDouble":"List must not contain duplicate values", + + "discordInvalidId":"Invalid Discord {0} ID", + "discordInvalidIdOptions":"Invalid Discord {0} ID. Alternatively, use one of the following: {1}", + "discordInvalidToken":"Invalid Discord token", + "colorInvalid":"Invalid hex color", + "emojiTooShort":"Value must contain at least {0} emoji", + "emojiTooLong":"Value must contain at most {0} emoji", + "emojiCustom":"Custom Discord emojis are not allowed here", + "emojiInvalid":"Invalid emoji", + "urlInvalid":"Invalid URL", + "urlInvalidHttp":"URL must use the https:// protocol", + "urlInvalidProtocol":"URL must use the http:// or https:// protocol", + "urlInvalidHostname":"URL hostname is not allowed", + "urlInvalidExtension":"Invalid URL extension. Allowed extensions: {0}", + "urlInvalidPath":"Invalid URL path", + "idNotUnique":"This ID is already in use. Please choose a unique ID", + "idNonExistent":"ID {0} does not exist", + + "invalidType":"Property must be of type: {0}", + "propertyMissing":"Required property {0} is missing from the object", + "propertyOptional":"Property {0} is optional in the object", + "objectDisabled":"This object is disabled. Enable it using {0}", + "nullInvalid":"Property must not be null", + "switchInvalidType":"Value must be one of the following types: {0}", + "objectSwitchInvalid":"Object must be one of the following types: {0}", - "arrayEmptyDisabled":"This array isn't allowed to be empty!", - "arrayEmptyRequired":"This array is required to be empty!", - "arrayTooShort":"This array needs to have a length of at least {0}!", - "arrayTooLong":"This array needs to have a length of at most {0}!", - "arrayLengthInvalid":"This array needs to have a length of {0}!", - "arrayInvalidTypes":"This array can only contain the following types: {0}!", - "arrayDouble":"This array doesn't allow the same value twice!", - - "discordInvalidId":"This is an invalid discord {0} id!", - "discordInvalidIdOptions":"This is an invalid discord {0} id! You can also use one of these: {1}!", - "discordInvalidToken":"This is an invalid discord token (syntactically)!", - "colorInvalid":"This is an invalid hex color!", - "emojiTooShort":"This string needs to have at least {0} emoji's!", - "emojiTooLong":"This string needs to have at most {0} emoji's!", - "emojiCustom":"This emoji can't be a custom discord emoji!", - "emojiInvalid":"This is an invalid emoji!", - "urlInvalid":"This url is invalid!", - "urlInvalidHttp":"This url can only use the https:// protocol!", - "urlInvalidProtocol":"This url can only use the http:// & https:// protocols!", - "urlInvalidHostname":"This url has a disallowed hostname!", - "urlInvalidExtension":"This url has an invalid extension! Choose between: {0}!", - "urlInvalidPath":"This url has an invalid path!", - "idNotUnique":"This id isn't unique, use another id instead!", - "idNonExistent":"The id {0} doesn't exist!", - - "invalidType":"This property needs to be the type: {0}!", - "propertyMissing":"The property {0} is missing from this object!", - "propertyOptional":"The property {0} is optional in this object!", - "objectDisabled":"This object is disabled, enable it using {0}!", - "nullInvalid":"This property can't be null!", - "switchInvalidType":"This needs to be one of the following types: {0}!", - "objectSwitchInvalid":"This object needs to be one of the following types: {0}!", - - "invalidLanguage":"This is an invalid language!", - "invalidButton":"This button needs to have at least an {0} or {1}!", - "unusedOption":"The option {0} isn't used anywhere!", - "unusedQuestion":"The question {0} isn't used anywhere!", - "dropdownOption":"A panel with dropdown enabled can only contain options of the 'ticket' type!", - "customInvalidVersion":"The version specified in your config does not match! Make sure you have updated the config to the latest version!" + "invalidLanguage":"Invalid language", + "invalidButton":"Button must have at least an {0} or {1}", + "unusedOption":"Option {0} is not used anywhere", + "unusedQuestion":"Question {0} is not used anywhere", + "dropdownOption":"Panels with dropdown enabled may only contain options of the 'ticket' type", + "customInvalidVersion":"Config version mismatch. Make sure to update your config to the latest version" } }, "actions":{ @@ -159,50 +159,50 @@ "transfer":"Ticket Transferred" }, "descriptions":{ - "create":"Your ticket has been created. Click the button below to access it!", - "close":"The ticket has been closed successfully!", - "delete":"The ticket has been deleted successfully!", - "reopen":"The ticket has been reopened successfully!", - "claim":"The ticket has been claimed successfully!", - "unclaim":"The ticket has been unclaimed successfully!", - "pin":"The ticket has been pinned successfully!", - "unpin":"The ticket has been unpinned successfully!", - "rename":"The ticket has been renamed to {0} successfully!", - "move":"The ticket has been moved to {0} successfully!", - "add":"{0} has been added to the ticket successfully!", - "remove":"{0} has been removed from the ticket successfully!", + "create":"Your ticket is ready. Click the button below to view and continue.", + "close":"The ticket has been closed.", + "delete":"The ticket has been deleted.", + "reopen":"The ticket has been reopened.", + "claim":"The ticket has been claimed.", + "unclaim":"The ticket has been unclaimed.", + "pin":"The ticket has been pinned.", + "unpin":"The ticket has been unpinned.", + "rename":"The ticket has been renamed to {0}.", + "move":"The ticket has been moved to {0}.", + "add":"{0} has been added to the ticket.", + "remove":"{0} has been removed from the ticket.", "helpExplanation":"`` => required parameter\n`[name]` => optional parameter", - "statsReset":"The bot stats have been reset successfully!", - "statsError":"Unable to view ticket stats!\n{0} is not a ticket!", - "blacklistAdd":"{0} has been blacklisted successfully!", - "blacklistRemove":"{0} has been released successfully!", - "blacklistGetSuccess":"{0} is currently blacklisted!", - "blacklistGetEmpty":"{0} is currently not blacklisted!", - "blacklistViewEmpty":"No-one has been blacklisted yet!", - "blacklistViewTip":"Use \"/blacklist add\" to blacklist a user!", - "clearVerify":"Are you sure you want to delete multiple tickets?\nThis action can't be undone!", - "clearReady":"{0} tickets have been deleted successfully!", - "rolesEmpty":"No roles have been updated!", + "statsReset":"The bot statistics have been reset.", + "statsError":"nable to retrieve ticket statistics.\n{0} is not a valid ticket.", + "blacklistAdd":"{0} has been blacklisted.", + "blacklistRemove":"{0} has been released.", + "blacklistGetSuccess":"{0} is blacklisted!", + "blacklistGetEmpty":"{0} is not blacklisted!", + "blacklistViewEmpty":"No users have been blacklisted yet.", + "blacklistViewTip":"Use \"/blacklist add\" to add a user to the blacklist.", + "clearVerify":"Are you sure you want to delete multiple tickets?\nThis action cannot be undone.", + "clearReady":"{0} ticket(s) have been deleted.", + "rolesEmpty":"No roles were modified.", - "autocloseLeave":"This ticket has been autoclosed because the creator left the server!", - "autocloseTimeout":"This ticket has been autoclosed because it has been inactive for more than `{0}h`!", - "autodeleteLeave":"This ticket has been autodeleted because the creator left the server!", - "autodeleteTimeout":"This ticket has been autodeleted because it has been inactive for more than `{0} days`!", - "autocloseEnabled":"Autoclose has been enabled in this ticket!\nIt will be closed when it is inactive for more than `{0}h`!", - "autocloseDisabled":"Autoclose has been disabled in this ticket!\nIt won't be closed automatically anymore!", - "autodeleteEnabled":"Autodelete has been enabled in this ticket!\nIt will be deleted when it is inactive for more than `{0} days`!", - "autodeleteDisabled":"Autodelete has been disabled in this ticket!\nIt won't be deleted automatically anymore!", + "autocloseLeave":"This ticket was automatically closed because its creator left the server.", + "autocloseTimeout":"This ticket was automatically closed due to inactivity exceeding `{0}h`.", + "autodeleteLeave":"This ticket was automatically deleted because its creator left the server.", + "autodeleteTimeout":"This ticket was automatically deleted due to inactivity exceeding `{0} days`.", + "autocloseEnabled":"Autoclose has been enabled for this ticket.\nIt will close after `{0}h` of inactivity.", + "autocloseDisabled":"Autoclose has been disabled for this ticket.\nThis ticket will no longer close automatically.", + "autodeleteEnabled":"Autodelete has been enabled for this ticket.\nIt will be deleted after `{0} days` of inactivity.", + "autodeleteDisabled":"Autodelete has been disabled for this ticket.\nThis ticket will no longer be deleted automatically.", - "ticketMessageLimit":"You can only create {0} ticket(s) at the same time!", - "ticketMessageAutoclose":"This ticket will be autoclosed when inactive for {0}h!", - "ticketMessageAutodelete":"This ticket will be autodeleted when inactive for {0} days!", - "panelReady":"The panel is available in the followup message!\nThis message can now be deleted!", + "ticketMessageLimit":"You can only have {0} active ticket(s) at a time.", + "ticketMessageAutoclose":"This ticket will automatically close after `{0}h` of inactivity.", + "ticketMessageAutodelete":"This ticket will automatically be deleted after `{0} days` of inactivity.", + "panelReady":"The panel has been sent in the follow-up message.\nYou may now delete this message.", - "topicSet":"The channel topic has been changed by {0} successfully!", - "prioritySet":"The ticket priority has been changed to {0} by {1} successfully!", - "priorityGet":"The current priority of this ticket is {0}.", - "transfer":"The ticket ownership has been transferred from {0} to {1} by {2} successfully!" + "topicSet":"The channel topic has been changed by {0}.", + "prioritySet":"The ticket priority has been changed to {0} by {1}.", + "priorityGet":"The priority of this ticket is {0}.", + "transfer":"The ticket ownership has been transferred from {0} to {1} by {2}." }, "modal":{ "closePlaceholder":"Why did you close this ticket?", @@ -214,63 +214,63 @@ "unpinPlaceholder":"Why did you unpin this ticket?" }, "logs":{ - "createLog":"A new ticket got created by {0}!", - "closeLog":"This ticket has been closed by {0}!", - "closeDm":"Your ticket has been closed in our server!", - "deleteLog":"This ticket has been deleted by {0}!", - "deleteDm":"Your ticket has been deleted in our server!", - "reopenLog":"This ticket has been reopened by {0}!", - "reopenDm":"Your ticket has been reopened in our server!", - "claimLog":"This ticket has been claimed by {0}!", - "claimDm":"Your ticket has been claimed in our server!", - "unclaimLog":"This ticket has been unclaimed by {0}!", - "unclaimDm":"Your ticket has been unclaimed in our server!", - "pinLog":"This ticket has been pinned by {0}!", - "pinDm":"Your ticket has been pinned in our server!", - "unpinLog":"This ticket has been unpinned by {0}!", - "unpinDm":"Your ticket has been unpinned in our server!", - "renameLog":"This ticket has been renamed to {0} by {1}!", - "renameDm":"Your ticket has been renamed to {0} in our server!", - "moveLog":"This ticket has been moved to {0} by {1}!", - "moveDm":"Your ticket has been moved to {0} in our server!", - "addLog":"{0} has been added to this ticket by {1}!", - "addDm":"{0} has been added to your ticket in our server!", - "removeLog":"{0} has been removed from this ticket by {1}!", - "removeDm":"{0} has been removed from your ticket in our server!", + "createLog":"A new ticket got created by {0}.", + "closeLog":"This ticket has been closed by {0}.", + "closeDm":"Your ticket has been closed.", + "deleteLog":"This ticket has been deleted by {0}.", + "deleteDm":"Your ticket has been deleted.", + "reopenLog":"This ticket has been reopened by {0}.", + "reopenDm":"Your ticket has been reopened.", + "claimLog":"This ticket has been claimed by {0}.", + "claimDm":"Your ticket has been claimed.", + "unclaimLog":"This ticket has been unclaimed by {0}.", + "unclaimDm":"Your ticket has been unclaimed.", + "pinLog":"This ticket has been pinned by {0}.", + "pinDm":"Your ticket has been pinned.", + "unpinLog":"This ticket has been unpinned by {0}.", + "unpinDm":"Your ticket has been unpinned.", + "renameLog":"This ticket has been renamed to {0} by {1}.", + "renameDm":"Your ticket has been renamed to {0}.", + "moveLog":"This ticket has been moved to {0} by {1}.", + "moveDm":"Your ticket has been moved to {0}.", + "addLog":"{0} has been added to this ticket by {1}.", + "addDm":"{0} has been added to your ticket.", + "removeLog":"{0} has been removed from this ticket by {1}.", + "removeDm":"{0} has been removed from your ticket.", - "blacklistAddLog":"{0} was blacklisted by {1}!", - "blacklistRemoveLog":"{0} was removed from the blacklist by {1}!", - "blacklistAddDm":"You have been blacklisted in our server!\nFrom now on, you are unable to create a ticket!", - "blacklistRemoveDm":"You have been removed from the blacklist in our server!\nNow you can create tickets again!", - "clearLog":"{0} tickets have been deleted by {1}!", + "blacklistAddLog":"{0} has been blacklisted by {1}.", + "blacklistRemoveLog":"{0} has been removed from the blacklist by {1}.", + "blacklistAddDm":"You have been blacklisted from this server.\nYou are no longer able to create tickets.", + "blacklistRemoveDm":"You have been removed from the blacklist.\nYou can now create tickets again.", + "clearLog":"{0} ticket(s) have been deleted by {1}.", - "transferLog":"The ownership of this ticket has been transferred from {0} to {1} by {2}!", - "transferDm":"The ownership of your ticket has been transferred from {0} to {1} in our server!", - "prioritySetLog":"The priority of this ticket has been changed to {0} by {1}!", - "prioritySetDm":"The priority of your ticket has been changed to {0} in our server!", - "roleUpdateLog":"{0} has updated their roles!", - "roleUpdateDm":"Your roles in our server have been updated!" + "transferLog":"Ticket ownership has been transferred from {0} to {1} by {2}.", + "transferDm":"Ownership of your ticket has been transferred from {0} to {1}.", + "prioritySetLog":"The priority of this ticket has been set to {0} by {1}.", + "prioritySetDm":"The priority of your ticket has been set to {0}.", + "roleUpdateLog":"{0} has modified their roles.", + "roleUpdateDm":"Your roles have been modified." } }, "transcripts":{ "success":{ "visit":"Visit Transcript", "ready":"Transcript Created", - "textFileDescription":"This is the text transcript of a deleted ticket!", - "htmlProgress":"Please wait while this html transcript is getting processed...", - - "createdChannel":"A new {0} transcript has been created in the server!", - "createdCreator":"A new {0} transcript has been created for one of your tickets!", - "createdParticipant":"A new {0} transcript has been created in one of the tickets you participated in!", - "createdActiveAdmin":"A new {0} transcript has been created in one of the tickets you participated as admin!", - "createdEveryAdmin":"A new {0} transcript has been created in one of the tickets you were admin in!", - "createdOther":"A new {0} transcript has been created!" + "textFileDescription":"This is a text transcript of a deleted ticket.", + "htmlProgress":"Please wait while the HTML transcript is being generated...", + + "createdChannel":"A new {0} transcript has been created in the server.", + "createdCreator":"A new {0} transcript has been created for one of your tickets.", + "createdParticipant":"A new {0} transcript has been created for a ticket you participated in.", + "createdActiveAdmin":"A new {0} transcript has been created for a ticket you participated in as an admin.", + "createdEveryAdmin":"A new {0} transcript has been created for a ticket you managed as an admin.", + "createdOther":"A new {0} transcript has been created." }, "errors":{ "retry":"Retry", "continue":"Delete Without Transcript", "backup":"Create Backup Transcript", - "error":"Something went wrong while trying to create the transcript.\nWhat would you like to do?\n\nThis ticket won't be deleted until you click one of these buttons.", + "error":"Something went wrong while creating the transcript.\nWhat would you like to do?\n\nThis ticket will not be deleted until you select one of the options below.", "title":"Transcript Error" }, "text":{ @@ -279,7 +279,7 @@ "fileTitle":"FILE", "fieldsTitle":"FIELDS", "reactionsTitle":"REACTIONS", - "statsTitle":"STATS", + "statsTitle":"STATISTICS", "emptyContent":"", "noTitle":"", "noDesc":"" @@ -302,68 +302,68 @@ "permissionError":"Permission Error" }, "descriptions":{ - "askForInfo":"Contact the owner of this bot for more info!", - "askForInfoResolve":"Contact the bot owner of this bot if this issue doesn't resolve after a few tries.", - "internalError":"Failed to respond to this {0} due to an internal error!", - "optionMissing":"A required parameter is missing in this command!", - "optionInvalid":"A parameter in this command is invalid!", - "optionInvalidChoose":"Choose between", - "unknownCommand":"Try visiting the help menu for more info!", - "noPermissions":"You are not allowed to use this {0}!", - "noPermissionsList":"Required Permissions: (one of them)", - "noPermissionsCooldown":"You are not allowed to use this {0} because you have a cooldown!", - "noPermissionsBlacklist":"You are not allowed to use this {0} because you have been blacklisted!", - "noPermissionsLimitGlobal":"You are not allowed to create a ticket because the server reached the max tickets limit!", - "noPermissionsLimitGlobalUser":"You are not allowed to create a ticket because you reached the max tickets limit!", - "noPermissionsLimitOption":"You are not allowed to create a ticket because the server reached the max tickets limit for this option!", - "noPermissionsLimitOptionUser":"You are not allowed to create a ticket because you reached the max tickets limit for this option!", - "unknownTicket":"Try this command again in a valid ticket!", - "deprecatedTicket":"The current channel is not a valid ticket! It might have been a ticket from an old Open Ticket version!", - "notInGuild":"This {0} doesn't work in DM! Please try it again in a server!", - "channelRename":"Due to discord ratelimits, it's currently impossible for the bot to rename the channel. The channel will automatically be renamed over 10 minutes if the bot isn't rebooted.", - "channelRenameSource":"The source of this error is: {0}", - "busy":"Unable to use this {0}!\nThe ticket is currently being processed by the bot.\n\nPlease try again in a few seconds!", - "closeBeforeMessage":"This ticket cannot be closed/deleted before a message has been sent by a user.", - "closeBeforeAdminMessage":"This ticket cannot be closed/deleted before a message has been sent by a ticket admin or support member.", - "unableToCreateTicket":"You are unable to create a ticket." + "askForInfo":"Please contact the bot owner for more information.", + "askForInfoResolve":"If the issue persists after a few attempts, please contact the bot owner.", + "internalError":"An internal error occurred while processing this {0}.", + "optionMissing":"A required parameter is missing for this command.", + "optionInvalid":"One or more parameters provided for this command are invalid.", + "optionInvalidChoose":"Please choose between", + "unknownCommand":"Please use the help menu for more information.", + "noPermissions":"You are not permitted to use this {0}.", + "noPermissionsList":"Required permissions (one of the following):", + "noPermissionsCooldown":"You cannot use this {0} while on cooldown.", + "noPermissionsBlacklist":"You cannot use this {0} because you are blacklisted.", + "noPermissionsLimitGlobal":"You cannot create a ticket because the server has reached its maximum ticket limit.", + "noPermissionsLimitGlobalUser":"You cannot create a ticket because you have reached your maximum ticket limit.", + "noPermissionsLimitOption":"You cannot create a ticket because the server has reached the maximum ticket limit for this option.", + "noPermissionsLimitOptionUser":"You cannot create a ticket because you have reached the maximum ticket limit for this option.", + "unknownTicket":"Please run this command inside a valid ticket channel.", + "deprecatedTicket":"This channel is not recognized as a valid ticket. It may have been created with an older version of the bot.", + "notInGuild":"This {0} cannot be used in direct messages. Please use it in a server.", + "channelRename":"Due to Discord rate limits, the channel could not be renamed immediately. It will be renamed automatically within 10 minutes if the bot remains online.", + "channelRenameSource":"Error source: {0}", + "busy":"This {0} is currently unavailable.\nThe ticket is being processed by the bot.\n\nPlease try again in a few seconds.", + "closeBeforeMessage":"This ticket cannot be closed or deleted before a user has sent a message.", + "closeBeforeAdminMessage":"This ticket cannot be closed or deleted before a support member or admin has sent a message.", + "unableToCreateTicket":"You are currently unable to create a ticket." }, "optionInvalidReasons":{ - "stringRegex":"Value doesn't match pattern!", - "stringMinLength":"Value needs to be at least {0} characters!", - "stringMaxLength":"Value needs to be at most {0} characters!", - "numberInvalid":"Invalid number!", - "numberMin":"Number needs to be at least {0}!", - "numberMax":"Number needs to be at most {0}!", - "numberDecimal":"Number is not allowed to be a decimal!", - "numberNegative":"Number is not allowed to be negative!", - "numberPositive":"Number is not allowed to be positive!", - "numberZero":"Number is not allowed to be zero!", - "channelNotFound":"Unable to find channel!", - "userNotFound":"Unable to find user!", - "roleNotFound":"Unable to find role!", - "memberNotFound":"Unable to find user!", - "mentionableNotFound":"Unable to find user or role!", - "channelType":"Invalid channel type!", - "notInGuild":"This option requires you to be in a server!" + "stringRegex":"The value does not match the required pattern.", + "stringMinLength":"The value must be at least {0} characters long.", + "stringMaxLength":"The value must be at most {0} characters long.", + "numberInvalid":"Invalid number provided.", + "numberMin":"The number must be at least {0}.", + "numberMax":"The number must be at most {0}.", + "numberDecimal":"Decimals are not allowed.", + "numberNegative":"Negative numbers are not allowed.", + "numberPositive":"Positive numbers are not allowed.", + "numberZero":"Zero is not allowed.", + "channelNotFound":"Channel not found.", + "userNotFound":"User not found.", + "roleNotFound":"Role not found.", + "memberNotFound":"Member not found.", + "mentionableNotFound":"User or role not found.", + "channelType":"Invalid channel type.", + "notInGuild":"This option can only be used in a server." }, "permissions":{ - "developer":"You need to be the developer of the bot.", - "owner":"You need to be the server owner.", - "admin":"You need to be a server admin.", - "moderator":"You need to be a moderator.", - "support":"You need to be in the support team.", - "member":"You need to be a member.", - "discord-administrator":"You need to have the `ADMINISTRATOR` permission." + "developer":"This action is restricted to the bot developer.", + "owner":"You must be the server owner to use this.", + "admin":"You must have administrator permissions to use this.", + "moderator":"You must be a moderator to use this.", + "support":"You must be part of the support team to use this.", + "member":"You must be a server member to use this.", + "discord-administrator":"You must have the `ADMINISTRATOR` permission." }, "actionInvalid":{ - "close":"Ticket is already closed!", - "reopen":"Ticket is not closed yet!", - "claim":"Ticket is already claimed!", - "unclaim":"Ticket is not claimed yet!", - "pin":"Ticket is already pinned!", - "unpin":"Ticket is not pinned yet!", - "add":"This user is already able to access the ticket!", - "remove":"Unable to remove this user from the ticket!" + "close":"This ticket is already closed.", + "reopen":"This ticket is not closed.", + "claim":"This ticket is already claimed.", + "unclaim":"This ticket is not claimed.", + "pin":"This ticket is already pinned.", + "unpin":"This ticket is not pinned.", + "add":"This user already has access to this ticket.", + "remove":"This user does not have access to this ticket." } }, "params":{ @@ -432,107 +432,107 @@ } }, "commands":{ - "reason":"Specify an optional reason that will be visible in logs.", - "help":"Get a list of all the available commands.", - "panel":"Spawn a message with a dropdown or buttons (for ticket creation).", - "panelId":"The identifier of the panel that you want to spawn.", - "panelAutoUpdate":"Do you want this panel to automatically update when edited?", - "ticket":"Instantly create a ticket.", - "ticketId":"The identifier of the ticket that you want to create.", - "close":"Close a ticket.", - "delete":"Delete a ticket.", - "deleteNoTranscript":"Delete this ticket without creating a transcript.", - "reopen":"Reopen a ticket.", - "claim":"Claim a ticket.", - "claimUser":"Claim this ticket to someone else instead of yourself.", - "unclaim":"Unclaim a ticket.", - "pin":"Pin a ticket.", - "unpin":"Unpin a ticket.", + "reason":"Optional reason shown in logs.", + "help":"Display all available commands.", + "panel":"Create a ticket panel (buttons or dropdown).", + "panelId":"ID of the panel to spawn.", + "panelAutoUpdate":"Automatically update this panel when edited.", + "ticket":"Create a ticket instantly.", + "ticketId":"ID of the ticket to create.", + "close":"Close this ticket.", + "delete":"Delete this ticket.", + "deleteNoTranscript":"Delete ticket without saving a transcript.", + "reopen":"Reopen a closed ticket.", + "claim":"Claim this ticket.", + "claimUser":"Claim the ticket for another user.", + "unclaim":"Unclaim this ticket.", + "pin":"Pin this ticket.", + "unpin":"Unpin this ticket.", - "move":"Move a ticket.", - "moveId":"The identifier of the option that you want to move to.", - "rename":"Rename a ticket.", - "renameName":"The new name for this ticket.", - "add":"Add a user to a ticket.", - "addUser":"The user to add.", - "remove":"Remove a user from a ticket.", - "removeUser":"The user to remove.", + "move":"Move ticket to another option.", + "moveId":"Target option ID.", + "rename":"Rename this ticket.", + "renameName":"New name for the ticket.", + "add":"Add a user to this ticket.", + "addUser":"User to add.", + "remove":"Remove a user from this ticket.", + "removeUser":"User to remove.", - "blacklist":"Manage the ticket blacklist.", - "blacklistView":"View a list of the current blacklist.", + "blacklist":"Manage the blacklist.", + "blacklistView":"View all blacklisted users.", "blacklistAdd":"Add a user to the blacklist.", "blacklistRemove":"Remove a user from the blacklist.", - "blacklistGet":"Get the details from a blacklisted user.", - "blacklistGetUser":"The user to get details from.", - "stats":"View statistics from the bot, a member or a ticket.", - "statsReset":"Reset all the stats of the bot (and start counting from zero).", - "statsGlobal":"View the global stats.", - "statsUser":"View the stats from a user in the server.", - "statsUserUser":"The user to view.", - "statsTicket":"View the stats of a ticket in the server.", - "statsTicketTicket":"The ticket to view.", + "blacklistGet":"View blacklist entry details.", + "blacklistGetUser":"User to look up.", + "stats":"View bot, user or ticket statistics.", + "statsReset":"Reset all bot statistics.", + "statsGlobal":"View global bot statistics.", + "statsUser":"View a user's statistics.", + "statsUserUser":"User to view.", + "statsTicket":"View ticket statistics.", + "statsTicketTicket":"Ticket to view.", - "clear":"Delete multiple tickets at the same time.", - "clearFilter":"The filter for clearing tickets.", + "clear":"Delete multiple tickets at once.", + "clearFilter":"Filter used when clearing tickets.", "clearFilters":{ - "all":"All", - "open":"Open", - "close":"Closed", - "claim":"Claimed", - "unclaim":"Unclaimed", - "pin":"Pinned", - "unpin":"Unpinned", - "autoclose":"Autoclosed" + "all":"All tickets", + "open":"Open tickets", + "close":"Closed tickets", + "claim":"Claimed tickets", + "unclaim":"Unclaimed tickets", + "pin":"Pinned tickets", + "unpin":"Unpinned tickets", + "autoclose":"Autoclosed tickets" }, - "autoclose":"Manage autoclose in a ticket.", - "autocloseDisable":"Disable autoclose in this ticket.", - "autocloseEnable":"Enable autoclose in this ticket.", - "autocloseEnableTime":"The amount of hours this ticket needs to be inactive to close it.", - "autodelete":"Manage autodelete in a ticket.", - "autodeleteDisable":"Disable autodelete in this ticket.", - "autodeleteEnable":"Enable autodelete in this ticket.", - "autodeleteEnableTime":"The amount of days this ticket needs to be inactive to delete it.", + "autoclose":"Manage ticket autoclose.", + "autocloseDisable":"Disable autoclose.", + "autocloseEnable":"Enable autoclose.", + "autocloseEnableTime":"Hours of inactivity before closing.", + "autodelete":"Manage ticket autodelete.", + "autodeleteDisable":"Disable autodelete.", + "autodeleteEnable":"Enable autodelete.", + "autodeleteEnableTime":"Days of inactivity before deletion.", - "topic":"Manage the topic of the ticket channel.", - "topicSet":"Set the topic of the ticket channel.", - "topicValue":"The new topic of the channel.", - "topicList":"Get a list of all tickets with their topic and stats.", - "priority":"Manage the priority of the ticket.", - "prioritySet":"Set the priority of the ticket.", - "priorityValue":"The priority of the channel.", - "priorityGet":"Get the priority of the ticket.", - "priorityList":"Get a list of all tickets with their priority status.", - "transfer":"Transfer the ticket ownership from one user to another.", - "transferUser":"The user to transfer to." + "topic":"Manage ticket channel topic.", + "topicSet":"Set the ticket channel topic.", + "topicValue":"New channel topic text.", + "topicList":"List all ticket channel topics.", + "priority":"Manage ticket priority.", + "prioritySet":"Set ticket priority.", + "priorityValue":"Priority level.", + "priorityGet":"View ticket priority.", + "priorityList":"List all ticket priorities.", + "transfer":"Transfer ticket ownership.", + "transferUser":"User to transfer to." }, "helpMenu":{ - "help":"Get a list of all the available commands.", - "ticket":"Instantly create a ticket.", - "close":"Close a ticket, this disables writing in this channel.", - "delete":"Delete a ticket, this creates a transcript when enabled.", - "reopen":"Reopen a ticket, this enables writing in this channel again.", - "pin":"Pin a ticket. This will move the ticket to the top and will add a '📌' emoij to the name.", - "unpin":"Unpin a ticket. The ticket will stay on it's position but will lose the '📌' emoij.", - "move":"Move a ticket. This will change the type of this ticket.", - "rename":"Rename a ticket. This will change the channel name of this ticket.", - "claim":"Claim a ticket. With this, you can let your team know you are handling this ticket.", - "unclaim":"Unclaim a ticket. With this, you can let your team know that this ticket is free again.", - "add":"Add a user to a ticket. This will allow the user to read & write in this ticket.", - "remove":"Remove a user from a ticket. This will remove the ability to read & write for a user in this ticket.", - "panel":"Spawn a message with a dropdown or buttons (for ticket creation).", - "blacklistView":"View a list of the current blacklist.", + "help":"View all available commands.", + "ticket":"Create a ticket instantly.", + "close":"Close this ticket and disable messaging in the channel.", + "delete":"Delete this ticket (creates a transcript if enabled).", + "reopen":"Reopen a closed ticket and restore messaging.", + "pin":"Pin this ticket and move it to the top with '📌'.", + "unpin":"Unpin this ticket and remove the '📌' emoji.", + "move":"Move this ticket to a different option or ticket type.", + "rename":"Rename this ticket channel.", + "claim":"Claim this ticket to show you are handling it.", + "unclaim":"Unclaim this ticket to mark it as available.", + "add":"Add a user to this ticket.", + "remove":"Remove a user's access from this ticket.", + "panel":"Create a ticket panel with buttons or a dropdown.", + "blacklistView":"View all blacklisted users.", "blacklistAdd":"Add a user to the blacklist.", "blacklistRemove":"Remove a user from the blacklist.", - "blacklistGet":"Get the details from a blacklisted user.", - "statsGlobal":"View the global stats.", - "statsTicket":"View the stats of a ticket in the server.", - "statsUser":"View the stats from a user in the server.", - "statsReset":"Reset all the stats of the bot (and start counting from zero).", - "autocloseDisable":"Disable autoclose in this ticket.", - "autocloseEnable":"Enable autoclose in this ticket.", - "autodeleteDisable":"Disable autodelete in this ticket.", - "autodeleteEnable":"Enable autodelete in this ticket.", + "blacklistGet":"View details of a blacklisted user.", + "statsGlobal":"View global bot statistics.", + "statsTicket":"View statistics for a ticket.", + "statsUser":"View statistics for a user.", + "statsReset":"Reset all bot statistics.", + "autocloseDisable":"Disable autoclose for this ticket.", + "autocloseEnable":"Enable autoclose for this ticket.", + "autodeleteDisable":"Disable autodelete for this ticket.", + "autodeleteEnable":"Enable autodelete for this ticket.", "categories":{ "general":"General Commands", "basicTicket":"Basic Ticket Commands", @@ -545,10 +545,10 @@ }, "stats":{ "scopes":{ - "global":"Global Stats", - "system":"System Stats", - "user":"User Stats", - "ticket":"Ticket Stats", + "global":"Global Statistics", + "system":"System Statistics", + "user":"User Statistics", + "ticket":"Ticket Statistics", "participants":"Participants", "messages":"Messages" }, @@ -592,9 +592,9 @@ } }, "panel":{ - "selectTicket":"Select your ticket", - "selectRole":"Select your role", - "selectOption":"Select your option" + "selectTicket":"Select a ticket", + "selectRole":"Select a role", + "selectOption":"Select an option" }, "priorities":{ "urgent":"Urgent", diff --git a/src/data/framework/checkerLoader.ts b/src/data/framework/checkerLoader.ts index 184fc46..cd1e7d8 100644 --- a/src/data/framework/checkerLoader.ts +++ b/src/data/framework/checkerLoader.ts @@ -47,7 +47,7 @@ export const loadAllConfigCheckerTranslations = async () => { //GLOBAL FUNCTIONS export const registerDefaultCheckerSystemTranslations = (tm:api.ODMappedCheckerTranslationRegister,lm:api.ODMappedLanguageManager) => { //SYSTEM - //tm.quickTranslate(lm,"checker.system.headerOpenTicket","other","opendiscord:header-openticket") //OPEN TICKET (ignore) + tm.quickTranslate(lm,"checker.system.headerOpenTicket","other","opendiscord:header-projectname") //OPEN TICKET tm.quickTranslate(lm,"checker.system.typeError","other","opendiscord:type-error") // [ERROR] (ignore) tm.quickTranslate(lm,"checker.system.typeWarning","other","opendiscord:type-warning") // [WARNING] (ignore) tm.quickTranslate(lm,"checker.system.typeInfo","other","opendiscord:type-info") // [INFO] (ignore)