From 146148ab14abd5c2c2c9620567d3a717ec5f3ae7 Mon Sep 17 00:00:00 2001 From: Naiyar <137700126+imnaiyar@users.noreply.github.com> Date: Tue, 5 Nov 2024 22:44:57 +0530 Subject: [PATCH] refactor: split localizations in namespaces (#116) * refactor: split localizations in namespaces * fix: tests * chore: update crowdin configs * fix: test --- .github/workflows/crowdin-action.yml | 2 +- __tests__/getTranslator.test.ts | 10 +- __tests__/useTranslation.test.ts | 6 +- crowdin.yml | 4 +- locales/af.json | 618 ----------------- locales/ar.json | 618 ----------------- locales/ca.json | 618 ----------------- locales/cs.json | 618 ----------------- locales/da.json | 618 ----------------- locales/de.json | 618 ----------------- locales/el.json | 618 ----------------- locales/en-US.json | 620 ------------------ locales/en-US/buttons.json | 38 ++ locales/en-US/commands.json | 420 ++++++++++++ locales/en-US/common.json | 28 + locales/en-US/errors.json | 36 + locales/en-US/features.json | 98 +++ locales/es-ES.json | 618 ----------------- locales/fi.json | 618 ----------------- locales/fr.json | 618 ----------------- locales/he.json | 618 ----------------- locales/hi.json | 619 ----------------- locales/hi/buttons.json | 38 ++ locales/hi/commands.json | 419 ++++++++++++ locales/hi/common.json | 28 + locales/hi/errors.json | 36 + locales/hi/features.json | 98 +++ locales/hu.json | 618 ----------------- locales/it.json | 618 ----------------- locales/ja.json | 619 ----------------- locales/kk.json | 618 ----------------- locales/ko.json | 618 ----------------- locales/nl.json | 618 ----------------- locales/no.json | 618 ----------------- locales/pl.json | 618 ----------------- locales/pt-BR.json | 618 ----------------- locales/pt.json | 618 ----------------- locales/ro.json | 618 ----------------- locales/ru/buttons.json | 38 ++ locales/ru/commands.json | 419 ++++++++++++ locales/ru/common.json | 28 + locales/ru/errors.json | 36 + locales/ru/features.json | 98 +++ locales/sr.json | 618 ----------------- locales/sv-SE.json | 618 ----------------- locales/tr.json | 618 ----------------- locales/uk.json | 618 ----------------- locales/uz.json | 618 ----------------- locales/vi.json | 618 ----------------- locales/zh-CN.json | 618 ----------------- src/api/controllers/update.controller.ts | 2 - src/api/managers/LiveShard.ts | 2 +- src/bot/buttons/bug-report.ts | 12 +- src/bot/buttons/quests/candles-button.ts | 2 +- src/bot/buttons/quests/daily-quest-next.ts | 2 +- src/bot/buttons/quests/daily-quest-prev.ts | 2 +- src/bot/buttons/shards-timeline.ts | 26 +- src/bot/buttons/shards/shards-about.ts | 8 +- src/bot/buttons/shards/shards-location.ts | 10 +- src/bot/buttons/spirits/spirit-common.ts | 6 +- src/bot/buttons/spirits/spirit-expression.ts | 2 +- .../commands/commands-data/admin-commands.ts | 36 +- .../commands/commands-data/fun-commands.ts | 26 +- .../commands/commands-data/guide-commands.ts | 72 +- .../commands/commands-data/info-commands.ts | 40 +- .../commands-data/utility-commands.ts | 96 +-- .../commands/inputCommands/admin/reminders.ts | 58 +- .../inputCommands/admin/shards-live.ts | 2 +- .../inputCommands/admin/sub/handle-live.ts | 20 +- .../inputCommands/admin/times-live.ts | 2 +- .../commands/inputCommands/fun/sub/hangman.ts | 6 +- .../commands/inputCommands/guides/spirits.ts | 2 +- .../inputCommands/guides/sub/handleRealms.ts | 26 +- .../guides/sub/handleSeasional.ts | 8 +- .../inputCommands/info/daily-quests.ts | 2 +- .../inputCommands/info/shards-calendar.ts | 22 +- src/bot/commands/inputCommands/info/shards.ts | 6 +- src/bot/commands/inputCommands/info/times.ts | 4 +- .../inputCommands/info/traveling-spirit.ts | 30 +- .../inputCommands/utility/calculator.ts | 4 +- .../commands/inputCommands/utility/help.ts | 16 +- .../inputCommands/utility/language.ts | 18 +- .../inputCommands/utility/sub/timestamp.ts | 4 +- .../inputCommands/utility/sub/utility.ts | 12 +- .../commands/inputCommands/utility/utils.ts | 28 +- src/bot/database/schemas/seasonsData.ts | 1 - src/bot/events/interactionCreate.ts | 58 +- src/bot/events/messageCreate.ts | 25 +- src/bot/handlers/sendDailyQuestReminder.ts | 4 +- src/bot/handlers/useTranslation.ts | 28 +- src/bot/i18n.ts | 29 +- src/bot/libs/classes/SeasonCalculator.ts | 8 +- src/bot/libs/classes/Spirits.ts | 32 +- src/bot/utils/buildEventsEmbed.ts | 33 +- src/bot/utils/buildShardsEmbed.ts | 35 +- 95 files changed, 2310 insertions(+), 19599 deletions(-) delete mode 100644 locales/af.json delete mode 100644 locales/ar.json delete mode 100644 locales/ca.json delete mode 100644 locales/cs.json delete mode 100644 locales/da.json delete mode 100644 locales/de.json delete mode 100644 locales/el.json delete mode 100644 locales/en-US.json create mode 100644 locales/en-US/buttons.json create mode 100644 locales/en-US/commands.json create mode 100644 locales/en-US/common.json create mode 100644 locales/en-US/errors.json create mode 100644 locales/en-US/features.json delete mode 100644 locales/es-ES.json delete mode 100644 locales/fi.json delete mode 100644 locales/fr.json delete mode 100644 locales/he.json delete mode 100644 locales/hi.json create mode 100644 locales/hi/buttons.json create mode 100644 locales/hi/commands.json create mode 100644 locales/hi/common.json create mode 100644 locales/hi/errors.json create mode 100644 locales/hi/features.json delete mode 100644 locales/hu.json delete mode 100644 locales/it.json delete mode 100644 locales/ja.json delete mode 100644 locales/kk.json delete mode 100644 locales/ko.json delete mode 100644 locales/nl.json delete mode 100644 locales/no.json delete mode 100644 locales/pl.json delete mode 100644 locales/pt-BR.json delete mode 100644 locales/pt.json delete mode 100644 locales/ro.json create mode 100644 locales/ru/buttons.json create mode 100644 locales/ru/commands.json create mode 100644 locales/ru/common.json create mode 100644 locales/ru/errors.json create mode 100644 locales/ru/features.json delete mode 100644 locales/sr.json delete mode 100644 locales/sv-SE.json delete mode 100644 locales/tr.json delete mode 100644 locales/uk.json delete mode 100644 locales/uz.json delete mode 100644 locales/vi.json delete mode 100644 locales/zh-CN.json diff --git a/.github/workflows/crowdin-action.yml b/.github/workflows/crowdin-action.yml index bada9018..fc708377 100644 --- a/.github/workflows/crowdin-action.yml +++ b/.github/workflows/crowdin-action.yml @@ -21,7 +21,7 @@ jobs: uses: crowdin/github-action@v2 with: upload_sources: true - upload_translations: false + upload_translations: true download_translations: true localization_branch_name: crowdin_translate create_pull_request: true diff --git a/__tests__/getTranslator.test.ts b/__tests__/getTranslator.test.ts index 064c223a..6e4e44e0 100644 --- a/__tests__/getTranslator.test.ts +++ b/__tests__/getTranslator.test.ts @@ -3,7 +3,7 @@ import { getTranslator } from "../src/bot/i18n.js"; describe("getTranslator", () => { it("should return the translated string for a given key and language", () => { const translator = getTranslator("en-US"); - const translation = translator("common.bot.intro"); + const translation = translator("common:bot.intro"); expect(translation).toMatch("That's me..."); }); @@ -11,12 +11,12 @@ describe("getTranslator", () => { it("should throw an error if translation key is not found", () => { const translator = getTranslator("en-US"); // @ts-expect-error - expect(() => translator("common.nonexistentKey")).toThrow("Translation key invalid: common.nonexistentKey"); + expect(() => translator("common:nonexistentKey")).toThrow("Translation key invalid: nonexistentKey"); }); it("should return the translated string with interpolation values", () => { const translator = getTranslator("en-US"); - const translatedString = translator("common.errors.ERROR_ID", { ID: "123456" }); + const translatedString = translator("errors:ERROR_ID", { ID: "123456" }); expect(translatedString).toBe("Error ID: `123456`"); }); @@ -24,8 +24,8 @@ describe("getTranslator", () => { it("should return the translated string for a different language", () => { const translatorHi = getTranslator("hi"); const translatorRu = getTranslator("ru"); - const translatedStringHi = translatorHi("common.bot.intro"); - const translatedStringRu = translatorRu("common.bot.intro"); + const translatedStringHi = translatorHi("common:bot.intro"); + const translatedStringRu = translatorRu("common:bot.intro"); expect(translatedStringHi).toMatch("यह में हूं..."); expect(translatedStringRu).toMatch("Это я..."); diff --git a/__tests__/useTranslation.test.ts b/__tests__/useTranslation.test.ts index a7e1c88a..641ade7e 100644 --- a/__tests__/useTranslation.test.ts +++ b/__tests__/useTranslation.test.ts @@ -5,7 +5,7 @@ type Localizations = Partial>; describe("useTranslations", () => { it("should return the correct translation for a given key", () => { - const translations = useTranslations("common.bot.intro"); + const translations = useTranslations("common:bot.intro"); const translationsTyped: Localizations = translations; expect(translationsTyped).toBeDefined(); @@ -19,7 +19,7 @@ describe("useTranslations", () => { it("should return an empty object if the translation key is not found", () => { // @ts-expect-error - const translations = useTranslations("common.nonexistentKey"); + const translations = useTranslations("common:nonexistentKey"); expect(translations).toEqual({}); expect(Object.keys(translations).length).toBe(0); @@ -27,7 +27,7 @@ describe("useTranslations", () => { it("should throw an error if the translation value is not a string", () => { expect(() => { - useTranslations("common.bot"); + useTranslations("common:bot"); }).toThrow(TypeError); }); }); diff --git a/crowdin.yml b/crowdin.yml index 4484be81..6458c002 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -12,8 +12,8 @@ pull_request_title: "chore: new translations [crowdin]" commit_message: "chore: translate to %language%" append_commit_message: false files: - - source: /locales/en-US.json - translation: /locales/%two_letters_code%.json + - source: /locales/en-US/*.json + translation: /locales/%two_letters_code%/%original_file_name% preserve_translations: true pre_translate: diff --git a/locales/af.json b/locales/af.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/af.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/ar.json b/locales/ar.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/ar.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/ca.json b/locales/ca.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/ca.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/cs.json b/locales/cs.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/cs.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/da.json b/locales/da.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/da.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/de.json b/locales/de.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/de.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/el.json b/locales/el.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/el.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/en-US.json b/locales/en-US.json deleted file mode 100644 index 28db8d6b..00000000 --- a/locales/en-US.json +++ /dev/null @@ -1,620 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_AUTHORIZED": "Total User Installs", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format (e.g, `2024-09-13`). Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/en-US/buttons.json b/locales/en-US/buttons.json new file mode 100644 index 00000000..febaccbc --- /dev/null +++ b/locales/en-US/buttons.json @@ -0,0 +1,38 @@ +{ + "ABOUT_SHARDS": { + "CREDIT": "All about shards by {{CREDIT}}", + "WHAT_ARE": "What are shards?", + "TIMING": "How do I know when a shard comes?", + "REWARDS": "What are the rewards?" + }, + "SHARD_LOCATION": { + "L_CREDIT": "Shard Location by {{CREDIT}}", + "D_CREDIT": "Shard data by {{CREDIT}}", + "LOCATION": "Location", + "DATA": "Data" + }, + "SHARD_TIMELINE": { + "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", + "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", + "COLOR": { + "LABEL": "Early Sky Change", + "VALUE": "Sky color changes at: {{TIME}}" + }, + "GATE": { + "LABEL": "Gate Shard", + "VALUE": "Shards crystal on gate appears at: {{TIME}}" + }, + "LANDS": { + "LABEL": "Shard Landing", + "VALUE": "Shard Lands at: {{TIME}}" + }, + "ENDS": { + "LABEL": "End of Shard", + "VALUE": "Shard ends at: {{TIME}}" + }, + "MUSIC": { + "LABEL": "Shard Music", + "VALUE": "{{MUSIC}} will play during this shard." + } + } +} diff --git a/locales/en-US/commands.json b/locales/en-US/commands.json new file mode 100644 index 00000000..875b2a21 --- /dev/null +++ b/locales/en-US/commands.json @@ -0,0 +1,420 @@ +{ + "GUIDES": { + "name": "guides", + "description": "various guides", + "options": { + "SEASONAL": { + "name": "seasonal", + "description": "various seasonal guides", + "options": { + "season": { + "name": "season", + "description": "select a season for the guide" + }, + "type": { + "name": "type", + "description": "quest, or spirits guides", + "choices": { + "quests": "↪️ Quests", + "spirits": "↪️ Spirits" + } + } + } + }, + "REALMS": { + "name": "realms", + "description": "various realms guides", + "options": { + "realms": { + "name": "realms", + "description": "directly search for a base spirit`s tree/location", + "choices": { + "isle": "↪️ Isle of Dawn", + "daylight": "↪️ Daylight Prairie", + "forest": "↪️ Hidden Forest", + "valley": "↪️ Valley of Triumph", + "wasteland": "↪️ Golden Wasteland", + "vault": "↪️ Vault of Knowledge", + "eden": "↪️ Eye of Eden" + } + }, + "type": { + "name": "type", + "description": "summary, maps or spirits guides", + "choices": { + "realm": "↪️ Realm Summary", + "maps": "↪️ Maps", + "spirits": "↪️ Spirits" + } + } + } + } + }, + "RESPONSES": { + "NO_QUEST": "No quest available for {{SEASON}}", + "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", + "QUEST_SELECT_PLACEHOLDER": "Choose a quest", + "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", + "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", + "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", + "REALM-BUTTON-LABEL": "Different Areas", + "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", + "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", + "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" + } + }, + "SPIRITS": { + "name": "spirits", + "description": "search for spirits", + "options": { + "name": "search", + "description": "search for a spirit" + }, + "RESPONSES": { + "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", + "BUTTONS": { + "TREE": "Friendship Tree", + "LOCATION": "Location", + "ACTION": "Friendship Action", + "CALL": "Call", + "STANCE": "Stance", + "EMOTE": "Emote" + }, + "EMBED": { + "AUTHOR": "Spirit Summary", + "TYPE": "**Type**: {{SPIRIT_TYPE}}", + "REALM": "**Realm**: {{REALM}}", + "SEASON": "**Season**: Season of {{SEASON}}", + "FIELDS": { + "SUMMARY_TITLE": "TS Summary", + "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", + "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", + "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." + }, + "CREDIT": "Infographic by Ed.7" + } + } + }, + "SHARDS_CALENDAR": { + "name": "shards-calendar", + "description": "Show the shards calendar", + "RESPONSES": { + "DATE_SELECT_PLACEHOLDER": "Select a date range", + "MONTH_SELECT_PLACEHOLDER": "Select a month", + "YEAR_SELECT_PLACEHOLDER": "Select a year", + "INFO": { + "NO_SHARD": "No Shard", + "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", + "SHARD-TIMES": "**Times:** {{TIME}}" + }, + "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", + "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", + "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" + } + }, + "SHARDS": { + "name": "shards", + "description": "Get the a specific shard information", + "options": { + "DATE": { + "name": "date", + "description": "The date to get the shard information" + } + }, + "RESPONSES": { + "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format (e.g, `2024-09-13`). Max input : **275760-09-12**", + "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." + } + }, + "SKYTIMES": { + "name": "skytimes", + "description": "various in-game events countdown", + "RESPONSES": { + "SELECT_PLACEHOLDER": "Detailed Times" + } + }, + "TRAVELING-SPIRIT": { + "name": "traveling-spirit", + "description": "get details about current/upcoming TS.", + "RESPONSES": { + "NO_DATA": "Oops! It seems no TS data was found, please try again later.", + "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", + "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", + "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", + "VISITING_TITLE": "Visiting Dates:" + } + }, + "REMINDERS": { + "name": "reminders", + "description": "set up reminders", + "RESPONSES": { + "USER_APP_ERROR": "Please run this command in a server I am a member of!", + "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", + "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", + "INACTIVE": "🔴 Inactive", + "ACTIVE": "🟢 Active", + "EMBED_AUTHOR": "SkyHelper Reminders", + "DES_TITLE": "**Reminder Settings**", + "CHANNEL": "Channel: {{CHANNEL}}", + "DEFAULT_ROLE": "Default Role: {{ROLE}}", + "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", + "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", + "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", + "BTN_ENABLE_ALL": "Enable All", + "BTN_DISABLE_ALL": "Disable All", + "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", + "TYPE-DESCRIPTION": { + "STATUS": "Status", + "ACTIVE": "Active", + "INACTIVE": "Inactive", + "ROLE": "Role", + "NONE": "None", + "BTN_ENABLE": "Enable", + "BTN_DISABLE": "Disable", + "BTN_REMOVE_ROLE": "Remove Role", + "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" + }, + "CHANNEL_UPDATE": "Reminders channel updated!", + "ALL_ACTIVE": "All reminders are enabled!", + "ALL_DISABLED": "All reminders are disabled!", + "DEFAULT_ROLE_UPDATE": "Default role updated!", + "DEFAULT_ROLE_REMOVE": "Default role removed!" + } + }, + "SHARDS_LIVE": { + "name": "shards-live", + "description": "auto updating message with live shards details", + "options": { + "START": { + "name": "start", + "description": "configure auto shard", + "option": { + "CHANNEL": { + "name": "channel", + "description": "channel where shard details should be updated" + } + } + }, + "STOP": { + "name": "stop", + "description": "stop auto shard" + } + }, + "RESPONSES": { + "NOT_GUILD": "This command can only be used in a server", + "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", + "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", + "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", + "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", + "DISABLED": "{{TYPE}} is disabled" + } + }, + "SKYTIMES_LIVE": { + "name": "skytimes-live", + "description": "auto updating message with live skytimes details", + "options": { + "START": { + "name": "start", + "description": "configure auto skytimes", + "option": { + "CHANNEL": { + "name": "channel", + "description": "channel where skytimes details should be updated" + } + } + }, + "STOP": { + "name": "stop", + "description": "stop auto skytimes" + } + } + }, + "SEASONAL_CALCULATOR": { + "name": "seasonal-calculator", + "description": "calculate seasonal currencies", + "options": { + "CANDLES": { + "name": "candles", + "description": "amount of candles you have?" + }, + "DAILIES": { + "name": "dailies", + "description": "did you do your dailies today?" + }, + "SEASON_PASS": { + "name": "season-pass", + "description": "do you have the season pass?" + } + }, + "RESPONSES": { + "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", + "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", + "ENDS_IN": "Ends in {{DAYS}} days", + "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" + } + }, + "HELP": { + "name": "help", + "description": "help menu", + "options": { + "COMMAND": { + "name": "command", + "description": "help about a specific command" + } + }, + "RESPONSES": { + "MESSAGE_APP_DESC": "Message App Command", + "USER_APP_DESC": "User App Command", + "REQUESTED_BY": "Requested by {{USER}}", + "FOOTER_SINGLE": "Help Command", + "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", + "BTN-PREV": "Prev", + "BTN-NEXT": "Next" + } + }, + "UTILS": { + "name": "utils", + "description": "Utilities", + "options": { + "TIMESTAMP": { + "name": "timestamp", + "description": "get unix timestamp for the given date", + "options": { + "TIME": { + "name": "time", + "description": "The time to convert (format: HH mm ss)" + }, + "TIMEZONE": { + "name": "timezone", + "description": "Your timezone in the format: Continent/City" + }, + "DATE": { + "name": "date", + "description": "The date to convert (format: DD)" + }, + "MONTH": { + "name": "month", + "description": "The month to convert (format: MM)" + }, + "YEAR": { + "name": "year", + "description": "The year to convert (format: YYYY)" + } + } + }, + "CHANGELOG": { + "name": "changelog", + "description": "bot's changelog" + }, + "BOTINFO": { + "name": "botinfo", + "description": "get the bot's info and configure settings" + }, + "CONTACT-US": { + "name": "contact-us", + "description": "for suggestions/bug reports/contacting us or just anything" + } + }, + "RESPONSES": { + "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", + "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", + "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", + "SUGGESTION_TITLE": "Title", + "TITLE_PLACEHOLDER": "Title for the suggestion", + "SUGGESTION_MODAL_TITLE": "Contact Us", + "SUGGESTION": "Suggestion/Bug Report/Others", + "SUGGESTION_PLACEHOLDER": "Explain in brief.", + "RECIEVED": "Your message is received. Here's a preview!" + } + }, + "LANGUAGE": { + "name": "language", + "description": "manage preferred language for the bot's response", + + "options": { + "CATEGORY": { + "name": "category", + "description": "select a category to set the laguage for", + "choices": { + "GUILD": "Server", + "USER": "User" + } + }, + "LANGUAGES": { + "name": "languages", + "description": "select a language" + }, + "SUB": { + "SET": { + "name": "set", + "description": "set your/server language for the bot" + }, + "REMOVE": { + "name": "remove", + "description": "remove a set language", + "options": { + "description": "select a category type to remove" + } + } + }, + "RESPONSES": { + "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", + "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", + "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", + "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", + "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" + } + } + }, + "DAILY_QUESTS": { + "name": "daily-quests", + "description": "get the daily quests", + "RESPONSES": { + "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", + "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", + "EMBED_AUTHOR": "Daily Quests", + "EMBED_DESCRIPTION": "Daily quests for today" + } + }, + "SKYGAME": { + "name": "skygame", + "description": "Various fun games based around Sky: CotL", + "SUB": { + "HANGMAN": { + "name": "hangman", + "description": "Play a game of hangman based on sky-related words, or a custom word", + "options": { + "mode": { + "name": "mode", + "description": "The mode of this game", + "choices": { + "single": "Single Player", + "double": "Double Player" + } + } + } + }, + "LEADERBOARD": { + "name": "leaderboard", + "description": "View the leaderboard for the skygames", + "options": { + "game": { + "name": "game", + "description": "The game to view the leaderboard for", + "choices": { + "hangman": "Hangman" + } + }, + "leaderboard-type": { + "name": "leaderboard-type", + "description": "Gloabal leaderboard or server specific (default: global)", + "choices": { + "global": "Global", + "server": "Server" + } + } + } + } + } + } +} diff --git a/locales/en-US/common.json b/locales/en-US/common.json new file mode 100644 index 00000000..b2339cef --- /dev/null +++ b/locales/en-US/common.json @@ -0,0 +1,28 @@ +{ + "bot": { + "name": "SkyHelper", + "intro": "That's me...", + "EMBED_TITLE": "Bot Info", + "TOTAL_SERVER": "Total Servers", + "TOTAL_AUTHORIZED": "Total User Installs", + "TOTAL_USERS": "Total Users", + "LATENCY": "Latency", + "VERSION": "Version", + "UPTIME": "Uptime", + "PING": "Websocket Ping", + "GUILD_SETTINGS": "Server Settings", + "LANGUAGE": "Language", + "ANNOUNCEMENT_CHANNEL": "Announcement Channel", + "NOT_SET": "None (you can set it via bot's dashboard)", + "USER_SETTINGS": "User Settings", + "INVITE": "Invite", + "SUPPORT": "Support Server", + "DASHBOARD": "Dashboard" + }, + "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", + "SELECT_EXPIRED": "Menu Expired!", + "hide-options": { + "name": "hide", + "description": "hide the response" + } +} diff --git a/locales/en-US/errors.json b/locales/en-US/errors.json new file mode 100644 index 00000000..af694245 --- /dev/null +++ b/locales/en-US/errors.json @@ -0,0 +1,36 @@ +{ + "COMMAND_NOT_FOUND": "No such command or outdated command", + "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", + "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", + "ERROR_ID": "Error ID: `{{ID}}`", + "EMBED_TITLE": "ERROR", + "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", + "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", + "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", + "INVALID_ARGS": "Invalid Arguments!", + "INVALID_USAGE": "Invalid Usage!", + "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", + "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", + "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", + "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", + "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", + "BUTTON_LABEL": "Report Bug", + "NOT-ALLOWED": "You cannot use menu(s) generated by others!", + "ERROR_MODAL": { + "SUCCESS": "Your submission was received successfully!", + "TITLE": "Bug Report", + "FIELDS": { + "COMMAN_USED": { + "LABEL": "Name of the command.", + "PLACEHOLDER": "The command that produced the said error." + }, + "WHAT_HAPPENED": { + "LABEL": "Explain what happened?", + "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" + }, + "ERROR_ID": { + "LABEL": "Error ID" + } + } + } +} diff --git a/locales/en-US/features.json b/locales/en-US/features.json new file mode 100644 index 00000000..83f3cc28 --- /dev/null +++ b/locales/en-US/features.json @@ -0,0 +1,98 @@ +{ + "shards-embed": { + "TODAY": "Today", + "AUTHOR": "Shards Info", + "FOOTER": "Live Shard (updates every 5 min.)", + "CONTENT": "Last Updated: {{TIME}}", + "NO-SHARD": "It's a no shard day.", + "FIELDS": { + "TYPE": { + "LABEL": "Shard Type", + "VALUE": "{{VALUE}}" + }, + "LOCATION": { + "LABEL": "Location", + "VALUE": "{{VALUE}}" + }, + "STATUS": { + "LABEL": "Status", + "VALUE": { + "ENDED": "All shards ended {{DURATION}} ago", + "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", + "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" + } + }, + "COUNTDOWN": { + "VALUE": { + "ENDED": "Ended {{DURATION}} ago", + "ACTIVE": "Ends in {{DURATION}}", + "EXPECTED": "Falls in {{DURATION}}" + } + } + }, + "BUTTON1": "Timeline", + "BUTTON2": "Location", + "BUTTON3": "About Shards" + }, + "times-embed": { + "FOOTER": "Live SkyTimes (updates every 2 min.)", + "EVENT_INACTIVE": "No Active Events", + "EMBED_TITLE": "Event Times", + "EMBED_AUTHOR": "SkyTimes", + "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", + "STARTS": "Starts In", + "ENDS": "Ends In", + "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", + "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", + "TS_UPDATED": "Yet to be updated", + "TS_UNKNOWN": "Unknown Spirit", + "GEYSER": "Geyser", + "GRANDMA": "Grandma", + "TURTLE": "Turtle/Sanctuary Sunset", + "AURORA": "Aurora's Concert", + "DREAM-SKATER": "Dream Skater", + "PASSAGE-QUESTS": "Passage Quests", + "NEST-SUNSET": "Nest Sunset", + "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", + "FAIRY-RING": "Fairy Ring", + "BROOK-RAINBOW": "Forest Brook Rainbow", + "DAILY-RESET": "Daily Reset", + "EDEN": "Eden/Weekly Reset", + "TS_TITLE": "Traveling Spirit", + "EVENT_TITLE": "Special Event (Days of ...)", + "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", + "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", + "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", + "TIMELINE": "Timeline" + }, + "reminders": { + "ROLE_MENTION": "Hey, {{ROLE}}", + "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", + "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", + "TITLE": "{{TYPE}} Reminder", + "DAILY_QUESTS": "Daily Quests", + "ERROR": "This is not working as expected!", + "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" + }, + "REALMS": { + "ISLE": "Isle of Dawn", + "PRAIRIE": "Daylight Prairie", + "FOREST": "Hidden Forest", + "VALLEY": "Valley of Triumph", + "WASTELAND": "Golden Wasteland", + "VAULT": "Vault of Knowledge", + "EDEN": "Eye of Eden" + }, + "SPIRITS": { + "SEASON_TITLE": "Season", + "UNKNOWN": "Unknown Spirit", + "REALM_TITLE": "Realm", + "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", + "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", + "LOCATION_TITLE": "Location by {{CREDIT}}" + }, + "hangman": { + "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", + "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" + } +} diff --git a/locales/es-ES.json b/locales/es-ES.json deleted file mode 100644 index ead8b287..00000000 --- a/locales/es-ES.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/fi.json b/locales/fi.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/fi.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/fr.json b/locales/fr.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/fr.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/he.json b/locales/he.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/he.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/hi.json b/locales/hi.json deleted file mode 100644 index 74e32c0a..00000000 --- a/locales/hi.json +++ /dev/null @@ -1,619 +0,0 @@ -{ - "common": { - "bot": { - "name": "स्काई हेल्पर", - "intro": "यह में हूं...", - "EMBED_TITLE": "बोट इन्फो", - "TOTAL_SERVER": "कुल सर्वर", - "TOTAL_AUTHORIZED": "कुल यूज़र इंस्टॉल", - "TOTAL_USERS": "कुल यूजर्स", - "LATENCY": "लेटेंसी", - "VERSION": "वर्शन", - "UPTIME": "अपटाइम", - "PING": "वेबसॉक्केट पिंग", - "GUILD_SETTINGS": "सर्वर सेटिंग्स", - "LANGUAGE": "भाषा", - "ANNOUNCEMENT_CHANNEL": "घोषणा चैनल", - "NOT_SET": "कोई नहीं (आप यह बोट के डैशबोर्ड से सेट कर सकतें हैं)", - "USER_SETTINGS": "यूजर्स सेटिंग्स", - "INVITE": "इन्वाइट", - "SUPPORT": "सुप्पोर्ट सर्वर", - "DASHBOARD": "डैशबोर्ड" - }, - "NO-WB-PERM-BOT": "मेरे पास `Manage Webhooks` की अनुमती {{CHANNEL}} में नहीं है. कृपया सुनिश्चित करें कि कोई चैनल स्तर की अनुमति ओवरराइड नहीं है और यदि है, तो कृपया कमांड को दोबारा use करने से पहले मुझे उक्त चैनल में आवश्यक अनुमतियां प्रदान करें।", - "SELECT_EXPIRED": "यह मेन्यू समाप्त हो चुका है।", - "errors": { - "COMMAND_NOT_FOUND": "ऐसा कोई command नहीं है या यह outdated command है।", - "autoCompleteCOMMAND_NOT_FOUND": "इस विकल्प के लिए कोई विकल्प नहीं मिला.", - "AUTOCOMPLETE_ERROR": "Oops! विकल्पों की खोज करते समय एक Error उत्पन्न हुई।", - "ERROR_ID": "एरर ID: `{{ID}}`", - "EMBED_TITLE": "एरर", - "MESSAGE_BOT_NO_PERM": "लगता है आपने एक कमांड ऐसे सर्वर/चैनल में इस्तेमाल किया है जहां पे मुझे {{PERMISSIONS}} नहीं है। कमांड को इस्तेमाल करने से पहले कृपया सर्वर एडमिंस से गुजारिश करें कि मुझे ज़रूरी परमिशन दें।\n\nकहां से:\n- सर्वर: {{SERVER}}\n- चैनल: {{CHANNEL}}\n- कमांड: {{COMMAND}}", - "MESSAGE_NO_ARGS": "आपने कोई भी आर्गुमेंट नहीं provide किया!\n\n**मौजूदा आर्गुमेंट**: {{ARGS}}", - "MINIMUM_ARGS": "आपको इस कमांड के लिए न्यूनतम `{{LIMIT}}` तर्क प्रदान करने की आवश्यकता है", - "INVALID_ARGS": "गलत आर्गुमेंट!", - "INVALID_USAGE": "गलत इस्तेमाल!", - "NO_PERMS_USER": "इस कमांड का उपयोग करने के लिए आपके पास आवश्यक अनुमति ({{PERMISSIONS}}) नहीं है।", - "NOT_A_SERVER": "Oops! लगता है कि आपने यह कमांड किसी ऐसे सर्वर में चलाया है जहां मैं नहीं हूं या यूजर ऐप कमांड के रूप में। यह कमांड केवल उस सर्वर में उपयोग के लिए है जिसका मैं सदस्य हूं।", - "NO_PERMS_BOT": "मेरे पास यह एक्शन करने के लिए आवश्यक अनुमति ({{PERMISSIONS}}) नहीं है। कृपया मुझे आवश्यक अनुमतियाँ देने के बाद कमांड चलाएँ।", - "COOLDOWN": "कृपया प्रतीक्षा करें, आप {{COMMAND}} के लिए कूलडाउन पर हैं। आप इसे {{TIME}} के बाद दोबारा उपयोग कर सकते हैं|", - "EMBED_DESCRIPTION": "यह कमांड को execute करते समय एक एरर उत्पन्न हुई | कृपया बग रिपोर्ट करते समय एरर ID शामिल करें", - "BUTTON_LABEL": "रिपोर्ट बग", - "NOT-ALLOWED": "आप दूसरों का generate किया हुआ मेन्यू इस्तेमाल नहीं कर सकते |", - "ERROR_MODAL": { - "SUCCESS": "आपका सबमिशन सफलतापूर्वक प्राप्त हो गया!", - "TITLE": "बग रिपोर्ट", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "कमांड का नाम", - "PLACEHOLDER": "वो कमांड जिससे यह एरर produce हुआ|" - }, - "WHAT_HAPPENED": { - "LABEL": "बताएं क्या हुआ?", - "PLACEHOLDER": "डिटेल्स में बताएं कि क्या हुआ। आप किस परिणाम की आशा कर रहे थे?" - }, - "ERROR_ID": { - "LABEL": "एरर ID" - } - } - } - }, - "hide-options": { - "name": "छिपाए", - "description": "रेस्पॉन्स को छिपाए" - } - }, - "shards-embed": { - "TODAY": "आज", - "AUTHOR": "Shards इन्फो", - "FOOTER": "लाइव Shards (हर 5 मिनट में अपडेट)", - "CONTENT": "आखरी अपडेट: {{TIME}}", - "NO-SHARD": "इस दिन कोई shard नहीं है।", - "FIELDS": { - "TYPE": { - "LABEL": "Shard टाइप", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "जगह", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "स्टेटस", - "VALUE": { - "ENDED": "सभी शार्ड्स {{DURATION}} पहले ख़तम हो चुकें हैं", - "ACTIVE": "{{INDEX}} शार्ड अभी एक्टिव है और {{DURATION}} में ख़तम होगा", - "EXPECTED": "{{INDEX}} शार्ड {{DURATION}} में लैंड होगा" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "{{DURATION}} पहले ख़तम हो गया", - "ACTIVE": "{{DURATION}} में ख़तम होगा", - "EXPECTED": "{{DURATION}} में लैंड होगा" - } - } - }, - "BUTTON1": "टाइमलाइन", - "BUTTON2": "जगह", - "BUTTON3": "Shards के बारे में" - }, - "times-embed": { - "FOOTER": "लाइव स्काइटाइम्स (हर 2 मिनट में अपडेट)", - "EVENT_INACTIVE": "कोई भी एक्टिव इवेंट्स नहीं", - "EMBED_TITLE": "इवेंट्स का समय", - "EMBED_AUTHOR": "स्काइटाइम्स", - "EVENT_ACTIVE": "**इवेंट**: {{EVENT_NAME}}\n**तारिख**: {{DATE1}} - {{DATE2}}\n**कुल दिन**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}} में", - "STARTS": "शुरू होगा", - "ENDS": "ख़तम होगा", - "TS_VISITING": "**अभी विजिट में**: {{TS_NAME}}\n**वापिस जाएंगे**: {{DATE}} को ({{DURATION}} में)", - "TS_EXPECTED": "{{DATE}} को {{TS_NAME}} आने वाले हैं ({{DURATION}} में)", - "TS_UPDATED": "अभी अपडेट होने को है", - "TS_UNKNOWN": "अनजान स्पिरिट", - "GEYSER": "गाइज़र", - "GRANDMA": "ग्रांडमा", - "TURTLE": "टर्टल", - "AURORA": "अरोरा का कॉन्सर्ट", - "DREAM-SKATER": "ड्रीम स्केटर", - "PASSAGE-QUESTS": "पैसेज क्वेस्ट्स", - "NEST-SUNSET": "नेस्ट सूर्यास्त", - "FIREWORKS-FESTIVAL": "अवियरी आतिशबाजी महोत्सव", - "FAIRY-RING": "फेयरी रिंग", - "BROOK-RAINBOW": "फारेस्ट ब्रूक का इंद्रधनुष", - "DAILY-RESET": "दैनिक रीसेट", - "EDEN": "ईडन रीसेट", - "TS_TITLE": "ट्रैवलिंग स्पिरिट", - "EVENT_TITLE": "स्पेशल इवेंट (Days of ...)", - "ACTIVE": "**अभी चल रहा है**: {{DURATION}} में खत्म होगा ({{TIME}} बजे)", - "NEXT-OCC": "इसके बाद का समय: {{TIME}}", - "NEXT-OCC-IDLE": "अगली घटना: {{TIME}}", - "TIMELINE": "टाइमलाइन" - }, - "reminders": { - "ROLE_MENTION": "हेय, {{ROLE}}", - "EDEN_RESET": "आई ऑफ ईडन अभी-अभी रीसेट हो चुका है, statues सारे रीसेट हो चुके है और इन्हें ACs के लिए फिर से save किए जा सकते है!", - "DAILY_RESET": "स्काई की दुनिया रीसेट हो गई है और सारे quests रिफ्रेश हो गई है!", - "TITLE": "{{TYPE}} रिमाइंडर", - "DAILY_QUESTS": "डेली क्वेस्ट्स", - "ERROR": "यह लगता है सही से काम नहीं कर रहा है", - "COMMON": "{{TYPE}} अभी शुरू हो चुका है ({{TIME}} बजे) और वो {{TIME-END}} ({{TIME-END-R}}) पे खत्म होगा" - }, - "REALMS": { - "ISLE": "आईल ऑफ डाॅन", - "PRAIRIE": "डेलाइट प्रेयरी", - "FOREST": "हिडेन फॉरेस्ट", - "VALLEY": "वैली ऑफ ट्रायंफ", - "WASTELAND": "गोल्डन वेस्टलैंड", - "VAULT": "वाल्ट ऑफ नावलेडज", - "EDEN": "आई ऑफ ईडन" - }, - "SPIRITS": { - "SEASON_TITLE": "सीजन", - "UNKNOWN": "अनजान स्पिरिट", - "REALM_TITLE": "रेलम", - "TREE_TITLE": "{{CREDIT}} के तरफ से फ्रेंडशिप ट्री (पिछला विजिट का)", - "SEASONAL_CHART": "{{CREDIT}} के तरफ से सीजनल चार्ट", - "LOCATION_TITLE": "{{CREDIT}} के तरफ से लोकेशन" - }, - "hangman": { - "NOT_PLAYABLE": "यह खेल केवल उसी चैनल में खेल जा सकता है जहां पे मैं मैसेज सेंड कर सकता हूं। यह कमांड यूजर ऐप में उपलब्ध नही है, आप यह कमांड उन सर्वर्स में इस्तेमाल कर सकतें है जहां पे मैं सदस्य हूं या फिर मेरे DM में।", - "GAME_ACTIVE": "इस चैनल में पहले से ही एक खेल जारी है, कृपया उसकी समाप्ति का इंतजार करें। या यह कमांड किसी और चैनल में उसे करें।" - }, - "commands": { - "GUIDES": { - "name": "गाइड्स", - "description": "विभिन्न गाइड्स", - "options": { - "SEASONAL": { - "name": "सीज़नल", - "description": "विभिन्न seasonal गाइड्स", - "options": { - "season": { - "name": "सीज़न", - "description": "एक सीजन गाइड चुनें" - }, - "type": { - "name": "टाइप", - "description": "क्वेस्ट, या स्पिरिट गाइड्स", - "choices": { - "quests": "↪️ क्वेस्ट", - "spirits": "↪️ स्पिरिट्स" - } - } - } - }, - "REALMS": { - "name": "रीयल्म्स", - "description": "विभिन्न रीयल्म्स गाइड्स", - "options": { - "realms": { - "name": "रीयल्म्स", - "description": "एक स्पिरिट की फ्रेंडशिप ट्री या लोकेश सर्च करें", - "choices": { - "isle": "आईल ऑफ डाॅन", - "daylight": "डेलाइट प्रेयरी", - "forest": "हिडेन फॉरेस्ट", - "valley": "वैली ऑफ ट्रायंफ", - "wasteland": "गोल्डन वेस्टलैंड", - "vault": "वाल्ट ऑफ नावलेडज", - "eden": "आई ऑफ ईडन" - } - }, - "type": { - "name": "टाइप", - "description": "सम्मरी, मैप्स या स्पिरिट गाइड्स", - "choices": { - "realm": "↪️ रीयलम सम्मरी", - "maps": "↪️ मैप्स", - "spirits": "↪️ स्पिरिट्स" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "{{SEASON}} के लिए कोई क्वेस्ट मौजूद नहीं है", - "QUEST_EMBED_AUTHOR": "सीजन ऑफ {{SEASON}} क्वेस्ट", - "QUEST_SELECT_PLACEHOLDER": "एक क्वेस्ट चुनें", - "SPIRIT_SELECT_PLACEHOLDER": "सीजन ऑफ {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} स्पिरिट्स", - "NO-SPIRITS": "ईडन में कोई स्पिरिट्स मायजूद नहीं हैं, उन्हें डरावनी जगह पसंद नहीं", - "REALM-BUTTON-LABEL": "अलग अलग जगहें", - "INVALID-CHOICE": "गलत चॉइस या फिर इसका गाइड उपलब्ध नही है", - "REALM_AREA_SELECT_PLACEHOLDER": "एक जगह चुनें", - "INVALID_SEASON_VALUE": "अमान्य सीज़न! `{{VALUE}}` कुंजी के साथ कोई सीज़न नहीं मिला" - } - }, - "SPIRITS": { - "name": "स्पिरिट्स", - "description": "स्पिरिट्स खोजे", - "options": { - "name": "खोजें", - "description": "एक स्पिरिट खोजें" - }, - "RESPONSES": { - "NO_DATA": "{{VALUE}} के लिए कोई डाटा उपलब्ध नहीं है! अगर आपको लगता है कि ये कोई गलती है, कृपया हमें {{COMMAND}} से आगाह करें।", - "BUTTONS": { - "TREE": "फ्रेंडशिप ट्री", - "LOCATION": "लोकेशन", - "ACTION": "फ्रेंडशिप एक्शन", - "CALL": "कॉल", - "STANCE": "स्टेंस", - "EMOTE": "एमोट" - }, - "EMBED": { - "AUTHOR": "स्पिरिट सांचेप", - "TYPE": "**टाइप**: {{SPIRIT_TYPE}}", - "REALM": "**रेलम**: {{REALM}}", - "SEASON": "**सीजन**: {{SEASON}} का सीजन", - "FIELDS": { - "SUMMARY_TITLE": "TS संचेप", - "SUMMARY_DESC_NO_ELIGIBLE": "यह स्पिरिट अभी TS के तौर पे लौटने के लिए योग्य नही है और {{SEASON}} के बाद वाले सीज़न के ख़त्म होने पर योग्य होगा!", - "SUMMARY_DESC_RETURNED": "कुल विजिट्स:: {{VISITS}}\n__विजिट्स के तारीख__", - "SUMMARY_DESC_NO_VISIT": "यह स्पिरिट अभी लाॅटें नहिं हैं, जब वे वापस आएंगे, तो वे सीज़न के दौरान दी जाने वाली वही वस्तुएं पेश करेंगे, लेकिन एक पुनर्गठित फ्रेंडशिप ट्री के रूप में।" - }, - "CREDIT": "Ed.7 के तरफ से इंफोग्राफ़िक" - } - } - }, - "SHARDS_CALENDAR": { - "name": "शार्डस-कैलेंडर", - "description": "शार्ड कैलेंडर दिखाएं", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "एक तारिख सीमा को चुनें", - "MONTH_SELECT_PLACEHOLDER": "एक महीना चुनें", - "YEAR_SELECT_PLACEHOLDER": "एक वर्ष चुनें", - "INFO": { - "NO_SHARD": "कोई शार्ड नहीं", - "SHARD-INFO": "**जानकारी:** {{INFO}}, {{AREA}} में", - "SHARD-TIMES": "**समय:** {{TIME}}" - }, - "EMBED_AUTHOR": "{{MONTH}}, {{YEAR}} का शार्ड कैलेंडर", - "EMBED_DESCRIPTION": "डीटेल में shard की जानकारी के लिए {{shardsCmd}} use करे", - "EMBED_FOOTER": "पन्ना {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "शार्ड", - "description": "एक स्पेसिफिक शार्ड की जानकारी प्राप्त करें", - "options": { - "DATE": { - "name": "तारिक", - "description": "शार्ड जानकारी प्राप्त करने की तिथि" - } - }, - "RESPONSES": { - "INVALID_DATE": "गलत तारिक फॉर्मेट: कृपया YYYY-MM-DD फॉर्मेट use करें (e.g `2024-09-13`)। अधिकतम इनपुट: **275760-09-12**", - "DATE_NONEXIST": "यह {{DATE}} एक्जिस्ट नहीं करता है, कृपया सही तारिख दें।" - } - }, - "SKYTIMES": { - "name": "स्काइटाइम्स", - "description": "विभिन्न इन-गेम इवेंट्स काउंटडाऊं", - "RESPONSES": { - "SELECT_PLACEHOLDER": "डीटेल्स टाइम्स" - } - }, - "TRAVELING-SPIRIT": { - "name": "ट्रैवलिंग-स्पायरिट", - "description": "वर्तमान/आगामी TS के बारे में डीटेल्स प्राप्त करें", - "RESPONSES": { - "NO_DATA": "Oops! ऐसा लगता है कि कोई TS डेटा नहीं मिला, कृपया बाद में पुनः प्रयास करें।", - "VISITING": "{{SPIRIT}} अभी स्काई के दौरे पे है! वो {{TIME}} पे चले जाएंगे ({{DURATION}} में)", - "EXPECTED": "{{SPIRIT}} {{DATE}} को स्काई के दौरे पे आएंगे ({{DURATION}} में)", - "EMBED_AUTHOR": "ट्रैवलिंग स्पिरिट #{{INDEX}} सम्मरी", - "VISITING_TITLE": "व्यसिटिंग डेट्स:" - } - }, - "REMINDERS": { - "name": "रिमाइंडर", - "description": "रिमाइंडर सेट करें", - "RESPONSES": { - "USER_APP_ERROR": "कृपया यह कमांड उस सर्वर में उसे करें जहां का मै सदस्य हूं!", - "NOT_CACHED": "यह सर्वर cached नहीं hai! कृपया bot devs को संपर्क करें", - "INACITVE_NO_CHANNEL": "🔴 इनएक्टिव (कोई चैनल चयनित नहीं है)", - "INACTIVE": "🔴 इनएक्टिव", - "ACTIVE": "🟢 एक्टिव", - "EMBED_AUTHOR": "स्कीहेलपर रिमाइंडर", - "DES_TITLE": "**रिमाइंडर सेटिंग्स**", - "CHANNEL": "चैनल: {{CHANNEL}}", - "DEFAULT_ROLE": "डिफ़ाल्ट रोल: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "एडिट करने के लिए एक रिमाइंडर टाइप चुनें!", - "ROLE_SELECT_PLACEHOLDER": "पिंग करने के लिए एक डिफ़ाल्ट रोल चुनें", - "CHANNEL_SELECT_PLACEHOLDER": "रिमाइंडर चैनल एडिट करें!", - "BTN_ENABLE_ALL": "सारा इनेबल करें", - "BTN_DISABLE_ALL": "सारा डिसेबल करें", - "BTN_DISABLE_DEFAULT_ROLE": "डिफ़ाल्ट रोल हटाएं", - "TYPE-DESCRIPTION": { - "STATUS": "स्टेटस", - "ACTIVE": "एक्टिव", - "INACTIVE": "इनएक्टिव", - "ROLE": "रोल", - "NONE": "कोई नही", - "BTN_ENABLE": "इनेबल", - "BTN_DISABLE": "डिसेबल", - "BTN_REMOVE_ROLE": "रोल हटाएं", - "ROLE_TYPE_SELECT_PLACEHOLDER": "पिंग करने के लिए एक रोल चुने" - }, - "CHANNEL_UPDATE": "रिमाइंडर चैनल उड़ते हो गया!", - "ALL_ACTIVE": "सारा रिमाइंडर(s) इनेबल हो चुका है!", - "ALL_DISABLED": "सारा रिमाइंडर(s) डिसेबल हो चुका!", - "DEFAULT_ROLE_UPDATE": "डिफ़ॉल्ट रोल अपडेट हो गया!", - "DEFAULT_ROLE_REMOVE": "डिफ़ाल्ट रोल हट चुका है!" - } - }, - "SHARDS_LIVE": { - "name": "शार्ड-लाइव", - "description": "लाइव शार्ड डीटेल्स के साथ स्वत: अपडेट होने वाला संदेश", - "options": { - "START": { - "name": "स्टार्ट", - "description": "ऑटो शार्ड को कंफिगर करें", - "option": { - "CHANNEL": { - "name": "चैनल", - "description": "चैनल जहां पे शार्ड डीटेल्स भेजा जाएगा" - } - } - }, - "STOP": { - "name": "स्टॉप", - "description": "ऑटो शरद को रोकें" - } - }, - "RESPONSES": { - "NOT_GUILD": "यह कमांड सिर्फ एक सर्वर में इस्तेमाल हो सकता है", - "ALREADY_CONFIGURED": "{{TYPE}} पहले से ही {{CHANNEL}} में इस मैसेज {{MESSAGE}} के लिए कंफिगर हो चुका है।", - "INVALID_CHANNEL": "{{CHANNEL}} एक टेक्स्ट चैनल नहीं है, कृपया एक सही टेक्स्ट चैनल चुनें", - "CONFIGURED": "{{TYPE}}, {{CHANNEL}} के लिए कॉन्फ़िगर हो चूका! यह {{MESSAGE}} जानकारी के साथ अपडेट होते रहेगा|", - "ALREADY_DISABLED": "{{TYPE}} पहले से ही इस सर्वर के लिए डिसेबल्ड है", - "DISABLED": "{{TYPE}} बंद हो चुका है" - } - }, - "SKYTIMES_LIVE": { - "name": "स्काईटाइम्स-लाइव", - "description": "लाइव स्काइटाइम्स के साथ ऑटो update होनें वाली मैसेज", - "options": { - "START": { - "name": "स्टार्ट", - "description": "ऑटो स्काइटाइम्स कंफिगर करें", - "option": { - "CHANNEL": { - "name": "चैनल", - "description": "चैनल जहां पे स्काइटाइम्स डीटेल्स भेजें जाएंगे" - } - } - }, - "STOP": { - "name": "स्टॉप", - "description": "ऑटो स्काइटाइम्स को रोकिएं" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "सेंसन-कलकुलेटर", - "description": "सीजन करेंसी को कैलकुलेट करें", - "options": { - "CANDLES": { - "name": "कैंडल्स", - "description": "आपके पास कैंडल्स की संख्या कितनी है?" - }, - "DAILIES": { - "name": "dailies", - "description": "क्या आपने आज की डेली quests पूरी ki?" - }, - "SEASON_PASS": { - "name": "सीजन-पास", - "description": "क्या आपके पास सीजन pass है?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "अभी कोई भी सीजन एक्टिव नहीं है। कृपया जब कोई सीजन एक्टिव हो तब ये कमांड इस्तेमाल करें", - "EMBED_DESCRIPTION": "**सीजन पास**: {{PASS}}\n**डेलीज**: {{DAILIES}}\n**जरूरी करेंसी**: {{REQUIRED}} कैंडल्स\n**पूरा पॉसिबल कैंडल्स**: {{OBTAINABLE}} कैंडल्स\n**कंपलीट करने में दिन**: {{DAYS}} दिन {{POSSIBLE}}\n**सीजन खत्म होने के बाद बच्चे हुए कैंडल्स**: {{REMAINING}} कैंडल्स", - "ENDS_IN": "{{DAYS}} दिन में खत्म होगा", - "SPIRITS_NOT_UPDATED": "{{SEASON}} के स्पिरिट्स डाटा अभी अपडेट नही हुए हैं। कृपया थोड़ी देर बाद कोशिश करें।\n- सीज़न: {{SEASON}}\n- शुरू होगा: {{START}}\n- ख़त्म होगा: {{END}}" - } - }, - "HELP": { - "name": "हेल्प", - "description": "हेल्प मेनू", - "options": { - "COMMAND": { - "name": "कमांड", - "description": "एक कोई खास कमांड के लिए हेल्प" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "मैसेज एप्प कमांड", - "USER_APP_DESC": "यूजर एप्प कमांड", - "REQUESTED_BY": "{{USER}} ने रिक्वेस्ट किया", - "FOOTER_SINGLE": "हेल्प कमांड", - "FOOTER": "डीटेल के लिए /हेल्प को उसे करें| पन्ना {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "पिछला", - "BTN-NEXT": "अगला" - } - }, - "UTILS": { - "name": "यूटिल्स", - "description": "यूटिलिटीज", - "options": { - "TIMESTAMP": { - "name": "टाइमस्टम्प", - "description": "एक दिए हुए तारिख के लिए Unix टाइमस्टम्प प्राप्त करें", - "options": { - "TIME": { - "name": "समय", - "description": "कन्वर्ट करने के लिए समय (फॉर्मेट: HH mm ss)" - }, - "TIMEZONE": { - "name": "टाइमजोन", - "description": "Continent/City के फॉर्मेट में आपका टाइमजोन" - }, - "DATE": { - "name": "तारिख", - "description": "कन्वर्ट करने के लिए तारिख (फॉर्मेट: DD)" - }, - "MONTH": { - "name": "महीना", - "description": "महीना कन्वर्ट करने के लिए (फॉर्मेट: MM)" - }, - "YEAR": { - "name": "वर्ष", - "description": "वर्ष कन्वर्ट करने के लिए (फॉर्मेट: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "चेंजलॉग", - "description": "बोट का चेंजलॉग" - }, - "BOTINFO": { - "name": "बॉट-जानकारी", - "description": "बोट के कंफीग्र्ड सेटिंग्स और उसके बारे में जानकारी लें" - }, - "CONTACT-US": { - "name": "comtact-us", - "description": "कोई भी सुझाव/बग रिपोर्ट्स या फिर किसी और चीज़ के लिए हम संपर्क करें" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "समय का फॉर्मेट गलत है। कृपया इस `HH mm ss` फॉर्मेट मे समय दें।", - "INVALID-TIMEZONE": "टाइमजोन गलत है। कृपया इस `Continet/City` फॉर्मेट मे दें।\nयदि आपको अपना टाइमजोन पता नहीं है तो आप यहां से पता कर सकतें हैं: ", - "DATE_NOT_EXIST": "{{DATE}} एक्जिस्ट नहीं करता है। कृपया सही तारिख दें।", - "SUGGESTION_TITLE": "टाइटल", - "TITLE_PLACEHOLDER": "सुझाव के लिए टाइटल", - "SUGGESTION_MODAL_TITLE": "हमें कॉन्टैक्ट करें", - "SUGGESTION": "सुझो/बग रिपोर्ट्स/अन्य", - "SUGGESTION_PLACEHOLDER": "संक्षेप में समझाइये।", - "RECIEVED": "आपका मैसेज हमे प्राप्त हो चुका है। यह एक preview है!" - } - }, - "LANGUAGE": { - "name": "भाषा", - "description": "अपनी पसंदीदा भाषा को बोट के रेस्पॉन्स के लिए चुने", - "options": { - "CATEGORY": { - "name": "कैटेगिरी", - "description": "भाषा को चुनने के लिए एक कैटेगिरी चुने", - "choices": { - "GUILD": "सर्वर", - "USER": "यूजर" - } - }, - "LANGUAGES": { - "name": "भाषाएं", - "description": "एक भाषा चुने" - }, - "SUB": { - "SET": { - "name": "चुनें", - "description": "अपने/सर्वर के लिए भाषा चुने" - }, - "REMOVE": { - "name": "हटाएं", - "description": "चुने हुए भाषा को हटाएं", - "options": { - "description": "हटाने के लिए एक कैटेगिरी चुनें" - } - } - }, - "RESPONSES": { - "NO-PERM": "आपको इस सर्वर की भाषा चुनने की अनुमति ({{PERMISSION}}) नहीं है!", - "SUCCESS": "{{TYPE}} के लिए {{Language}} सेट हो चुका है, आपको फिर भी कुछ जगहों पे अंग्रेजी भाषा दिखाई दे सकतीं है क्यूंकि हर एक रेस्पॉन्स का अनुवाद करना संभव नहीं है।\n\nकृपया इस बोट का अनुवाद करने में मदद करें। यह लिंक {{LINK}} पर जाएं और बोट को और भाषा को सुप्पोर्ट करने में मदद करें।\n\nनोट: User स्तर की भाषा सेटिंग्स को सर्वर सेटिंग्स (यदि कोई हो) पर प्राथमिकता दी जाएगी।", - "ALREADY_SET": "{{TYPE}} की भाषा सेटिंग पहले से ही {{LANGUAGE}} पे सेट है", - "ALREADY_NOT_SET": "{{CATEGORY}} के लिए पहले से ही कोई भाषा सेट नहीं है", - "SUCCESS_REMOVED": "{{LANGUAGE}} को {{CATEGORY}} से हटा दिया गया है!" - } - } - }, - "DAILY_QUESTS": { - "name": "डेली-क्वेस्टस", - "description": "आज के डेली क्वेस्ट्स के बारे में जाने", - "RESPONSES": { - "NO_DATA": "अभी कोई क्वेस्ट्स उपलब्ध नहीं है|\n\n- -# कृपया ध्यान दें कि दैनिक रीसेट के बाद क्वेस्ट्स को अपडेट होने में 30 मिनट-1 घंटे तक का समय लग सकता है। दी गई समय-सीमा केवल एक अनुमान है, किसी-किसी दिन इससे अधिक समय भी लग सकता है। देखें कि यह कैसे काम करता है [यहां]()", - "OUTDATED": "यह क्वेस्ट पुराना है। कृपया नए क्वेस्ट के अपडेट होने का इंतजार करें।", - "EMBED_AUTHOR": "डेली क्वेस्ट्स", - "EMBED_DESCRIPTION": "आज के लिए डेली क्वेस्ट्स" - } - }, - "SKYGAME": { - "name": "स्काईगेम", - "description": "SKY: COTL से सम्बंधित विभिन्न खेल", - "SUB": { - "HANGMAN": { - "name": "हैंगमैन", - "description": "Sky से सम्बंधित शब्द या कस्टम शब्द पे हैंगमैन खेल खेलें", - "options": { - "mode": { - "name": "मोड", - "description": "यह खेल का मोड", - "choices": { - "single": "सिंगल खिलाड़ी", - "double": "डबल खिलाड़ी" - } - } - } - }, - "LEADERBOARD": { - "name": "लीडरबोर्ड", - "description": "स्काईगेम्स की लीडरबोर्डस देखें", - "options": { - "game": { - "name": "खेल", - "description": "वह खेल जिसका लीडरबोर्ड है", - "choices": { - "hangman": "हैंगमैन" - } - }, - "leaderboard-type": { - "name": "लीडरबोर्ड-टाइप", - "description": "वैश्विक लीडरबोर्ड या सर्वर विशिष्ट (डिफ़ॉल्ट: वैश्विक)", - "choices": { - "global": "वैश्विक", - "server": "सर्वर" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "{{CREDIT}} के तरफ से शार्ड बारे में", - "WHAT_ARE": "शार्ड क्या है?", - "TIMING": "मुझे कैसे पता चलेगा कि शार्ड कब आएगा?", - "REWARDS": "मुझे ईनाम में क्या मिलेगा?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "{{CREDIT}} के तरफ से शार्ड का जगह", - "D_CREDIT": "{{CREDIT}} के तरफ से शार्ड का डाटा", - "LOCATION": "जगह", - "DATA": "डाटा" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "{{CREDIT}} के तरफ से शार्ड म्यूजिक और आसमान में बदलाव के बारे में", - "TIMESTAMP_CREDIT": "{{CREDIT}} के तरफ से शार्ड का समय", - "COLOR": { - "LABEL": "पहला आसमानी बदलाव", - "VALUE": "{{TIME}} में आसमान का रंग बदलना" - }, - "GATE": { - "LABEL": "दरवाज़े का शार्ड", - "VALUE": "{{TIME}} पे दरवाज़े पे शार्ड के क्रिस्टल" - }, - "LANDS": { - "LABEL": "शार्ड लैंडिंग", - "VALUE": "शार्ड लैंड होता है: {{TIME}} पे" - }, - "ENDS": { - "LABEL": "शार्ड का खत्म होना", - "VALUE": "शार्ड खत्म होता है: {{TIME}} पे" - }, - "MUSIC": { - "LABEL": "शार्ड म्यूजिक", - "VALUE": "यह शार्ड के दौरान {{MUSIC}} म्यूजिक बजेगा।" - } - } - } -} diff --git a/locales/hi/buttons.json b/locales/hi/buttons.json new file mode 100644 index 00000000..1e0b5723 --- /dev/null +++ b/locales/hi/buttons.json @@ -0,0 +1,38 @@ +{ + "ABOUT_SHARDS": { + "CREDIT": "{{CREDIT}} के तरफ से शार्ड बारे में", + "WHAT_ARE": "शार्ड क्या है?", + "TIMING": "मुझे कैसे पता चलेगा कि शार्ड कब आएगा?", + "REWARDS": "मुझे ईनाम में क्या मिलेगा?" + }, + "SHARD_LOCATION": { + "L_CREDIT": "{{CREDIT}} के तरफ से शार्ड का जगह", + "D_CREDIT": "{{CREDIT}} के तरफ से शार्ड का डाटा", + "LOCATION": "जगह", + "DATA": "डाटा" + }, + "SHARD_TIMELINE": { + "MUSIC_CREDIT": "{{CREDIT}} के तरफ से शार्ड म्यूजिक और आसमान में बदलाव के बारे में", + "TIMESTAMP_CREDIT": "{{CREDIT}} के तरफ से शार्ड का समय", + "COLOR": { + "LABEL": "पहला आसमानी बदलाव", + "VALUE": "{{TIME}} में आसमान का रंग बदलना" + }, + "GATE": { + "LABEL": "दरवाज़े का शार्ड", + "VALUE": "{{TIME}} पे दरवाज़े पे शार्ड के क्रिस्टल" + }, + "LANDS": { + "LABEL": "शार्ड लैंडिंग", + "VALUE": "शार्ड लैंड होता है: {{TIME}} पे" + }, + "ENDS": { + "LABEL": "शार्ड का खत्म होना", + "VALUE": "शार्ड खत्म होता है: {{TIME}} पे" + }, + "MUSIC": { + "LABEL": "शार्ड म्यूजिक", + "VALUE": "यह शार्ड के दौरान {{MUSIC}} म्यूजिक बजेगा।" + } + } +} diff --git a/locales/hi/commands.json b/locales/hi/commands.json new file mode 100644 index 00000000..88da1643 --- /dev/null +++ b/locales/hi/commands.json @@ -0,0 +1,419 @@ +{ + "GUIDES": { + "name": "गाइड्स", + "description": "विभिन्न गाइड्स", + "options": { + "SEASONAL": { + "name": "सीज़नल", + "description": "विभिन्न seasonal गाइड्स", + "options": { + "season": { + "name": "सीज़न", + "description": "एक सीजन गाइड चुनें" + }, + "type": { + "name": "टाइप", + "description": "क्वेस्ट, या स्पिरिट गाइड्स", + "choices": { + "quests": "↪️ क्वेस्ट", + "spirits": "↪️ स्पिरिट्स" + } + } + } + }, + "REALMS": { + "name": "रीयल्म्स", + "description": "विभिन्न रीयल्म्स गाइड्स", + "options": { + "realms": { + "name": "रीयल्म्स", + "description": "एक स्पिरिट की फ्रेंडशिप ट्री या लोकेश सर्च करें", + "choices": { + "isle": "आईल ऑफ डाॅन", + "daylight": "डेलाइट प्रेयरी", + "forest": "हिडेन फॉरेस्ट", + "valley": "वैली ऑफ ट्रायंफ", + "wasteland": "गोल्डन वेस्टलैंड", + "vault": "वाल्ट ऑफ नावलेडज", + "eden": "आई ऑफ ईडन" + } + }, + "type": { + "name": "टाइप", + "description": "सम्मरी, मैप्स या स्पिरिट गाइड्स", + "choices": { + "realm": "↪️ रीयलम सम्मरी", + "maps": "↪️ मैप्स", + "spirits": "↪️ स्पिरिट्स" + } + } + } + } + }, + "RESPONSES": { + "NO_QUEST": "{{SEASON}} के लिए कोई क्वेस्ट मौजूद नहीं है", + "QUEST_EMBED_AUTHOR": "सीजन ऑफ {{SEASON}} क्वेस्ट", + "QUEST_SELECT_PLACEHOLDER": "एक क्वेस्ट चुनें", + "SPIRIT_SELECT_PLACEHOLDER": "सीजन ऑफ {{SEASON}}", + "REALM_SELECT_PLACEHOLDER": "{{REALM}} स्पिरिट्स", + "NO-SPIRITS": "ईडन में कोई स्पिरिट्स मायजूद नहीं हैं, उन्हें डरावनी जगह पसंद नहीं", + "REALM-BUTTON-LABEL": "अलग अलग जगहें", + "INVALID-CHOICE": "गलत चॉइस या फिर इसका गाइड उपलब्ध नही है", + "REALM_AREA_SELECT_PLACEHOLDER": "एक जगह चुनें", + "INVALID_SEASON_VALUE": "अमान्य सीज़न! `{{VALUE}}` कुंजी के साथ कोई सीज़न नहीं मिला" + } + }, + "SPIRITS": { + "name": "स्पिरिट्स", + "description": "स्पिरिट्स खोजे", + "options": { + "name": "खोजें", + "description": "एक स्पिरिट खोजें" + }, + "RESPONSES": { + "NO_DATA": "{{VALUE}} के लिए कोई डाटा उपलब्ध नहीं है! अगर आपको लगता है कि ये कोई गलती है, कृपया हमें {{COMMAND}} से आगाह करें।", + "BUTTONS": { + "TREE": "फ्रेंडशिप ट्री", + "LOCATION": "लोकेशन", + "ACTION": "फ्रेंडशिप एक्शन", + "CALL": "कॉल", + "STANCE": "स्टेंस", + "EMOTE": "एमोट" + }, + "EMBED": { + "AUTHOR": "स्पिरिट सांचेप", + "TYPE": "**टाइप**: {{SPIRIT_TYPE}}", + "REALM": "**रेलम**: {{REALM}}", + "SEASON": "**सीजन**: {{SEASON}} का सीजन", + "FIELDS": { + "SUMMARY_TITLE": "TS संचेप", + "SUMMARY_DESC_NO_ELIGIBLE": "यह स्पिरिट अभी TS के तौर पे लौटने के लिए योग्य नही है और {{SEASON}} के बाद वाले सीज़न के ख़त्म होने पर योग्य होगा!", + "SUMMARY_DESC_RETURNED": "कुल विजिट्स:: {{VISITS}}\n__विजिट्स के तारीख__", + "SUMMARY_DESC_NO_VISIT": "यह स्पिरिट अभी लाॅटें नहिं हैं, जब वे वापस आएंगे, तो वे सीज़न के दौरान दी जाने वाली वही वस्तुएं पेश करेंगे, लेकिन एक पुनर्गठित फ्रेंडशिप ट्री के रूप में।" + }, + "CREDIT": "Ed.7 के तरफ से इंफोग्राफ़िक" + } + } + }, + "SHARDS_CALENDAR": { + "name": "शार्डस-कैलेंडर", + "description": "शार्ड कैलेंडर दिखाएं", + "RESPONSES": { + "DATE_SELECT_PLACEHOLDER": "एक तारिख सीमा को चुनें", + "MONTH_SELECT_PLACEHOLDER": "एक महीना चुनें", + "YEAR_SELECT_PLACEHOLDER": "एक वर्ष चुनें", + "INFO": { + "NO_SHARD": "कोई शार्ड नहीं", + "SHARD-INFO": "**जानकारी:** {{INFO}}, {{AREA}} में", + "SHARD-TIMES": "**समय:** {{TIME}}" + }, + "EMBED_AUTHOR": "{{MONTH}}, {{YEAR}} का शार्ड कैलेंडर", + "EMBED_DESCRIPTION": "डीटेल में shard की जानकारी के लिए {{shardsCmd}} use करे", + "EMBED_FOOTER": "पन्ना {{INDEX}}/{{TOTAL}}" + } + }, + "SHARDS": { + "name": "शार्ड", + "description": "एक स्पेसिफिक शार्ड की जानकारी प्राप्त करें", + "options": { + "DATE": { + "name": "तारिक", + "description": "शार्ड जानकारी प्राप्त करने की तिथि" + } + }, + "RESPONSES": { + "INVALID_DATE": "गलत तारिक फॉर्मेट: कृपया YYYY-MM-DD फॉर्मेट use करें (e.g `2024-09-13`)। अधिकतम इनपुट: **275760-09-12**", + "DATE_NONEXIST": "यह {{DATE}} एक्जिस्ट नहीं करता है, कृपया सही तारिख दें।" + } + }, + "SKYTIMES": { + "name": "स्काइटाइम्स", + "description": "विभिन्न इन-गेम इवेंट्स काउंटडाऊं", + "RESPONSES": { + "SELECT_PLACEHOLDER": "डीटेल्स टाइम्स" + } + }, + "TRAVELING-SPIRIT": { + "name": "ट्रैवलिंग-स्पायरिट", + "description": "वर्तमान/आगामी TS के बारे में डीटेल्स प्राप्त करें", + "RESPONSES": { + "NO_DATA": "Oops! ऐसा लगता है कि कोई TS डेटा नहीं मिला, कृपया बाद में पुनः प्रयास करें।", + "VISITING": "{{SPIRIT}} अभी स्काई के दौरे पे है! वो {{TIME}} पे चले जाएंगे ({{DURATION}} में)", + "EXPECTED": "{{SPIRIT}} {{DATE}} को स्काई के दौरे पे आएंगे ({{DURATION}} में)", + "EMBED_AUTHOR": "ट्रैवलिंग स्पिरिट #{{INDEX}} सम्मरी", + "VISITING_TITLE": "व्यसिटिंग डेट्स:" + } + }, + "REMINDERS": { + "name": "रिमाइंडर", + "description": "रिमाइंडर सेट करें", + "RESPONSES": { + "USER_APP_ERROR": "कृपया यह कमांड उस सर्वर में उसे करें जहां का मै सदस्य हूं!", + "NOT_CACHED": "यह सर्वर cached नहीं hai! कृपया bot devs को संपर्क करें", + "INACITVE_NO_CHANNEL": "🔴 इनएक्टिव (कोई चैनल चयनित नहीं है)", + "INACTIVE": "🔴 इनएक्टिव", + "ACTIVE": "🟢 एक्टिव", + "EMBED_AUTHOR": "स्कीहेलपर रिमाइंडर", + "DES_TITLE": "**रिमाइंडर सेटिंग्स**", + "CHANNEL": "चैनल: {{CHANNEL}}", + "DEFAULT_ROLE": "डिफ़ाल्ट रोल: {{ROLE}}", + "TYPE_SELECT_PLACEHOLDER": "एडिट करने के लिए एक रिमाइंडर टाइप चुनें!", + "ROLE_SELECT_PLACEHOLDER": "पिंग करने के लिए एक डिफ़ाल्ट रोल चुनें", + "CHANNEL_SELECT_PLACEHOLDER": "रिमाइंडर चैनल एडिट करें!", + "BTN_ENABLE_ALL": "सारा इनेबल करें", + "BTN_DISABLE_ALL": "सारा डिसेबल करें", + "BTN_DISABLE_DEFAULT_ROLE": "डिफ़ाल्ट रोल हटाएं", + "TYPE-DESCRIPTION": { + "STATUS": "स्टेटस", + "ACTIVE": "एक्टिव", + "INACTIVE": "इनएक्टिव", + "ROLE": "रोल", + "NONE": "कोई नही", + "BTN_ENABLE": "इनेबल", + "BTN_DISABLE": "डिसेबल", + "BTN_REMOVE_ROLE": "रोल हटाएं", + "ROLE_TYPE_SELECT_PLACEHOLDER": "पिंग करने के लिए एक रोल चुने" + }, + "CHANNEL_UPDATE": "रिमाइंडर चैनल उड़ते हो गया!", + "ALL_ACTIVE": "सारा रिमाइंडर(s) इनेबल हो चुका है!", + "ALL_DISABLED": "सारा रिमाइंडर(s) डिसेबल हो चुका!", + "DEFAULT_ROLE_UPDATE": "डिफ़ॉल्ट रोल अपडेट हो गया!", + "DEFAULT_ROLE_REMOVE": "डिफ़ाल्ट रोल हट चुका है!" + } + }, + "SHARDS_LIVE": { + "name": "शार्ड-लाइव", + "description": "लाइव शार्ड डीटेल्स के साथ स्वत: अपडेट होने वाला संदेश", + "options": { + "START": { + "name": "स्टार्ट", + "description": "ऑटो शार्ड को कंफिगर करें", + "option": { + "CHANNEL": { + "name": "चैनल", + "description": "चैनल जहां पे शार्ड डीटेल्स भेजा जाएगा" + } + } + }, + "STOP": { + "name": "स्टॉप", + "description": "ऑटो शरद को रोकें" + } + }, + "RESPONSES": { + "NOT_GUILD": "यह कमांड सिर्फ एक सर्वर में इस्तेमाल हो सकता है", + "ALREADY_CONFIGURED": "{{TYPE}} पहले से ही {{CHANNEL}} में इस मैसेज {{MESSAGE}} के लिए कंफिगर हो चुका है।", + "INVALID_CHANNEL": "{{CHANNEL}} एक टेक्स्ट चैनल नहीं है, कृपया एक सही टेक्स्ट चैनल चुनें", + "CONFIGURED": "{{TYPE}}, {{CHANNEL}} के लिए कॉन्फ़िगर हो चूका! यह {{MESSAGE}} जानकारी के साथ अपडेट होते रहेगा|", + "ALREADY_DISABLED": "{{TYPE}} पहले से ही इस सर्वर के लिए डिसेबल्ड है", + "DISABLED": "{{TYPE}} बंद हो चुका है" + } + }, + "SKYTIMES_LIVE": { + "name": "स्काईटाइम्स-लाइव", + "description": "लाइव स्काइटाइम्स के साथ ऑटो update होनें वाली मैसेज", + "options": { + "START": { + "name": "स्टार्ट", + "description": "ऑटो स्काइटाइम्स कंफिगर करें", + "option": { + "CHANNEL": { + "name": "चैनल", + "description": "चैनल जहां पे स्काइटाइम्स डीटेल्स भेजें जाएंगे" + } + } + }, + "STOP": { + "name": "स्टॉप", + "description": "ऑटो स्काइटाइम्स को रोकिएं" + } + } + }, + "SEASONAL_CALCULATOR": { + "name": "सेंसन-कलकुलेटर", + "description": "सीजन करेंसी को कैलकुलेट करें", + "options": { + "CANDLES": { + "name": "कैंडल्स", + "description": "आपके पास कैंडल्स की संख्या कितनी है?" + }, + "DAILIES": { + "name": "dailies", + "description": "क्या आपने आज की डेली quests पूरी ki?" + }, + "SEASON_PASS": { + "name": "सीजन-पास", + "description": "क्या आपके पास सीजन pass है?" + } + }, + "RESPONSES": { + "NOT_ACTIVE": "अभी कोई भी सीजन एक्टिव नहीं है। कृपया जब कोई सीजन एक्टिव हो तब ये कमांड इस्तेमाल करें", + "EMBED_DESCRIPTION": "**सीजन पास**: {{PASS}}\n**डेलीज**: {{DAILIES}}\n**जरूरी करेंसी**: {{REQUIRED}} कैंडल्स\n**पूरा पॉसिबल कैंडल्स**: {{OBTAINABLE}} कैंडल्स\n**कंपलीट करने में दिन**: {{DAYS}} दिन {{POSSIBLE}}\n**सीजन खत्म होने के बाद बच्चे हुए कैंडल्स**: {{REMAINING}} कैंडल्स", + "ENDS_IN": "{{DAYS}} दिन में खत्म होगा", + "SPIRITS_NOT_UPDATED": "{{SEASON}} के स्पिरिट्स डाटा अभी अपडेट नही हुए हैं। कृपया थोड़ी देर बाद कोशिश करें।\n- सीज़न: {{SEASON}}\n- शुरू होगा: {{START}}\n- ख़त्म होगा: {{END}}" + } + }, + "HELP": { + "name": "हेल्प", + "description": "हेल्प मेनू", + "options": { + "COMMAND": { + "name": "कमांड", + "description": "एक कोई खास कमांड के लिए हेल्प" + } + }, + "RESPONSES": { + "MESSAGE_APP_DESC": "मैसेज एप्प कमांड", + "USER_APP_DESC": "यूजर एप्प कमांड", + "REQUESTED_BY": "{{USER}} ने रिक्वेस्ट किया", + "FOOTER_SINGLE": "हेल्प कमांड", + "FOOTER": "डीटेल के लिए /हेल्प को उसे करें| पन्ना {{PAGE}}/{{TOTAL}}", + "BTN-PREV": "पिछला", + "BTN-NEXT": "अगला" + } + }, + "UTILS": { + "name": "यूटिल्स", + "description": "यूटिलिटीज", + "options": { + "TIMESTAMP": { + "name": "टाइमस्टम्प", + "description": "एक दिए हुए तारिख के लिए Unix टाइमस्टम्प प्राप्त करें", + "options": { + "TIME": { + "name": "समय", + "description": "कन्वर्ट करने के लिए समय (फॉर्मेट: HH mm ss)" + }, + "TIMEZONE": { + "name": "टाइमजोन", + "description": "Continent/City के फॉर्मेट में आपका टाइमजोन" + }, + "DATE": { + "name": "तारिख", + "description": "कन्वर्ट करने के लिए तारिख (फॉर्मेट: DD)" + }, + "MONTH": { + "name": "महीना", + "description": "महीना कन्वर्ट करने के लिए (फॉर्मेट: MM)" + }, + "YEAR": { + "name": "वर्ष", + "description": "वर्ष कन्वर्ट करने के लिए (फॉर्मेट: YYYY)" + } + } + }, + "CHANGELOG": { + "name": "चेंजलॉग", + "description": "बोट का चेंजलॉग" + }, + "BOTINFO": { + "name": "बॉट-जानकारी", + "description": "बोट के कंफीग्र्ड सेटिंग्स और उसके बारे में जानकारी लें" + }, + "CONTACT-US": { + "name": "comtact-us", + "description": "कोई भी सुझाव/बग रिपोर्ट्स या फिर किसी और चीज़ के लिए हम संपर्क करें" + } + }, + "RESPONSES": { + "INVALID-FORMAT": "समय का फॉर्मेट गलत है। कृपया इस `HH mm ss` फॉर्मेट मे समय दें।", + "INVALID-TIMEZONE": "टाइमजोन गलत है। कृपया इस `Continet/City` फॉर्मेट मे दें।\nयदि आपको अपना टाइमजोन पता नहीं है तो आप यहां से पता कर सकतें हैं: ", + "DATE_NOT_EXIST": "{{DATE}} एक्जिस्ट नहीं करता है। कृपया सही तारिख दें।", + "SUGGESTION_TITLE": "टाइटल", + "TITLE_PLACEHOLDER": "सुझाव के लिए टाइटल", + "SUGGESTION_MODAL_TITLE": "हमें कॉन्टैक्ट करें", + "SUGGESTION": "सुझो/बग रिपोर्ट्स/अन्य", + "SUGGESTION_PLACEHOLDER": "संक्षेप में समझाइये।", + "RECIEVED": "आपका मैसेज हमे प्राप्त हो चुका है। यह एक preview है!" + } + }, + "LANGUAGE": { + "name": "भाषा", + "description": "अपनी पसंदीदा भाषा को बोट के रेस्पॉन्स के लिए चुने", + "options": { + "CATEGORY": { + "name": "कैटेगिरी", + "description": "भाषा को चुनने के लिए एक कैटेगिरी चुने", + "choices": { + "GUILD": "सर्वर", + "USER": "यूजर" + } + }, + "LANGUAGES": { + "name": "भाषाएं", + "description": "एक भाषा चुने" + }, + "SUB": { + "SET": { + "name": "चुनें", + "description": "अपने/सर्वर के लिए भाषा चुने" + }, + "REMOVE": { + "name": "हटाएं", + "description": "चुने हुए भाषा को हटाएं", + "options": { + "description": "हटाने के लिए एक कैटेगिरी चुनें" + } + } + }, + "RESPONSES": { + "NO-PERM": "आपको इस सर्वर की भाषा चुनने की अनुमति ({{PERMISSION}}) नहीं है!", + "SUCCESS": "{{TYPE}} के लिए {{Language}} सेट हो चुका है, आपको फिर भी कुछ जगहों पे अंग्रेजी भाषा दिखाई दे सकतीं है क्यूंकि हर एक रेस्पॉन्स का अनुवाद करना संभव नहीं है।\n\nकृपया इस बोट का अनुवाद करने में मदद करें। यह लिंक {{LINK}} पर जाएं और बोट को और भाषा को सुप्पोर्ट करने में मदद करें।\n\nनोट: User स्तर की भाषा सेटिंग्स को सर्वर सेटिंग्स (यदि कोई हो) पर प्राथमिकता दी जाएगी।", + "ALREADY_SET": "{{TYPE}} की भाषा सेटिंग पहले से ही {{LANGUAGE}} पे सेट है", + "ALREADY_NOT_SET": "{{CATEGORY}} के लिए पहले से ही कोई भाषा सेट नहीं है", + "SUCCESS_REMOVED": "{{LANGUAGE}} को {{CATEGORY}} से हटा दिया गया है!" + } + } + }, + "DAILY_QUESTS": { + "name": "डेली-क्वेस्टस", + "description": "आज के डेली क्वेस्ट्स के बारे में जाने", + "RESPONSES": { + "NO_DATA": "अभी कोई क्वेस्ट्स उपलब्ध नहीं है|\n\n- -# कृपया ध्यान दें कि दैनिक रीसेट के बाद क्वेस्ट्स को अपडेट होने में 30 मिनट-1 घंटे तक का समय लग सकता है। दी गई समय-सीमा केवल एक अनुमान है, किसी-किसी दिन इससे अधिक समय भी लग सकता है। देखें कि यह कैसे काम करता है [यहां]()", + "OUTDATED": "यह क्वेस्ट पुराना है। कृपया नए क्वेस्ट के अपडेट होने का इंतजार करें।", + "EMBED_AUTHOR": "डेली क्वेस्ट्स", + "EMBED_DESCRIPTION": "आज के लिए डेली क्वेस्ट्स" + } + }, + "SKYGAME": { + "name": "स्काईगेम", + "description": "SKY: COTL से सम्बंधित विभिन्न खेल", + "SUB": { + "HANGMAN": { + "name": "हैंगमैन", + "description": "Sky से सम्बंधित शब्द या कस्टम शब्द पे हैंगमैन खेल खेलें", + "options": { + "mode": { + "name": "मोड", + "description": "यह खेल का मोड", + "choices": { + "single": "सिंगल खिलाड़ी", + "double": "डबल खिलाड़ी" + } + } + } + }, + "LEADERBOARD": { + "name": "लीडरबोर्ड", + "description": "स्काईगेम्स की लीडरबोर्डस देखें", + "options": { + "game": { + "name": "खेल", + "description": "वह खेल जिसका लीडरबोर्ड है", + "choices": { + "hangman": "हैंगमैन" + } + }, + "leaderboard-type": { + "name": "लीडरबोर्ड-टाइप", + "description": "वैश्विक लीडरबोर्ड या सर्वर विशिष्ट (डिफ़ॉल्ट: वैश्विक)", + "choices": { + "global": "वैश्विक", + "server": "सर्वर" + } + } + } + } + } + } +} diff --git a/locales/hi/common.json b/locales/hi/common.json new file mode 100644 index 00000000..4f481268 --- /dev/null +++ b/locales/hi/common.json @@ -0,0 +1,28 @@ +{ + "bot": { + "name": "स्काई हेल्पर", + "intro": "यह में हूं...", + "EMBED_TITLE": "बोट इन्फो", + "TOTAL_SERVER": "कुल सर्वर", + "TOTAL_AUTHORIZED": "कुल यूज़र इंस्टॉल", + "TOTAL_USERS": "कुल यूजर्स", + "LATENCY": "लेटेंसी", + "VERSION": "वर्शन", + "UPTIME": "अपटाइम", + "PING": "वेबसॉक्केट पिंग", + "GUILD_SETTINGS": "सर्वर सेटिंग्स", + "LANGUAGE": "भाषा", + "ANNOUNCEMENT_CHANNEL": "घोषणा चैनल", + "NOT_SET": "कोई नहीं (आप यह बोट के डैशबोर्ड से सेट कर सकतें हैं)", + "USER_SETTINGS": "यूजर्स सेटिंग्स", + "INVITE": "इन्वाइट", + "SUPPORT": "सुप्पोर्ट सर्वर", + "DASHBOARD": "डैशबोर्ड" + }, + "NO-WB-PERM-BOT": "मेरे पास `Manage Webhooks` की अनुमती {{CHANNEL}} में नहीं है. कृपया सुनिश्चित करें कि कोई चैनल स्तर की अनुमति ओवरराइड नहीं है और यदि है, तो कृपया कमांड को दोबारा use करने से पहले मुझे उक्त चैनल में आवश्यक अनुमतियां प्रदान करें।", + "SELECT_EXPIRED": "यह मेन्यू समाप्त हो चुका है।", + "hide-options": { + "name": "छिपाए", + "description": "रेस्पॉन्स को छिपाए" + } +} diff --git a/locales/hi/errors.json b/locales/hi/errors.json new file mode 100644 index 00000000..79fe9330 --- /dev/null +++ b/locales/hi/errors.json @@ -0,0 +1,36 @@ +{ + "COMMAND_NOT_FOUND": "ऐसा कोई command नहीं है या यह outdated command है।", + "autoCompleteCOMMAND_NOT_FOUND": "इस विकल्प के लिए कोई विकल्प नहीं मिला.", + "AUTOCOMPLETE_ERROR": "Oops! विकल्पों की खोज करते समय एक Error उत्पन्न हुई।", + "ERROR_ID": "एरर ID: `{{ID}}`", + "EMBED_TITLE": "एरर", + "MESSAGE_BOT_NO_PERM": "लगता है आपने एक कमांड ऐसे सर्वर/चैनल में इस्तेमाल किया है जहां पे मुझे {{PERMISSIONS}} नहीं है। कमांड को इस्तेमाल करने से पहले कृपया सर्वर एडमिंस से गुजारिश करें कि मुझे ज़रूरी परमिशन दें।\n\nकहां से:\n- सर्वर: {{SERVER}}\n- चैनल: {{CHANNEL}}\n- कमांड: {{COMMAND}}", + "MESSAGE_NO_ARGS": "आपने कोई भी आर्गुमेंट नहीं provide किया!\n\n**मौजूदा आर्गुमेंट**: {{ARGS}}", + "MINIMUM_ARGS": "आपको इस कमांड के लिए न्यूनतम `{{LIMIT}}` तर्क प्रदान करने की आवश्यकता है", + "INVALID_ARGS": "गलत आर्गुमेंट!", + "INVALID_USAGE": "गलत इस्तेमाल!", + "NO_PERMS_USER": "इस कमांड का उपयोग करने के लिए आपके पास आवश्यक अनुमति ({{PERMISSIONS}}) नहीं है।", + "NOT_A_SERVER": "Oops! लगता है कि आपने यह कमांड किसी ऐसे सर्वर में चलाया है जहां मैं नहीं हूं या यूजर ऐप कमांड के रूप में। यह कमांड केवल उस सर्वर में उपयोग के लिए है जिसका मैं सदस्य हूं।", + "NO_PERMS_BOT": "मेरे पास यह एक्शन करने के लिए आवश्यक अनुमति ({{PERMISSIONS}}) नहीं है। कृपया मुझे आवश्यक अनुमतियाँ देने के बाद कमांड चलाएँ।", + "COOLDOWN": "कृपया प्रतीक्षा करें, आप {{COMMAND}} के लिए कूलडाउन पर हैं। आप इसे {{TIME}} के बाद दोबारा उपयोग कर सकते हैं|", + "EMBED_DESCRIPTION": "यह कमांड को execute करते समय एक एरर उत्पन्न हुई | कृपया बग रिपोर्ट करते समय एरर ID शामिल करें", + "BUTTON_LABEL": "रिपोर्ट बग", + "NOT-ALLOWED": "आप दूसरों का generate किया हुआ मेन्यू इस्तेमाल नहीं कर सकते |", + "ERROR_MODAL": { + "SUCCESS": "आपका सबमिशन सफलतापूर्वक प्राप्त हो गया!", + "TITLE": "बग रिपोर्ट", + "FIELDS": { + "COMMAN_USED": { + "LABEL": "कमांड का नाम", + "PLACEHOLDER": "वो कमांड जिससे यह एरर produce हुआ|" + }, + "WHAT_HAPPENED": { + "LABEL": "बताएं क्या हुआ?", + "PLACEHOLDER": "डिटेल्स में बताएं कि क्या हुआ। आप किस परिणाम की आशा कर रहे थे?" + }, + "ERROR_ID": { + "LABEL": "एरर ID" + } + } + } +} diff --git a/locales/hi/features.json b/locales/hi/features.json new file mode 100644 index 00000000..b440d66b --- /dev/null +++ b/locales/hi/features.json @@ -0,0 +1,98 @@ +{ + "shards-embed": { + "TODAY": "आज", + "AUTHOR": "Shards इन्फो", + "FOOTER": "लाइव Shards (हर 5 मिनट में अपडेट)", + "CONTENT": "आखरी अपडेट: {{TIME}}", + "NO-SHARD": "इस दिन कोई shard नहीं है।", + "FIELDS": { + "TYPE": { + "LABEL": "Shard टाइप", + "VALUE": "{{VALUE}}" + }, + "LOCATION": { + "LABEL": "जगह", + "VALUE": "{{VALUE}}" + }, + "STATUS": { + "LABEL": "स्टेटस", + "VALUE": { + "ENDED": "सभी शार्ड्स {{DURATION}} पहले ख़तम हो चुकें हैं", + "ACTIVE": "{{INDEX}} शार्ड अभी एक्टिव है और {{DURATION}} में ख़तम होगा", + "EXPECTED": "{{INDEX}} शार्ड {{DURATION}} में लैंड होगा" + } + }, + "COUNTDOWN": { + "VALUE": { + "ENDED": "{{DURATION}} पहले ख़तम हो गया", + "ACTIVE": "{{DURATION}} में ख़तम होगा", + "EXPECTED": "{{DURATION}} में लैंड होगा" + } + } + }, + "BUTTON1": "टाइमलाइन", + "BUTTON2": "जगह", + "BUTTON3": "Shards के बारे में" + }, + "times-embed": { + "FOOTER": "लाइव स्काइटाइम्स (हर 2 मिनट में अपडेट)", + "EVENT_INACTIVE": "कोई भी एक्टिव इवेंट्स नहीं", + "EMBED_TITLE": "इवेंट्स का समय", + "EMBED_AUTHOR": "स्काइटाइम्स", + "EVENT_ACTIVE": "**इवेंट**: {{EVENT_NAME}}\n**तारिख**: {{DATE1}} - {{DATE2}}\n**कुल दिन**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}} में", + "STARTS": "शुरू होगा", + "ENDS": "ख़तम होगा", + "TS_VISITING": "**अभी विजिट में**: {{TS_NAME}}\n**वापिस जाएंगे**: {{DATE}} को ({{DURATION}} में)", + "TS_EXPECTED": "{{DATE}} को {{TS_NAME}} आने वाले हैं ({{DURATION}} में)", + "TS_UPDATED": "अभी अपडेट होने को है", + "TS_UNKNOWN": "अनजान स्पिरिट", + "GEYSER": "गाइज़र", + "GRANDMA": "ग्रांडमा", + "TURTLE": "टर्टल", + "AURORA": "अरोरा का कॉन्सर्ट", + "DREAM-SKATER": "ड्रीम स्केटर", + "PASSAGE-QUESTS": "पैसेज क्वेस्ट्स", + "NEST-SUNSET": "नेस्ट सूर्यास्त", + "FIREWORKS-FESTIVAL": "अवियरी आतिशबाजी महोत्सव", + "FAIRY-RING": "फेयरी रिंग", + "BROOK-RAINBOW": "फारेस्ट ब्रूक का इंद्रधनुष", + "DAILY-RESET": "दैनिक रीसेट", + "EDEN": "ईडन रीसेट", + "TS_TITLE": "ट्रैवलिंग स्पिरिट", + "EVENT_TITLE": "स्पेशल इवेंट (Days of ...)", + "ACTIVE": "**अभी चल रहा है**: {{DURATION}} में खत्म होगा ({{TIME}} बजे)", + "NEXT-OCC": "इसके बाद का समय: {{TIME}}", + "NEXT-OCC-IDLE": "अगली घटना: {{TIME}}", + "TIMELINE": "टाइमलाइन" + }, + "reminders": { + "ROLE_MENTION": "हेय, {{ROLE}}", + "EDEN_RESET": "आई ऑफ ईडन अभी-अभी रीसेट हो चुका है, statues सारे रीसेट हो चुके है और इन्हें ACs के लिए फिर से save किए जा सकते है!", + "DAILY_RESET": "स्काई की दुनिया रीसेट हो गई है और सारे quests रिफ्रेश हो गई है!", + "TITLE": "{{TYPE}} रिमाइंडर", + "DAILY_QUESTS": "डेली क्वेस्ट्स", + "ERROR": "यह लगता है सही से काम नहीं कर रहा है", + "COMMON": "{{TYPE}} अभी शुरू हो चुका है ({{TIME}} बजे) और वो {{TIME-END}} ({{TIME-END-R}}) पे खत्म होगा" + }, + "REALMS": { + "ISLE": "आईल ऑफ डाॅन", + "PRAIRIE": "डेलाइट प्रेयरी", + "FOREST": "हिडेन फॉरेस्ट", + "VALLEY": "वैली ऑफ ट्रायंफ", + "WASTELAND": "गोल्डन वेस्टलैंड", + "VAULT": "वाल्ट ऑफ नावलेडज", + "EDEN": "आई ऑफ ईडन" + }, + "SPIRITS": { + "SEASON_TITLE": "सीजन", + "UNKNOWN": "अनजान स्पिरिट", + "REALM_TITLE": "रेलम", + "TREE_TITLE": "{{CREDIT}} के तरफ से फ्रेंडशिप ट्री (पिछला विजिट का)", + "SEASONAL_CHART": "{{CREDIT}} के तरफ से सीजनल चार्ट", + "LOCATION_TITLE": "{{CREDIT}} के तरफ से लोकेशन" + }, + "hangman": { + "NOT_PLAYABLE": "यह खेल केवल उसी चैनल में खेल जा सकता है जहां पे मैं मैसेज सेंड कर सकता हूं। यह कमांड यूजर ऐप में उपलब्ध नही है, आप यह कमांड उन सर्वर्स में इस्तेमाल कर सकतें है जहां पे मैं सदस्य हूं या फिर मेरे DM में।", + "GAME_ACTIVE": "इस चैनल में पहले से ही एक खेल जारी है, कृपया उसकी समाप्ति का इंतजार करें। या यह कमांड किसी और चैनल में उसे करें।" + } +} diff --git a/locales/hu.json b/locales/hu.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/hu.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/it.json b/locales/it.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/it.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/ja.json b/locales/ja.json deleted file mode 100644 index c3db1ae6..00000000 --- a/locales/ja.json +++ /dev/null @@ -1,619 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "それが私です...", - "EMBED_TITLE": "ボット情報", - "TOTAL_SERVER": "サーバー総数", - "TOTAL_AUTHORIZED": "Total User Installs", - "TOTAL_USERS": "ユーザー総数", - "LATENCY": "レイテンシー", - "VERSION": "バージョン", - "UPTIME": "稼働時間", - "PING": "ウェブソケットピング", - "GUILD_SETTINGS": "サーバー設定", - "LANGUAGE": "言語", - "ANNOUNCEMENT_CHANNEL": "アナウンスチャンネル", - "NOT_SET": "未設定(ボットのダッシュボードで設定可能)", - "USER_SETTINGS": "ユーザー設定", - "INVITE": "招待", - "SUPPORT": "サポートサーバー", - "DASHBOARD": "ダッシュボード" - }, - "NO-WB-PERM-BOT": "{{CHANNEL}}で`ウェブフックの管理`権限がありません。チャンネルレベルの権限上書きがないことを確認し、ある場合は該当チャンネルで必要な権限を付与してからコマンドを再実行してください。", - "SELECT_EXPIRED": "メニューの有効期限が切れました!", - "errors": { - "COMMAND_NOT_FOUND": "そのようなコマンドはないか、古いコマンドです", - "autoCompleteCOMMAND_NOT_FOUND": "このオプションの選択肢が見つかりませんでした。", - "AUTOCOMPLETE_ERROR": "おっと!選択肢を検索中にエラーが発生しました。", - "ERROR_ID": "エラーID: `{{ID}}`", - "EMBED_TITLE": "エラー", - "MESSAGE_BOT_NO_PERM": "こんにちは、私に{{PERMISSIONS}}がないチャンネル/サーバーでコマンドを使用しようとしたようです。コマンドを使用する前に、サーバー管理者に必要な権限を付与するようお願いしてください。\n\n発生場所:\n- サーバー: {{SERVER}}\n- チャンネル: {{CHANNEL}}\n- 使用されたコマンド: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "引数が提供されていません\n\n**利用可能な引数**: {{ARGS}}!", - "MINIMUM_ARGS": "このコマンドには最低`{{LIMIT}}`引数を指定する必要があります。", - "INVALID_ARGS": "無効な引数です!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "このコマンドを使用するための必要な権限({{PERMISSIONS}})がありません。", - "NOT_A_SERVER": "おっと!私がいないサーバーまたはユーザーアプリコマンドとしてこのコマンドを実行したようです。このコマンドは私がメンバーであるサーバーでのみ使用できます。", - "NO_PERMS_BOT": "この操作を実行するために必要な権限({{PERMISSIONS}})がありません。必要な権限を付与した後、コマンドを再実行してください。", - "COOLDOWN": "お待ちください。{{COMMAND}}のクールダウン中です。{{TIME}}後に再度使用できます", - "EMBED_DESCRIPTION": "このコマンドの実行中にエラーが発生しました。バグレポートを提出する際にはエラーIDを含めてください", - "BUTTON_LABEL": "バグを報告", - "NOT-ALLOWED": "他の人が生成したメニューは使用できません!", - "ERROR_MODAL": { - "SUCCESS": "送信が正常に受け付けられました!", - "TITLE": "バグレポート", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "コマンドの名前", - "PLACEHOLDER": "該当のエラーを引き起こしたコマンド" - }, - "WHAT_HAPPENED": { - "LABEL": "何が起こったか説明してください", - "PLACEHOLDER": "簡潔に何が起こったかを説明してください。どのような結果を期待していましたか?" - }, - "ERROR_ID": { - "LABEL": "エラーID" - } - } - } - }, - "hide-options": { - "name": "非表示", - "description": "応答を非表示にする" - } - }, - "shards-embed": { - "TODAY": "今日", - "AUTHOR": "シャード情報", - "FOOTER": "ライブシャード(5分ごとに更新)", - "CONTENT": "最終更新: {{TIME}}", - "NO-SHARD": "今日はシャードがありません。", - "FIELDS": { - "TYPE": { - "LABEL": "シャードタイプ", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "場所", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "状態", - "VALUE": { - "ENDED": "すべてのシャードが{{DURATION}} 前に終了", - "ACTIVE": "{{INDEX}} 番目のシャードが現在アクティブで、{{DURATION}} 後に終了", - "EXPECTED": "{{INDEX}}番目のシャードが{{DURATION}}後に着地" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "{{DURATION}}前に終了", - "ACTIVE": "{{DURATION}}後に終了", - "EXPECTED": "{{DURATION}}後に落下" - } - } - }, - "BUTTON1": "タイムライン", - "BUTTON2": "場所", - "BUTTON3": "シャードについて" - }, - "times-embed": { - "FOOTER": "ライブSkyTimes(2分ごとに更新)", - "EVENT_INACTIVE": "アクティブなイベントなし", - "EMBED_TITLE": "イベント時間", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**イベント**: {{EVENT_NAME}}\n**期間**: {{DATE1}} - {{DATE2}}\n**合計日数**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "開始まで", - "ENDS": "終了まで", - "TS_VISITING": "**現在訪問中:** {{TS_NAME}}\n**出発:** {{DATE}}({{DURATION}}後)", - "TS_EXPECTED": "{{TS_NAME}} が {{DATE}}({{DURATION}}後)に到着予定", - "TS_UPDATED": "まだ更新されていません", - "TS_UNKNOWN": "不明な精霊", - "GEYSER": "間欠泉", - "GRANDMA": "おばあちゃん", - "TURTLE": "カメ", - "AURORA": "オーロラのコンサート", - "DREAM-SKATER": "ドリームスケーター", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "ネストサンセット", - "FIREWORKS-FESTIVAL": "鳥小屋花火大会", - "FAIRY-RING": "妖精の指輪", - "BROOK-RAINBOW": "フォレストブルックレインボー", - "DAILY-RESET": "デイリーリセット", - "EDEN": "エデンリセット", - "TS_TITLE": "旅する精霊", - "EVENT_TITLE": "特別イベント(...の日々)", - "ACTIVE": "**進行中:** {{DURATION}}後に終了({{TIME}}に)", - "NEXT-OCC": "次の発生: {{TIME}}", - "NEXT-OCC-IDLE": "次の発生: {{TIME}}", - "TIMELINE": "タイムライン" - }, - "reminders": { - "ROLE_MENTION": "こんにちは、{{ROLE}}", - "EDEN_RESET": "エデンの目がリセットされました。像が更新され、再びACのために救済できます!", - "DAILY_RESET": "Skyの世界がリセットされ、デイリークエストが更新されました!", - "TITLE": "{{TYPE}}リマインダー", - "DAILY_QUESTS": "デイリークエスト", - "ERROR": "これは、予想どおりに動作していません!", - "COMMON": "{{TYPE}}が開始しました({{TIME}}に)。{{TIME-END}}({{TIME-END-R}})に終了します" - }, - "REALMS": { - "ISLE": "夜明けの島", - "PRAIRIE": "光の草原", - "FOREST": "雨林", - "VALLEY": "勝利の谷", - "WASTELAND": "黄金の廃墟", - "VAULT": "知識の書庫", - "EDEN": "エデンの目" - }, - "SPIRITS": { - "SEASON_TITLE": "シーズン", - "UNKNOWN": "不明な精霊", - "REALM_TITLE": "領域", - "TREE_TITLE": "友好ツリー(最後の訪問)by {{CREDIT}}", - "SEASONAL_CHART": "シーズン価格チャート by {{CREDIT}}", - "LOCATION_TITLE": "場所 by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "ガイド", - "description": "様々なガイド", - "options": { - "SEASONAL": { - "name": "シーズン", - "description": "様々なシーズンガイド", - "options": { - "season": { - "name": "シーズン", - "description": "ガイドのシーズンを選択" - }, - "type": { - "name": "タイプ", - "description": "クエストまたは精霊のガイド", - "choices": { - "quests": "↪️ クエスト", - "spirits": "↪️ 精霊" - } - } - } - }, - "REALMS": { - "name": "領域", - "description": "様々な領域ガイド", - "options": { - "realms": { - "name": "領域", - "description": "基本精霊のツリー/場所を直接検索", - "choices": { - "isle": "↪️ 夜明けの島", - "daylight": "↪️ 光の草原", - "forest": "↪️ 雨林", - "valley": "↪️ 勝利の谷", - "wasteland": "↪️ 黄金の廃墟", - "vault": "↪️ 知識の書庫", - "eden": "↪️ エデンの目" - } - }, - "type": { - "name": "タイプ", - "description": "概要、マップまたは精霊ガイド", - "choices": { - "realm": "↪️ 領域概要", - "maps": "↪️ マップ", - "spirits": "↪️ 精霊" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "{{SEASON}}のクエストはありません", - "QUEST_EMBED_AUTHOR": "{{SEASON}}シーズンのクエスト", - "QUEST_SELECT_PLACEHOLDER": "クエストを選択", - "SPIRIT_SELECT_PLACEHOLDER": "{{SEASON}}シーズン", - "REALM_SELECT_PLACEHOLDER": "{{REALM}}の精霊", - "NO-SPIRITS": "エデンには精霊がいません。彼らは怖い場所が好きではありません。", - "REALM-BUTTON-LABEL": "異なるエリア", - "INVALID-CHOICE": "無効な選択またはガイドがまだ更新されていません", - "REALM_AREA_SELECT_PLACEHOLDER": "エリアを選択してください。", - "INVALID_SEASON_VALUE": "無効なシーズンです! キー「{{VALUE}}」の季節が見つかりませんでした" - } - }, - "SPIRITS": { - "name": "精霊", - "description": "精霊を検索", - "options": { - "name": "検索", - "description": "精霊を検索" - }, - "RESPONSES": { - "NO_DATA": "{{VALUE}}のデータが見つかりません!これがエラーだと思われる場合は、{{COMMAND}}を通じてお知らせください", - "BUTTONS": { - "TREE": "友好ツリー", - "LOCATION": "場所", - "ACTION": "友好アクション", - "CALL": "呼び出し", - "STANCE": "姿勢", - "EMOTE": "エモート" - }, - "EMBED": { - "AUTHOR": "精霊概要", - "TYPE": "**タイプ**: {{SPIRIT_TYPE}}", - "REALM": "**領域**: {{REALM}}", - "SEASON": "**シーズン**: {{SEASON}}シーズン", - "FIELDS": { - "SUMMARY_TITLE": "TS概要", - "SUMMARY_DESC_NO_ELIGIBLE": "この精霊はまだTSとして戻る資格がありません。{{SEASON}}の次のシーズンが終わると資格を得ます!", - "SUMMARY_DESC_RETURNED": "総訪問回数: {{VISITS}}\n__戻った日付__", - "SUMMARY_DESC_NO_VISIT": "この精霊はまだ戻っていません。戻ってきたときには、シーズン中に提供されたのと同じアイテムを再構成された友好ツリーで提供します。" - }, - "CREDIT": "インフォグラフィック by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "シャードカレンダー", - "description": "シャードカレンダーを表示", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "日付範囲を選択", - "MONTH_SELECT_PLACEHOLDER": "月を選択", - "YEAR_SELECT_PLACEHOLDER": "年を選択", - "INFO": { - "NO_SHARD": "シャードなし", - "SHARD-INFO": "**情報:** {{AREA}}の{{INFO}}", - "SHARD-TIMES": "**時間:** {{TIME}}" - }, - "EMBED_AUTHOR": "{{YEAR}}年{{MONTH}}のシャードカレンダー", - "EMBED_DESCRIPTION": "詳細なシャード情報は{{shardsCmd}}を使用してください", - "EMBED_FOOTER": "ページ {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "シャード", - "description": "特定のシャード情報を取得", - "options": { - "DATE": { - "name": "日付", - "description": "シャード情報を取得する日付" - } - }, - "RESPONSES": { - "INVALID_DATE": "無効な日付形式です。YYYY-MM-DD形式を使用してください。最大入力:**275760-09-12**", - "DATE_NONEXIST": "{{DATE}}は存在しません。有効な日付を入力してください。" - } - }, - "SKYTIMES": { - "name": "スカイタイムズ", - "description": "様々なゲーム内イベントのカウントダウン", - "RESPONSES": { - "SELECT_PLACEHOLDER": "詳細な時間" - } - }, - "TRAVELING-SPIRIT": { - "name": "旅する精霊", - "description": "現在/upcoming TSの詳細を取得。", - "RESPONSES": { - "NO_DATA": "おっと!TSデータが見つかりませんでした。後でもう一度お試しください。", - "VISITING": "{{SPIRIT}}が現在Skyの領域を訪れています。{{TIME}}({{DURATION}}後)に出発します", - "EXPECTED": "{{SPIRIT}}は{{DATE}}({{DURATION}}後)にSkyの領域を訪れる予定です", - "EMBED_AUTHOR": "旅する精霊 #{{INDEX}} 概要!", - "VISITING_TITLE": "訪問日:" - } - }, - "REMINDERS": { - "name": "リマインダー", - "description": "リマインダーを設定", - "RESPONSES": { - "USER_APP_ERROR": "私がメンバーであるサーバーでこのコマンドを実行してください!", - "NOT_CACHED": "キャッシュされていないサーバーです。ボット開発者に連絡してください", - "INACITVE_NO_CHANNEL": "🔴 非アクティブ(チャンネルが選択されていません)", - "INACTIVE": "🔴 非アクティブ", - "ACTIVE": "🟢 アクティブ", - "EMBED_AUTHOR": "SkyHelperリマインダー", - "DES_TITLE": "**リマインダー設定**", - "CHANNEL": "チャンネル: {{CHANNEL}}", - "DEFAULT_ROLE": "デフォルトロール: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "編集するタイプを選択!", - "ROLE_SELECT_PLACEHOLDER": "メンション用のデフォルトロールを選択!", - "CHANNEL_SELECT_PLACEHOLDER": "リマインダーチャンネルを編集!", - "BTN_ENABLE_ALL": "すべて有効化", - "BTN_DISABLE_ALL": "すべて無効化", - "BTN_DISABLE_DEFAULT_ROLE": "デフォルトロールを削除", - "TYPE-DESCRIPTION": { - "STATUS": "ステータス", - "ACTIVE": "アクティブ", - "INACTIVE": "非アクティブ", - "ROLE": "ロール", - "NONE": "なし", - "BTN_ENABLE": "有効化", - "BTN_DISABLE": "無効化", - "BTN_REMOVE_ROLE": "ロール削除", - "ROLE_TYPE_SELECT_PLACEHOLDER": "メンション用のロールを選択" - }, - "CHANNEL_UPDATE": "リマインダーチャンネルが更新されました!", - "ALL_ACTIVE": "すべてのリマインダーが有効化されました!", - "ALL_DISABLED": "すべてのリマインダーが無効化されました!", - "DEFAULT_ROLE_UPDATE": "デフォルトロールが更新されました!", - "DEFAULT_ROLE_REMOVE": "デフォルトロールが削除されました!" - } - }, - "SHARDS_LIVE": { - "name": "シャードライブ", - "description": "ライブシャード詳細の自動更新メッセージ", - "options": { - "START": { - "name": "開始", - "description": "自動シャードを設定", - "option": { - "CHANNEL": { - "name": "チャンネル", - "description": "シャード詳細を更新するチャンネル" - } - } - }, - "STOP": { - "name": "停止", - "description": "自動シャードを停止" - } - }, - "RESPONSES": { - "NOT_GUILD": "このコマンドはサーバーでのみ使用できます", - "ALREADY_CONFIGURED": "{{TYPE}}は既に{{CHANNEL}}のこのメッセージ{{MESSAGE}}で設定されています。", - "INVALID_CHANNEL": "{{CHANNEL}}はテキストチャンネルではありません。有効なテキストチャンネルを指定してください", - "CONFIGURED": "{{CHANNEL}}の{{TYPE}}が設定されました。このメッセージ{{MESSAGE}}は関連する詳細で更新されます。", - "ALREADY_DISABLED": "{{TYPE}}は既にこのサーバーで無効化されています", - "DISABLED": "{{TYPE}}が無効化されました" - } - }, - "SKYTIMES_LIVE": { - "name": "スカイタイムズライブ", - "description": "ライブスカイタイムズ詳細の自動更新メッセージ", - "options": { - "START": { - "name": "開始", - "description": "自動スカイタイムズを設定", - "option": { - "CHANNEL": { - "name": "チャンネル", - "description": "スカイタイムズ詳細を更新するチャンネル" - } - } - }, - "STOP": { - "name": "停止", - "description": "自動スカイタイムズを停止" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "シーズン計算機", - "description": "シーズン通貨を計算", - "options": { - "CANDLES": { - "name": "キャンドル", - "description": "あなたが持っているキャンドルの量は?" - }, - "DAILIES": { - "name": "デイリー", - "description": "今日のデイリーをこなしましたか?" - }, - "SEASON_PASS": { - "name": "シーズンパス", - "description": "シーズンパスを持っていますか?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "現在アクティブなシーズンはありません。シーズンがアクティブな時にこのコマンドを実行してください。", - "EMBED_DESCRIPTION": "**シーズンパス**: {{PASS}}\n**デイリー**: {{DAILIES}} \n**必要な通貨:**{{REQUIRED}} キャンドル\n**獲得可能なキャンドル:** {{OBTAINABLE}} キャンドル\n**完了までの日数:**{{DAYS}} 日 {{POSSIBLE}} \n**シーズン終了時の残りキャンドル:** {{REMAINING}} キャンドル", - "ENDS_IN": "{{DAYS}}日後に終了", - "SPIRITS_NOT_UPDATED": "{{SEASON}}の精霊データはまだ更新されていません。後でもう一度お試しください。\n- シーズン: {{SEASON}}\n- 開始: {{START}}\n- 終了: {{END}}" - } - }, - "HELP": { - "name": "ヘルプ", - "description": "ヘルプメニュー", - "options": { - "COMMAND": { - "name": "コマンド", - "description": "特定のコマンドに関するヘルプ" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "メッセージアプリコマンド", - "USER_APP_DESC": "ユーザーアプリコマンド", - "REQUESTED_BY": "{{USER}}からのリクエスト", - "FOOTER_SINGLE": "ヘルプコマンド", - "FOOTER": "詳細は /help を実行してください。 | ページ {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "前へ", - "BTN-NEXT": "次へ" - } - }, - "UTILS": { - "name": "ユーティリティ", - "description": "ユーティリティ", - "options": { - "TIMESTAMP": { - "name": "タイムスタンプ", - "description": "指定された日付のUNIXタイムスタンプを取得", - "options": { - "TIME": { - "name": "時間", - "description": "変換する時間(形式:HH mm ss)" - }, - "TIMEZONE": { - "name": "タイムゾーン", - "description": "あなたのタイムゾーン(形式:大陸/都市)" - }, - "DATE": { - "name": "日付", - "description": "変換する日付(形式:DD)" - }, - "MONTH": { - "name": "月", - "description": "変換する月(形式:MM)" - }, - "YEAR": { - "name": "年", - "description": "変換する年(形式:YYYY)" - } - } - }, - "CHANGELOG": { - "name": "変更履歴", - "description": "ボットの変更履歴" - }, - "BOTINFO": { - "name": "ボット情報", - "description": "ボットの情報を取得し、設定を行う" - }, - "CONTACT-US": { - "name": "お問い合わせ", - "description": "提案/バグ報告/連絡、またはその他何でも" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "無効な時間形式です。時間を `HH mm ss` 形式で入力してください。", - "INVALID-TIMEZONE": "無効なタイムゾーンです。正しいものを入力してください。形式:`大陸/都市`\nタイムゾーンが不明な場合は、このリンクを使用して確認してください:", - "DATE_NOT_EXIST": "{{DATE}} は存在しません。有効な日付を入力してください。", - "SUGGESTION_TITLE": "タイトル", - "TITLE_PLACEHOLDER": "提案のタイトル", - "SUGGESTION_MODAL_TITLE": "お問い合わせ", - "SUGGESTION": "提案/バグ報告/その他", - "SUGGESTION_PLACEHOLDER": "簡潔に説明してください。", - "RECIEVED": "あなたのメッセージを受け取りました。プレビューはこちらです!" - } - }, - "LANGUAGE": { - "name": "言語", - "description": "ボットの応答に使用する言語を管理", - "options": { - "CATEGORY": { - "name": "カテゴリ", - "description": "言語を設定するカテゴリを選択", - "choices": { - "GUILD": "サーバー", - "USER": "ユーザー" - } - }, - "LANGUAGES": { - "name": "言語", - "description": "言語を選択" - }, - "SUB": { - "SET": { - "name": "設定", - "description": "あなた/サーバーのボット用言語を設定" - }, - "REMOVE": { - "name": "削除", - "description": "設定された言語を削除", - "options": { - "description": "削除するカテゴリタイプを選択" - } - } - }, - "RESPONSES": { - "NO-PERM": "サーバーの言語を設定する権限({{PERMISSION}})がありません", - "SUCCESS": "{{TYPE}}の言語が{{Language}}に正常に設定されました。すべてを翻訳することは不可能なため、一部の場所では英語が表示される場合があります。\n\n{{LINK}}にアクセスして、このボットの翻訳に貢献し、さらに多くのサポート言語を追加するのにご協力ください。\n\n注意:ユーザーレベルの言語設定は、サーバー設定(ある場合)よりも優先されます。", - "ALREADY_SET": "{{TYPE}}の言語設定は既に{{LANGUAGE}}に設定されています", - "ALREADY_NOT_SET": "{{CATEGORY}}の言語設定は既に設定されていません。", - "SUCCESS_REMOVED": "{{CATEGORY}}から{{LANGUAGE}}を正常に削除しました!" - } - } - }, - "DAILY_QUESTS": { - "name": "デイリークエスト", - "description": "デイリークエストを取得", - "RESPONSES": { - "NO_DATA": "今日のデイリークエストのデータは見つかりませんでした。後でもう一度試してください。\n- -# 毎日のリセット後、クエストが更新されるまでに最大 30 分から 1 時間かかる場合があることに注意してください。記載されている期間はあくまで目安であり、場合によってはそれよりも長くかかる場合もあります。その仕組みを [こちら]() でご覧ください。", - "OUTDATED": "このクエストは古くなっています。クエストが更新されるまでお待ちください。", - "EMBED_AUTHOR": "デイリークエスト", - "EMBED_DESCRIPTION": "今日のデイリークエスト" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "シャードについてすべて by {{CREDIT}}", - "WHAT_ARE": "シャードとは何ですか?", - "TIMING": "シャードがいつ来るかどうやって知りますか?", - "REWARDS": "報酬は何ですか?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "シャードの場所 by {{CREDIT}}", - "D_CREDIT": "シャードデータ by {{CREDIT}}", - "LOCATION": "場所", - "DATA": "データ" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "空の変化とシャード音楽 by {{CREDIT}}", - "TIMESTAMP_CREDIT": "シャードタイムスタンプ by {{CREDIT}}", - "COLOR": { - "LABEL": "早期空の変化", - "VALUE": "空の色が変化する時間: {{TIME}}" - }, - "GATE": { - "LABEL": "ゲートシャード", - "VALUE": "ゲートにシャードクリスタルが現れる時間: {{TIME}}" - }, - "LANDS": { - "LABEL": "シャード着地", - "VALUE": "シャードが着地する時間: {{TIME}}" - }, - "ENDS": { - "LABEL": "シャード終了", - "VALUE": "シャードが終了する時間: {{TIME}}" - }, - "MUSIC": { - "LABEL": "シャード音楽", - "VALUE": "このシャード中に{{MUSIC}}が再生されます。" - } - } - } -} diff --git a/locales/kk.json b/locales/kk.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/kk.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/ko.json b/locales/ko.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/ko.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/nl.json b/locales/nl.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/nl.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/no.json b/locales/no.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/no.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/pl.json b/locales/pl.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/pl.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/pt-BR.json b/locales/pt-BR.json deleted file mode 100644 index ead8b287..00000000 --- a/locales/pt-BR.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/pt.json b/locales/pt.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/pt.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/ro.json b/locales/ro.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/ro.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/ru/buttons.json b/locales/ru/buttons.json new file mode 100644 index 00000000..a0e7f3d1 --- /dev/null +++ b/locales/ru/buttons.json @@ -0,0 +1,38 @@ +{ + "ABOUT_SHARDS": { + "CREDIT": "Все о шардах от {{CREDIT}}", + "WHAT_ARE": "Что такое осколки?", + "TIMING": "Как я могу узнать, когда приближается осколка?", + "REWARDS": "Что такое осколки?" + }, + "SHARD_LOCATION": { + "L_CREDIT": "Расположение по {{CREDIT}}", + "D_CREDIT": "Расположение по {{CREDIT}}", + "LOCATION": "Location", + "DATA": "Данные" + }, + "SHARD_TIMELINE": { + "MUSIC_CREDIT": "Небо меняется и музыка Shard от {{CREDIT}}", + "TIMESTAMP_CREDIT": "Расположение по {{CREDIT}}", + "COLOR": { + "LABEL": "Смена Раннего Неба", + "VALUE": "Изменения цвета неба в: {{TIME}}" + }, + "GATE": { + "LABEL": "Осколок ворот", + "VALUE": "Осколки кристалла на воротах появятся в: {{TIME}}" + }, + "LANDS": { + "LABEL": "Приземление Осколков", + "VALUE": "Земли Шарда в: {{TIME}}" + }, + "ENDS": { + "LABEL": "Конец осколка", + "VALUE": "Земли Шарда в: {{TIME}}" + }, + "MUSIC": { + "LABEL": "Музыка в осколках", + "VALUE": "{{MUSIC}} будет играть во время этого шарма." + } + } +} diff --git a/locales/ru/commands.json b/locales/ru/commands.json new file mode 100644 index 00000000..49e255a0 --- /dev/null +++ b/locales/ru/commands.json @@ -0,0 +1,419 @@ +{ + "GUIDES": { + "name": "руководства", + "description": "различные руководства", + "options": { + "SEASONAL": { + "name": "сезонный", + "description": "различные сезонные руководства", + "options": { + "season": { + "name": "сезон", + "description": "выберите сезон для руководства" + }, + "type": { + "name": "тип", + "description": "задания, или духи-проводники", + "choices": { + "quests": "↪️ Задания", + "spirits": "↪️ Духи" + } + } + } + }, + "REALMS": { + "name": "локации", + "description": "руководства по различным локациям", + "options": { + "realms": { + "name": "локации", + "description": "прямой поиск дерева/местоположения базового духа", + "choices": { + "isle": "↪️ Остров рассвета", + "daylight": "↪️ Полуденная прерия", + "forest": "↪️ Тайный лес", + "valley": "↪️ Долина триумфа", + "wasteland": "↪️ Золотая пустошь", + "vault": "↪️ Хранилище знаний", + "eden": "↪️ Сердце Эдема" + } + }, + "type": { + "name": "тип", + "description": "общее, резюме, карты или путеводители по духам", + "choices": { + "realm": "️ ↪️ Краткое описание локации", + "maps": "↪️Карты", + "spirits": "↪️ Духи" + } + } + } + } + }, + "RESPONSES": { + "NO_QUEST": "Ни один квест не доступен для {{SEASON}}", + "QUEST_EMBED_AUTHOR": "Сезон {{SEASON}} Квесты", + "QUEST_SELECT_PLACEHOLDER": "Выберите квест", + "SPIRIT_SELECT_PLACEHOLDER": "Сезон {{SEASON}}", + "REALM_SELECT_PLACEHOLDER": "{{REALM}} Духи", + "NO-SPIRITS": "В Эдеме нет духов, они не любят страшных мест.", + "REALM-BUTTON-LABEL": "Разные области", + "INVALID-CHOICE": "Неправильный выбор или руководство еще не обновлено", + "REALM_AREA_SELECT_PLACEHOLDER": "Выберите область.", + "INVALID_SEASON_VALUE": "Недопустимый период! Не удалось найти сезон с ключом `{{VALUE}}`" + } + }, + "SPIRITS": { + "name": "духи", + "description": "поиск духов", + "options": { + "name": "поиск", + "description": "поиск духа" + }, + "RESPONSES": { + "NO_DATA": "Для {{VALUE}} не найдено данных! Если вы считаете, что это ошибка, пожалуйста, сообщите нам об этом через {{COMMAND}}", + "BUTTONS": { + "TREE": "Дерево дружбы", + "LOCATION": "Расположение", + "ACTION": "Дружественное действие", + "CALL": "Call", + "STANCE": "Стойка", + "EMOTE": "Эмоция" + }, + "EMBED": { + "AUTHOR": "Резюме Духа", + "TYPE": "**Тип**: {{SPIRIT_TYPE}}", + "REALM": "**Регламент**: {{REALM}}", + "SEASON": "**Сезон**: Сезон {{SEASON}}", + "FIELDS": { + "SUMMARY_TITLE": "TS Summary", + "SUMMARY_DESC_NO_ELIGIBLE": "Этот дух пока не имеет права вернуться в качестве TS, и после окончания сезона {{SEASON}} станет действительным!", + "SUMMARY_DESC_RETURNED": "Всего посещений: {{VISITS}}\n__Даты возвращения__", + "SUMMARY_DESC_NO_VISIT": "Этот дух еще не вернулся, когда они вернется, они предложит те те же вещи, что и в сезоне, но в реорганизованном дереве дружбы." + }, + "CREDIT": "Инфографика от Ed.7" + } + } + }, + "SHARDS_CALENDAR": { + "name": "календарь-осколков", + "description": "Показать календарь осколков", + "RESPONSES": { + "DATE_SELECT_PLACEHOLDER": "Выберите диапазон дат", + "MONTH_SELECT_PLACEHOLDER": "Выберите месяц", + "YEAR_SELECT_PLACEHOLDER": "Выберите год", + "INFO": { + "NO_SHARD": "Нет осколка", + "SHARD-INFO": "**Информация:** {{INFO}} в {{AREA}}", + "SHARD-TIMES": "**Время:** {{TIME}}" + }, + "EMBED_AUTHOR": "Календарь осколков на {{MONTH}}, {{YEAR}}", + "EMBED_DESCRIPTION": "Для получения подробной информации об осколках используйте {{shardsCmd}}", + "EMBED_FOOTER": "Страница {{INDEX}}/{{TOTAL}}" + } + }, + "SHARDS": { + "name": "осколки", + "description": "Получить информацию о конкретном осколке", + "options": { + "DATE": { + "name": "дата", + "description": "Дата получения информации об осколке" + } + }, + "RESPONSES": { + "INVALID_DATE": "Неверный формат даты. Пожалуйста, используйте формат YYYY-MM-DD. Максимальный ввод: **275760-09-12**", + "DATE_NONEXIST": "`{{DATE}} не существует, пожалуйста, укажите действительную дату." + } + }, + "SKYTIMES": { + "name": "события", + "description": "обратный отсчет различных внутриигровых событий", + "RESPONSES": { + "SELECT_PLACEHOLDER": "Подробное время" + } + }, + "TRAVELING-SPIRIT": { + "name": "дух-путешественник", + "description": "получить подробную информацию о текущих/предстоящих духах путешественниках.", + "RESPONSES": { + "NO_DATA": "Упс! Похоже, данные ДП не были найдены, повторите попытку позже.", + "VISITING": "{{SPIRIT}} в настоящее время посещает царства Sky. Они отправятся в {{TIME}} (через {{DURATION}})", + "EXPECTED": "{{SPIRIT}} посетит царства Неба в {{DATE}} (через {{DURATION}})", + "EMBED_AUTHOR": "Путешествующий дух # Резюме{{INDEX}}!", + "VISITING_TITLE": "Дата посещения:" + } + }, + "REMINDERS": { + "name": "напоминания", + "description": "настройка напоминаний", + "RESPONSES": { + "USER_APP_ERROR": "Пожалуйста, выполните эту команду на сервере, членом которого я являюсь!", + "NOT_CACHED": "Не кэшированный сервер. Пожалуйста, свяжитесь с разработчиком бота", + "INACITVE_NO_CHANNEL": "🔴Неактивно (каналы не выбраны)", + "INACTIVE": "🔴Неактивно", + "ACTIVE": "🟢 Активно", + "EMBED_AUTHOR": "Напоминания SkyHelper", + "DES_TITLE": "**Настройки напоминаний**", + "CHANNEL": "Канал: {{CHANNEL}}", + "DEFAULT_ROLE": "Роль по умолчанию: {{ROLE}}", + "TYPE_SELECT_PLACEHOLDER": "Выберите тип для редактирования!", + "ROLE_SELECT_PLACEHOLDER": "Выберите роль по умолчанию для пинга!", + "CHANNEL_SELECT_PLACEHOLDER": "Отредактируйте канал напоминаний!", + "BTN_ENABLE_ALL": "Включить все", + "BTN_DISABLE_ALL": "Отключить все", + "BTN_DISABLE_DEFAULT_ROLE": "Удалить роль по умолчанию", + "TYPE-DESCRIPTION": { + "STATUS": "Статус", + "ACTIVE": "Активный", + "INACTIVE": "Неактивный", + "ROLE": "Роль", + "NONE": "Нет", + "BTN_ENABLE": "Включить", + "BTN_DISABLE": "Отключить", + "BTN_REMOVE_ROLE": "Удалить роль", + "ROLE_TYPE_SELECT_PLACEHOLDER": "Выберите роль для пинга" + }, + "CHANNEL_UPDATE": "Обновлен канал напоминаний!", + "ALL_ACTIVE": "Все напоминания включены!", + "ALL_DISABLED": "Все напоминания отключены!", + "DEFAULT_ROLE_UPDATE": "Роль по умолчанию обновлена!", + "DEFAULT_ROLE_REMOVE": "Роль по умолчанию удалена!" + } + }, + "SHARDS_LIVE": { + "name": "осколки-сейчас", + "description": "автоматическое обновление сообщения с информацией о осколках", + "options": { + "START": { + "name": "старт", + "description": "настроить автоматический осколок", + "option": { + "CHANNEL": { + "name": "канал", + "description": "канал, в котором надо обновлять информацию об осколках" + } + } + }, + "STOP": { + "name": "стоп", + "description": "остановить информацию об осколках" + } + }, + "RESPONSES": { + "NOT_GUILD": "Эта команда может быть использована только на сервере", + "ALREADY_CONFIGURED": "{{TYPE}} уже настроен в {{CHANNEL}} для этого сообщения {{MESSAGE}}.", + "INVALID_CHANNEL": "{{CHANNEL}} не является текстовым каналом. Пожалуйста, укажите действующий текстовый канал", + "CONFIGURED": "{{TYPE}} настроен для {{CHANNEL}}. Это сообщение {{MESSAGE}} будет дополнено соответствующей информацией.", + "ALREADY_DISABLED": "{{TYPE}} уже отключен для этого сервера", + "DISABLED": "{{TYPE}} отключен" + } + }, + "SKYTIMES_LIVE": { + "name": "события-сейчас", + "description": "автоматическое обновление сообщения с информацией о происходящих событиях", + "options": { + "START": { + "name": "старт", + "description": "настроить автоматические события", + "option": { + "CHANNEL": { + "name": "канал", + "description": "канал, в котором следует обновлять информацию о происходящих событиях" + } + } + }, + "STOP": { + "name": "стоп", + "description": "остановить автоматические события" + } + } + }, + "SEASONAL_CALCULATOR": { + "name": "сезонный-калькулятор", + "description": "рассчитать сезонные валюты", + "options": { + "CANDLES": { + "name": "свечи", + "description": "сколько у вас свечей?" + }, + "DAILIES": { + "name": "ежедневные задания", + "description": "вы сегодня делали ежедневные задания?" + }, + "SEASON_PASS": { + "name": "пропуск-сезона", + "description": "у вас есть сезонный пропуск?" + } + }, + "RESPONSES": { + "NOT_ACTIVE": "На данный момент активного сезона нет. Пожалуйста, запустите эту команду, когда сезон будет активен.", + "EMBED_DESCRIPTION": "**Сезонный пропуск**: {{PASS}}\n**Ежедневные задания*: {{DAILIES}} \n**Требуемая валюта:**{{REQUIRED}} Свечей\n**Достижимые свечи:** {{OBTAINABLE}} Свечей\n**Дни на выполнение:**{{DAYS}} Дни {{POSSIBLE}} \n**Остаток свечей в конце сезона:** {{REMAINING}} Свечей", + "ENDS_IN": "Завершается через {{DAYS}} дней", + "SPIRITS_NOT_UPDATED": "Данные {{SEASON}} духов еще не обновлены. Пожалуйста, повторите попытку позже.\n- Сезон: {{SEASON}}\n- Пусты: {{START}}\n- Конец: {{END}}" + } + }, + "HELP": { + "name": "помощь", + "description": "меню помощи", + "options": { + "COMMAND": { + "name": "команда", + "description": "справка о конкретной команде" + } + }, + "RESPONSES": { + "MESSAGE_APP_DESC": "Команда приложения", + "USER_APP_DESC": "User App Command", + "REQUESTED_BY": "Запрошено {{USER}}", + "FOOTER_SINGLE": "Команда помощи", + "FOOTER": "для получения подробной информации выполните команду /help . | Страница {{PAGE}}/{{TOTAL}}", + "BTN-PREV": "Предыдущий", + "BTN-NEXT": "Следующий" + } + }, + "UTILS": { + "name": "утилиты", + "description": "Утилиты", + "options": { + "TIMESTAMP": { + "name": "временная метка", + "description": "получить временную метку unix для заданной даты", + "options": { + "TIME": { + "name": "время", + "description": "Время конвертации (формат: HH mm ss)" + }, + "TIMEZONE": { + "name": "часовой пояс", + "description": "Ваш часовой пояс в формате: Континент/Город" + }, + "DATE": { + "name": "дата", + "description": "Дата для преобразования (формат: DD)" + }, + "MONTH": { + "name": "месяц", + "description": "Месяц для преобразования (формат: ММ)" + }, + "YEAR": { + "name": "год", + "description": "Год для преобразования (формат: YYYY)" + } + } + }, + "CHANGELOG": { + "name": "журнал изменений", + "description": "журнал изменений бота" + }, + "BOTINFO": { + "name": "информация о боте", + "description": "получить информацию о боте" + }, + "CONTACT-US": { + "name": "свяжитесь с нами", + "description": "для предложений/сообщений об ошибках/контактов с нами или просто для всего, что угодно" + } + }, + "RESPONSES": { + "INVALID-FORMAT": "Неверный формат времени. Пожалуйста, укажите время в формате `HH мм ss`.", + "INVALID-TIMEZONE": "Неверный часовой пояс. Пожалуйста, укажите правильный. Используйте формат: `Континент/Город`.\nЕсли вы не уверены, воспользуйтесь этой ссылкой, чтобы узнать свой часовой пояс: ", + "DATE_NOT_EXIST": "{{DATE}} не существует, пожалуйста, укажите действительную дату.", + "SUGGESTION_TITLE": "Название", + "TITLE_PLACEHOLDER": "Название для предложения", + "SUGGESTION_MODAL_TITLE": "Свяжитесь с нами", + "SUGGESTION": "Предложения/Отчеты об ошибках/Прочее", + "SUGGESTION_PLACEHOLDER": "Объясните вкратце.", + "RECIEVED": "Ваше сообщение получено. Вот предварительный просмотр!" + } + }, + "LANGUAGE": { + "name": "язык", + "description": "установите предпочтительный язык для ответа бота", + "options": { + "CATEGORY": { + "name": "категории", + "description": "выберите категорию, для которой нужно установить лагуну", + "choices": { + "GUILD": "Сервер", + "USER": "User" + } + }, + "LANGUAGES": { + "name": "языки", + "description": "выбрать язык" + }, + "SUB": { + "SET": { + "name": "set", + "description": "установить ваш язык для бота" + }, + "REMOVE": { + "name": "remove", + "description": "удалить выбранный язык", + "options": { + "description": "выберите тип категории для удаления" + } + } + }, + "RESPONSES": { + "NO-PERM": "У вас нет прав ({{PERMISSION}}) на установку языка сервера", + "SUCCESS": "Язык {{TYPE}} успешно установлен в {{Language}}, В некоторых местах вы все еще можете увидеть английский язык, поскольку невозможно перевести все. \n\nПожалуйста, загляните в {{LINK}} и помогите нам добавить больше поддерживаемых языков.\n\nПримечание: настройки языка пользователя будут иметь приоритет над настройками сервера (если таковые имеются).", + "ALREADY_SET": "{{TYPE}} версия языка уже установлена в {{LANGUAGE}}", + "ALREADY_NOT_SET": "Для категории {{CATEGORY}} еще не установлен язык.", + "SUCCESS_REMOVED": "{{LANGUAGE}} успешно удален из {{CATEGORY}}!" + } + } + }, + "DAILY_QUESTS": { + "name": "daily-quests", + "description": "получать ежедневные задания", + "RESPONSES": { + "NO_DATA": "Для сегодняшних ежедневных заданий данные не найдены. Пожалуйста, повторите попытку позже.\n- -# Обратите внимание, что обновление квестов может занять до 30 минут-1 часов после ежедневного сброса. Указанные сроки являются приблизительными, иногда это может занять больше времени. Посмотрите, как это работает [здесь]()", + "OUTDATED": "Это задание устарело. Пожалуйста, дождитесь обновления заданий.", + "EMBED_AUTHOR": "Ежедневные Задания", + "EMBED_DESCRIPTION": "Ежедневные задания на сегодня" + } + }, + "SKYGAME": { + "name": "skygame", + "description": "Various fun games based around Sky: CotL", + "SUB": { + "HANGMAN": { + "name": "hangman", + "description": "Play a game of hangman based on sky-related words, or a custom word", + "options": { + "mode": { + "name": "mode", + "description": "The mode of this game", + "choices": { + "single": "Single Player", + "double": "Double Player" + } + } + } + }, + "LEADERBOARD": { + "name": "leaderboard", + "description": "View the leaderboard for the skygames", + "options": { + "game": { + "name": "game", + "description": "The game to view the leaderboard for", + "choices": { + "hangman": "Hangman" + } + }, + "leaderboard-type": { + "name": "leaderboard-type", + "description": "Gloabal leaderboard or server specific (default: global)", + "choices": { + "global": "Global", + "server": "Server" + } + } + } + } + } + } +} diff --git a/locales/ru/common.json b/locales/ru/common.json new file mode 100644 index 00000000..cb3d42ca --- /dev/null +++ b/locales/ru/common.json @@ -0,0 +1,28 @@ +{ + "bot": { + "name": "SkyHelper", + "intro": "Это я...", + "EMBED_TITLE": "Информация о боте", + "TOTAL_SERVER": "Всего серверов", + "TOTAL_AUTHORIZED": "Total User Installs", + "TOTAL_USERS": "Всего пользователей", + "LATENCY": "Задержка", + "VERSION": "Версия", + "UPTIME": "Время работы", + "PING": "Websocket пинг", + "GUILD_SETTINGS": "Настройки гильдии", + "LANGUAGE": "Язык", + "ANNOUNCEMENT_CHANNEL": "Канал объявлений", + "NOT_SET": "Нет (вы можете установить его через панель управления бота)", + "USER_SETTINGS": "Настройки пользователя", + "INVITE": "Пригласить", + "SUPPORT": "Сервер поддержки", + "DASHBOARD": "Панель управления" + }, + "NO-WB-PERM-BOT": "У меня нет разрешения `Manage Webhooks` в {{CHANNEL}}. Пожалуйста, убедитесь, что в канале не произошло отмены прав, и если это так, пожалуйста, предоставьте мне необходимые права в указанном канале, прежде чем выполнять команду снова.", + "SELECT_EXPIRED": "Время действия меню истекло!", + "hide-options": { + "name": "скрыть", + "description": "скрыть ответ" + } +} diff --git a/locales/ru/errors.json b/locales/ru/errors.json new file mode 100644 index 00000000..d9c6c8e7 --- /dev/null +++ b/locales/ru/errors.json @@ -0,0 +1,36 @@ +{ + "COMMAND_NOT_FOUND": "Такой команды не существует или команда более не является действительной", + "autoCompleteCOMMAND_NOT_FOUND": "Вариантов для этой опции не найдено.", + "AUTOCOMPLETE_ERROR": "Упс! При поиске вариантов произошла ошибка.", + "ERROR_ID": "Код ошибки: `{{ID}}`", + "EMBED_TITLE": "ОШИБКА", + "MESSAGE_BOT_NO_PERM": "Привет, кажется, вы пытались использовать мою команду в канале/сервере, где у меня нет {{PERMISSIONS}}. Пожалуйста, попросите администратора сервера предоставить мне необходимые разрешения перед попыткой использовать мои команды.\n\nОт :-\n- Сервер: {{SERVER}}\n- Канал: {{CHANNEL}}\n- Использование команды: `{{COMMAND}}`", + "MESSAGE_NO_ARGS": "Вы не представили аргументы\n\n**Доступные аргументы**: {{ARGS}}!", + "MINIMUM_ARGS": "Вам необходимо предоставить минимальные аргументы `{{LIMIT}}` для этой команды", + "INVALID_ARGS": "Неверные аргументы!", + "INVALID_USAGE": "Invalid Usage!", + "NO_PERMS_USER": "У вас нет необходимых прав ({{PERMISSIONS}}) для использования этой команды.", + "NOT_A_SERVER": "Упс! Похоже, вы запустили эту команду на сервере, на котором меня нет, или как команду приложение пользователя. Эта команда должна использоваться только на сервере, где я состою.", + "NO_PERMS_BOT": "У меня нет необходимых прав ({{PERMISSIONS}}) для выполнения этого действия. Пожалуйста, выполните команду еще раз, предоставив мне необходимые права.", + "COOLDOWN": "Пожалуйста, подождите, вы используете {{COMMAND}} слишком часто. Вы можете использовать ее снова {{TIME}}", + "EMBED_DESCRIPTION": "При выполнении этой команды произошла ошибка. Пожалуйста, укажите идентификатор ошибки при отправке сообщения в поддержку", + "BUTTON_LABEL": "Сообщить об ошибке", + "NOT-ALLOWED": "Вы не можете использовать меню, созданные другими!", + "ERROR_MODAL": { + "SUCCESS": "Ваша заявка успешно получена!", + "TITLE": "Отчет об ошибке", + "FIELDS": { + "COMMAN_USED": { + "LABEL": "Имя команды.", + "PLACEHOLDER": "Команда, вызвавшая указанную ошибку." + }, + "WHAT_HAPPENED": { + "LABEL": "Объясните, что произошло?", + "PLACEHOLDER": "Объясните вкратце, что произошло. На какой результат вы рассчитывали?" + }, + "ERROR_ID": { + "LABEL": "Идентификатор ошибки" + } + } + } +} diff --git a/locales/ru/features.json b/locales/ru/features.json new file mode 100644 index 00000000..83d58b2e --- /dev/null +++ b/locales/ru/features.json @@ -0,0 +1,98 @@ +{ + "shards-embed": { + "TODAY": "Сегодня", + "AUTHOR": "Информация об осколках", + "FOOTER": "Осколок в данный момент (обновление каждые 5 минут)", + "CONTENT": "Последнее обновление: {{TIME}}", + "NO-SHARD": "Сегодня день без осколков.", + "FIELDS": { + "TYPE": { + "LABEL": "Тип осколка", + "VALUE": "{{VALUE}}" + }, + "LOCATION": { + "LABEL": "Расположение", + "VALUE": "{{VALUE}}" + }, + "STATUS": { + "LABEL": "Статус", + "VALUE": { + "ENDED": "Все осколки закончились {{DURATION}} назад", + "ACTIVE": "{{INDEX}} осколок сейчас активен и закончится через {{DURATION}}", + "EXPECTED": "Осколок {{INDEX}} приземлится через {{DURATION}}" + } + }, + "COUNTDOWN": { + "VALUE": { + "ENDED": "Закончился {{DURATION}} назад", + "ACTIVE": "Закончится через {{DURATION}}", + "EXPECTED": "Упадёт через {{DURATION}}" + } + } + }, + "BUTTON1": "Временная шкала", + "BUTTON2": "Расположение", + "BUTTON3": "Об осколках" + }, + "times-embed": { + "FOOTER": "Информация о событиях (обновление каждые 2 минуты)", + "EVENT_INACTIVE": "Нет активных событий", + "EMBED_TITLE": "Время событий", + "EMBED_AUTHOR": "SkyTimes", + "EVENT_ACTIVE": "**Событие**: {{EVENT_NAME}}\n**Длительность**: {{DATE1}} – {{DATE2}}\n**Всего дней**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", + "STARTS": "Начнётся через", + "ENDS": "Завершится через", + "TS_VISITING": "**Сейчас посещает:** {{TS_NAME}}\n**Уход:** {{DATE}} (через {{DURATION}})", + "TS_EXPECTED": "{{TS_NAME}}} прибудет {{DATE}} (через {{DURATION}})", + "TS_UPDATED": "Еще не обновлено", + "TS_UNKNOWN": "Неизвестный дух", + "GEYSER": "Гейзер", + "GRANDMA": "Бабушка", + "TURTLE": "Черепаха", + "AURORA": "Концерт Авроры", + "DREAM-SKATER": "Dream Skater", + "PASSAGE-QUESTS": "Passage Quests", + "NEST-SUNSET": "Nest Закат", + "FIREWORKS-FESTIVAL": "Aviary Фестиваль фейерверков", + "FAIRY-RING": "Fairy Ring", + "BROOK-RAINBOW": "Forest Brook Rainbow", + "DAILY-RESET": "Ежедневный сброс", + "EDEN": "Сброс Эдема", + "TS_TITLE": "Странствующий дух", + "EVENT_TITLE": "Специальное событие (Дни ...)", + "ACTIVE": "**Продолжение:** Заканчивается в {{DURATION}} (через {{TIME}})", + "NEXT-OCC": "Следующее появление: {{TIME}}", + "NEXT-OCC-IDLE": "Следующее Окружение: {{TIME}}", + "TIMELINE": "Временная шкала" + }, + "reminders": { + "ROLE_MENTION": "Эй, {{ROLE}}", + "EDEN_RESET": "Око Эдема только что было обновлены, статуи были обновлены и снова могут быть сохранены!", + "DAILY_RESET": "Мир Скай только что обновился, и ежедневные квесты были обновлены!", + "TITLE": "{{TYPE}} Напоминание", + "DAILY_QUESTS": "Ежедневные Задания", + "ERROR": "Это не работает, как ожидалось!", + "COMMON": "{{TYPE}} только что начался (в {{TIME}}) и закончится в {{TIME-END}} ({{TIME-END-R}})" + }, + "REALMS": { + "ISLE": "↪️ Isle of Dawn", + "PRAIRIE": "↪️ Daylight Prairie", + "FOREST": "↪️ Hidden Forest", + "VALLEY": "↪️ Valley of Triumph", + "WASTELAND": "↪️ Golden Wasteland", + "VAULT": "↪️ Vault of Knowledge", + "EDEN": "↪️ Eye of Eden" + }, + "SPIRITS": { + "SEASON_TITLE": "Сезон", + "UNKNOWN": "Неизвестный дух", + "REALM_TITLE": "Державные", + "TREE_TITLE": "Дружественное дерево (последнее посещение) от {{CREDIT}}", + "SEASONAL_CHART": "Сезонная ценовая диаграмма от {{CREDIT}}", + "LOCATION_TITLE": "Расположение по {{CREDIT}}" + }, + "hangman": { + "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", + "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" + } +} diff --git a/locales/sr.json b/locales/sr.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/sr.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/sv-SE.json b/locales/sv-SE.json deleted file mode 100644 index ead8b287..00000000 --- a/locales/sv-SE.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/tr.json b/locales/tr.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/tr.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/uk.json b/locales/uk.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/uk.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/uz.json b/locales/uz.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/uz.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/vi.json b/locales/vi.json deleted file mode 100644 index 4a5e0295..00000000 --- a/locales/vi.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected!", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/locales/zh-CN.json b/locales/zh-CN.json deleted file mode 100644 index ead8b287..00000000 --- a/locales/zh-CN.json +++ /dev/null @@ -1,618 +0,0 @@ -{ - "common": { - "bot": { - "name": "SkyHelper", - "intro": "That's me...", - "EMBED_TITLE": "Bot Info", - "TOTAL_SERVER": "Total Servers", - "TOTAL_USERS": "Total Users", - "LATENCY": "Latency", - "VERSION": "Version", - "UPTIME": "Uptime", - "PING": "Websocket Ping", - "GUILD_SETTINGS": "Server Settings", - "LANGUAGE": "Language", - "ANNOUNCEMENT_CHANNEL": "Announcement Channel", - "NOT_SET": "None (you can set it via bot's dashboard)", - "USER_SETTINGS": "User Settings", - "INVITE": "Invite", - "SUPPORT": "Support Server", - "DASHBOARD": "Dashboard" - }, - "NO-WB-PERM-BOT": "I do not have `Manage Webhooks` permission in {{CHANNEL}}. Please make sure that there is no channel level permission overwrides and if there is, please grant me the necessary permissions in the said channel before running the command again.", - "SELECT_EXPIRED": "Menu Expired!", - "errors": { - "COMMAND_NOT_FOUND": "No such command or outdated command", - "autoCompleteCOMMAND_NOT_FOUND": "No choices for this option was found.", - "AUTOCOMPLETE_ERROR": "Oops! An error occured while searching for the choices.", - "ERROR_ID": "Error ID: `{{ID}}`", - "EMBED_TITLE": "ERROR", - "MESSAGE_BOT_NO_PERM": "Hi, It seems you tried to use my command in a channel/server where I don't have {{PERMISSIONS}}. Please ask a server admin to grant me necessary permissions before trying to use my commands.\n\nFrom :-\n- Server: {{SERVER}}\n- Channel: {{CHANNEL}}\n- Command Used: `{{COMMAND}}`", - "MESSAGE_NO_ARGS": "You didn't provide any arguments\n\n**Available Args**: {{ARGS}}!", - "MINIMUM_ARGS": "You need to provide minimum `{{LIMIT}}` args for this command", - "INVALID_ARGS": "Invalid Arguments!", - "INVALID_USAGE": "Invalid Usage!", - "NO_PERMS_USER": "You don't have necessary permission(s) ({{PERMISSIONS}}) to use this command.", - "NOT_A_SERVER": "Oops! Looks like you ran this command in a server where I'm not in or as an User App command. This command is only meant to be used in a server I am a member of.", - "NO_PERMS_BOT": "I do not have the required permission(s) ({{PERMISSIONS}}) to perform this action. Please run the command again after granting me the necessary permission(s).", - "COOLDOWN": "Please wait, you are on a cooldown for {{COMMAND}}. You can use it again {{TIME}}", - "EMBED_DESCRIPTION": "An error occurred while executing this command. Please include the error ID while submiting the bug report", - "BUTTON_LABEL": "Report Bug", - "NOT-ALLOWED": "You cannot use menu(s) generated by others!", - "ERROR_MODAL": { - "SUCCESS": "Your submission was received successfully!", - "TITLE": "Bug Report", - "FIELDS": { - "COMMAN_USED": { - "LABEL": "Name of the command.", - "PLACEHOLDER": "The command that produced the said error." - }, - "WHAT_HAPPENED": { - "LABEL": "Explain what happened?", - "PLACEHOLDER": "Explain in brief what happened. What outcome were you hoping?" - }, - "ERROR_ID": { - "LABEL": "Error ID" - } - } - } - }, - "hide-options": { - "name": "hide", - "description": "hide the response" - } - }, - "shards-embed": { - "TODAY": "Today", - "AUTHOR": "Shards Info", - "FOOTER": "Live Shard (updates every 5 min.)", - "CONTENT": "Last Updated: {{TIME}}", - "NO-SHARD": "It's a no shard day.", - "FIELDS": { - "TYPE": { - "LABEL": "Shard Type", - "VALUE": "{{VALUE}}" - }, - "LOCATION": { - "LABEL": "Location", - "VALUE": "{{VALUE}}" - }, - "STATUS": { - "LABEL": "Status", - "VALUE": { - "ENDED": "All shards ended {{DURATION}} ago", - "ACTIVE": "{{INDEX}} shard is currently active and ends in {{DURATION}}", - "EXPECTED": "{{INDEX}} shard lands in {{DURATION}}" - } - }, - "COUNTDOWN": { - "VALUE": { - "ENDED": "Ended {{DURATION}} ago", - "ACTIVE": "Ends in {{DURATION}}", - "EXPECTED": "Falls in {{DURATION}}" - } - } - }, - "BUTTON1": "Timeline", - "BUTTON2": "Location", - "BUTTON3": "About Shards" - }, - "times-embed": { - "FOOTER": "Live SkyTimes (updates every 2 min.)", - "EVENT_INACTIVE": "No Active Events", - "EMBED_TITLE": "Event Times", - "EMBED_AUTHOR": "SkyTimes", - "EVENT_ACTIVE": "**Event**: {{EVENT_NAME}}\n**From**: {{DATE1}} - {{DATE2}}\n**Total Days**: {{DAYS}}\n**{{STARTS_ENDS}}**: {{DURATION}}", - "STARTS": "Starts In", - "ENDS": "Ends In", - "TS_VISITING": "**Currently Visiting:** {{TS_NAME}}\n**Departure:** At {{DATE}} (in {{DURATION}})", - "TS_EXPECTED": "{{TS_NAME}} arriving at {{DATE}} (in {{DURATION}})", - "TS_UPDATED": "Yet to be updated", - "TS_UNKNOWN": "Unknown Spirit", - "GEYSER": "Geyser", - "GRANDMA": "Grandma", - "TURTLE": "Turtle/Sanctuary Sunset", - "AURORA": "Aurora's Concert", - "DREAM-SKATER": "Dream Skater", - "PASSAGE-QUESTS": "Passage Quests", - "NEST-SUNSET": "Nest Sunset", - "FIREWORKS-FESTIVAL": "Aviary Fireworks Festival", - "FAIRY-RING": "Fairy Ring", - "BROOK-RAINBOW": "Forest Brook Rainbow", - "DAILY-RESET": "Daily Reset", - "EDEN": "Eden/Weekly Reset", - "TS_TITLE": "Traveling Spirit", - "EVENT_TITLE": "Special Event (Days of ...)", - "ACTIVE": "{{EVENT}} is currently active (at {{ACTIVE_TIME}}) and will end in {{DURATION}} (at {{END_TIME}})", - "NEXT-OCC": "Next Occurence: {{TIME}} (in {{DURATION}})", - "NEXT-OCC-IDLE": "Next Occurence: {{TIME}}", - "TIMELINE": "Timeline" - }, - "reminders": { - "ROLE_MENTION": "Hey, {{ROLE}}", - "EDEN_RESET": "Eye of Eden just got reset, statues have been refreshed and can again be saved for ACs!", - "DAILY_RESET": "The world of Sky just reset and daily quests have been refreshed!", - "TITLE": "{{TYPE}} Reminder", - "DAILY_QUESTS": "Daily Quests", - "ERROR": "This is not working as expected", - "COMMON": "{{TYPE}} just started (at {{TIME}}) and will end at {{TIME-END}} ({{TIME-END-R}})" - }, - "REALMS": { - "ISLE": "Isle of Dawn", - "PRAIRIE": "Daylight Prairie", - "FOREST": "Hidden Forest", - "VALLEY": "Valley of Triumph", - "WASTELAND": "Golden Wasteland", - "VAULT": "Vault of Knowledge", - "EDEN": "Eye of Eden" - }, - "SPIRITS": { - "SEASON_TITLE": "Season", - "UNKNOWN": "Unknown Spirit", - "REALM_TITLE": "Realm", - "TREE_TITLE": "Friendship Tree (Last Visit) by {{CREDIT}}", - "SEASONAL_CHART": "Seasonal Price Chart by {{CREDIT}}", - "LOCATION_TITLE": "Location by {{CREDIT}}" - }, - "hangman": { - "NOT_PLAYABLE": "This game can only be played in channels where I can send messages. This command is in accessible in user-app context, make sure you run the command in a server I am a member of or in my DM.", - "GAME_ACTIVE": "There is already a game running in this channel, please wait for it to finish. Or run in a different channel!" - }, - "commands": { - "GUIDES": { - "name": "guides", - "description": "various guides", - "options": { - "SEASONAL": { - "name": "seasonal", - "description": "various seasonal guides", - "options": { - "season": { - "name": "season", - "description": "select a season for the guide" - }, - "type": { - "name": "type", - "description": "quest, or spirits guides", - "choices": { - "quests": "↪️ Quests", - "spirits": "↪️ Spirits" - } - } - } - }, - "REALMS": { - "name": "realms", - "description": "various realms guides", - "options": { - "realms": { - "name": "realms", - "description": "directly search for a base spirit`s tree/location", - "choices": { - "isle": "↪️ Isle of Dawn", - "daylight": "↪️ Daylight Prairie", - "forest": "↪️ Hidden Forest", - "valley": "↪️ Valley of Triumph", - "wasteland": "↪️ Golden Wasteland", - "vault": "↪️ Vault of Knowledge", - "eden": "↪️ Eye of Eden" - } - }, - "type": { - "name": "type", - "description": "summary, maps or spirits guides", - "choices": { - "realm": "↪️ Realm Summary", - "maps": "↪️ Maps", - "spirits": "↪️ Spirits" - } - } - } - } - }, - "RESPONSES": { - "NO_QUEST": "No quest available for {{SEASON}}", - "QUEST_EMBED_AUTHOR": "Season of {{SEASON}} Quests", - "QUEST_SELECT_PLACEHOLDER": "Choose a quest", - "SPIRIT_SELECT_PLACEHOLDER": "Season of {{SEASON}}", - "REALM_SELECT_PLACEHOLDER": "{{REALM}} Spirits", - "NO-SPIRITS": "Eden doesn't have any spirits, they do not like scary places.", - "REALM-BUTTON-LABEL": "Different Areas", - "INVALID-CHOICE": "Invalid choice or Guide yet to be updated", - "REALM_AREA_SELECT_PLACEHOLDER": "Choose an area.", - "INVALID_SEASON_VALUE": "Invalid Season! Couldn't find a season with the key `{{VALUE}}`" - } - }, - "SPIRITS": { - "name": "spirits", - "description": "search for spirits", - "options": { - "name": "search", - "description": "search for a spirit" - }, - "RESPONSES": { - "NO_DATA": "No data found for {{VALUE}}! If you think this is an error, please let us know via {{COMMAND}}", - "BUTTONS": { - "TREE": "Friendship Tree", - "LOCATION": "Location", - "ACTION": "Friendship Action", - "CALL": "Call", - "STANCE": "Stance", - "EMOTE": "Emote" - }, - "EMBED": { - "AUTHOR": "Spirit Summary", - "TYPE": "**Type**: {{SPIRIT_TYPE}}", - "REALM": "**Realm**: {{REALM}}", - "SEASON": "**Season**: Season of {{SEASON}}", - "FIELDS": { - "SUMMARY_TITLE": "TS Summary", - "SUMMARY_DESC_NO_ELIGIBLE": "This spirit is not eligible to return as a TS yet, and will become eligible when the season after the {{SEASON}} ends!", - "SUMMARY_DESC_RETURNED": "Total Visits: {{VISITS}}\n__Returned Dates__", - "SUMMARY_DESC_NO_VISIT": "This spirit has not returned yet, when they do return, they'll offer the same items offered during the season but in a restructured friendship tree." - }, - "CREDIT": "Infographic by Ed.7" - } - } - }, - "SHARDS_CALENDAR": { - "name": "shards-calendar", - "description": "Show the shards calendar", - "RESPONSES": { - "DATE_SELECT_PLACEHOLDER": "Select a date range", - "MONTH_SELECT_PLACEHOLDER": "Select a month", - "YEAR_SELECT_PLACEHOLDER": "Select a year", - "INFO": { - "NO_SHARD": "No Shard", - "SHARD-INFO": "**Info:** {{INFO}} in {{AREA}}", - "SHARD-TIMES": "**Times:** {{TIME}}" - }, - "EMBED_AUTHOR": "Shards Calender of {{MONTH}}, {{YEAR}}", - "EMBED_DESCRIPTION": "For detailed shard info, use {{shardsCmd}}", - "EMBED_FOOTER": "Page {{INDEX}}/{{TOTAL}}" - } - }, - "SHARDS": { - "name": "shards", - "description": "Get the a specific shard information", - "options": { - "DATE": { - "name": "date", - "description": "The date to get the shard information" - } - }, - "RESPONSES": { - "INVALID_DATE": "Invalid date format. Please use the YYYY-MM-DD format. Max input : **275760-09-12**", - "DATE_NONEXIST": "{{DATE}} does not exist, please provide a valid date." - } - }, - "SKYTIMES": { - "name": "skytimes", - "description": "various in-game events countdown", - "RESPONSES": { - "SELECT_PLACEHOLDER": "Detailed Times" - } - }, - "TRAVELING-SPIRIT": { - "name": "traveling-spirit", - "description": "get details about current/upcoming TS.", - "RESPONSES": { - "NO_DATA": "Oops! It seems no TS data was found, please try again later.", - "VISITING": "{{SPIRIT}} is currently visiting the realms of Sky. They will depart at {{TIME}} (in {{DURATION}})", - "EXPECTED": "{{SPIRIT}} will be visiting the realms of Sky on {{DATE}} (in {{DURATION}})", - "EMBED_AUTHOR": "Traveling spirit #{{INDEX}} summary!", - "VISITING_TITLE": "Visiting Dates:" - } - }, - "REMINDERS": { - "name": "reminders", - "description": "set up reminders", - "RESPONSES": { - "USER_APP_ERROR": "Please run this command in a server I am a member of!", - "NOT_CACHED": "Not a cached server. Please contact the bot dev(s)", - "INACITVE_NO_CHANNEL": "🔴 Inactive (No Channels Selected)", - "INACTIVE": "🔴 Inactive", - "ACTIVE": "🟢 Active", - "EMBED_AUTHOR": "SkyHelper Reminders", - "DES_TITLE": "**Reminder Settings**", - "CHANNEL": "Channel: {{CHANNEL}}", - "DEFAULT_ROLE": "Default Role: {{ROLE}}", - "TYPE_SELECT_PLACEHOLDER": "Chose a type to edit!", - "ROLE_SELECT_PLACEHOLDER": "Select a default role to ping!", - "CHANNEL_SELECT_PLACEHOLDER": "Edit the reminders channel!", - "BTN_ENABLE_ALL": "Enable All", - "BTN_DISABLE_ALL": "Disable All", - "BTN_DISABLE_DEFAULT_ROLE": "Remove Default Role", - "TYPE-DESCRIPTION": { - "STATUS": "Status", - "ACTIVE": "Active", - "INACTIVE": "Inactive", - "ROLE": "Role", - "NONE": "None", - "BTN_ENABLE": "Enable", - "BTN_DISABLE": "Disable", - "BTN_REMOVE_ROLE": "Remove Role", - "ROLE_TYPE_SELECT_PLACEHOLDER": "Choose a role to ping" - }, - "CHANNEL_UPDATE": "Reminders channel updated!", - "ALL_ACTIVE": "All reminders are enabled!", - "ALL_DISABLED": "All reminders are disabled!", - "DEFAULT_ROLE_UPDATE": "Default role updated!", - "DEFAULT_ROLE_REMOVE": "Default role removed!" - } - }, - "SHARDS_LIVE": { - "name": "shards-live", - "description": "auto updating message with live shards details", - "options": { - "START": { - "name": "start", - "description": "configure auto shard", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where shard details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto shard" - } - }, - "RESPONSES": { - "NOT_GUILD": "This command can only be used in a server", - "ALREADY_CONFIGURED": "{{TYPE}} is already configured in {{CHANNEL}} for this this message {{MESSAGE}}.", - "INVALID_CHANNEL": "{{CHANNEL}} is not a text channel. Please provide a valid text channel", - "CONFIGURED": "{{TYPE}} configured for {{CHANNEL}}. This message {{MESSAGE}} will be updated with relevant details.", - "ALREADY_DISABLED": "{{TYPE}} is already disabled for this server", - "DISABLED": "{{TYPE}} is disabled" - } - }, - "SKYTIMES_LIVE": { - "name": "skytimes-live", - "description": "auto updating message with live skytimes details", - "options": { - "START": { - "name": "start", - "description": "configure auto skytimes", - "option": { - "CHANNEL": { - "name": "channel", - "description": "channel where skytimes details should be updated" - } - } - }, - "STOP": { - "name": "stop", - "description": "stop auto skytimes" - } - } - }, - "SEASONAL_CALCULATOR": { - "name": "seasonal-calculator", - "description": "calculate seasonal currencies", - "options": { - "CANDLES": { - "name": "candles", - "description": "amount of candles you have?" - }, - "DAILIES": { - "name": "dailies", - "description": "did you do your dailies today?" - }, - "SEASON_PASS": { - "name": "season-pass", - "description": "do you have the season pass?" - } - }, - "RESPONSES": { - "NOT_ACTIVE": "No active season at the moment. Please run this command when a seson is active.", - "EMBED_DESCRIPTION": "**Season Pass**: {{PASS}}\n**Dailies**: {{DAILIES}} \n**Currency Required:**{{REQUIRED}} Candles\n**Obtainable Candles:** {{OBTAINABLE}} Candles\n**Days to complete:**{{DAYS}} Days {{POSSIBLE}} \n**Remaining candles at the end of the season:** {{REMAINING}} Candles", - "ENDS_IN": "Ends in {{DAYS}} days", - "SPIRITS_NOT_UPDATED": "{{SEASON}} spirits data is yet to be updated. Please try again later.\n- Season: {{SEASON}}\n- Starts: {{START}}\n- Ends: {{END}}" - } - }, - "HELP": { - "name": "help", - "description": "help menu", - "options": { - "COMMAND": { - "name": "command", - "description": "help about a specific command" - } - }, - "RESPONSES": { - "MESSAGE_APP_DESC": "Message App Command", - "USER_APP_DESC": "User App Command", - "REQUESTED_BY": "Requested by {{USER}}", - "FOOTER_SINGLE": "Help Command", - "FOOTER": "run /help for details. | Page {{PAGE}}/{{TOTAL}}", - "BTN-PREV": "Prev", - "BTN-NEXT": "Next" - } - }, - "UTILS": { - "name": "utils", - "description": "Utilities", - "options": { - "TIMESTAMP": { - "name": "timestamp", - "description": "get unix timestamp for the given date", - "options": { - "TIME": { - "name": "time", - "description": "The time to convert (format: HH mm ss)" - }, - "TIMEZONE": { - "name": "timezone", - "description": "Your timezone in the format: Continent/City" - }, - "DATE": { - "name": "date", - "description": "The date to convert (format: DD)" - }, - "MONTH": { - "name": "month", - "description": "The month to convert (format: MM)" - }, - "YEAR": { - "name": "year", - "description": "The year to convert (format: YYYY)" - } - } - }, - "CHANGELOG": { - "name": "changelog", - "description": "bot's changelog" - }, - "BOTINFO": { - "name": "botinfo", - "description": "get the bot's info and configure settings" - }, - "CONTACT-US": { - "name": "contact-us", - "description": "for suggestions/bug reports/contacting us or just anything" - } - }, - "RESPONSES": { - "INVALID-FORMAT": "Invalid time format. Please provide time in `HH mm ss` format. (e.g: `02 12 44`)", - "INVALID-TIMEZONE": "Invalid timezone. Please provide a correct one. Use the format: `Continent/City` (e.g, `America/Los_Angeles`).\nUse this link to find your timezone if you are not sure: ", - "DATE_NOT_EXIST": "{{DATE}} does not exist, please provide a valid date.", - "SUGGESTION_TITLE": "Title", - "TITLE_PLACEHOLDER": "Title for the suggestion", - "SUGGESTION_MODAL_TITLE": "Contact Us", - "SUGGESTION": "Suggestion/Bug Report/Others", - "SUGGESTION_PLACEHOLDER": "Explain in brief.", - "RECIEVED": "Your message is received. Here's a preview!" - } - }, - "LANGUAGE": { - "name": "language", - "description": "manage preferred language for the bot's response", - "options": { - "CATEGORY": { - "name": "category", - "description": "select a category to set the laguage for", - "choices": { - "GUILD": "Server", - "USER": "User" - } - }, - "LANGUAGES": { - "name": "languages", - "description": "select a language" - }, - "SUB": { - "SET": { - "name": "set", - "description": "set your/server language for the bot" - }, - "REMOVE": { - "name": "remove", - "description": "remove a set language", - "options": { - "description": "select a category type to remove" - } - } - }, - "RESPONSES": { - "NO-PERM": "You do not have permission(s) ({{PERMISSION}}) to set a server's language", - "SUCCESS": "Language for {{TYPE}} set to {{Language}} succesfully, you may still see english in some places as it is not possible to translate everything. \n\nPlease consider contrubuting to translation of this bot by visiting {{LINK}} and help us add more supported language.\n\nNote: User level language settings will take precedence over server settings (if any).", - "ALREADY_SET": "{{TYPE}} language setting is already set to {{LANGUAGE}}", - "ALREADY_NOT_SET": "There's already no language set for {{CATEGORY}}.", - "SUCCESS_REMOVED": "Succesfully removed {{LANGUAGE}} from {{CATEGORY}}!" - } - } - }, - "DAILY_QUESTS": { - "name": "daily-quests", - "description": "get the daily quests", - "RESPONSES": { - "NO_DATA": "No data found for today's daily quests. Please try again later.\n- -# Please note that it can take upto 30min-1hrs after daily resets for quests to be updated. The time frame given is just an estimate, on somedays, it can take longer than that. See how it works [here]()", - "OUTDATED": "This quest is outdated. Please wait for the quests to be updated.", - "EMBED_AUTHOR": "Daily Quests", - "EMBED_DESCRIPTION": "Daily quests for today" - } - }, - "SKYGAME": { - "name": "skygame", - "description": "Various fun games based around Sky: CotL", - "SUB": { - "HANGMAN": { - "name": "hangman", - "description": "Play a game of hangman based on sky-related words, or a custom word", - "options": { - "mode": { - "name": "mode", - "description": "The mode of this game", - "choices": { - "single": "Single Player", - "double": "Double Player" - } - } - } - }, - "LEADERBOARD": { - "name": "leaderboard", - "description": "View the leaderboard for the skygames", - "options": { - "game": { - "name": "game", - "description": "The game to view the leaderboard for", - "choices": { - "hangman": "Hangman" - } - }, - "leaderboard-type": { - "name": "leaderboard-type", - "description": "Gloabal leaderboard or server specific (default: global)", - "choices": { - "global": "Global", - "server": "Server" - } - } - } - } - } - } - }, - "buttons": { - "ABOUT_SHARDS": { - "CREDIT": "All about shards by {{CREDIT}}", - "WHAT_ARE": "What are shards?", - "TIMING": "How do I know when a shard comes?", - "REWARDS": "What are the rewards?" - }, - "SHARD_LOCATION": { - "L_CREDIT": "Shard Location by {{CREDIT}}", - "D_CREDIT": "Shard data by {{CREDIT}}", - "LOCATION": "Location", - "DATA": "Data" - }, - "SHARD_TIMELINE": { - "MUSIC_CREDIT": "Sky changes and Shard music by {{CREDIT}}", - "TIMESTAMP_CREDIT": "Shard Timestamp by {{CREDIT}}", - "COLOR": { - "LABEL": "Early Sky Change", - "VALUE": "Sky color changes at: {{TIME}}" - }, - "GATE": { - "LABEL": "Gate Shard", - "VALUE": "Shards crystal on gate appears at: {{TIME}}" - }, - "LANDS": { - "LABEL": "Shard Landing", - "VALUE": "Shard Lands at: {{TIME}}" - }, - "ENDS": { - "LABEL": "End of Shard", - "VALUE": "Shard ends at: {{TIME}}" - }, - "MUSIC": { - "LABEL": "Shard Music", - "VALUE": "{{MUSIC}} will play during this shard." - } - } - } -} diff --git a/src/api/controllers/update.controller.ts b/src/api/controllers/update.controller.ts index a0564743..b7e7a0c4 100644 --- a/src/api/controllers/update.controller.ts +++ b/src/api/controllers/update.controller.ts @@ -6,8 +6,6 @@ import { formatDate, parseDate } from "../utils/formatDate.js"; import type { DailyQuestsSchema } from "#bot/database/index"; @Controller("/update") export class UpdateController { - // @ts-ignore - // eslint-disable-next-line constructor(@Inject("BotClient") private readonly bot: BotService) {} // TS diff --git a/src/api/managers/LiveShard.ts b/src/api/managers/LiveShard.ts index 49e388f2..6a520117 100644 --- a/src/api/managers/LiveShard.ts +++ b/src/api/managers/LiveShard.ts @@ -20,7 +20,7 @@ export class LiveShard { if (!data) return null; const now = moment().tz(client.timezone); const t = getTranslator(data.language?.value ?? "en-US"); - const response = buildShardEmbed(now, t, t("shards-embed.FOOTER"), true); + const response = buildShardEmbed(now, t, t("features:shards-embed.FOOTER"), true); if (data.autoShard.webhook.id) { const wb = await client.fetchWebhook(data.autoShard.webhook.id).catch(() => {}); if (wb) { diff --git a/src/bot/buttons/bug-report.ts b/src/bot/buttons/bug-report.ts index 886ef786..9ffe8478 100644 --- a/src/bot/buttons/bug-report.ts +++ b/src/bot/buttons/bug-report.ts @@ -8,22 +8,22 @@ import * as d from "discord.js"; export default { data: { name: "error-report" }, async execute(interaction, t) { - const modal = new d.ModalBuilder().setCustomId("errorModal").setTitle(t("common.errors.ERROR_MODAL.TITLE")); + const modal = new d.ModalBuilder().setCustomId("errorModal").setTitle(t("errors:ERROR_MODAL.TITLE")); const commandUsed = new d.TextInputBuilder() .setCustomId("commandUsed") - .setLabel(t("common.errors.ERROR_MODAL.FIELDS.COMMAN_USED.LABEL")) - .setPlaceholder(t("common.errors.ERROR_MODAL.FIELDS.COMMAN_USED.PLACEHOLDER")) + .setLabel(t("errors:ERROR_MODAL.FIELDS.COMMAN_USED.LABEL")) + .setPlaceholder(t("errors:ERROR_MODAL.FIELDS.COMMAN_USED.PLACEHOLDER")) .setStyle(d.TextInputStyle.Short); const whatHappened = new d.TextInputBuilder() .setCustomId("whatHappened") - .setLabel(t("common.errors.ERROR_MODAL.FIELDS.WHAT_HAPPENED.LABEL")) + .setLabel(t("errors:ERROR_MODAL.FIELDS.WHAT_HAPPENED.LABEL")) .setStyle(d.TextInputStyle.Paragraph) - .setPlaceholder(t("common.errors.ERROR_MODAL.FIELDS.WHAT_HAPPENED.PLACEHOLDER")); + .setPlaceholder(t("errors:ERROR_MODAL.FIELDS.WHAT_HAPPENED.PLACEHOLDER")); const errorId = new d.TextInputBuilder() .setCustomId("errorId") - .setLabel(t("common.errors.ERROR_MODAL.FIELDS.ERROR_ID.LABEL")) + .setLabel(t("errors:ERROR_MODAL.FIELDS.ERROR_ID.LABEL")) .setStyle(d.TextInputStyle.Short) .setValue(interaction.customId.split("error-report_")[1]); diff --git a/src/bot/buttons/quests/candles-button.ts b/src/bot/buttons/quests/candles-button.ts index 93c5c65d..174e9705 100644 --- a/src/bot/buttons/quests/candles-button.ts +++ b/src/bot/buttons/quests/candles-button.ts @@ -15,7 +15,7 @@ export default { if (!d) return void (await interaction.editReply("No data found for this type of candles.")); const isValid = checkQuestValidity(d.date); if (!isValid) { - return void (await interaction.editReply(t("commands.DAILY_QUESTS.RESPONSES.OUTDATED"))); + return void (await interaction.editReply(t("commands:DAILY_QUESTS.RESPONSES.OUTDATED"))); } const embed = new EmbedBuilder() .setTitle(title) diff --git a/src/bot/buttons/quests/daily-quest-next.ts b/src/bot/buttons/quests/daily-quest-next.ts index c212bcee..6aaf0d0b 100644 --- a/src/bot/buttons/quests/daily-quest-next.ts +++ b/src/bot/buttons/quests/daily-quest-next.ts @@ -13,7 +13,7 @@ export default { if (!isValid) { await interaction.editReply({ components: interaction.message.components }); await interaction.followUp({ - content: t("commands.DAILY_QUESTS.RESPONSES.OUTDATED"), + content: t("commands:DAILY_QUESTS.RESPONSES.OUTDATED"), ephemeral: true, }); return; diff --git a/src/bot/buttons/quests/daily-quest-prev.ts b/src/bot/buttons/quests/daily-quest-prev.ts index 4263de4a..3c4e6e4c 100644 --- a/src/bot/buttons/quests/daily-quest-prev.ts +++ b/src/bot/buttons/quests/daily-quest-prev.ts @@ -14,7 +14,7 @@ export default { if (!isValid) { await interaction.editReply({ components: interaction.message.components }); await interaction.followUp({ - content: t("commands.DAILY_QUESTS.RESPONSES.OUTDATED"), + content: t("commands:DAILY_QUESTS.RESPONSES.OUTDATED"), ephemeral: true, }); return; diff --git a/src/bot/buttons/shards-timeline.ts b/src/bot/buttons/shards-timeline.ts index e4e9e88b..ac896c51 100644 --- a/src/bot/buttons/shards-timeline.ts +++ b/src/bot/buttons/shards-timeline.ts @@ -28,36 +28,36 @@ export default { const data = datas[page]; const shardEmbed: APIEmbed = { title: "__" + (page + 1).toString() + utils.getSuffix(page + 1) + " Shard__", - description: `**${moment().tz(client.timezone).startOf("day").isSame(date.startOf("day")) ? t("shards-embed.TODAY") : date.format("Do MMMM YYYY")}**`, + description: `**${moment().tz(client.timezone).startOf("day").isSame(date.startOf("day")) ? t("features:shards-embed.TODAY") : date.format("Do MMMM YYYY")}**`, color: parseInt("00ff00", 16), footer: { - text: `${t("buttons.SHARD_TIMELINE.MUSIC_CREDIT", { CREDIT: `Christian (${Christian.username})` })} | Page ${page + 1} of ${total + 1}`, + text: `${t("buttons:SHARD_TIMELINE.MUSIC_CREDIT", { CREDIT: `Christian (${Christian.username})` })} | Page ${page + 1} of ${total + 1}`, icon_url: Christian.displayAvatarURL(), }, fields: [ { - name: t("buttons.SHARD_TIMELINE.COLOR.LABEL"), - value: t("buttons.SHARD_TIMELINE.COLOR.VALUE", { TIME: time(data.earlySky.unix(), "T") }), + name: t("buttons:SHARD_TIMELINE.COLOR.LABEL"), + value: t("buttons:SHARD_TIMELINE.COLOR.VALUE", { TIME: time(data.earlySky.unix(), "T") }), }, { - name: t("buttons.SHARD_TIMELINE.GATE.LABEL"), - value: t("buttons.SHARD_TIMELINE.GATE.VALUE", { TIME: time(data.gateShard.unix(), "t") }), + name: t("buttons:SHARD_TIMELINE.GATE.LABEL"), + value: t("buttons:SHARD_TIMELINE.GATE.VALUE", { TIME: time(data.gateShard.unix(), "t") }), }, { - name: t("buttons.SHARD_TIMELINE.LANDS.LABEL"), - value: t("buttons.SHARD_TIMELINE.LANDS.VALUE", { TIME: time(data.start.unix(), "T") }), + name: t("buttons:SHARD_TIMELINE.LANDS.LABEL"), + value: t("buttons:SHARD_TIMELINE.LANDS.VALUE", { TIME: time(data.start.unix(), "T") }), }, { - name: t("buttons.SHARD_TIMELINE.ENDS.LABEL"), - value: t("buttons.SHARD_TIMELINE.ENDS.VALUE", { TIME: time(data.end.unix(), "t") }), + name: t("buttons:SHARD_TIMELINE.ENDS.LABEL"), + value: t("buttons:SHARD_TIMELINE.ENDS.VALUE", { TIME: time(data.end.unix(), "t") }), }, { - name: t("buttons.SHARD_TIMELINE.MUSIC.LABEL"), - value: t("buttons.SHARD_TIMELINE.MUSIC.VALUE", { MUSIC: `**${data.shardMusic}**` }), + name: t("buttons:SHARD_TIMELINE.MUSIC.LABEL"), + value: t("buttons:SHARD_TIMELINE.MUSIC.VALUE", { MUSIC: `**${data.shardMusic}**` }), }, ], author: { - name: t("buttons.SHARD_TIMELINE.TIMESTAMP_CREDIT", { CREDIT: `Zhii (${Zhii.username})` }), + name: t("buttons:SHARD_TIMELINE.TIMESTAMP_CREDIT", { CREDIT: `Zhii (${Zhii.username})` }), icon_url: Zhii.displayAvatarURL(), }, }; diff --git a/src/bot/buttons/shards/shards-about.ts b/src/bot/buttons/shards/shards-about.ts index d0a17283..95015437 100644 --- a/src/bot/buttons/shards/shards-about.ts +++ b/src/bot/buttons/shards/shards-about.ts @@ -22,7 +22,7 @@ export default { icon_url: "https://cdn.discordapp.com/attachments/888067672028377108/1125069603664560308/PngItem_4734983.png", }, author: { - name: t("buttons.ABOUT_SHARDS.CREDIT", { CREDIT: `Art (${Art.username})` }), + name: t("buttons:ABOUT_SHARDS.CREDIT", { CREDIT: `Art (${Art.username})` }), icon_url: Art.displayAvatarURL(), }, image: { @@ -79,17 +79,17 @@ export default { const shards_about = (t: ReturnType) => [ { - description: t("buttons.ABOUT_SHARDS.WHAT_ARE"), + description: t("buttons:ABOUT_SHARDS.WHAT_ARE"), image: "https://media.discordapp.net/attachments/585339436322259003/998518823231688724/I_watch_you_when_u_sleep_20220718171142.png", }, { - description: t("buttons.ABOUT_SHARDS.TIMING"), + description: t("buttons:ABOUT_SHARDS.TIMING"), image: "https://media.discordapp.net/attachments/585339436322259003/998518823869231164/I_watch_you_when_u_sleep_20220718171208.png", }, { - description: t("buttons.ABOUT_SHARDS.REWARDS"), + description: t("buttons:ABOUT_SHARDS.REWARDS"), image: "https://media.discordapp.net/attachments/585339436322259003/998518824443846696/I_watch_you_when_u_sleep_20220718171215.png", }, diff --git a/src/bot/buttons/shards/shards-location.ts b/src/bot/buttons/shards/shards-location.ts index 4642ad41..7fcade03 100644 --- a/src/bot/buttons/shards/shards-location.ts +++ b/src/bot/buttons/shards/shards-location.ts @@ -22,12 +22,12 @@ export default { const data = datas[page]; const authorName = page === 0 - ? t("buttons.SHARD_LOCATION.L_CREDIT", { CREDIT: `Clement (${Clement.username})` }) - : t("buttons.SHARD_LOCATION.D_CREDIT", { CREDIT: `Gale (${Gale.username})` }); + ? t("buttons:SHARD_LOCATION.L_CREDIT", { CREDIT: `Clement (${Clement.username})` }) + : t("buttons:SHARD_LOCATION.D_CREDIT", { CREDIT: `Gale (${Gale.username})` }); const authorIcon = page === 0 ? Clement.displayAvatarURL() : Gale.displayAvatarURL(); const shardEmbed: APIEmbed = { title: data.description, - description: `${moment().tz(client.timezone).startOf("day").isSame(date.startOf("day")) ? t("shards-embed.TODAY") : date.format("Do MMMM YYYY")}`, + description: `${moment().tz(client.timezone).startOf("day").isSame(date.startOf("day")) ? t("features:shards-embed.TODAY") : date.format("Do MMMM YYYY")}`, color: parseInt("00ff00", 16), footer: { text: `Page ${page + 1} of ${total + 1} | Sky Shards Information`, @@ -44,12 +44,12 @@ export default { const shardBtns = new ActionRowBuilder().addComponents( new ButtonBuilder() - .setLabel(t("buttons.SHARD_LOCATION.LOCATION")) + .setLabel(t("buttons:SHARD_LOCATION.LOCATION")) .setCustomId("shardLocation-left") .setStyle(ButtonStyle.Primary) .setDisabled(page === 0), new ButtonBuilder() - .setLabel(t("buttons.SHARD_LOCATION.DATA")) + .setLabel(t("buttons:SHARD_LOCATION.DATA")) .setCustomId("shardLocation-right") .setStyle(ButtonStyle.Primary) .setDisabled(page === total), diff --git a/src/bot/buttons/spirits/spirit-common.ts b/src/bot/buttons/spirits/spirit-common.ts index ee4b1ce3..5971ef23 100644 --- a/src/bot/buttons/spirits/spirit-common.ts +++ b/src/bot/buttons/spirits/spirit-common.ts @@ -36,15 +36,15 @@ export default { type === "tree" ? { name: data.ts?.returned - ? t("SPIRITS.TREE_TITLE", { CREDIT: data.tree!.by }) - : t("SPIRITS.SEASONAL_CHART", { CREDIT: data.tree!.by }), + ? t("features:SPIRITS.TREE_TITLE", { CREDIT: data.tree!.by }) + : t("features:SPIRITS.SEASONAL_CHART", { CREDIT: data.tree!.by }), value: data .tree!.total.replaceAll(":RegularCandle:", "<:RegularCandle:1207793250895794226>") .replaceAll(":RegularHeart:", "<:regularHeart:1207793247792013474>") .replaceAll(":AC:", "<:AscendedCandle:1207793254301433926>"), } : { - name: t("SPIRITS.LOCATION_TITLE", { CREDIT: data.location!.by }), + name: t("features:SPIRITS.LOCATION_TITLE", { CREDIT: data.location!.by }), value: data.location?.description || " ", }, ); diff --git a/src/bot/buttons/spirits/spirit-expression.ts b/src/bot/buttons/spirits/spirit-expression.ts index c5d9e29b..06338dcf 100644 --- a/src/bot/buttons/spirits/spirit-expression.ts +++ b/src/bot/buttons/spirits/spirit-expression.ts @@ -92,7 +92,7 @@ const getExpressionResponse = (data: SpiritsData, t: ReturnType = { name: "reminders", description: "Set up reminders", slash: { - name_localizations: x("commands.REMINDERS.name"), - description_localizations: x("commands.REMINDERS.description"), + name_localizations: x("commands:REMINDERS.name"), + description_localizations: x("commands:REMINDERS.description"), integration_types: [ApplicationIntegrationType.GuildInstall], contexts: [InteractionContextType.Guild], }, @@ -36,21 +36,21 @@ export const SHARDS_LIVE_DATA: Omit = name: "shards-live", description: "auto updating message with live shards details", slash: { - name_localizations: x("commands.SHARDS_LIVE.name"), - description_localizations: x("commands.SHARDS_LIVE.description"), + name_localizations: x("commands:SHARDS_LIVE.name"), + description_localizations: x("commands:SHARDS_LIVE.description"), options: [ { name: "start", - name_localizations: x("commands.SHARDS_LIVE.options.START.name"), + name_localizations: x("commands:SHARDS_LIVE.options.START.name"), description: "start live shards", - description_localizations: x("commands.SHARDS_LIVE.options.START.description"), + description_localizations: x("commands:SHARDS_LIVE.options.START.description"), type: ApplicationCommandOptionType.Subcommand, options: [ { name: "channel", - name_localizations: x("commands.SHARDS_LIVE.options.START.option.CHANNEL.name"), + name_localizations: x("commands:SHARDS_LIVE.options.START.option.CHANNEL.name"), description: "channel where shard details should be updated", - description_localizations: x("commands.SHARDS_LIVE.options.START.option.CHANNEL.description"), + description_localizations: x("commands:SHARDS_LIVE.options.START.option.CHANNEL.description"), type: ApplicationCommandOptionType.Channel, channel_types: [ChannelType.GuildText], required: true, @@ -59,9 +59,9 @@ export const SHARDS_LIVE_DATA: Omit = }, { name: "stop", - name_localizations: x("commands.SHARDS_LIVE.options.STOP.name"), + name_localizations: x("commands:SHARDS_LIVE.options.STOP.name"), description: "stop live shard", - description_localizations: x("commands.SHARDS_LIVE.options.STOP.description"), + description_localizations: x("commands:SHARDS_LIVE.options.STOP.description"), type: ApplicationCommandOptionType.Subcommand, }, ], @@ -92,21 +92,21 @@ export const TIMES_LIVE_DATA: Omit = { name: "skytimes-live", description: "auto updating message with live skytimes details", slash: { - name_localizations: x("commands.SKYTIMES_LIVE.name"), - description_localizations: x("commands.SKYTIMES_LIVE.description"), + name_localizations: x("commands:SKYTIMES_LIVE.name"), + description_localizations: x("commands:SKYTIMES_LIVE.description"), options: [ { name: "start", - name_localizations: x("commands.SKYTIMES_LIVE.options.START.name"), + name_localizations: x("commands:SKYTIMES_LIVE.options.START.name"), description: "configure auto skytimes", - description_localizations: x("commands.SKYTIMES_LIVE.options.START.description"), + description_localizations: x("commands:SKYTIMES_LIVE.options.START.description"), type: ApplicationCommandOptionType.Subcommand, options: [ { name: "channel", - name_localizations: x("commands.SKYTIMES_LIVE.options.START.option.CHANNEL.name"), + name_localizations: x("commands:SKYTIMES_LIVE.options.START.option.CHANNEL.name"), description: "channel where skytimes details should be updated", - description_localizations: x("commands.SKYTIMES_LIVE.options.START.option.CHANNEL.description"), + description_localizations: x("commands:SKYTIMES_LIVE.options.START.option.CHANNEL.description"), type: ApplicationCommandOptionType.Channel, channel_types: [ChannelType.GuildText], required: true, @@ -115,9 +115,9 @@ export const TIMES_LIVE_DATA: Omit = { }, { name: "stop", - name_localizations: x("commands.SKYTIMES_LIVE.options.STOP.name"), + name_localizations: x("commands:SKYTIMES_LIVE.options.STOP.name"), description: "stop auto skytimes", - description_localizations: x("commands.SKYTIMES_LIVE.options.STOP.description"), + description_localizations: x("commands:SKYTIMES_LIVE.options.STOP.description"), type: ApplicationCommandOptionType.Subcommand, }, ], diff --git a/src/bot/commands/commands-data/fun-commands.ts b/src/bot/commands/commands-data/fun-commands.ts index 830c87f5..7e3f0d3b 100644 --- a/src/bot/commands/commands-data/fun-commands.ts +++ b/src/bot/commands/commands-data/fun-commands.ts @@ -30,34 +30,34 @@ export const SKY_GAME_DATA: Omit = { name: "skygame", description: "Various fun games based around Sky: CotL", slash: { - name_localizations: x("commands.SKYGAME.name"), - description_localizations: x("commands.SKYGAME.description"), + name_localizations: x("commands:SKYGAME.name"), + description_localizations: x("commands:SKYGAME.description"), integration_types: [0, 1], contexts: [0, 1, 2], options: [ { name: "hangman", - name_localizations: x("commands.SKYGAME.SUB.HANGMAN.name"), - description_localizations: x("commands.SKYGAME.SUB.HANGMAN.description"), + name_localizations: x("commands:SKYGAME.SUB.HANGMAN.name"), + description_localizations: x("commands:SKYGAME.SUB.HANGMAN.description"), description: "Play a game of hangman based on sky-related words, or a custom word", type: ApplicationCommandOptionType.Subcommand, options: [ { type: ApplicationCommandOptionType.String, name: "mode", - name_localizations: x("commands.SKYGAME.SUB.HANGMAN.options.mode.name"), - description_localizations: x("commands.SKYGAME.SUB.HANGMAN.options.mode.description"), + name_localizations: x("commands:SKYGAME.SUB.HANGMAN.options.mode.name"), + description_localizations: x("commands:SKYGAME.SUB.HANGMAN.options.mode.description"), description: "The mode of the game", choices: [ { name: "Single Player", value: "single", - name_localizations: x("commands.SKYGAME.SUB.HANGMAN.options.mode.choices.single"), + name_localizations: x("commands:SKYGAME.SUB.HANGMAN.options.mode.choices.single"), }, { name: "Double Player", value: "double", - name_localizations: x("commands.SKYGAME.SUB.HANGMAN.options.mode.choices.double"), + name_localizations: x("commands:SKYGAME.SUB.HANGMAN.options.mode.choices.double"), }, ], required: true, @@ -66,22 +66,22 @@ export const SKY_GAME_DATA: Omit = { }, { name: "leaderboard", - name_localizations: x("commands.SKYGAME.SUB.LEADERBOARD.name"), - description_localizations: x("commands.SKYGAME.SUB.LEADERBOARD.description"), + name_localizations: x("commands:SKYGAME.SUB.LEADERBOARD.name"), + description_localizations: x("commands:SKYGAME.SUB.LEADERBOARD.description"), description: "View the leaderboard for the skygames", type: ApplicationCommandOptionType.Subcommand, options: [ { type: ApplicationCommandOptionType.String, name: "game", - name_localizations: x("commands.SKYGAME.SUB.LEADERBOARD.options.game.name"), - description_localizations: x("commands.SKYGAME.SUB.LEADERBOARD.options.game.description"), + name_localizations: x("commands:SKYGAME.SUB.LEADERBOARD.options.game.name"), + description_localizations: x("commands:SKYGAME.SUB.LEADERBOARD.options.game.description"), description: "The game to view the leaderboard for", choices: [ { name: "Hangman", value: "hangman", - name_localizations: x("commands.SKYGAME.SUB.LEADERBOARD.options.game.choices.hangman"), + name_localizations: x("commands:SKYGAME.SUB.LEADERBOARD.options.game.choices.hangman"), }, ], required: true, diff --git a/src/bot/commands/commands-data/guide-commands.ts b/src/bot/commands/commands-data/guide-commands.ts index 1d9738eb..b153b39e 100644 --- a/src/bot/commands/commands-data/guide-commands.ts +++ b/src/bot/commands/commands-data/guide-commands.ts @@ -8,40 +8,40 @@ export const GUIDES_DATA: Omit = { cooldown: 10, category: "Guides", slash: { - name_localizations: x("commands.GUIDES.name"), - description_localizations: x("commands.GUIDES.description"), + name_localizations: x("commands:GUIDES.name"), + description_localizations: x("commands:GUIDES.description"), options: [ { name: "seasonal", description: "various seasonal guides", - description_localizations: x("commands.GUIDES.options.SEASONAL.description"), - name_localizations: x("commands.GUIDES.options.SEASONAL.name"), + description_localizations: x("commands:GUIDES.options.SEASONAL.description"), + name_localizations: x("commands:GUIDES.options.SEASONAL.name"), type: ApplicationCommandOptionType.Subcommand, options: [ { name: "season", - name_localizations: x("commands.GUIDES.options.SEASONAL.options.season.name"), + name_localizations: x("commands:GUIDES.options.SEASONAL.options.season.name"), description: "select a season for the guide", - description_localizations: x("commands.GUIDES.options.SEASONAL.options.season.description"), + description_localizations: x("commands:GUIDES.options.SEASONAL.options.season.description"), type: ApplicationCommandOptionType.String, required: true, autocomplete: true, }, { name: "type", - name_localizations: x("commands.GUIDES.options.SEASONAL.options.type.name"), + name_localizations: x("commands:GUIDES.options.SEASONAL.options.type.name"), description: "quest, or spirits guides", - description_localizations: x("commands.GUIDES.options.SEASONAL.options.type.description"), + description_localizations: x("commands:GUIDES.options.SEASONAL.options.type.description"), type: ApplicationCommandOptionType.String, choices: [ { name: "↪️ Quests", - name_localizations: x("commands.GUIDES.options.SEASONAL.options.type.choices.quests"), + name_localizations: x("commands:GUIDES.options.SEASONAL.options.type.choices.quests"), value: "quest", }, { name: "↪️ Spirits", - name_localizations: x("commands.GUIDES.options.SEASONAL.options.type.choices.spirits"), + name_localizations: x("commands:GUIDES.options.SEASONAL.options.type.choices.spirits"), value: "spirits", }, ], @@ -49,9 +49,9 @@ export const GUIDES_DATA: Omit = { }, { name: "hide", - name_localizations: x("common.hide-options.name"), + name_localizations: x("common:hide-options.name"), description: "hide the guides from others (default: false)", - description_localizations: x("common.hide-options.description"), + description_localizations: x("common:hide-options.description"), type: ApplicationCommandOptionType.Boolean, required: false, }, @@ -59,51 +59,51 @@ export const GUIDES_DATA: Omit = { }, { name: "realms", - name_localizations: x("commands.GUIDES.options.REALMS.name"), + name_localizations: x("commands:GUIDES.options.REALMS.name"), description: "various realms guides", - description_localizations: x("commands.GUIDES.options.REALMS.description"), + description_localizations: x("commands:GUIDES.options.REALMS.description"), type: ApplicationCommandOptionType.Subcommand, options: [ { name: "realm", - name_localizations: x("commands.GUIDES.options.REALMS.options.realms.name"), + name_localizations: x("commands:GUIDES.options.REALMS.options.realms.name"), description: "directly search for a base spirit`s tree/location", - description_localizations: x("commands.GUIDES.options.REALMS.options.realms.description"), + description_localizations: x("commands:GUIDES.options.REALMS.options.realms.description"), type: ApplicationCommandOptionType.String, choices: [ { name: "↪️ Isle of Dawn", - name_localizations: x("commands.GUIDES.options.REALMS.options.realms.choices.isle"), + name_localizations: x("commands:GUIDES.options.REALMS.options.realms.choices.isle"), value: "isle", }, { name: "↪️ Daylight Prairie", - name_localizations: x("commands.GUIDES.options.REALMS.options.realms.choices.daylight"), + name_localizations: x("commands:GUIDES.options.REALMS.options.realms.choices.daylight"), value: "prairie", }, { name: "↪️ Hidden Forest", - name_localizations: x("commands.GUIDES.options.REALMS.options.realms.choices.forest"), + name_localizations: x("commands:GUIDES.options.REALMS.options.realms.choices.forest"), value: "forest", }, { name: "↪️ Valley of Triumph", - name_localizations: x("commands.GUIDES.options.REALMS.options.realms.choices.valley"), + name_localizations: x("commands:GUIDES.options.REALMS.options.realms.choices.valley"), value: "valley", }, { name: "↪️ Golden Wasteland", - name_localizations: x("commands.GUIDES.options.REALMS.options.realms.choices.wasteland"), + name_localizations: x("commands:GUIDES.options.REALMS.options.realms.choices.wasteland"), value: "wasteland", }, { name: "↪️ Vault of Knowledge", - name_localizations: x("commands.GUIDES.options.REALMS.options.realms.choices.vault"), + name_localizations: x("commands:GUIDES.options.REALMS.options.realms.choices.vault"), value: "vault", }, { name: "↪️ Eye of Eden", - name_localizations: x("commands.GUIDES.options.REALMS.options.realms.choices.eden"), + name_localizations: x("commands:GUIDES.options.REALMS.options.realms.choices.eden"), value: "eden", }, ], @@ -111,24 +111,24 @@ export const GUIDES_DATA: Omit = { }, { name: "type", - name_localizations: x("commands.GUIDES.options.REALMS.options.type.name"), + name_localizations: x("commands:GUIDES.options.REALMS.options.type.name"), description: "summary, maps or spirits guides", - description_localizations: x("commands.GUIDES.options.REALMS.options.type.description"), + description_localizations: x("commands:GUIDES.options.REALMS.options.type.description"), type: ApplicationCommandOptionType.String, choices: [ { name: "↪️ Realm Summary", - name_localizations: x("commands.GUIDES.options.REALMS.options.type.choices.realm"), + name_localizations: x("commands:GUIDES.options.REALMS.options.type.choices.realm"), value: "summary", }, { name: "↪️ Maps", - name_localizations: x("commands.GUIDES.options.REALMS.options.type.choices.maps"), + name_localizations: x("commands:GUIDES.options.REALMS.options.type.choices.maps"), value: "maps", }, { name: "↪️ Spirits", - name_localizations: x("commands.GUIDES.options.REALMS.options.type.choices.spirits"), + name_localizations: x("commands:GUIDES.options.REALMS.options.type.choices.spirits"), value: "spirits", }, ], @@ -136,9 +136,9 @@ export const GUIDES_DATA: Omit = { }, { name: "hide", - name_localizations: x("common.hide-options.name"), + name_localizations: x("common:hide-options.name"), description: "hide the guides from others (default: false)", - description_localizations: x("common.hide-options.description"), + description_localizations: x("common:hide-options.description"), type: ApplicationCommandOptionType.Boolean, required: false, }, @@ -167,24 +167,24 @@ export const SPIRTIS_DATA: Omit = { name: "spirits", description: "search for spirits", slash: { - name_localizations: x("commands.SPIRITS.name"), - description_localizations: x("commands.SPIRITS.description"), + name_localizations: x("commands:SPIRITS.name"), + description_localizations: x("commands:SPIRITS.description"), options: [ { name: "search", - name_localizations: x("commands.SPIRITS.options.name"), + name_localizations: x("commands:SPIRITS.options.name"), type: ApplicationCommandOptionType.String, autocomplete: true, description: "search for a spirit", - description_localizations: x("commands.SPIRITS.options.description"), + description_localizations: x("commands:SPIRITS.options.description"), required: true, }, { name: "hide", - name_localizations: x("common.hide-options.name"), + name_localizations: x("common:hide-options.name"), type: ApplicationCommandOptionType.Boolean, description: "Hide the response", - description_localizations: x("common.hide-options.description"), + description_localizations: x("common:hide-options.description"), required: false, }, ], diff --git a/src/bot/commands/commands-data/info-commands.ts b/src/bot/commands/commands-data/info-commands.ts index 9229b1c9..8c6b6045 100644 --- a/src/bot/commands/commands-data/info-commands.ts +++ b/src/bot/commands/commands-data/info-commands.ts @@ -7,14 +7,14 @@ export const DAILY_QUESTS_DATA: Omit = name: "daily-quests", description: "Get the daily quests for today", slash: { - name_localizations: x("commands.DAILY_QUESTS.name"), - description_localizations: x("commands.DAILY_QUESTS.description"), + name_localizations: x("commands:DAILY_QUESTS.name"), + description_localizations: x("commands:DAILY_QUESTS.description"), options: [ { name: "hide", - name_localizations: x("common.hide-options.name"), + name_localizations: x("common:hide-options.name"), description: "hide the response from others", - description_localizations: x("common.hide-options.description"), + description_localizations: x("common:hide-options.description"), type: ApplicationCommandOptionType.Boolean, }, ], @@ -33,14 +33,14 @@ export const SHARDS_CALENDAR_DATA: Omit = { aliases: ["shard"], }, slash: { - name_localizations: x("commands.SHARDS.name"), - description_localizations: x("commands.SHARDS.description"), + name_localizations: x("commands:SHARDS.name"), + description_localizations: x("commands:SHARDS.description"), options: [ { name: "date", - name_localizations: x("commands.SHARDS.options.DATE.name"), + name_localizations: x("commands:SHARDS.options.DATE.name"), description: "The date to get the shard information", - description_localizations: x("commands.SHARDS.options.DATE.description"), + description_localizations: x("commands:SHARDS.options.DATE.description"), type: ApplicationCommandOptionType.String, required: false, }, { name: "hide", - name_localizations: x("common.hide-options.name"), + name_localizations: x("common:hide-options.name"), description: "Hide the shard response", - description_localizations: x("common.hide-options.description"), + description_localizations: x("common:hide-options.description"), type: ApplicationCommandOptionType.Boolean, required: false, }, @@ -91,14 +91,14 @@ export const SKYTIMES_DATA: Omit = { name: "skytimes", description: "various in-game events countdown", slash: { - name_localizations: x("commands.SKYTIMES.name"), - description_localizations: x("commands.SKYTIMES.description"), + name_localizations: x("commands:SKYTIMES.name"), + description_localizations: x("commands:SKYTIMES.description"), options: [ { name: "hide", - name_localizations: x("common.hide-options.name"), + name_localizations: x("common:hide-options.name"), description: "hides the response", - description_localizations: x("common.hide-options.description"), + description_localizations: x("common:hide-options.description"), type: ApplicationCommandOptionType.Boolean, required: false, }, @@ -118,8 +118,8 @@ export const TRAVELING_SPIRITS_DATA: Omit = { name: "help", description: "help menu", slash: { - name_localizations: x("commands.HELP.name"), - description_localizations: x("commands.HELP.description"), + name_localizations: x("commands:HELP.name"), + description_localizations: x("commands:HELP.description"), options: [ { name: "command", - name_localizations: x("commands.HELP.options.COMMAND.name"), + name_localizations: x("commands:HELP.options.COMMAND.name"), description: "help about a specific command", - description_localizations: x("commands.HELP.options.COMMAND.description"), + description_localizations: x("commands:HELP.options.COMMAND.description"), type: ApplicationCommandOptionType.String, required: false, autocomplete: true, @@ -73,31 +73,31 @@ export const LANGUAGE_DATA: Omit = { name: "language", description: "manage preferred language for the bot's response", slash: { - name_localizations: x("commands.LANGUAGE.name"), - description_localizations: x("commands.LANGUAGE.description"), + name_localizations: x("commands:LANGUAGE.name"), + description_localizations: x("commands:LANGUAGE.description"), options: [ { name: "set", - name_localizations: x("commands.LANGUAGE.options.SUB.SET.name"), + name_localizations: x("commands:LANGUAGE.options.SUB.SET.name"), description: "set your/server language for the bot", - description_localizations: x("commands.LANGUAGE.options.SUB.SET.description"), + description_localizations: x("commands:LANGUAGE.options.SUB.SET.description"), type: ApplicationCommandOptionType.Subcommand, options: [ { name: "category", - name_localizations: x("commands.LANGUAGE.options.CATEGORY.name"), + name_localizations: x("commands:LANGUAGE.options.CATEGORY.name"), description: "select a category to set the laguage for", - description_localizations: x("commands.LANGUAGE.options.CATEGORY.description"), + description_localizations: x("commands:LANGUAGE.options.CATEGORY.description"), type: ApplicationCommandOptionType.String, choices: [ { name: "Server", - name_localizations: x("commands.LANGUAGE.options.CATEGORY.choices.GUILD"), + name_localizations: x("commands:LANGUAGE.options.CATEGORY.choices.GUILD"), value: "server", }, { name: "User", - name_localizations: x("commands.LANGUAGE.options.CATEGORY.choices.USER"), + name_localizations: x("commands:LANGUAGE.options.CATEGORY.choices.USER"), value: "user", }, ], @@ -105,9 +105,9 @@ export const LANGUAGE_DATA: Omit = { }, { name: "languages", - name_localizations: x("commands.LANGUAGE.options.LANGUAGES.name"), + name_localizations: x("commands:LANGUAGE.options.LANGUAGES.name"), description: "select a language", - description_localizations: x("commands.LANGUAGE.options.LANGUAGES.description"), + description_localizations: x("commands:LANGUAGE.options.LANGUAGES.description"), type: ApplicationCommandOptionType.String, choices: supportedLang.map((lang) => ({ name: `${lang.flag} ${lang.name}`, @@ -119,26 +119,26 @@ export const LANGUAGE_DATA: Omit = { }, { name: "remove", - name_localizations: x("commands.LANGUAGE.options.SUB.REMOVE.name"), + name_localizations: x("commands:LANGUAGE.options.SUB.REMOVE.name"), description: "remove a set language", - description_localizations: x("commands.LANGUAGE.options.SUB.REMOVE.description"), + description_localizations: x("commands:LANGUAGE.options.SUB.REMOVE.description"), type: ApplicationCommandOptionType.Subcommand, options: [ { name: "category", - name_localizations: x("commands.LANGUAGE.options.CATEGORY.name"), + name_localizations: x("commands:LANGUAGE.options.CATEGORY.name"), description: "select a category type to remove", - description_localizations: x("commands.LANGUAGE.options.CATEGORY.description"), + description_localizations: x("commands:LANGUAGE.options.CATEGORY.description"), type: ApplicationCommandOptionType.String, choices: [ { name: "Server", - name_localizations: x("commands.LANGUAGE.options.CATEGORY.choices.GUILD"), + name_localizations: x("commands:LANGUAGE.options.CATEGORY.choices.GUILD"), value: "server", }, { name: "User", - name_localizations: x("commands.LANGUAGE.options.CATEGORY.choices.USER"), + name_localizations: x("commands:LANGUAGE.options.CATEGORY.choices.USER"), value: "user", }, ], @@ -158,55 +158,55 @@ export const UTILS_DATA: Omit = { name: "utils", description: "Utilities", slash: { - name_localizations: x("commands.UTILS.name"), - description_localizations: x("commands.UTILS.description"), + name_localizations: x("commands:UTILS.name"), + description_localizations: x("commands:UTILS.description"), integration_types: [0, 1], contexts: [0, 1, 2], options: [ { name: "timestamp", - name_localizations: x("commands.UTILS.options.TIMESTAMP.name"), + name_localizations: x("commands:UTILS.options.TIMESTAMP.name"), description: "get unix timestamp for the given date", - description_localizations: x("commands.UTILS.options.TIMESTAMP.description"), + description_localizations: x("commands:UTILS.options.TIMESTAMP.description"), type: ApplicationCommandOptionType.Subcommand, options: [ { name: "time", - name_localizations: x("commands.UTILS.options.TIMESTAMP.options.TIME.name"), + name_localizations: x("commands:UTILS.options.TIMESTAMP.options.TIME.name"), description: "The time to convert (format: HH mm ss)", - description_localizations: x("commands.UTILS.options.TIMESTAMP.options.TIME.description"), + description_localizations: x("commands:UTILS.options.TIMESTAMP.options.TIME.description"), type: ApplicationCommandOptionType.String, required: true, }, { name: "timezone", - name_localizations: x("commands.UTILS.options.TIMESTAMP.options.TIMEZONE.name"), + name_localizations: x("commands:UTILS.options.TIMESTAMP.options.TIMEZONE.name"), description: "Your timezone in the format: Continent/City", - description_localizations: x("commands.UTILS.options.TIMESTAMP.options.TIMEZONE.description"), + description_localizations: x("commands:UTILS.options.TIMESTAMP.options.TIMEZONE.description"), type: ApplicationCommandOptionType.String, required: false, }, { name: "date", - name_localizations: x("commands.UTILS.options.TIMESTAMP.options.DATE.name"), + name_localizations: x("commands:UTILS.options.TIMESTAMP.options.DATE.name"), description: "The date to convert (format: DD)", - description_localizations: x("commands.UTILS.options.TIMESTAMP.options.DATE.description"), + description_localizations: x("commands:UTILS.options.TIMESTAMP.options.DATE.description"), type: ApplicationCommandOptionType.Integer, required: false, }, { name: "month", - name_localizations: x("commands.UTILS.options.TIMESTAMP.options.MONTH.name"), + name_localizations: x("commands:UTILS.options.TIMESTAMP.options.MONTH.name"), description: "The month to convert (format: MM)", - description_localizations: x("commands.UTILS.options.TIMESTAMP.options.MONTH.description"), + description_localizations: x("commands:UTILS.options.TIMESTAMP.options.MONTH.description"), type: ApplicationCommandOptionType.Integer, required: false, }, { name: "year", - name_localizations: x("commands.UTILS.options.TIMESTAMP.options.YEAR.name"), + name_localizations: x("commands:UTILS.options.TIMESTAMP.options.YEAR.name"), description: "The year to convert (format: YYYY)", - description_localizations: x("commands.UTILS.options.TIMESTAMP.options.YEAR.description"), + description_localizations: x("commands:UTILS.options.TIMESTAMP.options.YEAR.description"), type: ApplicationCommandOptionType.Integer, required: false, }, @@ -214,23 +214,23 @@ export const UTILS_DATA: Omit = { }, { name: "changelog", - name_localizations: x("commands.UTILS.options.CHANGELOG.name"), + name_localizations: x("commands:UTILS.options.CHANGELOG.name"), description: "bot's changelog", - description_localizations: x("commands.UTILS.options.CHANGELOG.description"), + description_localizations: x("commands:UTILS.options.CHANGELOG.description"), type: ApplicationCommandOptionType.Subcommand, }, { name: "botinfo", - name_localizations: x("commands.UTILS.options.BOTINFO.name"), + name_localizations: x("commands:UTILS.options.BOTINFO.name"), description: "get the bot's info", - description_localizations: x("commands.UTILS.options.BOTINFO.description"), + description_localizations: x("commands:UTILS.options.BOTINFO.description"), type: ApplicationCommandOptionType.Subcommand, }, { name: "contact-us", - name_localizations: x("commands.UTILS.options.CONTACT-US.name"), + name_localizations: x("commands:UTILS.options.CONTACT-US.name"), description: "for suggestions/bug reports/contacting us or just anything", - description_localizations: x("commands.UTILS.options.CONTACT-US.description"), + description_localizations: x("commands:UTILS.options.CONTACT-US.description"), type: ApplicationCommandOptionType.Subcommand, }, ], diff --git a/src/bot/commands/inputCommands/admin/reminders.ts b/src/bot/commands/inputCommands/admin/reminders.ts index f6e49cd5..4600a60f 100644 --- a/src/bot/commands/inputCommands/admin/reminders.ts +++ b/src/bot/commands/inputCommands/admin/reminders.ts @@ -29,7 +29,7 @@ import { REMINDERS_DATA } from "#bot/commands/commands-data/admin-commands"; export default { async interactionRun(interaction, t) { if (!interaction.inCachedGuild()) { - return void (await interaction.reply(t("commands.REMINDERS.RESPONSES.USER_APP_ERROR"))); + return void (await interaction.reply(t("commands:REMINDERS.RESPONSES.USER_APP_ERROR"))); } await interaction.deferReply(); @@ -76,25 +76,25 @@ async function handleSetup( if (!wb) return "None"; status = geyser.active || grandma.active || turtle.active || reset.active - ? t("commands.REMINDERS.RESPONSES.ACTIVE") - : t("commands.REMINDERS.RESPONSES.INACTIVE"); + ? t("commands:REMINDERS.RESPONSES.ACTIVE") + : t("commands:REMINDERS.RESPONSES.INACTIVE"); return wb.channel; }; const initialEmbed = async () => { return new EmbedBuilder() - .setAuthor({ name: t("commands.REMINDERS.RESPONSES.EMBED_AUTHOR"), iconURL: client.user.displayAvatarURL() }) + .setAuthor({ name: t("commands:REMINDERS.RESPONSES.EMBED_AUTHOR"), iconURL: client.user.displayAvatarURL() }) .setTitle(intOrMsg.guild.name) .addFields( - { name: `**•** ${t("times-embed.GEYSER")} ${getActive(geyser)}`, value: "\u200B", inline: true }, - { name: `**•** ${t("times-embed.GRANDMA")} ${getActive(grandma)}`, value: "\u200B", inline: true }, - { name: `**•** ${t("times-embed.TURTLE")} ${getActive(turtle)}`, value: "\u200B", inline: true }, - { name: `**•** ${t("times-embed.DAILY-RESET")} ${getActive(reset)}`, value: "\u200B", inline: true }, - { name: `**•** ${t("times-embed.EDEN")} ${getActive(eden)}`, value: "\u200B", inline: true }, - { name: `**•** ${t("reminders.DAILY_QUESTS")} ${getActive(dailies)}`, value: "\u200B", inline: true }, + { name: `**•** ${t("features:times-embed.GEYSER")} ${getActive(geyser)}`, value: "\u200B", inline: true }, + { name: `**•** ${t("features:times-embed.GRANDMA")} ${getActive(grandma)}`, value: "\u200B", inline: true }, + { name: `**•** ${t("features:times-embed.TURTLE")} ${getActive(turtle)}`, value: "\u200B", inline: true }, + { name: `**•** ${t("features:times-embed.DAILY-RESET")} ${getActive(reset)}`, value: "\u200B", inline: true }, + { name: `**•** ${t("features:times-embed.EDEN")} ${getActive(eden)}`, value: "\u200B", inline: true }, + { name: `**•** ${t("features:reminders.DAILY_QUESTS")} ${getActive(dailies)}`, value: "\u200B", inline: true }, ) .setDescription( - `${t("commands.REMINDERS.RESPONSES.DES_TITLE")}\n${t("commands.REMINDERS.RESPONSES.CHANNEL", { CHANNEL: (await getChannel())?.toString() })}\n${t("commands.REMINDERS.RESPONSES.DEFAULT_ROLE", { ROLE: reminders.default_role ? roleMention(reminders.default_role) : t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.NONE") })}\n${t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.STATUS")}: ${status}`, + `${t("commands:REMINDERS.RESPONSES.DES_TITLE")}\n${t("commands:REMINDERS.RESPONSES.CHANNEL", { CHANNEL: (await getChannel())?.toString() })}\n${t("commands:REMINDERS.RESPONSES.DEFAULT_ROLE", { ROLE: reminders.default_role ? roleMention(reminders.default_role) : t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.NONE") })}\n${t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.STATUS")}: ${status}`, ) .setThumbnail( "https://media.discordapp.net/attachments/1148740470047002729/1253795351127658547/output-onlinegiftools.gif?ex=667878ea&is=6677276a&hm=e09c6f1bd06860aaed32b95c29c9e6327a7f7805e843cb033b5cfd284db33fe8&=&width=515&height=515", @@ -105,7 +105,7 @@ async function handleSetup( const mainMenu = new ActionRowBuilder().addComponents( new StringSelectMenuBuilder() .setCustomId("reminders-edit-menu") - .setPlaceholder(t("commands.REMINDERS.RESPONSES.TYPE_SELECT_PLACEHOLDER")) + .setPlaceholder(t("commands:REMINDERS.RESPONSES.TYPE_SELECT_PLACEHOLDER")) .addOptions( Object.keys(strEnums).map((key) => ({ label: strEnums[key as keyof typeof strEnums], value: `edit-reminders_${key}` })), ), @@ -114,7 +114,7 @@ async function handleSetup( const defaultRoleMenu = new ActionRowBuilder().addComponents( new RoleSelectMenuBuilder() .setCustomId("reminders-edit-default_role") - .setPlaceholder(t("commands.REMINDERS.RESPONSES.ROLE_SELECT_PLACEHOLDER")), + .setPlaceholder(t("commands:REMINDERS.RESPONSES.ROLE_SELECT_PLACEHOLDER")), ); if (reminders.default_role) { @@ -124,7 +124,7 @@ async function handleSetup( const channelSelectMenu = new ActionRowBuilder().addComponents( new ChannelSelectMenuBuilder() .setCustomId("reminders-edit-channel") - .setPlaceholder(t("commands.REMINDERS.RESPONSES.CHANNEL_SELECT_PLACEHOLDER")) + .setPlaceholder(t("commands:REMINDERS.RESPONSES.CHANNEL_SELECT_PLACEHOLDER")) .setChannelTypes([ChannelType.GuildText]), ); @@ -136,17 +136,17 @@ async function handleSetup( new ButtonBuilder() .setCustomId("reminders-enable-all") .setStyle(ButtonStyle.Success) - .setLabel(t("commands.REMINDERS.RESPONSES.BTN_ENABLE_ALL")) + .setLabel(t("commands:REMINDERS.RESPONSES.BTN_ENABLE_ALL")) .setDisabled(geyser.active && grandma.active && turtle.active && reset.active && eden.active && dailies.active), new ButtonBuilder() .setCustomId("reminders-disable-all") .setStyle(ButtonStyle.Danger) - .setLabel(t("commands.REMINDERS.RESPONSES.BTN_DISABLE_ALL")) + .setLabel(t("commands:REMINDERS.RESPONSES.BTN_DISABLE_ALL")) .setDisabled(!geyser.active && !grandma.active && !turtle.active && !reset.active && !eden.active && !dailies.active), new ButtonBuilder() .setCustomId("reminders-default_role-remove") .setStyle(ButtonStyle.Danger) - .setLabel(t("commands.REMINDERS.RESPONSES.BTN_DISABLE_DEFAULT_ROLE")) + .setLabel(t("commands:REMINDERS.RESPONSES.BTN_DISABLE_DEFAULT_ROLE")) .setDisabled(!reminders.default_role), ); @@ -171,7 +171,7 @@ async function handleSetup( if (int.user.id !== user.id) { await int.deferReply({ ephemeral: true }); const ts = await int.t(); - await int.editReply(ts("common.errors.NOT-ALLOWED")); + await int.editReply(ts("errors:NOT-ALLOWED")); return; } try { @@ -186,21 +186,21 @@ async function handleSetup( const editEmbed = new EmbedBuilder() .setTitle(`${strEnums[value]} Reminder!`) .setDescription( - `- **${t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.STATUS")}**: ${type.active ? t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.ACTIVE") : t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.INACTIVE")}\n- **${t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.ROLE")}**: ${type.role ? roleMention(type.role) : t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.NONE")}`, + `- **${t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.STATUS")}**: ${type.active ? t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.ACTIVE") : t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.INACTIVE")}\n- **${t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.ROLE")}**: ${type.role ? roleMention(type.role) : t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.NONE")}`, ); const editBtn = new ActionRowBuilder().addComponents( new ButtonBuilder() .setLabel( type.active - ? t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.BTN_DISABLE") - : t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.BTN_ENABLE"), + ? t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.BTN_DISABLE") + : t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.BTN_ENABLE"), ) .setStyle(type.active ? ButtonStyle.Danger : ButtonStyle.Success) .setCustomId("reminders-toggle-btn"), new ButtonBuilder() .setCustomId("reminders-role-remove") - .setLabel(t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.BTN_REMOVE_ROLE")) + .setLabel(t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.BTN_REMOVE_ROLE")) .setStyle(ButtonStyle.Danger) .setDisabled(!type.role), ); @@ -208,7 +208,7 @@ async function handleSetup( const roleMenu = new ActionRowBuilder().addComponents( new RoleSelectMenuBuilder() .setCustomId("reminders-role-edit") - .setPlaceholder(t("commands.REMINDERS.RESPONSES.TYPE-DESCRIPTION.ROLE_TYPE_SELECT_PLACEHOLDER")), + .setPlaceholder(t("commands:REMINDERS.RESPONSES.TYPE-DESCRIPTION.ROLE_TYPE_SELECT_PLACEHOLDER")), ); return { embeds: [editEmbed], components: [roleMenu, editBtn] }; @@ -245,7 +245,7 @@ async function handleSetup( const value = int.values[0]; reminders.default_role = value; await settings.save(); - await int.editReply(t("commands.REMINDERS.RESPONSES.DEFAULT_ROLE_UPDATE")); + await int.editReply(t("commands:REMINDERS.RESPONSES.DEFAULT_ROLE_UPDATE")); await updateOriginal(); } else if (customId === "reminders-edit-channel") { const ch = (int as ChannelSelectMenuInteraction).channels.first() as TextChannel; @@ -256,7 +256,7 @@ async function handleSetup( if (!ch.permissionsFor(int.guild.members.me!).has("ManageWebhooks")) { return await int.editReply({ - embeds: [new EmbedBuilder().setDescription(t("common.NO-WB-PERM-BOT", { CHANNEL: ch.toString() })).setColor("Red")], + embeds: [new EmbedBuilder().setDescription(t("common:NO-WB-PERM-BOT", { CHANNEL: ch.toString() })).setColor("Red")], }); } @@ -270,7 +270,7 @@ async function handleSetup( reminders.webhook.token = newWb.token; reminders.webhook.channelId = newWb.channelId; await settings.save(); - await int.editReply(t("commands.REMINDERS.RESPONSES.CHANNEL_UPDATE")); + await int.editReply(t("commands:REMINDERS.RESPONSES.CHANNEL_UPDATE")); await updateOriginal(); } } else if (int.isButton()) { @@ -278,18 +278,18 @@ async function handleSetup( Object.keys(typesEnum).forEach((key) => (reminders[key as keyof typeof typesEnum].active = true)); reminders.active = true; await settings.save(); - await int.editReply(t("commands.REMINDERS.RESPONSES.ALL_ACTIVE")); + await int.editReply(t("commands:REMINDERS.RESPONSES.ALL_ACTIVE")); await updateOriginal(); } else if (customId === "reminders-disable-all") { Object.keys(typesEnum).forEach((key) => (reminders[key as keyof typeof typesEnum].active = false)); reminders.active = false; await settings.save(); - await int.editReply(t("commands.REMINDERS.RESPONSES.ALL_DISABLED")); + await int.editReply(t("commands:REMINDERS.RESPONSES.ALL_DISABLED")); await updateOriginal(); } else if (customId === "reminders-default_role-remove") { reminders.default_role = null; await settings.save(); - await int.editReply(t("commands.REMINDERS.RESPONSES.DEFAULT_ROLE_REMOVE")); + await int.editReply(t("commands:REMINDERS.RESPONSES.DEFAULT_ROLE_REMOVE")); await updateOriginal(); } } diff --git a/src/bot/commands/inputCommands/admin/shards-live.ts b/src/bot/commands/inputCommands/admin/shards-live.ts index 6ff18f1e..3c36b8b8 100644 --- a/src/bot/commands/inputCommands/admin/shards-live.ts +++ b/src/bot/commands/inputCommands/admin/shards-live.ts @@ -7,7 +7,7 @@ export default { const client = interaction.client; await interaction.deferReply({ ephemeral: true }); if (!interaction.guild) { - return void (await interaction.followUp(t("commands.SHARDS_LIVE.RESPONSES.NOT_GUILD"))); + return void (await interaction.followUp(t("commands:SHARDS_LIVE.RESPONSES.NOT_GUILD"))); } const sub = interaction.options.getSubcommand(); const channel = sub === "start" ? (interaction.options.getChannel("channel", true) as TextChannel) : undefined; diff --git a/src/bot/commands/inputCommands/admin/sub/handle-live.ts b/src/bot/commands/inputCommands/admin/sub/handle-live.ts index 8e4ccf05..60a1b82e 100644 --- a/src/bot/commands/inputCommands/admin/sub/handle-live.ts +++ b/src/bot/commands/inputCommands/admin/sub/handle-live.ts @@ -25,7 +25,7 @@ export const handleLive = async ( embeds: [ new EmbedBuilder() .setDescription( - t("commands.SHARDS_LIVE.RESPONSES.ALREADY_CONFIGURED", { + t("commands:SHARDS_LIVE.RESPONSES.ALREADY_CONFIGURED", { CHANNEL: `<#${wbh.channelId}>`, MESSAGE: ms.url, TYPE: `"Live ${type}"`, @@ -44,14 +44,14 @@ export const handleLive = async ( return { embeds: [ new EmbedBuilder() - .setDescription(t("commands.SHARDS_LIVE.RESPONSES.INVALID_CHANNEL", { CHANNEL: channel })) + .setDescription(t("commands:SHARDS_LIVE.RESPONSES.INVALID_CHANNEL", { CHANNEL: channel })) .setColor("Red"), ], }; } if (!channel.permissionsFor(channel.guild.members.me!).has("ManageWebhooks")) { return { - embeds: [new EmbedBuilder().setDescription(t("common.NO-WB-PERM-BOT", { CHANNEL: channel.toString() })).setColor("Red")], + embeds: [new EmbedBuilder().setDescription(t("common:NO-WB-PERM-BOT", { CHANNEL: channel.toString() })).setColor("Red")], }; } const wb = await client.createWebhook(channel, `For live ${type} Update`); @@ -60,12 +60,12 @@ export const handleLive = async ( const ts = getTranslator(config.language?.value ?? "en-us"); const result = type === "Shards" - ? buildShardEmbed(currentDate, ts, ts("shards-embed.FOOTER"), true) - : await getTimesEmbed(client, ts, ts("times-embed.FOOTER")); + ? buildShardEmbed(currentDate, ts, ts("features:shards-embed.FOOTER"), true) + : await getTimesEmbed(client, ts, ts("features:times-embed.FOOTER")); const msg = await wb.send({ username: `${type} Updates`, avatarURL: client.user.displayAvatarURL(), - content: t("shards-embed.CONTENT", { TIME: `` }), + content: t("features:shards-embed.CONTENT", { TIME: `` }), ...result, }); config[liveType] = { @@ -78,7 +78,7 @@ export const handleLive = async ( embeds: [ new EmbedBuilder() .setDescription( - t("commands.SHARDS_LIVE.RESPONSES.CONFIGURED", { + t("commands:SHARDS_LIVE.RESPONSES.CONFIGURED", { CHANNEL: channel.toString(), MESSAGE: msg.url, TYPE: `"Live ${type}"`, @@ -92,7 +92,7 @@ export const handleLive = async ( return { embeds: [ new EmbedBuilder() - .setDescription(t("commands.SHARDS_LIVE.RESPONSES.ALREADY_DISABLED", { TYPE: `"Live ${type}"` })) + .setDescription(t("commands:SHARDS_LIVE.RESPONSES.ALREADY_DISABLED", { TYPE: `"Live ${type}"` })) .setColor("Red"), ], }; @@ -103,7 +103,7 @@ export const handleLive = async ( return { embeds: [ new EmbedBuilder() - .setDescription(t("commands.SHARDS_LIVE.RESPONSES.ALREADY_DISABLED", { TYPE: `"Live ${type}"` })) + .setDescription(t("commands:SHARDS_LIVE.RESPONSES.ALREADY_DISABLED", { TYPE: `"Live ${type}"` })) .setColor("Red"), ], }; @@ -115,7 +115,7 @@ export const handleLive = async ( return { embeds: [ new EmbedBuilder() - .setDescription(t("commands.SHARDS_LIVE.RESPONSES.DISABLED", { TYPE: `"Live ${type}"` })) + .setDescription(t("commands:SHARDS_LIVE.RESPONSES.DISABLED", { TYPE: `"Live ${type}"` })) .setColor("Red"), ], }; diff --git a/src/bot/commands/inputCommands/admin/times-live.ts b/src/bot/commands/inputCommands/admin/times-live.ts index 92f95ff7..3785939d 100644 --- a/src/bot/commands/inputCommands/admin/times-live.ts +++ b/src/bot/commands/inputCommands/admin/times-live.ts @@ -7,7 +7,7 @@ export default { const client = interaction.client; await interaction.deferReply({ ephemeral: true }); if (!interaction.guild) { - return void (await interaction.followUp(t("commands.SHARDS_LIVE.RESPONSES.NOT_GUILD"))); + return void (await interaction.followUp(t("commands:SHARDS_LIVE.RESPONSES.NOT_GUILD"))); } const sub = interaction.options.getSubcommand(); const channel = sub === "start" ? (interaction.options.getChannel("channel", true) as TextChannel) : undefined; diff --git a/src/bot/commands/inputCommands/fun/sub/hangman.ts b/src/bot/commands/inputCommands/fun/sub/hangman.ts index b89a8b30..bedd2d89 100644 --- a/src/bot/commands/inputCommands/fun/sub/hangman.ts +++ b/src/bot/commands/inputCommands/fun/sub/hangman.ts @@ -33,14 +33,14 @@ export const handleHangman = async (interaction: ChatInputCommandInteraction, t: Object.keys(interaction.authorizingIntegrationOwners).every((k) => k === "1") // Also don't run for only user Apps ) { return void (await interaction.reply({ - content: t("hangman.NOT_PLAYABLE"), + content: t("features:hangman.NOT_PLAYABLE"), ephemeral: true, })); } const botPermsInChannel = interaction.inCachedGuild() ? interaction.channel.permissionsFor(client.user) : undefined; if (interaction.inCachedGuild() && !botPermsInChannel?.has(["SendMessages", "ViewChannel"])) { return void (await interaction.reply({ - content: t("common.errors.NO_PERMS_BOT", { + content: t("errors:NO_PERMS_BOT", { PERMISSIONS: parsePerms(botPermsInChannel!.missing(["SendMessages", "ViewChannel"]) as Permission[]), }), ephemeral: true, @@ -48,7 +48,7 @@ export const handleHangman = async (interaction: ChatInputCommandInteraction, t: } if (client.gameData.has(interaction.channel.id)) { return void (await interaction.reply({ - content: t("hangman.GAME_ACTIVE"), + content: t("features:hangman.GAME_ACTIVE"), ephemeral: true, })); } diff --git a/src/bot/commands/inputCommands/guides/spirits.ts b/src/bot/commands/inputCommands/guides/spirits.ts index f5bd545f..66dc1d38 100644 --- a/src/bot/commands/inputCommands/guides/spirits.ts +++ b/src/bot/commands/inputCommands/guides/spirits.ts @@ -11,7 +11,7 @@ export default { if (!data) { // prettier-ignore await interaction.editReply( - t("commands.SPIRITS.RESPONSES.NO_DATA", { + t("commands:SPIRITS.RESPONSES.NO_DATA", { VALUE: value, COMMAND: ` c.name === "utils")!.id}>`, }), diff --git a/src/bot/commands/inputCommands/guides/sub/handleRealms.ts b/src/bot/commands/inputCommands/guides/sub/handleRealms.ts index c0c6613d..a172497a 100644 --- a/src/bot/commands/inputCommands/guides/sub/handleRealms.ts +++ b/src/bot/commands/inputCommands/guides/sub/handleRealms.ts @@ -33,7 +33,7 @@ export async function handleRealms(interaction: ChatInputCommandInteraction) { } case "spirits": { if (realm === "eden") { - await interaction.followUp({ content: t("commands.GUIDES.RESPONSES.NO-SPIRITS") }); + await interaction.followUp({ content: t("commands:GUIDES.RESPONSES.NO-SPIRITS") }); return; } await handleSpirits(interaction, realms[realm as keyof typeof realms]); @@ -57,7 +57,7 @@ async function handleSummary(interaction: ChatInputCommandInteraction, realm: ke const rowFirst = new ActionRowBuilder().addComponents( new ButtonBuilder() - .setLabel(t("commands.GUIDES.RESPONSES.REALM-BUTTON-LABEL")) + .setLabel(t("commands:GUIDES.RESPONSES.REALM-BUTTON-LABEL")) .setCustomId("areas") .setStyle(ButtonStyle.Primary), ); @@ -74,7 +74,7 @@ async function handleSummary(interaction: ChatInputCommandInteraction, realm: ke if (inter.user.id !== interaction.user.id) { await inter.deferReply({ ephemeral: true }); const ts = await inter.t(); - await inter.editReply({ content: ts("common.SELECT_EXPIRED") }); + await inter.editReply({ content: ts("common:SELECT_EXPIRED") }); return; } await inter.deferUpdate(); @@ -88,7 +88,7 @@ async function handleSummary(interaction: ChatInputCommandInteraction, realm: ke author, emoji, data.main.title, - t("commands.GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), + t("commands:GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), ); await inter.editReply(datas); break; @@ -102,7 +102,7 @@ async function handleSummary(interaction: ChatInputCommandInteraction, realm: ke author, emoji, data.main.title, - t("commands.GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), + t("commands:GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), ); await inter.editReply(datas); break; @@ -116,7 +116,7 @@ async function handleSummary(interaction: ChatInputCommandInteraction, realm: ke author, emoji, data.main.title, - t("commands.GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), + t("commands:GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), ); await inter.editReply(datas); break; @@ -138,13 +138,13 @@ async function handleSummary(interaction: ChatInputCommandInteraction, realm: ke author, emoji, data.main.title, - t("commands.GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), + t("commands:GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), ); await inter.editReply(datas); break; } default: - await inter.editReply({ content: t("commands.GUIDES.RESPONSES.INVALID-CHOICE") }); + await inter.editReply({ content: t("commands:GUIDES.RESPONSES.INVALID-CHOICE") }); } }); @@ -173,7 +173,7 @@ async function handleMaps(interaction: ChatInputCommandInteraction, realm: keyof author, undefined, data.realm, - t("commands.GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), + t("commands:GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), true, ); const msg = await interaction.followUp({ @@ -189,7 +189,7 @@ async function handleMaps(interaction: ChatInputCommandInteraction, realm: keyof if (inter.user.id !== interaction.user.id) { await inter.deferReply({ ephemeral: true }); const ts = await inter.t(); - await inter.editReply({ content: ts("common.SELECT_EXPIRED") }); + await inter.editReply({ content: ts("common:SELECT_EXPIRED") }); return; } await inter.deferUpdate(); @@ -204,7 +204,7 @@ async function handleMaps(interaction: ChatInputCommandInteraction, realm: keyof author, undefined, data.realm, - t("commands.GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), + t("commands:GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), true, ); await inter.editReply(datas); @@ -219,7 +219,7 @@ async function handleMaps(interaction: ChatInputCommandInteraction, realm: keyof author, undefined, data.realm, - t("commands.GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), + t("commands:GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), true, ); await inter.editReply(datas); @@ -234,7 +234,7 @@ async function handleMaps(interaction: ChatInputCommandInteraction, realm: keyof author, undefined, data.realm, - t("commands.GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), + t("commands:GUIDES.RESPONSES.REALM_AREA_SELECT_PLACEHOLDER"), true, ); await inter.editReply(datas); diff --git a/src/bot/commands/inputCommands/guides/sub/handleSeasional.ts b/src/bot/commands/inputCommands/guides/sub/handleSeasional.ts index c7f1fddb..fe167aab 100644 --- a/src/bot/commands/inputCommands/guides/sub/handleSeasional.ts +++ b/src/bot/commands/inputCommands/guides/sub/handleSeasional.ts @@ -10,7 +10,7 @@ export async function handleSeasional(interaction: discordJs.ChatInputCommandInt const type = interaction.options.getString("type")!; const season = seasonsData[value as keyof typeof seasonsData]; if (!season) { - return await interaction.editReply(t("commands.GUIDES.RESPONSES.INVALID_SEASON_VALUE", { VALUE: value })); + return await interaction.editReply(t("commands:GUIDES.RESPONSES.INVALID_SEASON_VALUE", { VALUE: value })); } switch (type) { case "quest": { @@ -33,7 +33,7 @@ async function handleQuests(int: discordJs.ChatInputCommandInteraction, season: const t = await int.t(); if (!quests?.length) { - return void int.editReply({ content: t("commands.GUIDES.RESPONSES.NO_QUEST", { SEASON: `${season.icon} ${season.name}` }) }); + return void int.editReply({ content: t("commands:GUIDES.RESPONSES.NO_QUEST", { SEASON: `${season.icon} ${season.name}` }) }); } const total = quests.length; let page = 1; @@ -41,7 +41,7 @@ async function handleQuests(int: discordJs.ChatInputCommandInteraction, season: const quest = quests[page - 1]; const emojiUrl = int.client.emojis.cache.get(discordJs.parseEmoji(season.icon)!.id!)?.imageURL(); const embed = new discordJs.EmbedBuilder() - .setAuthor({ name: t("commands.GUIDES.RESPONSES.QUEST_EMBED_AUTHOR", { SEASON: season.name }), iconURL: emojiUrl }) + .setAuthor({ name: t("commands:GUIDES.RESPONSES.QUEST_EMBED_AUTHOR", { SEASON: season.name }), iconURL: emojiUrl }) .setTitle(`${season.icon} ${quest.title}`) .setURL( `https://sky-children-of-the-light.fandom.com/wiki/Season_of_${season.name.split(" ").join("_")}#${quest.title.split(" ").join("_")}`, @@ -58,7 +58,7 @@ async function handleQuests(int: discordJs.ChatInputCommandInteraction, season: const select = new discordJs.ActionRowBuilder().addComponents( new discordJs.StringSelectMenuBuilder() .setCustomId("guide-season-select") - .setPlaceholder(t("commands.GUIDES.RESPONSES.QUEST_SELECT_PLACEHOLDER")) + .setPlaceholder(t("commands:GUIDES.RESPONSES.QUEST_SELECT_PLACEHOLDER")) .setOptions( quests.map((q, i) => ({ label: q.title, diff --git a/src/bot/commands/inputCommands/info/daily-quests.ts b/src/bot/commands/inputCommands/info/daily-quests.ts index f8f99266..fe072e4d 100644 --- a/src/bot/commands/inputCommands/info/daily-quests.ts +++ b/src/bot/commands/inputCommands/info/daily-quests.ts @@ -34,7 +34,7 @@ const getQuestResponse = async (client: SkyHelper, t: ReturnType, client: SkyHelper, { const dateSelect = new ActionRowBuilder().addComponents( new StringSelectMenuBuilder() .setCustomId("calendar-dates") - .setPlaceholder(t("commands.SHARDS_CALENDAR.RESPONSES.DATE_SELECT_PLACEHOLDER")) + .setPlaceholder(t("commands:SHARDS_CALENDAR.RESPONSES.DATE_SELECT_PLACEHOLDER")) .addOptions(options), ); const monthSelect = new ActionRowBuilder().addComponents( new StringSelectMenuBuilder() .setCustomId("calendar-month") - .setPlaceholder(t("commands.SHARDS_CALENDAR.RESPONSES.MONTH_SELECT_PLACEHOLDER")) + .setPlaceholder(t("commands:SHARDS_CALENDAR.RESPONSES.MONTH_SELECT_PLACEHOLDER")) .addOptions( months.map((m, i) => ({ label: m, @@ -124,7 +124,7 @@ const buildResponse = (t: ReturnType, client: SkyHelper, { const yearSelect = new ActionRowBuilder().addComponents( new StringSelectMenuBuilder() .setCustomId("calendar-year") - .setPlaceholder(t("commands.SHARDS_CALENDAR.RESPONSES.YEAR_SELECT_PLACEHOLDER")) + .setPlaceholder(t("commands:SHARDS_CALENDAR.RESPONSES.YEAR_SELECT_PLACEHOLDER")) .addOptions(yOptions), ); const navBtn = new ActionRowBuilder().addComponents( @@ -147,24 +147,24 @@ const buildResponse = (t: ReturnType, client: SkyHelper, { const info = shardsInfo[currentRealm][currentShard]; fields.push({ name: d.isSame(now, "day") - ? time(d.unix(), "D") + ` (${t("shards-embed.TODAY")}) ` + ? time(d.unix(), "D") + ` (${t("features:shards-embed.TODAY")}) ` : time(d.unix(), "D"), value: typeof noShard === "string" - ? "↪ " + t("commands.SHARDS_CALENDAR.RESPONSES.INFO.NO_SHARD") - : `↪ ${t("commands.SHARDS_CALENDAR.RESPONSES.INFO.SHARD-INFO", { INFO: info.type, AREA: `*${info.area}*` })}\n↪ ${t("commands.SHARDS_CALENDAR.RESPONSES.INFO.SHARD-TIMES", { TIME: timelines.map((ti) => `${time(ti.start.unix(), "T")}`).join(" • ") })}\n\n`, + ? "↪ " + t("commands:SHARDS_CALENDAR.RESPONSES.INFO.NO_SHARD") + : `↪ ${t("commands:SHARDS_CALENDAR.RESPONSES.INFO.SHARD-INFO", { INFO: info.type, AREA: `*${info.area}*` })}\n↪ ${t("commands:SHARDS_CALENDAR.RESPONSES.INFO.SHARD-TIMES", { TIME: timelines.map((ti) => `${time(ti.start.unix(), "T")}`).join(" • ") })}\n\n`, }); }); const embed = new EmbedBuilder() .setAuthor({ - name: t("commands.SHARDS_CALENDAR.RESPONSES.EMBED_AUTHOR", { MONTH: monthStr, YEAR: year }), + name: t("commands:SHARDS_CALENDAR.RESPONSES.EMBED_AUTHOR", { MONTH: monthStr, YEAR: year }), iconURL: client.user.displayAvatarURL(), }) - .setDescription(t("commands.SHARDS_CALENDAR.RESPONSES.EMBED_DESCRIPTION", { shardsCmd: `` })) + .setDescription(t("commands:SHARDS_CALENDAR.RESPONSES.EMBED_DESCRIPTION", { shardsCmd: `` })) .setTitle(title) .addFields(fields) .setFooter({ - text: t("commands.SHARDS_CALENDAR.RESPONSES.EMBED_FOOTER", { INDEX: index + 1, TOTAL: totalPages }), + text: t("commands:SHARDS_CALENDAR.RESPONSES.EMBED_FOOTER", { INDEX: index + 1, TOTAL: totalPages }), iconURL: client.user.displayAvatarURL(), }); return { embeds: [embed], components: [dateSelect, monthSelect, yearSelect, navBtn] }; @@ -208,9 +208,9 @@ const collectResponseComponents = (msg: Message, t: ReturnType().addComponents( new StringSelectMenuBuilder() .setCustomId("any") - .setPlaceholder(t("common.SELECT_EXPIRED")) + .setPlaceholder(t("common:SELECT_EXPIRED")) .setDisabled(true) - .addOptions([{ label: t("common.SELECT_EXPIRED"), value: "expired", default: true }]), + .addOptions([{ label: t("common:SELECT_EXPIRED"), value: "expired", default: true }]), ); (int?.editReply ?? msg.edit)({ components: [components] }).catch(() => {}); }) diff --git a/src/bot/commands/inputCommands/info/shards.ts b/src/bot/commands/inputCommands/info/shards.ts index 7fc5927d..37089199 100644 --- a/src/bot/commands/inputCommands/info/shards.ts +++ b/src/bot/commands/inputCommands/info/shards.ts @@ -29,12 +29,12 @@ export default { const getShards = (t: ReturnType, date?: string | null): string | BaseMessageOptions => { if (date && !/^\d{4,6}-\d{2}-\d{2}$/.test(date)) { - return t("commands.SHARDS.RESPONSES.INVALID_DATE"); + return t("commands:SHARDS.RESPONSES.INVALID_DATE"); } const currentDate = ShardsUtil.getDate(date); if (typeof currentDate === "string" && currentDate === "invalid") { - return t("commands.SHARDS.RESPONSES.DATE_NONEXIST", { DATE: date }); + return t("commands:SHARDS.RESPONSES.DATE_NONEXIST", { DATE: date }); } - return buildShardEmbed(currentDate as moment.Moment, t, t("common.bot.name")); + return buildShardEmbed(currentDate as moment.Moment, t, t("common:bot.name")); }; diff --git a/src/bot/commands/inputCommands/info/times.ts b/src/bot/commands/inputCommands/info/times.ts index b4205bd7..11df1a4c 100644 --- a/src/bot/commands/inputCommands/info/times.ts +++ b/src/bot/commands/inputCommands/info/times.ts @@ -5,10 +5,10 @@ export default { async interactionRun(interaction, t, client) { await interaction.deferReply({ ephemeral: interaction.options.getBoolean("hide") ?? false }); - await interaction.followUp({ ...(await getTimesEmbed(client, t, t("common.bot.name"))), fetchReply: true }); + await interaction.followUp({ ...(await getTimesEmbed(client, t, t("common:bot.name"))), fetchReply: true }); }, async messageRun({ message, t, client }) { - await message.reply(await getTimesEmbed(client, t, t("common.bot.name"))); + await message.reply(await getTimesEmbed(client, t, t("common:bot.name"))); }, ...SKYTIMES_DATA, } satisfies Command; diff --git a/src/bot/commands/inputCommands/info/traveling-spirit.ts b/src/bot/commands/inputCommands/info/traveling-spirit.ts index 6b157f2d..5f9406ce 100644 --- a/src/bot/commands/inputCommands/info/traveling-spirit.ts +++ b/src/bot/commands/inputCommands/info/traveling-spirit.ts @@ -22,35 +22,35 @@ export default { const getTSResponse = async (client: SkyHelper, t: ReturnType): Promise => { const ts = await getTS(); - if (!ts) return t("commands.TRAVELING-SPIRIT.RESPONSES.NO_DATA"); + if (!ts) return t("commands:TRAVELING-SPIRIT.RESPONSES.NO_DATA"); const visitingDates = `${time(ts.nextVisit.toDate(), "D")} - ${time(ts.nextVisit.clone().add(3, "days").endOf("day").toDate(), "D")}`; if (ts.value) { const spirit: SpiritsData = client.spiritsData[ts.value as keyof typeof client.spiritsData]; - if (!isSeasonal(spirit)) return t("commands.TRAVELING-SPIRIT.RESPONSES.NO_DATA"); + if (!isSeasonal(spirit)) return t("commands:TRAVELING-SPIRIT.RESPONSES.NO_DATA"); const emote = spirit.expression?.icon || "<:spiritIcon:1206501060303130664>"; let description = ts.visiting - ? t("commands.TRAVELING-SPIRIT.RESPONSES.VISITING", { + ? t("commands:TRAVELING-SPIRIT.RESPONSES.VISITING", { SPIRIT: "↪", TIME: time(ts.nextVisit.clone().add(3, "days").endOf("day").toDate(), "F"), DURATION: ts.duration, }) - : t("commands.TRAVELING-SPIRIT.RESPONSES.EXPECTED", { + : t("commands:TRAVELING-SPIRIT.RESPONSES.EXPECTED", { SPIRIT: "↪", DATE: time(ts.nextVisit.toDate(), "F"), DURATION: ts.duration, }); - description += `\n\n**${t("commands.TRAVELING-SPIRIT.RESPONSES.VISITING_TITLE")}** ${visitingDates}\n**${t("SPIRITS.REALM_TITLE")}:** ${ + description += `\n\n**${t("commands:TRAVELING-SPIRIT.RESPONSES.VISITING_TITLE")}** ${visitingDates}\n**${t("features:SPIRITS.REALM_TITLE")}:** ${ client.emojisMap.get("realms")![spirit.realm!] - } ${spirit.realm}\n**${t("SPIRITS.SEASON_TITLE")}:** ${Object.values(seasonsData).find((v) => v.name === spirit.season)?.icon} Season of ${spirit.season!}`; + } ${spirit.realm}\n**${t("features:SPIRITS.SEASON_TITLE")}:** ${Object.values(seasonsData).find((v) => v.name === spirit.season)?.icon} Season of ${spirit.season!}`; const embed = new EmbedBuilder() - .setAuthor({ name: t("commands.TRAVELING-SPIRIT.RESPONSES.EMBED_AUTHOR", { INDEX: ts.index }), iconURL: spirit.image }) + .setAuthor({ name: t("commands:TRAVELING-SPIRIT.RESPONSES.EMBED_AUTHOR", { INDEX: ts.index }), iconURL: spirit.image }) .setDescription(description) .setTitle(emote! + " " + spirit.name + (spirit.extra ? ` (${spirit.extra})` : "")) .addFields({ name: spirit.ts?.returned - ? t("SPIRITS.TREE_TITLE", { CREDIT: spirit.tree!.by }) - : t("SPIRITS.SEASONAL_CHART", { CREDIT: spirit.tree!.by }), + ? t("features:SPIRITS.TREE_TITLE", { CREDIT: spirit.tree!.by }) + : t("features:SPIRITS.SEASONAL_CHART", { CREDIT: spirit.tree!.by }), value: spirit .tree!.total.replaceAll(":RegularCandle:", "<:RegularCandle:1207793250895794226>") .replaceAll(":RegularHeart:", "<:regularHeart:1207793247792013474>") @@ -62,19 +62,19 @@ const getTSResponse = async (client: SkyHelper, t: ReturnType c.name === command); if (!cmd) { await interaction.followUp({ - content: t("common.errors.COMMAND_NOT_FOUND"), + content: t("errors:COMMAND_NOT_FOUND"), }); return; } const data = handleCommand(cmd); data.setAuthor({ - name: t("commands.HELP.RESPONSES.REQUESTED_BY", { + name: t("commands:HELP.RESPONSES.REQUESTED_BY", { USER: interaction.user.username, }), iconURL: interaction.user.displayAvatarURL(), }); data.setFooter({ - text: t("commands.HELP.RESPONSES.FOOTER_SINGLE"), + text: t("commands:HELP.RESPONSES.FOOTER_SINGLE"), iconURL: client.user.displayAvatarURL(), }); data.setColor("Random"); @@ -52,7 +52,7 @@ export default { if (cmd.type === ApplicationCommandType.Message || cmd.type === ApplicationCommandType.User) { totalCommands.push( ` \`${ - cmd.type === 3 ? t("commands.HELP.RESPONSES.MESSAGE_APP_DESC") : t("commands.HELP.RESPONSES.USER_APP_DESC") + cmd.type === 3 ? t("commands:HELP.RESPONSES.MESSAGE_APP_DESC") : t("commands:HELP.RESPONSES.USER_APP_DESC") }\`\n\n`, ); } else if (cmd.options?.some((op) => op.type === 1 || op.type === ApplicationCommandOptionType.SubcommandGroup)) { @@ -97,14 +97,14 @@ export default { const updateSlashMenu = async () => { const slashEmbed = new EmbedBuilder() .setAuthor({ - name: t("commands.HELP.RESPONSES.REQUESTED_BY", { + name: t("commands:HELP.RESPONSES.REQUESTED_BY", { USER: interaction.user.username, }), iconURL: interaction.user.displayAvatarURL(), }) .setColor("Gold") .setFooter({ - text: t("commands.HELP.RESPONSES.FOOTER", { + text: t("commands:HELP.RESPONSES.FOOTER", { PAGE: page, TOTAL: totalPages, }), @@ -117,12 +117,12 @@ export default { const hmBtn = new ActionRowBuilder().addComponents( new ButtonBuilder() .setCustomId("prevBtn") - .setLabel(t("commands.HELP.RESPONSES.BTN-PREV")) + .setLabel(t("commands:HELP.RESPONSES.BTN-PREV")) .setStyle(2) .setDisabled(page === 1), new ButtonBuilder().setLabel("🏠").setCustomId("homeBtn").setStyle(3).setDisabled(true), new ButtonBuilder() - .setLabel(t("commands.HELP.RESPONSES.BTN-NEXT")) + .setLabel(t("commands:HELP.RESPONSES.BTN-NEXT")) .setCustomId("nextBtn") .setStyle(2) .setDisabled(page === totalPages), diff --git a/src/bot/commands/inputCommands/utility/language.ts b/src/bot/commands/inputCommands/utility/language.ts index 32ea0342..05d308c3 100644 --- a/src/bot/commands/inputCommands/utility/language.ts +++ b/src/bot/commands/inputCommands/utility/language.ts @@ -9,13 +9,13 @@ export default { if (type === "server") { if (!interaction.inCachedGuild()) { return void (await interaction.reply({ - content: t("common.errors.NOT_A_SERVER"), + content: t("errors:NOT_A_SERVER"), ephemeral: true, })); } if (!interaction.member.permissions.has("ManageGuild")) { return void (await interaction.reply({ - content: t("commands.LANGUAGE.options.RESPONSES.NO-PERM", { + content: t("commands:LANGUAGE.options.RESPONSES.NO-PERM", { PERMISSION: "`Manage Server`", }), ephemeral: true, @@ -31,7 +31,7 @@ export default { const settings = await client.database.getSettings(interaction.guild!); if (lang === settings.language?.value) { return void (await interaction.editReply( - t("commands.LANGUAGE.options.RESPONSES.ALREADY_SET", { + t("commands:LANGUAGE.options.RESPONSES.ALREADY_SET", { TYPE: "The server's", LANGUAGE: `${language.name} (${ settings.language?.flag ? settings.language.flag + " " : "" @@ -44,7 +44,7 @@ export default { const user_settings = await client.database.getUser(interaction.user); const ts = getTranslator(user_settings.language?.value ?? lang); return void (await interaction.editReply( - ts("commands.LANGUAGE.options.RESPONSES.SUCCESS", { + ts("commands:LANGUAGE.options.RESPONSES.SUCCESS", { TYPE: `\`${interaction.guild!.name}\``, Language: `${language.name} (${settings.language?.flag ? settings.language.flag + " " : ""}\`${language.value}\`)`, LINK: "", @@ -55,7 +55,7 @@ export default { const user_settings = await client.database.getUser(interaction.user); if (lang === user_settings.language?.value) { return void (await interaction.editReply( - t("commands.LANGUAGE.options.RESPONSES.ALREADY_SET", { + t("commands:LANGUAGE.options.RESPONSES.ALREADY_SET", { TYPE: "Your", LANGUAGE: `${language.name} (${ user_settings.language?.flag ? user_settings.language.flag + " " : "" @@ -67,7 +67,7 @@ export default { await user_settings.save(); const ts = getTranslator(lang); await interaction.editReply( - ts("commands.LANGUAGE.options.RESPONSES.SUCCESS", { + ts("commands:LANGUAGE.options.RESPONSES.SUCCESS", { TYPE: `\`${interaction.user.username}\``, Language: `${language.name} (${ user_settings.language?.flag ? user_settings.language.flag + " " : "" @@ -86,7 +86,7 @@ export default { const formattedLang = lang && `${lang.name} (${lang.flag} ${lang.value})`; if (!lang?.value) { return void (await interaction.followUp( - t("commands.LANGUAGE.options.RESPONSES.ALREADY_NOT_SET", { + t("commands:LANGUAGE.options.RESPONSES.ALREADY_NOT_SET", { CATEGORY: `\`${type === "server" ? interaction.guild!.name : interaction.user.username}\``, }), )); @@ -97,7 +97,7 @@ export default { const ts = getTranslator(user_settings.language?.value ?? "en-US"); await settings!.save(); return void (await interaction.followUp( - ts("commands.LANGUAGE.options.RESPONSES.SUCCESS_REMOVED", { + ts("commands:LANGUAGE.options.RESPONSES.SUCCESS_REMOVED", { LANGUAGE: formattedLang, CATEGORY: `\`${interaction.guild!.name}\``, }), @@ -108,7 +108,7 @@ export default { const ts = getTranslator(settings?.language?.value ?? "en-US"); await user_settings.save(); return void (await interaction.followUp( - ts("commands.LANGUAGE.options.RESPONSES.SUCCESS_REMOVED", { + ts("commands:LANGUAGE.options.RESPONSES.SUCCESS_REMOVED", { LANGUAGE: formattedLang, CATEGORY: `\`${interaction.user.username}\``, }), diff --git a/src/bot/commands/inputCommands/utility/sub/timestamp.ts b/src/bot/commands/inputCommands/utility/sub/timestamp.ts index 819f6042..a21b3061 100644 --- a/src/bot/commands/inputCommands/utility/sub/timestamp.ts +++ b/src/bot/commands/inputCommands/utility/sub/timestamp.ts @@ -11,7 +11,7 @@ export async function handleTimestamp( const Time = options.getString("time"); if (!isTimeStringValid(Time!)) { return void (await interaction.reply({ - content: t("commands.UTILS.RESPONSES.INVALID-FORMAT"), + content: t("commands:UTILS.RESPONSES.INVALID-FORMAT"), ephemeral: true, })); } @@ -19,7 +19,7 @@ export async function handleTimestamp( const timezone = options.getString("timezone") || "America/Los_Angeles"; if (!isTimezoneValid(timezone)) { return void (await interaction.reply({ - content: t("commands.UTILS.RESPONSES.INVALID-TIMEZONE"), + content: t("commands:UTILS.RESPONSES.INVALID-TIMEZONE"), ephemeral: true, })); } diff --git a/src/bot/commands/inputCommands/utility/sub/utility.ts b/src/bot/commands/inputCommands/utility/sub/utility.ts index d077e2d2..5108816d 100644 --- a/src/bot/commands/inputCommands/utility/sub/utility.ts +++ b/src/bot/commands/inputCommands/utility/sub/utility.ts @@ -19,19 +19,19 @@ export async function getSuggestion(interaction: ChatInputCommandInteraction, t: const attachment = interaction.options.getAttachment("attachment"); const modal = new ModalBuilder() .setCustomId("suggestionModal" + `-${interaction.id}`) - .setTitle(t("commands.UTILS.RESPONSES.SUGGESTION_MODAL_TITLE")); + .setTitle(t("commands:UTILS.RESPONSES.SUGGESTION_MODAL_TITLE")); const fields = { title: new TextInputBuilder() .setCustomId("title") - .setLabel(t("commands.UTILS.RESPONSES.SUGGESTION_TITLE")) - .setPlaceholder(t("commands.UTILS.RESPONSES.TITLE_PLACEHOLDER")) + .setLabel(t("commands:UTILS.RESPONSES.SUGGESTION_TITLE")) + .setPlaceholder(t("commands:UTILS.RESPONSES.TITLE_PLACEHOLDER")) .setStyle(TextInputStyle.Short), suggestion: new TextInputBuilder() .setCustomId("suggestion") - .setLabel(t("commands.UTILS.RESPONSES.SUGGESTION")) + .setLabel(t("commands:UTILS.RESPONSES.SUGGESTION")) .setStyle(TextInputStyle.Paragraph) - .setPlaceholder(t("commands.UTILS.RESPONSES.SUGGESTION_PLACEHOLDER")), + .setPlaceholder(t("commands:UTILS.RESPONSES.SUGGESTION_PLACEHOLDER")), }; const firstActionRow = new ActionRowBuilder().addComponents(fields.title); @@ -68,7 +68,7 @@ export async function getSuggestion(interaction: ChatInputCommandInteraction, t: } modalInt .reply({ - content: t("commands.UTILS.RESPONSES.RECIEVED"), + content: t("commands:UTILS.RESPONSES.RECIEVED"), embeds: [embed], ephemeral: true, }) diff --git a/src/bot/commands/inputCommands/utility/utils.ts b/src/bot/commands/inputCommands/utility/utils.ts index 98f4e46c..82084917 100644 --- a/src/bot/commands/inputCommands/utility/utils.ts +++ b/src/bot/commands/inputCommands/utility/utils.ts @@ -46,24 +46,24 @@ async function handleInfo( const users = client.guilds.cache.reduce((size, g) => size + g.memberCount, 0); const appl = await client.application.fetch(); let desc = ""; - desc += `<:servers:1243977429542764636> ${t("common.bot.TOTAL_SERVER")}: ${guilds}\n`; - desc += t("common.bot.TOTAL_AUTHORIZED") + ": " + appl.approximateUserInstallCount + "\n"; - desc += `<:users:1243977425725952161> ${t("common.bot.TOTAL_USERS")}: ${users}\n`; - desc += ` ${t("common.bot.PING")}: ${client.ws.ping} ms\n`; - desc += `<:latency:1243977421812924426> ${t("common.bot.LATENCY")}: ${time - interaction.createdTimestamp} ms\n`; + desc += `<:servers:1243977429542764636> ${t("common:bot.TOTAL_SERVER")}: ${guilds}\n`; + desc += t("common:bot.TOTAL_AUTHORIZED") + ": " + appl.approximateUserInstallCount + "\n"; + desc += `<:users:1243977425725952161> ${t("common:bot.TOTAL_USERS")}: ${users}\n`; + desc += ` ${t("common:bot.PING")}: ${client.ws.ping} ms\n`; + desc += `<:latency:1243977421812924426> ${t("common:bot.LATENCY")}: ${time - interaction.createdTimestamp} ms\n`; desc += "\n"; const embed = new EmbedBuilder() - .setAuthor({ name: t("common.bot.EMBED_TITLE"), iconURL: client.user.displayAvatarURL() }) + .setAuthor({ name: t("common:bot.EMBED_TITLE"), iconURL: client.user.displayAvatarURL() }) .setTitle(client.user.username) .setDescription( desc + - `**${t("common.bot.VERSION")}:** v${pkg.version}\n**${t("common.bot.UPTIME")}:** ${timeformat(client.uptime / 1000)}`, + `**${t("common:bot.VERSION")}:** v${pkg.version}\n**${t("common:bot.UPTIME")}:** ${timeformat(client.uptime / 1000)}`, ); if (interaction.inCachedGuild()) { const settings = await client.database.getSettings(interaction.guild); embed.addFields({ - name: t("common.bot.GUILD_SETTINGS") + ` (\`${interaction.guild.name}\`)`, - value: `- **${t("common.bot.LANGUAGE")}**: ${settings.language?.value ? `${settings.language.name} (${settings.language.flag} \`${settings.language.value}\`)` : "English (🇺🇸 `en-US`)(default)"}\n- **${t("common.bot.ANNOUNCEMENT_CHANNEL")}**: ${settings.annoucement_channel ? channelMention(settings.annoucement_channel) : t("common.bot.NOT_SET")}\n- Prefix: \`${settings.prefix || "sh!"}\``, + name: t("common:bot.GUILD_SETTINGS") + ` (\`${interaction.guild.name}\`)`, + value: `- **${t("common:bot.LANGUAGE")}**: ${settings.language?.value ? `${settings.language.name} (${settings.language.flag} \`${settings.language.value}\`)` : "English (🇺🇸 `en-US`)(default)"}\n- **${t("common:bot.ANNOUNCEMENT_CHANNEL")}**: ${settings.annoucement_channel ? channelMention(settings.annoucement_channel) : t("common:bot.NOT_SET")}\n- Prefix: \`${settings.prefix || "sh!"}\``, inline: true, }); } @@ -71,8 +71,8 @@ async function handleInfo( embed.addFields( { - name: t("common.bot.USER_SETTINGS") + ` (\`${interaction.user.displayName}\`)`, - value: `**${t("common.bot.LANGUAGE")}**: ${user_settings.language?.value ? `${user_settings.language.name} (${user_settings.language.flag} \`${user_settings.language.value}\`)` : "English (🇺🇸 `en-US`)(default)"}`, + name: t("common:bot.USER_SETTINGS") + ` (\`${interaction.user.displayName}\`)`, + value: `**${t("common:bot.LANGUAGE")}**: ${user_settings.language?.value ? `${user_settings.language.name} (${user_settings.language.flag} \`${user_settings.language.value}\`)` : "English (🇺🇸 `en-US`)(default)"}`, inline: true, }, { name: "Process Info", value: getProcessInfo() }, @@ -80,10 +80,10 @@ async function handleInfo( const btns = new ActionRowBuilder().addComponents( new ButtonBuilder() .setURL("https://discord.com/oauth2/authorize?client_id=1121541967730450574") - .setLabel(t("common.bot.INVITE")) + .setLabel(t("common:bot.INVITE")) .setStyle(ButtonStyle.Link), - new ButtonBuilder().setURL(client.config.Support).setLabel(t("common.bot.SUPPORT")).setStyle(ButtonStyle.Link), - new ButtonBuilder().setURL(client.config.DASHBOARD.URL).setLabel(t("common.bot.DASHBOARD")).setStyle(ButtonStyle.Link), + new ButtonBuilder().setURL(client.config.Support).setLabel(t("common:bot.SUPPORT")).setStyle(ButtonStyle.Link), + new ButtonBuilder().setURL(client.config.DASHBOARD.URL).setLabel(t("common:bot.DASHBOARD")).setStyle(ButtonStyle.Link), ); await interaction.editReply({ embeds: [embed], components: [btns] }); } diff --git a/src/bot/database/schemas/seasonsData.ts b/src/bot/database/schemas/seasonsData.ts index e034def4..fcffbc3f 100644 --- a/src/bot/database/schemas/seasonsData.ts +++ b/src/bot/database/schemas/seasonsData.ts @@ -18,7 +18,6 @@ export interface UserSpiritData extends Document { }; } -// @ts-ignore const cache = new Collection(); const Schema = new mongoose.Schema({ id: String, diff --git a/src/bot/events/interactionCreate.ts b/src/bot/events/interactionCreate.ts index 9bdc4232..aa25121d 100644 --- a/src/bot/events/interactionCreate.ts +++ b/src/bot/events/interactionCreate.ts @@ -56,7 +56,7 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio const command = client.commands.get(interaction.commandName); if (!command || !command.interactionRun) { await interaction.reply({ - content: t("common.errors.COMMAND_NOT_FOUND"), + content: t("errors:COMMAND_NOT_FOUND"), ephemeral: true, }); return; @@ -96,20 +96,20 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio } catch (err) { const errorId = client.logger.error(err, scope); const content = { - content: t("common.errors.ERROR_ID", { ID: errorId }), + content: t("errors:ERROR_ID", { ID: errorId }), }; if (interaction.replied || interaction.deferred) { await interaction.followUp({ ...content, - embeds: [errorEmbed(t("common.errors.EMBED_TITLE"), t("common.errors.EMBED_DESCRIPTION"))], - components: [errorBtn(t("common.errors.BUTTON_LABEL"), errorId)], + embeds: [errorEmbed(t("errors:EMBED_TITLE"), t("errors:EMBED_DESCRIPTION"))], + components: [errorBtn(t("errors:BUTTON_LABEL"), errorId)], }); return; } else { await interaction.reply({ ...content, - embeds: [errorEmbed(t("common.errors.EMBED_TITLE"), t("common.errors.EMBED_DESCRIPTION"))], - components: [errorBtn(t("common.errors.BUTTON_LABEL"), errorId)], + embeds: [errorEmbed(t("errors:EMBED_TITLE"), t("errors:EMBED_DESCRIPTION"))], + components: [errorBtn(t("errors:BUTTON_LABEL"), errorId)], ephemeral: true, }); return; @@ -124,7 +124,7 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio if (!command || !command.autocomplete) { await interaction.respond([ { - name: t("common.errors.autoCompleteCOMMAND_NOT_FOUND"), + name: t("errors:autoCompleteCOMMAND_NOT_FOUND"), value: "none", }, ]); @@ -138,7 +138,7 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio if (!interaction.responded) { await interaction.respond([ { - name: t("common.errors.AUTOCOMPLETE_ERROR"), + name: t("errors:AUTOCOMPLETE_ERROR"), value: "none", }, ]); @@ -151,7 +151,7 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio const command = client.contexts.get(interaction.commandName + interaction.commandType.toString()); if (!command) { await interaction.reply({ - content: t("common.errors.COMMAND_NOT_FOUND"), + content: t("errors:COMMAND_NOT_FOUND"), ephemeral: true, }); return; @@ -164,19 +164,19 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio } catch (err) { const errorId = client.logger.error(err, scope); const content = { - content: t("common.errors.ERROR_ID", { ID: errorId }), + content: t("errors:ERROR_ID", { ID: errorId }), }; if (interaction.replied || interaction.deferred) { await interaction.followUp({ ...content, - embeds: [errorEmbed(t("common.errors.EMBED_TITLE"), t("common.errors.EMBED_DESCRIPTION"))], - components: [errorBtn(t("common.errors.BUTTON_LABEL"), errorId)], + embeds: [errorEmbed(t("errors:EMBED_TITLE"), t("errors:EMBED_DESCRIPTION"))], + components: [errorBtn(t("errors:BUTTON_LABEL"), errorId)], }); } else { await interaction.reply({ ...content, - embeds: [errorEmbed(t("common.errors.EMBED_TITLE"), t("common.errors.EMBED_DESCRIPTION"))], - components: [errorBtn(t("common.errors.BUTTON_LABEL"), errorId)], + embeds: [errorEmbed(t("errors:EMBED_TITLE"), t("errors:EMBED_DESCRIPTION"))], + components: [errorBtn(t("errors:BUTTON_LABEL"), errorId)], ephemeral: true, }); } @@ -193,19 +193,19 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio } catch (err) { const errorId = client.logger.error(err, scope); const content = { - content: t("common.errors.ERROR_ID", { ID: errorId }), + content: t("errors:ERROR_ID", { ID: errorId }), }; if (interaction.replied || interaction.deferred) { await interaction.followUp({ ...content, - embeds: [errorEmbed(t("common.errors.EMBED_TITLE"), t("common.errors.EMBED_DESCRIPTION"))], - components: [errorBtn(t("common.errors.BUTTON_LABEL"), errorId)], + embeds: [errorEmbed(t("errors:EMBED_TITLE"), t("errors:EMBED_DESCRIPTION"))], + components: [errorBtn(t("errors:BUTTON_LABEL"), errorId)], }); } else { await interaction.reply({ ...content, - embeds: [errorEmbed(t("common.errors.EMBED_TITLE"), t("common.errors.EMBED_DESCRIPTION"))], - components: [errorBtn(t("common.errors.BUTTON_LABEL"), errorId)], + embeds: [errorEmbed(t("errors:EMBED_TITLE"), t("errors:EMBED_DESCRIPTION"))], + components: [errorBtn(t("errors:BUTTON_LABEL"), errorId)], ephemeral: true, }); } @@ -216,7 +216,7 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio if (interaction.isModalSubmit()) { if (interaction.customId === "errorModal") { await interaction.reply({ - content: t("common.errors.ERROR_MODAL.SUCCESS"), + content: t("errors:ERROR_MODAL.SUCCESS"), ephemeral: true, }); const commandUsed = interaction.fields.getTextInputValue("commandUsed"); @@ -256,21 +256,21 @@ const interactionHandler: Event<"interactionCreate"> = async (client, interactio const embed = new EmbedBuilder().setTitle(event.name + " Times").setFooter({ text: "SkyTimes" }); let desc = ""; if (status.active) { - desc += `${t("times-embed.ACTIVE", { + desc += `${t("features:times-embed.ACTIVE", { EVENT: event.name, DURATION: status.duration, ACTIVE_TIME: time(status.startTime.unix(), "t"), END_TIME: time(status.endTime.unix(), "t"), - })}\n- -# ${t("times-embed.NEXT-OCC-IDLE", { + })}\n- -# ${t("features:times-embed.NEXT-OCC-IDLE", { TIME: time(status.nextTime.unix(), event.occursOn ? "F" : "t"), })}`; } else { - desc += t("times-embed.NEXT-OCC", { + desc += t("features:times-embed.NEXT-OCC", { TIME: time(status.nextTime.unix(), event.occursOn ? "F" : "t"), DURATION: status.duration, }); } - desc += `\n\n**${t("times-embed.TIMELINE")}**\n${allOccurences.slice(0, 2000)}`; + desc += `\n\n**${t("features:times-embed.TIMELINE")}**\n${allOccurences.slice(0, 2000)}`; if (event.infographic) { desc += `\n\n© ${event.infographic.by}`; @@ -312,7 +312,7 @@ async function validateCommand( if (interaction.inGuild()) { if (interaction.inCachedGuild() && !interaction.member.permissions.has(command.userPermissions)) { await interaction.reply({ - content: t("common.errors.NO_PERMS_USER", { + content: t("errors:NO_PERMS_USER", { PERMISSIONS: parsePerms([command.userPermissions as unknown as Permission]), }), ephemeral: true, @@ -321,7 +321,7 @@ async function validateCommand( } if (!interaction.inCachedGuild()) { await interaction.reply({ - content: t("common.errors.NOT_A_SERVER"), + content: t("errors:NOT_A_SERVER"), ephemeral: true, }); return false; @@ -339,7 +339,7 @@ async function validateCommand( if (toCheck) { if (!interaction.inCachedGuild()) { await interaction.reply({ - content: t("common.errors.NOT_A_SERVER"), + content: t("errors:NOT_A_SERVER"), ephemeral: true, }); return false; @@ -350,7 +350,7 @@ async function validateCommand( if (toCheck && !botPerms.has(command.botPermissions)) { const missingPerms = botPerms.missing(command.botPermissions); await interaction.reply({ - content: t("common.errors.NO_PERMS_BOT", { + content: t("errors:NO_PERMS_BOT", { PERMISSIONS: parsePerms(missingPerms as Permission[]), }), ephemeral: true, @@ -387,7 +387,7 @@ async function validateCommand( if (now < expirationTime) { const expiredTimestamp = Math.round(expirationTime / 1000); await interaction.reply({ - content: t("common.errors.COOLDOWN", { + content: t("errors:COOLDOWN", { COMMAND: ``, TIME: ``, }), diff --git a/src/bot/events/messageCreate.ts b/src/bot/events/messageCreate.ts index 01865c3b..9f096495 100644 --- a/src/bot/events/messageCreate.ts +++ b/src/bot/events/messageCreate.ts @@ -20,7 +20,7 @@ const messageHandler: Event<"messageCreate"> = async (client, message): Promise< const t = await message.t(); // Check for bot's mention if (message.content.startsWith(`<@!${client.user.id}>`)) { - await message.channel.send(t("common.bot.intro")); + await message.channel.send(t("common:bot.intro")); return; } const settings = message.inGuild() ? await client.database.getSettings(message.guild) : null; @@ -43,7 +43,7 @@ const messageHandler: Event<"messageCreate"> = async (client, message): Promise< if (message.inGuild() && !message.guild.members.me?.permissionsIn(message.channel).has(["SendMessages", "ViewChannel"])) { message.author .send( - t("common.errors.MESSAGE_BOT_NO_PERM", { + t("errors:MESSAGE_BOT_NO_PERM", { PERMISSIONS: `${parsePerms("SendMessages")}/${parsePerms("ViewChannel")}`, SERVER: message.guild.name, CHANNEL: message.channel, @@ -58,7 +58,7 @@ const messageHandler: Event<"messageCreate"> = async (client, message): Promise< // Check if the user has permissions to use the command. if (message.guild && command.userPermissions && !message.member?.permissions.has(command.userPermissions)) { await message.reply( - t("common.errors.NO_PERMS_USER", { + t("errors:NO_PERMS_USER", { PERMISSIONS: parsePerms(command.userPermissions as Permission[]), }), ); @@ -71,12 +71,12 @@ const messageHandler: Event<"messageCreate"> = async (client, message): Promise< ) { await message.reply({ ...(args.length < (command.prefix.minimumArgs || 0) && { - content: t("common.errors.MINIMUM_ARGS", { LIMIT: command.prefix.minimumArgs }), + content: t("errors:MINIMUM_ARGS", { LIMIT: command.prefix.minimumArgs }), }), embeds: [ { - title: t("common.errors.INVALID_USAGE"), + title: t("errors:INVALID_USAGE"), description: (command.prefix.usage ? `Usage:\n**\`${prefix}${command.name} ${command.prefix.usage}\`**\n\n` : "") + (command.prefix.subcommands @@ -124,7 +124,7 @@ const messageHandler: Event<"messageCreate"> = async (client, message): Promise< if (now < expirationTime) { const expiredTimestamp = Math.round(expirationTime / 1000); await message.reply({ - content: t("common.errors.COOLDOWN", { + content: t("errors:COOLDOWN", { COMMAND: command.name, TIME: ``, }), @@ -147,7 +147,7 @@ const messageHandler: Event<"messageCreate"> = async (client, message): Promise< } if (toCheck && !perms.has(command.botPermissions)) { await message.reply( - t("common.errors.NO_PERMS_BOT", { + t("errors:NO_PERMS_BOT", { PERMISSIONS: parsePerms(missing as Permission[]), }), ); @@ -184,16 +184,11 @@ const messageHandler: Event<"messageCreate"> = async (client, message): Promise< } } catch (error) { const id = client.logger.error(error, scope); - const content = { content: t("common.errors.ERROR_ID", { ID: id }) }; - const embed = new EmbedBuilder() - .setTitle(t("common.errors.EMBED_TITLE")) - .setDescription(t("common.errors.EMBED_DESCRIPTION")); + const content = { content: t("errors:ERROR_ID", { ID: id }) }; + const embed = new EmbedBuilder().setTitle(t("errors:EMBED_TITLE")).setDescription(t("errors:EMBED_DESCRIPTION")); const actionRow = new ActionRowBuilder().addComponents( - new ButtonBuilder() - .setLabel(t("common.errors.BUTTON_LABEL")) - .setCustomId(`error-report_${id}`) - .setStyle(ButtonStyle.Secondary), + new ButtonBuilder().setLabel(t("errors:BUTTON_LABEL")).setCustomId(`error-report_${id}`).setStyle(ButtonStyle.Secondary), ); await message.reply({ ...content, diff --git a/src/bot/handlers/sendDailyQuestReminder.ts b/src/bot/handlers/sendDailyQuestReminder.ts index b6e6303c..1a1a3a10 100644 --- a/src/bot/handlers/sendDailyQuestReminder.ts +++ b/src/bot/handlers/sendDailyQuestReminder.ts @@ -23,7 +23,7 @@ export async function dailyQuestRemindersSchedules(client: SkyHelper): Promise allowed_langs.includes(f.replace(".json", ""))) - .filter((f) => supportedLang.some((l) => l.value === f.replace(".json", ""))); -const datas: Record = {}; +const languages = files.filter((f) => allowed_langs.includes(f)).filter((f) => supportedLang.some((l) => l.value === f)); +const datas: Record> = Object.fromEntries(languages.map((l) => [l, {}])); for (const lg of languages) { - const { default: translations } = await import(pathToFileURL(path.resolve("locales", lg)).href, { with: { type: "json" } }); - datas[lg] = translations; + const namespaces = fs.readdirSync(path.resolve("locales", lg)); + for (const ns of namespaces) { + const { default: translations } = await import(pathToFileURL(path.resolve("locales", lg, ns)).href, { + with: { type: "json" }, + }); + datas[lg][ns.replaceAll(".json", "")] = translations; + } } /** * Get API compatible localization data for all the available (and allowed) languages * @param key translation keys * @returns */ -export function useTranslations(key: langKeys): Partial> { - const keys = key.split("."); - const last_key = keys[keys.length - 1] === "name"; +export function useTranslations(key: LangKeys): Partial> { + const [ns, _k] = key.split(":"); + const keys = _k.split("."); + const last_key = keys.at(-1) === "name"; const t: Partial> = {}; const langs = Object.keys(datas); for (const l of langs) { - const filename = l.split(".")[0]; - let data = datas[l]; + const filename = l; + let data = datas[l][ns]; for (const k of keys) { if (data[k] !== undefined) { data = data[k]; diff --git a/src/bot/i18n.ts b/src/bot/i18n.ts index 6553b0bf..601cc3a6 100644 --- a/src/bot/i18n.ts +++ b/src/bot/i18n.ts @@ -1,19 +1,34 @@ import i18next from "i18next"; -import Backend from "i18next-fs-backend"; -import type en from "#root/locales/en-US.json"; +import Backend, { type FsBackendOptions } from "i18next-fs-backend"; +import type common from "#root/locales/en-US/common.json"; +import type errors from "#root/locales/en-US/errors.json"; +import type commands from "#root/locales/en-US/commands.json"; +import type features from "#root/locales/en-US/features.json"; +import type buttons from "#root/locales/en-US/buttons.json"; +type AllNamespaces = { + common: typeof common; + errors: typeof errors; + features: typeof features; + commands: typeof commands; + buttons: typeof buttons; +}; type NestedKeys = { [K in keyof T & (string | number)]: T[K] extends Record ? `${K}` | `${K}.${NestedKeys}` : `${K}`; }[keyof T & (string | number)]; -export type langKeys = NestedKeys; -// @ts-ignore -await i18next.use(Backend).init({ +export type LangKeys = { + [N in keyof AllNamespaces]: `${N}:${NestedKeys}`; +}[keyof AllNamespaces]; + +await i18next.use(Backend).init({ cleanCode: true, lng: "en-US", fallbackLng: "en-US", + ns: ["common", "errors", "commands", "features", "buttons"], + defaultNS: "common", backend: { - loadPath: "locales/{{lng}}.json", + loadPath: "locales/{{lng}}/{{ns}}.json", }, interpolation: { escapeValue: false, @@ -28,5 +43,5 @@ await i18next.use(Backend).init({ }); export const getTranslator = (lang: string) => - (key: langKeys, options = {}) => + (key: LangKeys, options = {}) => i18next.t(key, { ...options, lng: lang }); diff --git a/src/bot/libs/classes/SeasonCalculator.ts b/src/bot/libs/classes/SeasonCalculator.ts index a5d15688..02889fb4 100644 --- a/src/bot/libs/classes/SeasonCalculator.ts +++ b/src/bot/libs/classes/SeasonCalculator.ts @@ -105,7 +105,7 @@ export default class { iconURL: emoji?.imageURL(), }) .setDescription( - this.t("commands.SEASONAL_CALCULATOR.RESPONSES.EMBED_DESCRIPTION", { + this.t("commands:SEASONAL_CALCULATOR.RESPONSES.EMBED_DESCRIPTION", { PASS: this.data.hasPass ? "True" : "False", DAILIES: this.dailies ? "Completed" : "Not Done", REQUIRED: this.requiredCurrency.toFixed(0), @@ -117,7 +117,7 @@ export default class { ) .setTitle( `${this.seasonIcon} ${this.season} (${time(startDate.unix(), "D")} - ${time(endDate.unix(), "D")}) ( ${this.t( - "commands.SEASONAL_CALCULATOR.RESPONSES.ENDS_IN", + "commands:SEASONAL_CALCULATOR.RESPONSES.ENDS_IN", { DAYS: this.seasonEndsIn }, )})`, ) @@ -187,7 +187,7 @@ export default class { new StringSelectMenuBuilder() .setCustomId("anyyyy") .setDisabled(true) - .setPlaceholder(this.t("common.SELECT_EXPIRED")) + .setPlaceholder(this.t("common:SELECT_EXPIRED")) .setOptions({ label: "hmm", value: "hmm", @@ -206,7 +206,7 @@ export default class { : null; const card = new SeasonProgressCard() - .setName(this.author instanceof GuildMember ? this.author.nickname ?? this.author.displayName : this.author.displayName) + .setName(this.author instanceof GuildMember ? (this.author.nickname ?? this.author.displayName) : this.author.displayName) .setProgress(parseInt(this.progressLevel.toFixed())) .setSeason(this.season) .setThumbnailImage( diff --git a/src/bot/libs/classes/Spirits.ts b/src/bot/libs/classes/Spirits.ts index 038ecca1..9e2e97b0 100644 --- a/src/bot/libs/classes/Spirits.ts +++ b/src/bot/libs/classes/Spirits.ts @@ -26,12 +26,12 @@ const getExpressionBtn = (data: SpiritsData, value: string, t: ReturnType"; - const desc = `${this.t("commands.SPIRITS.RESPONSES.EMBED.TYPE", { SPIRIT_TYPE: data.type })}${ + const desc = `${this.t("commands:SPIRITS.RESPONSES.EMBED.TYPE", { SPIRIT_TYPE: data.type })}${ data.realm - ? `\n${this.t("commands.SPIRITS.RESPONSES.EMBED.REALM", { REALM: `${client.emojisMap.get("realms")![data.realm]} ${data.realm}` })}` + ? `\n${this.t("commands:SPIRITS.RESPONSES.EMBED.REALM", { REALM: `${client.emojisMap.get("realms")![data.realm]} ${data.realm}` })}` : "" - }${this.isSeasonal(data) && data.season ? `\n${this.t("commands.SPIRITS.RESPONSES.EMBED.SEASON", { SEASON: client.emojisMap.get("seasons")![data.season] + ` ${this.t("commands.GUIDES.RESPONSES.SPIRIT_SELECT_PLACEHOLDER", { SEASON: data.season })}` })}` : ""}`; + }${this.isSeasonal(data) && data.season ? `\n${this.t("commands:SPIRITS.RESPONSES.EMBED.SEASON", { SEASON: client.emojisMap.get("seasons")![data.season] + ` ${this.t("commands:GUIDES.RESPONSES.SPIRIT_SELECT_PLACEHOLDER", { SEASON: data.season })}` })}` : ""}`; const embed = new EmbedBuilder() .setTitle(`${icon} ${data.name}${data.extra ? ` (${data.extra})` : ""}`) .setURL(`https://sky-children-of-the-light.fandom.com/wiki/${data.name.split(" ").join("_")}`) .setDescription(desc) - .setAuthor({ name: this.t("commands.SPIRITS.RESPONSES.EMBED.AUTHOR") }); + .setAuthor({ name: this.t("commands:SPIRITS.RESPONSES.EMBED.AUTHOR") }); if (data.image) embed.setThumbnail(data.image); if ("ts" in data && !data.current) { embed.addFields({ - name: this.t("commands.SPIRITS.RESPONSES.EMBED.FIELDS.SUMMARY_TITLE"), + name: this.t("commands:SPIRITS.RESPONSES.EMBED.FIELDS.SUMMARY_TITLE"), value: !data.ts.eligible - ? `- ${this.t("commands.SPIRITS.RESPONSES.EMBED.FIELDS.SUMMARY_DESC_NO_ELIGIBLE", { + ? `- ${this.t("commands:SPIRITS.RESPONSES.EMBED.FIELDS.SUMMARY_DESC_NO_ELIGIBLE", { SEASON: Object.values(seasonsData).find((v) => v.name === data.season)?.icon + - ` **__${this.t("commands.GUIDES.RESPONSES.SPIRIT_SELECT_PLACEHOLDER", { SEASON: data.season })}__**`, + ` **__${this.t("commands:GUIDES.RESPONSES.SPIRIT_SELECT_PLACEHOLDER", { SEASON: data.season })}__**`, })}` : data.ts.returned - ? `${this.t("commands.SPIRITS.RESPONSES.EMBED.FIELDS.SUMMARY_DESC_RETURNED", { VISITS: data.ts.dates.length })}\n${this._formatDates(data.ts.dates)}` - : `- ${this.t("commands.SPIRITS.RESPONSES.EMBED.FIELDS.SUMMARY_DESC_NO_VISIT")}`, + ? `${this.t("commands:SPIRITS.RESPONSES.EMBED.FIELDS.SUMMARY_DESC_RETURNED", { VISITS: data.ts.dates.length })}\n${this._formatDates(data.ts.dates)}` + : `- ${this.t("commands:SPIRITS.RESPONSES.EMBED.FIELDS.SUMMARY_DESC_NO_VISIT")}`, }); } if (!this.isSeasonal(data)) { - embed.addFields({ name: this.t("commands.SPIRITS.RESPONSES.EMBED.CREDIT"), value: " " }); + embed.addFields({ name: this.t("commands:SPIRITS.RESPONSES.EMBED.CREDIT"), value: " " }); embed.setImage(`${config.CDN_URL}/${data.main.image}`); } else { // For seasonal spirits embed.addFields({ name: data.ts?.returned - ? this.t("SPIRITS.TREE_TITLE", { CREDIT: data.tree!.by }) - : this.t("SPIRITS.SEASONAL_CHART", { CREDIT: data.tree!.by }), + ? this.t("features:SPIRITS.TREE_TITLE", { CREDIT: data.tree!.by }) + : this.t("features:SPIRITS.SEASONAL_CHART", { CREDIT: data.tree!.by }), value: data .tree!.total.replaceAll(":RegularCandle:", "<:RegularCandle:1207793250895794226>") .replaceAll(":RegularHeart:", "<:regularHeart:1207793247792013474>") diff --git a/src/bot/utils/buildEventsEmbed.ts b/src/bot/utils/buildEventsEmbed.ts index b8b0b555..e7584c32 100644 --- a/src/bot/utils/buildEventsEmbed.ts +++ b/src/bot/utils/buildEventsEmbed.ts @@ -25,14 +25,14 @@ export const getTimesEmbed = async ( // Special Events const eventDesc = typeof specialEvent === "string" - ? t("times-embed.EVENT_INACTIVE") - : t("times-embed.EVENT_ACTIVE", { + ? t("features:times-embed.EVENT_INACTIVE") + : t("features:times-embed.EVENT_ACTIVE", { EVENT_NAME: specialEvent.name, DATE1: time(specialEvent.start.unix(), "F"), DATE2: time(specialEvent.end.unix(), "F"), DAYS: specialEvent.days, DURATION: specialEvent.duration, - STARTS_ENDS: specialEvent.active ? t("times-embed.ENDS") : t("times-embed.STARTS"), + STARTS_ENDS: specialEvent.active ? t("features:times-embed.ENDS") : t("features:times-embed.STARTS"), }); // Traveling spirit @@ -42,13 +42,13 @@ export const getTimesEmbed = async ( } else { const spirit: SpiritsData = client.spiritsData[tsData.value as keyof typeof client.spiritsData]; const emote = spirit?.expression?.icon || "❓"; - const strVisiting = t("times-embed.TS_VISITING", { - TS_NAME: `${emote} ${spirit?.name || t("times-embed.TS_UPDATED")}`, + const strVisiting = t("features:times-embed.TS_VISITING", { + TS_NAME: `${emote} ${spirit?.name || t("features:times-embed.TS_UPDATED")}`, DATE: time(tsData.nextVisit.clone().add(3, "days").endOf("day").toDate(), "F"), DURATION: tsData.duration, }); - const strExpected = t("times-embed.TS_EXPECTED", { - TS_NAME: `${emote} ${spirit?.name || t("times-embed.TS_UNKNOWN")}`, + const strExpected = t("features:times-embed.TS_EXPECTED", { + TS_NAME: `${emote} ${spirit?.name || t("features:times-embed.TS_UNKNOWN")}`, DATE: time(tsData.nextVisit.toDate(), "F"), DURATION: tsData.duration, }); @@ -57,42 +57,43 @@ export const getTimesEmbed = async ( // Build the Embed const embed = new EmbedBuilder() - .setAuthor({ name: t("times-embed.EMBED_AUTHOR"), iconURL: client.user.displayAvatarURL() }) - .setTitle(t("times-embed.EMBED_TITLE")) + .setAuthor({ name: t("features:times-embed.EMBED_AUTHOR"), iconURL: client.user.displayAvatarURL() }) + .setTitle(t("features:times-embed.EMBED_TITLE")) .setColor("Random") .addFields( // Add Basic Embeds ...skyutils.allEventDetails().map(([k, { event, status }]) => { let desc = ""; if (status.active) { - desc += `${t("times-embed.ACTIVE", { + desc += `${t("features:times-embed.ACTIVE", { EVENT: event.name, DURATION: status.duration, ACTIVE_TIME: time(status.startTime.unix(), "t"), END_TIME: time(status.endTime.unix(), "t"), - })}\n- -# ${t("times-embed.NEXT-OCC-IDLE", { + })}\n- -# ${t("features:times-embed.NEXT-OCC-IDLE", { TIME: time(status.nextTime.unix(), event.occursOn ? "F" : "t"), })}`; } else { - desc += t("times-embed.NEXT-OCC", { + desc += t("features:times-embed.NEXT-OCC", { TIME: time(status.nextTime.unix(), event.occursOn ? "F" : "t"), DURATION: status.duration, }); } return { - // @ts-ignore - name: t(`times-embed.${k.toString().toUpperCase()}`) + (status.active ? " " : ""), + name: + // @ts-ignore + t(`features:times-embed.${k.toString().toUpperCase()}`) + (status.active ? " " : ""), value: desc, inline: true, }; }), { - name: t("times-embed.TS_TITLE"), + name: t("features:times-embed.TS_TITLE"), value: tsDesc, inline: true, }, { - name: t("times-embed.EVENT_TITLE"), + name: t("features:times-embed.EVENT_TITLE"), value: eventDesc, inline: true, }, diff --git a/src/bot/utils/buildShardsEmbed.ts b/src/bot/utils/buildShardsEmbed.ts index 165767f5..19180b9b 100644 --- a/src/bot/utils/buildShardsEmbed.ts +++ b/src/bot/utils/buildShardsEmbed.ts @@ -19,11 +19,11 @@ export default ( const { currentShard, currentRealm } = utils.shardsIndex(date); const info = shardsInfo[currentRealm][currentShard]; const today = moment().tz("America/Los_Angeles").startOf("day"); - const formatted = date.isSame(today, "day") ? t("shards-embed.TODAY") : date.format("Do MMMM YYYY"); + const formatted = date.isSame(today, "day") ? t("features:shards-embed.TODAY") : date.format("Do MMMM YYYY"); const status = utils.getStatus(date); const result = new EmbedBuilder() .setAuthor({ - name: t("shards-embed.AUTHOR"), + name: t("features:shards-embed.AUTHOR"), iconURL: "https://media.discordapp.net/attachments/888067672028377108/1124426967438082058/SOShattering-radiant-shards.jpg?width=862&height=925", }) @@ -48,21 +48,21 @@ export default ( } const actionRow = new ActionRowBuilder().addComponents( new ButtonBuilder() - .setLabel(t("shards-embed.BUTTON1")) + .setLabel(t("features:shards-embed.BUTTON1")) .setCustomId(`shards-timeline_${date.format("YYYY-MM-DD")}`) .setDisabled(status === "No Shard") .setStyle(ButtonStyle.Success), new ButtonBuilder() - .setLabel(t("shards-embed.BUTTON2")) + .setLabel(t("features:shards-embed.BUTTON2")) .setCustomId(`shards-location_${date.format("YYYY-MM-DD")}`) .setDisabled(status === "No Shard") .setStyle(ButtonStyle.Success), - new ButtonBuilder().setLabel(t("shards-embed.BUTTON3")).setCustomId("shards-about").setStyle(ButtonStyle.Success), + new ButtonBuilder().setLabel(t("features:shards-embed.BUTTON3")).setCustomId("shards-about").setStyle(ButtonStyle.Success), ); if (status === "No Shard") { result .setImage("https://media.discordapp.net/attachments/867638574571323424/1193308709183553617/20240107_0342171.gif") - .setDescription(`**${t("shards-embed.NO-SHARD")}**`) + .setDescription(`**${t("features:shards-embed.NO-SHARD")}**`) .setColor("#9fb686"); } else { const isActive = status.find((s) => s.active); @@ -70,36 +70,39 @@ export default ( const getIndex = (i: number) => i.toString() + utils.getSuffix(i); result .addFields( - { name: t("shards-embed.FIELDS.TYPE.LABEL"), value: `${info.type} (${info.rewards})`, inline: true }, - { name: t("shards-embed.FIELDS.LOCATION.LABEL"), value: `${info.area}`, inline: true }, + { name: t("features:shards-embed.FIELDS.TYPE.LABEL"), value: `${info.type} (${info.rewards})`, inline: true }, + { name: t("features:shards-embed.FIELDS.LOCATION.LABEL"), value: `${info.area}`, inline: true }, { - name: t("shards-embed.FIELDS.STATUS.LABEL"), + name: t("features:shards-embed.FIELDS.STATUS.LABEL"), value: allEnded - ? t("shards-embed.FIELDS.STATUS.VALUE.ENDED", { + ? t("features:shards-embed.FIELDS.STATUS.VALUE.ENDED", { DURATION: status .slice() .reverse() .find((s) => s.ended)?.duration, }) : isActive - ? t("shards-embed.FIELDS.STATUS.VALUE.ACTIVE", { INDEX: getIndex(isActive.index), DURATION: isActive.duration }) - : t("shards-embed.FIELDS.STATUS.VALUE.EXPECTED", { + ? t("features:shards-embed.FIELDS.STATUS.VALUE.ACTIVE", { + INDEX: getIndex(isActive.index), + DURATION: isActive.duration, + }) + : t("features:shards-embed.FIELDS.STATUS.VALUE.EXPECTED", { INDEX: getIndex(status.find((s) => !s.active && !s.ended)!.index), DURATION: status.find((s) => !s.active && !s.ended)!.duration, }), }, { - name: t("shards-embed.BUTTON1"), + name: t("features:shards-embed.BUTTON1"), value: status .map((s, i) => { const prefix = "- **" + getIndex(i + 1) + " Shard:** "; // prettier-ignore - if (s.ended) return prefix + `~~${time(s.start.unix(), "T")} - ${time(s.end.unix(), "t")} (${t("shards-embed.FIELDS.COUNTDOWN.VALUE.ENDED", { DURATION: s.duration })})~~`; + if (s.ended) return prefix + `~~${time(s.start.unix(), "T")} - ${time(s.end.unix(), "t")} (${t("features:shards-embed.FIELDS.COUNTDOWN.VALUE.ENDED", { DURATION: s.duration })})~~`; // prettier-ignore - if (s.active) return prefix + `~~${time(s.start.unix(), "T")}~~ - ${time(s.end.unix(), "t")} (${t("shards-embed.FIELDS.COUNTDOWN.VALUE.ACTIVE", { DURATION: s.duration })}) `; + if (s.active) return prefix + `~~${time(s.start.unix(), "T")}~~ - ${time(s.end.unix(), "t")} (${t("features:shards-embed.FIELDS.COUNTDOWN.VALUE.ACTIVE", { DURATION: s.duration })}) `; return ( prefix + - `${time(s.start.unix(), "T")} - ${time(s.end.unix(), "t")} (${t("shards-embed.FIELDS.COUNTDOWN.VALUE.EXPECTED", { DURATION: s.duration })})` + `${time(s.start.unix(), "T")} - ${time(s.end.unix(), "t")} (${t("features:shards-embed.FIELDS.COUNTDOWN.VALUE.EXPECTED", { DURATION: s.duration })})` ); }) .join("\n"),