From c3d9bab9e047bc211c9f4c6de3bc3b2e15e35886 Mon Sep 17 00:00:00 2001 From: "green." <41323182+greeeen-dev@users.noreply.github.com> Date: Thu, 3 Oct 2024 20:59:28 +0200 Subject: [PATCH 1/7] Create korean.json --- languages/korean.json | 1046 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1046 insertions(+) create mode 100644 languages/korean.json diff --git a/languages/korean.json b/languages/korean.json new file mode 100644 index 00000000..be86cffb --- /dev/null +++ b/languages/korean.json @@ -0,0 +1,1046 @@ +{ + "language": "한국어", + "language_english": "Korean", + "emoji": "\ud83c\uddf0\ud83c\uddf7", + "author": "Green", + "strings": { + "commons": { + "navigation": { + "back": "뒤로", + "cancel": "취소", + "nevermind": "괜찮아요", + "prev": "이전", + "next": "다음", + "accept": "수락", + "reject": "거절", + "yes": "네", + "no": "아니요", + "activate": "활성화", + "deactivate": "비활성화", + "confirm": "확인", + "select": "선택하세요...", + "enter": "값 입력", + "restart": "재시작", + "aborted": "취소되었습니다.", + "timeout": "타임아웃되었습니다.", + "double_confirm": "뭘 하는지 알고 있어요!" + }, + "search": { + "search": "검색", + "search_results": "{query} 검색 중 (결과 **{results}**개)", + "page": "{maxpage}패이지 중 {page}패이지", + "result_count": "결과 {total}개 중 {lower}-{upper}", + "search_title": "검색...", + "query": "검색어", + "query_prompt": "아무거나 입력하세요...", + "match_any": "아무거나 일치", + "match_both": "둘 다 일치" + }, + "interaction": { + "invalid_message": "메시지가 유요하지 않아요!", + "timeout": "타임아웃되었습니다.", + "banned": "당신의 계정 또는 서버가 현제 **정지 상태**입니다.", + "not_found": "캐시에서 메시지를 찾지 못 했어요!", + "cancel": "취소되었습니다.", + "what": "뭐하세여", + "mod_unexpected": "님 관리자 아닌데여 :skull:" + }, + "moderation": { + "fr": "님 진심이세여", + "what": "뭐하세여", + "warning": "경고", + "ban": "정지", + "warnings": "차단들", + "bans": "정지들", + "invalid_user": "유요하지 않은 사용자에요!", + "invalid_user_or_server": "유요하지 않은 사용자 또는 서버에요!", + "invalid_user_warn": "유요하지 않은 사용자에요! (서버를 경고 할 수 없으니 서버 운영자를 경고하세요.)", + "invalid_index": "유요하지 않은 번호에요!", + "invalid_duration": "유요하지 않은 기간이에요!", + "no_action": "처벌을 찾을 수 없었어요!", + "reason": "이유", + "context": "문맥", + "sender_id": "발송자 ID", + "room": "메시지 방", + "message_id": "메시지 ID", + "reporter_id": "신고자 ID", + "delete": "메시지 삭제하기", + "deleted": "메시지 식제됨", + "mod_immunity": "다른 관리자들을 처벌할 수 없어요!", + "admin_immunity": "다른 운영자들을 처벌할 수 없어요!", + "warn_title": "You've been __warned__ by {moderator}!", + "ban_title": "You've been __banned__ by {moderator}!", + "offending_message": "Offending message", + "actions_taken": "Actions taken", + "warned": "You have been **warned**. Further rule violations may lead to sanctions on the Unifier moderators' discretion.", + "temp_ban": "Your ability to text and speak have been **restricted** until . This will expire .", + "perm_ban": "Your ability to text and speak have been **restricted indefinitely**. This will not automatically expire.", + "perm_ban_appeal": "You must contact a moderator to appeal this restriction.", + "modlog_info_title": "User modlogs info", + "modlog_info_body": "This user has **{recent_warns}** recent warnings ({total_warns} in total) and **{recent_bans}** recent bans ({total_bans} in total) on record.", + "appeal_title": "Did we make a mistake?", + "appeal_body": "If you think we didn't make the right call, you can always appeal your ban using `{prefix}!appeal`." + }, + "plugins": { + "locked": "Extensions and Modifier management is disabled until restart.", + "git": "Git is not installed." + }, + "rooms": { + "invalid": "This room does not exist. Run `{prefix}rooms` for a full list of rooms." + } + }, + "sysmgr": { + "cogmeta": { + "name": ":wrench: System Manager", + "description": "An extension that oversees a lot of the bot system.\n\nDeveloped by Green" + }, + "error_handler": { + "argument": "`{arg}` is a required argument.", + "servers_only": "You can only run this command in servers.", + "dms_only": "You can only run this command in DMs.", + "no_room_management": "You do not have permissions to manage this room.", + "no_room_join": "Your server does not have permissions to join this room.", + "banned": "Your account or this server is currently global banned. Run `{prefix}standing` for more info.", + "under_attack": "This server is in Under Attack mode. Some functionality is unavailable.", + "too_many_perms": "The bot should never have `{permission}` permissions, please remove it.", + "permissions": "You do not have permissions to run this command.", + "cooldown": "You're on cooldown. Try again in **{min}** minutes and **{sec}** seconds.", + "unexpected": "An unexpected error occurred while running this command.", + "handler_error": "An unexpected error occurred while handling the error.", + "view": "View error", + "tb_sendfail": "Could not send traceback." + }, + "reload_services": { + "description": "Reloads bot services.", + "in_progress": "Reloading services...", + "completed": "Reload completed (`{success}`/`{total}` successful)\n\n{text}```", + "fail_logs": "Fail logs", + "extension": "Extension" + }, + "eval": { + "description": "Evaluates code.", + "error": "An error occurred while executing the code.", + "success": "Evaluation completed in `{exec_time}` seconds.", + "phrase_blocked": "You cannot use this phrase.", + "output_blocked": "The error contained your bot's token, so it was not sent.", + "syntaxerror": "If this is a KeyError, it is most likely a SyntaxError." + }, + "shutdown": { + "description": "Gracefully shuts the bot down.", + "restart_locked_title": "Can't restart bot", + "restart_locked_body": "The bootloader was upgraded. Please fully shut down the bot and start it again.", + "restart_title": "Restart the bot?", + "restart_body": "The bot will automatically restart in 60 seconds.", + "shutdown_title": "Shut the bot down?", + "shutdown_body": "The bot will automatically shut down in 60 seconds.", + "restart": "Restart", + "shutdown": "Shut down", + "normal_title": "Normal restart", + "normal_desc": "Restarts the bot normally.", + "safemode_title": "Safemode restart", + "safemode_desc": "Restarts the bot in safemode with all Modifiers disabled.", + "core_title": "Coreboot restart", + "core_desc": "Restarts the bot in coreboot with all Modifiers and most system extensions disabled.", + "select": "Select restart mode...", + "success_title": "Shutting down...", + "success_body": "The bot is shutting down.", + "success_restart": "Bot will now shut down.", + "rsuccess_title": "Restarting...", + "rsuccess_body": "Bot will now restart.", + "failed_title": "Shutdown failed", + "failed_body": "The shutdown failed.", + "rfailed_title": "Restart failed", + "rfailed_body": "The restart failed." + }, + "restart": { + "description": "Gracefully restarts the bot." + }, + "modifiers": { + "description": "Lists all installed Modifiers.", + "title": "Unifier Modifiers", + "version": "Version {version} (`{release}`)", + "system_plugin": "\n# SYSTEM MODIFIER\nThis Modifier cannot be uninstalled.", + "modules": "Modules", + "utilities": "Utilities" + }, + "extensions": { + "description": "Lists all loaded extensions.", + "title": "Unifier Extensions", + "page": "Page {page}", + "notfound": "Could not find extension!", + "system_module": "\n# SYSTEM MODULE\nThis module cannot be unloaded." + }, + "reload": { + "description": "Reloads an extension.", + "disabled": "Extensions and Modifier management is disabled until restart.", + "in_progress": "Reloading extensions..." + }, + "load": { + "description": "Loads an extension.", + "in_progress": "Loading extensions...", + "completed": "Load completed (`{success}`/`{total}` successful)\n\n{text}```" + }, + "unload": { + "description": "Unloads an extension.", + "in_progress": "Unloading extensions...", + "completed": "Unload completed (`{success}`/`{total}` successful)\n\n{text}```" + }, + "install": { + "description": "Installs a Modifier.", + "downloading_title": "Downloading Modifier...", + "downloading_body": "Getting Modifier files from remote", + "trust": "Only install Modifiers from trusted sources!", + "services": "Services", + "install": "Install", + "question": "Install Modifier `{plugin}`?", + "plugin_info": "Name: `{name}`\nVersion: `{version}`\n\n{desc}", + "success_title": "Installation successful", + "success_body": "The installation was successful! :partying_face:", + "postfail_title": "Installation failed", + "postfail_body": "The installation failed.", + "load_failed": "Some extensions could not be activated.", + "failed": "Failed to install Modifier", + "alphanumeric_title": "Invalid plugin.json file", + "alphanumeric_body": "Modifier IDs must be alphanumeric and may only contain lowercase letters, numbers, dashes, and underscores.", + "exists_title": "Modifier already installed", + "exists_body": "This Modifier is already installed!\n\nName: `{name}`\nVersion: `{version}`", + "unsupported": "Your Unifier does not support this Modifier. Release `{minimum}` or later is required.", + "conflict": "Conflicting files were found:", + "invalid_repo": "The repository URL or the plugin.json file is invalid.", + "invalid_platform": "The plugin provided an invalid platform name.", + "no_emoji_slots": "Your home server does not have enough emoji slots available. {required} is required, but you only have {available}.", + "content_protection_title": "Content protection", + "content_protection_desc": "The Modifier will be able to analyze messages for malicious content, as well as ban users if necessary. Non-permanent bans are reset on Bridge reload.", + "content_processing_title": "Content stylizing", + "content_processing_desc": "The Modifier will be able to modify message content and author information before bridging to other servers.", + "bridge_platform_title": "Bridge platform support", + "bridge_platform_desc": "The plugin will be able to provide native Unifier Bridgesupport for an external platform.", + "emojis_title": "Emojis", + "emojis_desc": "The Modifier contains an emoji pack which will be installed onto the bot. You can enable the pack using `{prefix}uiemojis {plugin_id}`.", + "unknown_desc": "This is an unknown service." + }, + "uninstall": { + "description": "Uninstalls a Modifier.", + "system": "System Modifiers cannot be uninstalled!", + "warning": "This will uninstall all of the Modifier's files. This cannot be undone!", + "notfound_title": "Modifier not found", + "notfound_body": "The Modifier could not be found.", + "question": "Uninstall Modifier `{plugin}`?", + "uninstall": "Uninstall", + "success_title": "Uninstallation successful", + "success_body": "The Modifier was successfully uninstalled.", + "postfail_title": "Uninstallation failed", + "postfail_body": "The uninstallation failed." + }, + "upgrade": { + "description": "Upgrades Unifier or a Modifier.", + "checking_title": "Checking for upgrades...", + "checking_body": "Getting latest version from remote", + "checkfail_title": "Failed to check for updates", + "checkfail_body": "Could not find a valid update.json file on remote", + "clonefail_body": "Git clone failed, check console", + "noupdates_title": "No updates available", + "noupdates_body": "Unifier is up-to-date.", + "available_title": "Update available", + "available_body": "An update is available for Unifier!\n\nCurrent version: {current_ver} (`{current_rel}`)\nNew version: {new_ver} (`{new_rel}`)", + "latest": "Latest version", + "legacy": "Legacy version", + "reboot_required": "The bot will need to reboot to apply the new update.", + "version": "Select version...", + "upgrade": "Upgrade", + "moreinfo": "More info", + "backup_title": "Backing up...", + "backup_body": "Your data is being backed up.", + "normal_backup": "Your files have been backed up to `[Unifier root directory]/old`.", + "skipped_backup": "Your files have **NOT BEEN BACKED UP**! Data loss or system failures may occur if the upgrade fails!", + "failed_backup": "Your files **COULD NOT BE BACKED UP**! Data loss or system failures may occur if the upgrade fails!", + "modification_wipe": "Any modifications you made to Unifier will be wiped, unless they are a part of the new upgrade.", + "no_abort": "Once started, you cannot abort the upgrade.", + "backupfail_title": "Backup failed", + "backupfail_body": "Unifier could not create a backup. The upgrade has been aborted.", + "start": "Start the upgrade?", + "upgrading": "Upgrading Unifier", + "downloading": "Downloading updates", + "installing": "Installing updates", + "reloading": "Reloading modules", + "failed": "Upgrade failed", + "download_fail": "Could not download updates. No rollback is required.", + "dependency_fail": "Could not install dependencies. No rollback is required.", + "rollback": "The upgrade failed, and all files have been rolled back.", + "rollback_fail": "The upgrade failed, and the bot may now be in a crippled state.\nPlease check console logs for more info.", + "success_title": "Upgrade successful", + "success_body": "The upgrade was successful! :partying_face:", + "success_rpossible": "To apply the changes, you may need to restart the bot.", + "restart_title": "Restart to apply upgrade", + "restart_body": "The upgrade was successful. Please restart the bot.", + "shutdown_body": "The upgrade was successful. Please shut down the bot and start it again.", + "notfound_title": "Modifier not found", + "notfound_body": "The Modifier could not be found.", + "hint_force": "**Hint**: If you're trying to force upgrade, run `{prefix}upgrade system force`", + "pnoupdates_title": "Modifier up to date", + "pnoupdates_body": "This Modifier is already up to date!", + "pfailed": "Failed to update Modifier", + "question": "Upgrade Modifier `{plugin}`?", + "plugin_fail": "The upgrade failed.", + "reload_warning": "Some extensions could not be reloaded." + }, + "uiemojis": { + "description": "Activates an emoji pack. Activating the \"base\" emoji pack resets emojis back to vanilla.", + "reset": "Emoji pack reset to default.", + "activated": "Emoji pack {emojipack} activated.", + "error": "Could not activate emoji pack." + }, + "help": { + "description": "Shows this command.", + "title": "{botname} help", + "search_nav": "search", + "choose_ext": "Choose an extension to get started!", + "selection_ext": "Extension...", + "all": "all", + "all_title": "All commands", + "all_body": "Shows commands from all extensions.", + "no_desc": "No description provided", + "choose_cmd": "Choose a command to view its info!", + "noresults_title": "No commands", + "noresults_body_search": "There are no commands matching your search query.", + "noresults_body_ext": "There are no commands in this extension.", + "selection_cmd": "Command...", + "cmd_name": "Command name", + "cmd_desc": "Command description", + "aliases": "Aliases", + "usage": "Usage", + "search_prompt": "Type a command..." + }, + "forcereg": { + "description": "Registers commands. Only to be used when automatic registration fails.", + "atoms": "gone, reduced to atoms (hopefully)", + "registered": "Registered commands to bot" + }, + "cloud": { + "description": "Views cloud backup status.", + "fetching_title": "Fetching backup...", + "fetching_body": "Getting backup information from backup servers", + "encrypted": "All your backups are encrypted in transit and at rest.", + "invalid_title": "Failed to fetch backup", + "invalid_body": "The server did not respond or returned an invalid response.", + "nobackup_title": "No backups", + "nobackup_body": "There's no backups yet.", + "info_title": "Backup info", + "backup_body": "Saved at <:t{unix}:F>", + "restore": "Restore", + "question": "Restore this backup?", + "download": "config.toml and data.json files will be downloaded from the backup server.", + "overwrite": "Existing config.json and data.json files will be **overwritten**.", + "noundo": "You **cannot** undo this operation.", + "success_title": "Restore completed", + "success_body": "Please reboot the bot for the changes to take effect.", + "failed_title": "Restore failed", + "failed_body": "Data could not be restored. Please ensure your encryption password and salt is correct." + }, + "uptime": { + "description": "Shows bot uptime.", + "title": "{botname} uptime", + "body": "The bot has been up since .", + "total_title": "Total uptime", + "total_body": "`{days}` days, `{hours}` hours, `{minutes}` minutes, `{seconds}` seconds", + "disconnects": "Disconnects/hr" + }, + "about": { + "description": "Shows bot info.", + "slogan": "Communities, connected.", + "developers": "Developers", + "profile_pic": "PFP made by", + "source_code": "View source code", + "oss_attrib": "Open source attribution", + "license": "{license} license", + "repo_link": "Source code" + } + }, + "config": { + "addmod": { + "description": "Adds a moderator to the instance.", + "invalid": "Not a valid user!", + "already_mod": "This user is already a moderator!", + "self_target": "are you fr", + "success": "**{mod}** is now a moderator!" + }, + "removemod": { + "description": "Removes a moderator from the instance.", + "not_mod": "This user is not a moderator!", + "success": "**{mod}** is no longer a moderator!" + }, + "make": { + "description": "Creates a new room.", + "alphanumeric": "Room names may only contain alphabets, numbers, dashes, and underscores.", + "private_name": "Private", + "private_desc": "Make a room just for me and my buddies.", + "public_name": "Public", + "public_desc": "Make a room for everyone to talk in.", + "select": "Please select the room type.", + "private_disabled": "Private Rooms are disabled.", + "private_limit": "You cannot create any more Private Rooms. The limit is {limit}.", + "unique_fail": "Could not generate a unique room name in 10 tries.", + "exists": "This room already exists!", + "success": "Created {roomtype} room `{room}`!", + "dryrun_warning": "This is a dry run, no actual room was made." + }, + "create-invite": { + "description": "Creates an invite.", + "is_public": "This is a public room!", + "invites_limit": "You've reached the limit for invites. Delete some first, then try again.", + "permanent": "Use `inf` instead for permanent invites.", + "permanent_disabled": "Permanent invites are not enabled on this instance.", + "duration_invalid": "This is not a valid duration string. Try something like `7d` or `24h`.", + "duration_toolong": "Invites cannot last longer than 7 days.", + "code": "Invite code:", + "join": "Servers can use `{prefix}join {invite}` to join your room.", + "dm_fail": "Invite was created, but it could not be DMed. Turn your DMs on, then run `{prefix}invites` to view your invite.", + "success": "Invite was created, check your DMs!" + }, + "delete-invite": { + "description": "Deletes an invite.", + "invalid": "Could not find invite.", + "success": "Invite was deleted." + }, + "invites": { + "description": "Views your room's invites.", + "unlimited": "Unlimited usage", + "remaining": "Remaining uses:", + "expiry": "Expiry:", + "never": "never", + "created": "{created}/{limit} invites created", + "dm_fail": "Could not DM invites. Please turn your DMs on.", + "success": "Invites have been DMed." + }, + "rename": { + "description": "Renames a room.", + "invalid": "This room does not exist!", + "exists": "This room already exists!", + "is_private": "You cannot rename Private Rooms.", + "success": "Room renamed!" + }, + "display-name": { + "description": "Sets a room's display name.", + "no_name": "There is no display name to reset for this room.", + "removed": "Display name removed.", + "toolong": "Display name is too long. Please keep it within 32 characters.", + "success": "Display name updated!" + }, + "roomdesc": { + "description": "Sets a room's description.", + "no_desc": "There is no description to reset for this room.", + "removed": "Description removed.", + "success": "Description updated!" + }, + "roomemoji": { + "description": "Sets a room's emoji.", + "not_emoji": "This is not a valid emoji.", + "no_emoji": "There is no emoji to reset for this room.", + "removed": "Emoji removed.", + "success": "Updated emoji!" + }, + "restrict": { + "description": "Restricts/unrestricts a room. Only admins will be able to collect to this room when restricted.", + "is_private": "Private rooms cannot be restricted.", + "success_set": "Restricted `{room}`!", + "success_unset": "Unrestricted `{room}`!" + }, + "roomlock": { + "description": "Locks/unlocks a room. Only moderators and admins will be able to chat in this room when locked.", + "is_public": "You cannot manage public rooms.", + "success_set": "Locked `{room}`!", + "success_unset": "Unlocked `{room}`!" + }, + "disband": { + "description": "Disbands a room.", + "confirm_title": "Disband `{room}`?", + "confirm_body": "Once the room is disbanded, it's gone forever!", + "disband": "Disband", + "success_title": "Disbanded `{room}`", + "success_body": "The room was disbanded successfully." + }, + "bind": { + "description": "Connects the channel to a given room.", + "check_title": "Checking if channel is already connected...", + "check_body": "We're checking if this channel is already connected. Give us a moment...", + "already_linked_title": "Already connected", + "already_linked_body": "This channel is already connected to `{room}`!\nRun `{prefix}unbind {room}` to disconnect the channel.", + "already_room": "Your server is already linked to this room.\n**Accidentally deleted the webhook?** `{prefix}unlink {room}` it then `{prefix}link {room}` it back.", + "join_title": "Join {roomname}?", + "no_rules": "This room doesn't have any rules yet! For now, follow the main room's rules (and common sense).\nYou can always view rules if any get added using `{prefix}rules {room}`.", + "disclaimer": "Failure to follow room rules may result in user or server restrictions.", + "display": "By joining this room, you and your members agree to these rules.\nThis message will be pinned (if possible) for better accessibility to the rules.", + "accept": "Accept & bind", + "no_agree": "Server did not agree to room rules.", + "failed": "Failed to connect.", + "invalid_invite": "Invite is invalid.", + "room_banned": "You are baned from this room.", + "success": "Connected to room!", + "say_hi": "You're now connected! Say hi!" + }, + "unbind": { + "description": "Disconnects the server from a given room.", + "not_connected": "This channel is not connected to a room.", + "success": "Channel has been unbinded.", + "success_semi": "Channel has been unbinded, but the webhook could not be deleted." + }, + "roomkick": { + "description": "Kicks a server from the room.", + "not_connected": "This server isn't connected to this room.", + "success": "Server {server} was kicked from the room." + }, + "roomban": { + "description": "Bans a server from the room.", + "success": "Server {server} was banned from the room." + }, + "map": { + "description": "Maps channels to rooms in bulk.", + "check_title": "Scanning for bindable channels...", + "check_body": "We're looking for channels that can be binded. Give us a moment...", + "map_title": "Map channels", + "map_body": "The following channels will be mapped.\nIf the channel does not exist, they will be created automatically.", + "selection_ch": "Channels...", + "selectall": "Select all", + "selectall_over10": "Select first 10", + "deselect": "Deselect all", + "bind": "Bind", + "bind_restricted": "Bind (create as restricted)", + "bind_locked": "Bind (create as locked)", + "success": "Channels mapped!", + "say_hi": "Channels are now connected! Say hi!" + }, + "rules": { + "description": "Displays room rules for the specified room.", + "no_rules": "This room doesn't have any rules yet! For now, follow the main room's rules (and common sense).", + "rules_title": "Room rules" + }, + "addrule": { + "description": "Adds a rule to a given room.", + "exceed": "You can only have up to 25 rules in a room!", + "success": "Added rule!" + }, + "delrule": { + "description": "Removes a given rule from a given room.", + "invalid": "Rule must be a number higher than 0.", + "success": "Removed rule!" + }, + "addbridge": { + "description": "Allows given user's webhooks to be bridged.", + "already_exists": "This user is already in the whitelist!", + "allow_title": "Allow @{username} to bridge?", + "allow_body": "This will allow messages sent via webhooks created by this user to be bridged through Unifier.", + "accept": "Allow bridge", + "success_title": "Linked bridge to Unifier network!", + "success_body": "This user's webhooks can now bridge messages through Unifier!" + }, + "delbridge": { + "description": "Prevents given user's webhooks from being bridged.", + "not_whitelist": "This user isn't in the whitelist!", + "remove_title": "Remove @{username} from bridge?", + "remove_body": "This will stop this user's webhooks from bridging messages.", + "accept": "Revoke bridge", + "success_title": "Unlinked bridge from Unifier network!", + "success_body": "This user's webhooks can no longer bridge messages through Unifier." + }, + "rooms": { + "description": "Shows a list of rooms.", + "title": "{botname} rooms", + "title_private": "{botname} private rooms", + "body": "Choose a room to view its info!", + "selection_room": "Room...", + "no_desc": "This room has no description.", + "noresults_title": "No rooms", + "noresults_body_search": "There are no rooms matching your search query.", + "noresults_body_room": "There's no rooms here!", + "choose_room": "Choose a room to view its info!", + "room_name": "Room name", + "room_desc": "Room description", + "show_all": "Show all rooms", + "hide_inaccessible": "Hide inaccessible rooms", + "statistics": "Statistics", + "servers": "{count} servers", + "online": "{count} online", + "members": "{count} members", + "messages": "{count} messages sent today", + "rules_nav": "rules", + "view_rules": "View room rules", + "no_rules": "The room admins haven't added rules for this room yet.\nThough, do remember to use common sense and refrain from doing things that you shouldn't do." + }, + "servers": { + "description": "Lists all servers connected to a given room.", + "title": "Servers connected to `{room}`" + }, + "toggle_emoji": { + "description": "Enables or disables usage of server emojis as Global Emojis.", + "success_set": "All members can now use your emojis!", + "success_unset": "All members can now no longer use your emojis!" + }, + "avatar": { + "description": "Displays or sets custom avatar.", + "no_avatar": "You have no avatar! Run `{prefix}avatar ` or set an avatar in your profile settings.", + "custom_avatar": "You have a custom avatar! Run `{prefix}avatar ` to change it, or run `{prefix}avatar remove` to remove it.", + "default_avatar": "You have a default avatar! Run `{prefix}avatar ` to set a custom one.", + "title": "This is your Unifier avatar!", + "invalid": "Invalid URL!", + "error_missing": "You don't have a custom avatar!", + "confirmation_title": "This is how you'll look!", + "confirmation_body": "If you're satisfied, hit that green Apply button!", + "apply": "Apply", + "change": "To change your avatar, run {prefix}avatar .", + "success_unset": "Custom avatar removed!", + "success_set": "Avatar successfully added!" + } + }, + "bridge": { + "color": { + "description": "Sets user color.", + "title": "Your user color", + "default": "Default", + "inherit": "Inherit from role", + "invalid": "Invalid hex code!", + "success_inherit": "Messages on supported platforms will now inherit your Discord role color.", + "success_custom": "Messages on supported platforms will now inherit the custom color." + }, + "nickname": { + "description": "Sets a nickname. An empty provided nickname will reset it.", + "exceed": "Please keep your nickname within 33 characters.", + "success": "Nickname updated!" + }, + "ping": { + "description": "Measures bot latency.", + "ping": "Ping!", + "pong": "Pong!", + "normal_title": "Normal - all is well!", + "normal_body": "All is working normally!", + "fair_title": "Fair - could be better.", + "fair_body": "Nothing's wrong, but the latency could be better.", + "slow_title": "SLOW - __**oh no.**__", + "slow_body": "Bot latency is higher than normal, messages may be slow to arrive.", + "tooslow_title": "**WAY TOO SLOW**", + "tooslow_body": "Something is DEFINITELY WRONG here. Consider checking [Discord status](https://discordstatus.com) page." + }, + "emojis": { + "description": "Shows a list of all global emojis available on the instance.", + "title": "{botname} emojis", + "body": "Choose an emoji to view its info!", + "selection_emoji": "Emoji...", + "noresults_title": "No emojis", + "noresults_body_search": "There are no emojis matching your search query.", + "noresults_body_emoji": "There's no global emojis here!", + "from": "From:", + "instructions_title": "How to use", + "instructions_body": "Type `[emoji: {emojiname}]` in your message to use this emoji!" + }, + "modping": { + "description": "Pings all moderators to the chat. Use only when necessary.", + "disabled": "Modping is disabled, contact your instance's owner.", + "invalid": "This isn't a Unifier room!", + "no_moderator": "This instance doesn't have a moderator role set up. Contact your Unifier admins.", + "bad_config": "It appears the home guild has configured Unifier wrong, and I cannot ping its moderators.", + "needhelp": "**{username}** ({userid}) needs your help!\n\nSent from: **{guildname}** ({guildid})", + "success": "Moderators called!" + }, + "reactions_ctx": { + "reactions": "Reactions", + "reactions_count": "{count} reactions", + "no_reactions": "No reactions yet!" + }, + "report": { + "disabled": "Reporting and logging are disabled, contact your instance's owner.", + "spam": "Spam", + "abuse": "Abuse or harassment", + "explicit": "Explicit or dangerous content", + "other": "Violates other room rules", + "misc": "Something else", + "abuse_1": "Impersonation", + "abuse_2": "Harassment", + "abuse_3": "Intentional misinformation", + "abuse_4": "Derogatory language", + "explicit_1": "Adult content (NSFW)", + "explicit_2": "Graphic/gory content", + "explicit_3": "Encouraging real-world harm", + "explicit_4": "Illegal content", + "category_misc": "Other", + "question": "How does this message violate our rules?", + "question_2": "In what way?", + "details_title": "Additional details", + "details_prompt": "Add additional context or information we should know here.", + "sign_title": "Sign with your username", + "sign_prompt": "Sign this only if your report is truthful and in good faith.", + "title": "Report message", + "no_context": "no context given", + "report_title": "Message report - content is as follows", + "submitted_by": "Submitted by {username} - please do not disclose actions taken against the user.", + "review": "Mark as reviewed", + "reviewed": "Marked report as reviewed!", + "reviewed_thread": "This report has been reviewed.", + "reviewed_notice": "This report was reviewed by {moderator}!", + "discussion": "Discussion: #{message_id}", + "success_title": "Your report was submitted!", + "success_body": "Thanks for your report! Our moderators will have a look at it, then decide what to do.\nFor privacy reasons, we will not disclose actions taken against the user.", + "failed": "Something went wrong while submitting the report." + }, + "serverstatus": { + "description": "Shows your server's Modifier restriction status.", + "title": "Server status", + "body_ok": "Your server is not restricted by Modifiers.", + "body_restricted": "Your server is currently limited by a Modifier." + }, + "level": { + "description": "Shows you or someone else's level and EXP.", + "disabled": "Leveling system is disabled on this instance.", + "title_self": "Your level", + "title_other": "{username}'s level", + "level": "Level {level}", + "exp": "{exp} EXP", + "progress": "{progress}% towards next level" + }, + "leaderboard": { + "description": "Shows EXP leaderboard.", + "title": "{botname} leaderboard" + }, + "initbridge": { + "description": "Initializes new UnifierBridge object.", + "success": "Bridge initialized" + }, + "system": { + "description": "Sends a message as system.", + "success": "Sent as system" + }, + "bridge": { + "blocked_title": "Content blocked", + "blocked_body": "Your message was blocked. Moderators may be able to see the blocked content.", + "blocked_report_title": "Content blocked - content is as follows", + "punished": "Punished user IDs", + "involved": "{count} users involved", + "automated": "This is an automated action performed by a Modifier, always double-check before taking action", + "owner_immunity": "just as a fyi: this would have banned you", + "ban_reason": "Automatic action carried out by security Modifiers", + "cannot_appeal": "Unfortunately, this ban cannot be appealed using `{prefix}appeal`. You will need to ask moderators for help.", + "limited_limit": "Your server is currently limited for security. The maximum character limit for now is **{count} characters**.", + "limited_cooldown": "Your server is currently limited for security. Please wait before sending another message.", + "delete_fail": "Parent message could not be deleted. I may be missing the `Manage Messages` permission.", + "is_unifier_down": "no", + "debug_msg_ids_fail": "Could not get message IDs.", + "debug_msg_ids_match": "All IDs match. ID: {message_id}", + "debug_msg_ids_mismatch": "Mismatch detected.", + "level_up": "@{username} leveled up!", + "level_progress": "Level {previous} => __Level {new}__", + "post_assigned": "Post ID assigned: `{post_id}`", + "post_id": "Post ID: {post_id}", + "post_reference": "Referencing Post #{post_id}", + "moderated": "Moderated username", + "filesize_limit": "Your files passed the 25MB limit. Some files will not be sent.", + "replying": "Replying to {user}", + "deleted": "Message deleted from `{roomname}`", + "edited": "Message edited in `{roomname}`", + "original": "Original", + "new": "New", + "embeds": "{count} embeds", + "files": "{count} files" + } + }, + "moderation": { + "block": { + "description": "Blocks a user or server from bridging messages to your server.", + "self_target_user": "You can't block yourself :thinking", + "self_target_guild": "You can't block your own server :thinking", + "mod_immunity": "Unifier moderators are immune to blocks!\n(Though, do feel free to report anyone who abuses this immunity.)", + "already_blocked": "User/server already blocked!", + "success": "User/server can no longer forward messages to this server!" + }, + "unblock": { + "description": "Unblocks a user or server from bridging messages through Unifier.", + "not_blocked": "User/server not blocked!", + "success": "User/server can now forward messages to this server!" + }, + "warn": { + "description": "Warns a user.", + "no_reason": "You need to have a reason to warn this user.", + "self_target": "You can't warn yourself :thinking:", + "bot": "...why would you want to warn a bot?", + "warned": "User warned", + "success": "User has been warned and notified.", + "success_nodm": "User has DMs with bot disabled. Warning will be logged anyways." + }, + "ban": { + "description": "Bans a user or server from the Unifier network.", + "no_reason": "no reason given", + "self_target": "You can't ban yourself :thinking:", + "already_banned": "User/server already banned!", + "offending": "Offending message", + "action": "Actions taken", + "warning": "You have been **warned**. Further rule violations may lead to sanctions on the moderators' discretion.", + "restricted_perma": "Your ability to text and speak have been **restricted indefinitely**. This will not automatically expire.", + "restricted_temp": "Your ability to text and speak have been **restricted** until . This will expire .", + "mistake_title": "Did we make a mistake?", + "mistake_body": "If you think we didn't make the right call, you can always appeal your ban using `{prefix}!appeal`.", + "recently_banned": "A user was recently banned from Unifier!", + "success": "User was global banned. They may not use Unifier for the given time period.", + "success_title": "User banned", + "expiry": "Expiry", + "never": "never", + "modlogs_title": "User modlogs info", + "modlogs_body": "This user has **{recent_warns}** recent warnings ({total_warns} in total) and **{recent_bans}** recent bans ({total_bans} in total) on record." + }, + "unban": { + "description": "Unbans a user or server from the Unifier network.", + "self_target": "You can't unban yourself :thinking:", + "not_banned": "User/server not banned!", + "success": "User has been unbanned." + }, + "delwarn": { + "description": "Deletes a logged warning.", + "title": "Warning deleted", + "success": "Warning was deleted!", + "failed": "Could not find warning - maybe the index was too high?" + }, + "delban": { + "description": "Deletes a logged ban. Does not unban the user.", + "title": "Ban deleted", + "disclaimer": "WARNING: This does NOT unban the user.", + "success": "Ban was deleted!", + "failed": "Could not find ban - maybe the index was too high?" + }, + "fullban": { + "description": "Blocks a user from using Unifier.", + "owner_immunity": "You cannot ban the owner :thinking:", + "success_set": "User has been banned from the bot.", + "success_unset": "User has been unbanned from the bot." + }, + "appealban": { + "description": "Bans a user from appealing their ban.", + "success_set": "User can no longer appeal bans.", + "success_unset": "User can now appeal bans." + }, + "appeal": { + "description": "Appeals your ban, if you have one.", + "no_ban": "You don't have an active ban!", + "banned": "You cannot appeal this ban, contact staff for more info.", + "missing_ban": "You're currently banned, but we couldn't find the ban reason. Contact moderators directly to appeal.", + "ban": "Global ban", + "confirm": "Please confirm that this is the ban you're appealing.", + "title": "Appeal ban", + "reason_title": "Appeal reason", + "reason_prompt": "Why should we consider your appeal?", + "sign_prompt": "Sign this only if your appeal is in good faith.", + "appeal_title": "Ban appeal - reason is as follows", + "appeal_ban": "Original ban reason", + "accept": "Accept & unban", + "discussion": "Discussion: @{username}", + "success_title": "Your appeal was submitted!", + "success_body": "We'll get back to you once the moderators have agreed on a decision. Please be patient and respectful towards moderators while they review your appeal.", + "reviewed": "Marked appeal as reviewed!", + "reviewed_thread": "This appeal has been closed.", + "accepted_notice": "This appeal was accepted by {moderator}!", + "accepted_title": "Your ban appeal was accepted!", + "accepted_body": "This ban has been removed from your account and will no longer impact your standing.\nYou may now continue chatting!", + "rejected_notice": "This appeal was rejected by {moderator}!", + "rejected_title": "Your ban appeal was denied.", + "rejected_body": "You may continue chatting once the current ban expires." + }, + "delete": { + "description": "Deletes a message.", + "no_message": "You didn't reply to a message when running this command!", + "no_ownership": "You didn't send this message!", + "deleting": "Deleting message...", + "parent_delete": "Deleted message (parent deleted, copies will follow)", + "children_delete": "Deleted message ({count} copies deleted)", + "error": "Something went wrong." + }, + "standing": { + "description": "Shows your account standing.", + "title": "{identifier}'s account standing", + "allgood_title": "All good!", + "allgood_body": "You're on a clean or good record. Thank you for upholding your Unifier instance's rules!", + "fair_title": "Fair", + "fair_body": "You've broken one or more rules recently. Please follow the rules next time!", + "caution_title": "Caution", + "caution_body": "You've broken many rules recently. Moderators may issue stronger punishments.", + "warning_title": "WARNING", + "warning_body": "You've severely or frequently violated rules. A permanent suspension may be imminent.", + "suspended_title": "SUSPENDED", + "suspended_body": "You've been temporarily suspended from this Unifier instance.", + "suspended_body_perm": "You've been permanently suspended from this Unifier instance.", + "fullban_title": "COMPLETELY SUSPENDED", + "fullban_body": "This user has been completely suspended from the bot.\nUnlike global bans, the user may also not interact with any part of the bot.", + "bot_title": "Bot account", + "bot_body": "This is a bot. Bots cannot have an account standing.", + "recent": "Recent punishments", + "alltime": "All-time punishments", + "punishments": "{warns} warnings, {bans} bans", + "info": "Standing is calculated based on recent and all-time punishments. Recent punishments will have a heavier effect on your standing.", + "no_warns_title": "No warnings", + "no_warns_body": "There's no warnings on record. Amazing!", + "no_bans_title": "No bans", + "no_bans_body": "There's no bans on record. Amazing!", + "warning": "Warning #{id}", + "ban": "Ban #{id}", + "success": "Your account standing has been DMed to you." + }, + "servers": { + "description": "Lists all servers connected to a given room.", + "title": "Servers connected to `{room}`" + }, + "identify": { + "description": "Identifies the origin of a message.", + "sent_by": "Sent by @{username} ({userid}) in {servername} ({serverid}, {source})\n\nParent ID: {messageid}" + }, + "anick": { + "description": "Changes a given user's nickname.", + "success": "Nickname updated!" + }, + "bridgelock": { + "description" : "Locks Unifier Bridge down.", + "already_locked": "Bridge already locked down.", + "warning_title": "Lock bridge down?", + "warning_body": "This will unload the entire bridge extension.\nLockdown can only be lifted by admins.", + "lockdown": "Lockdown", + "fwarning_title": "FINAL WARNING!!!", + "fwarning_body": "LOCKDOWNS CANNOT BE REVERSED BY NON-ADMINS!\nDo NOT lock down the chat if you don't know what you're doing!", + "success_title": "LOCKDOWN COMPLETED", + "success_body": "Bridge has been locked down." + }, + "bridgeunlock": { + "description" : "Removes Unifier Bridge lockdown.", + "not_locked": "Bridge not locked down.", + "success": "Lockdown removed!" + }, + "under-attack": { + "description": "Toggles Under Attack mode.", + "enable_title": "Enable Under Attack mode?", + "enable_body": "Users will not be able to send messages in Unifier rooms. Only enable this mode if your server is under attack or is likely to be attacked.", + "disable_title": "Disable Under Attack mode?", + "disable_body": "Users will be able to send messages in Unifier rooms again. Only disable this mode if you're absolutely sure your server is in the clear.", + "disclaimer": "**WARNING**: You will not be able to disable this mode without the Manage Channels permission.", + "notify": "Make sure you've notified this instance's moderators if you need their assistance.", + "enabled_title": "Under Attack mode enabled", + "disabled_title": "Under Attack mode disabled", + "enabled_body": "Under Attack mode is now enabled. Your members can no longer chat in Unifier rooms.", + "disabled_body": "Under Attack mode is now disabled. Your members can now chat in Unifier rooms again." + }, + "alert": { + "description": "Sends a safety-related alert.", + "invalid": "This is not a valid risk type.", + "no_drill": "You cannot issue drill advisories", + "send_title": "Are you sure you want to send this alert?", + "send_body": "You are sending a **{level}** alert.", + "misuse_unifier": "Misuse will be sanctioned with a 1 month minimum global ban from Unifier. Please use this wisely.", + "misuse": "Misuse may be sanctioned by moderators. Please use this wisely.", + "willping": "Server moderators will be pinged. The main channel will also receive a notification.", + "send": "Send alert", + "success_title": "Alert issued", + "success_body": "Alert was issued to Unifier network." + } + }, + "badge": { + "roles": { + "owner": "the instance's **owner**", + "admin": "the instance's **admin**", + "moderator": "the instance's **moderator**", + "trusted": "a **verified user**", + "banned": "**BANNED**", + "user": "a **user**" + }, + "badge": { + "description": "Shows your Unifier user badge.", + "body": "{mention} is {role}.", + "easter_egg": "L bozo" + }, + "verify": { + "description" : "Verifies a user.", + "success": "**@{user}** is now a verified user!", + "failed": "**@{user}** is already verified." + }, + "unverify": { + "description" : "Unverifies a user.", + "success": "**@{user}** is no longer a verified user!", + "failed": "**@{user}** is not verified." + } + }, + "lockdown": { + "lockdown": { + "description": "Locks the entire bot down.", + "already_locked": "Bot is already locked down.", + "warning_title": "Activate lockdown?", + "warning_body": "This will unload ALL EXTENSIONS and lock down the bot until next restart. Continue?", + "continue": "Continue", + "fwarning_title": "FINAL WARNING!!!", + "fwarning_functions": "All functions of the bot will be disabled.", + "fwarning_management": "Managing extensions will be unavailable.", + "fwarning_reboot": "To restore the bot, a reboot is required.", + "success_title": "Lockdown activated", + "success_body": "The bot is now in a crippled state. It cannot recover without a reboot." + } + }, + "setup": { + "setup_menu": { + "skip": "Skip", + "refresh": "Refresh", + "custom": "Custom value", + "integer": "Enter an integer...", + "string": "Enter a string...", + "any": "Enter something...", + "welcome_title": "Welcone to Unifier", + "welcome_body": "Welcome to Unifier - an open source, fast, and versatile bridge bot.", + "welcome_continue": "First, let's choose your system language, so we can get your Unifier set up and running!", + "welcome_upgraded": "An upgraded installation was detected. If you've used this Unifier instance before, press \"Skip\".", + "prefix_title": "Command prefix", + "prefix_body": "A prefix is the text that comes before the command. For example, if the prefix is `!`, users will need to run `!command`.", + "prefix_default": "Default value: `u!`", + "backup_title": "Cache backups", + "backup_body": "How often in seconds should Unifier backup the message cache?", + "backup_nobackup": "If this value is 0, Unifier will only backup the cache on shutdown and reboot.", + "ping_title": "Periodic pinging", + "ping_body": "How often in seconds should Unifier ping Discord? This should be used if there's high latency after idling.", + "ping_noping": "If this value is 0, Unifier will never periodically ping Discord's servers.", + "main_title": "Main room", + "main_body": "Which room should be considered as the main room?", + "main_name": "The room with the matching name will be used to receive automated system messages.", + "main_default": "Default value: `main`", + "ctx_title": "Context menu commands", + "ctx_body": "Enable context menu commands?", + "ctx_required": "These are required for message reporting to work.", + "mod_title": "Moderator role", + "mod_body": "What role in your home server is for your Unifier instance's moderators?", + "logging_title": "Logging", + "logging_body": "Enable moderation events logging? You can choose what to log in the next step.", + "logging_actions": "Note: If enabled, moderation actions such as warnings and global bans will be logged. This cannot be disabled.", + "channel_title": "Logging: Logging channel", + "channel_body": "Which channel should be used for logging?", + "edit_title": "Logging: Message edits", + "edit_body": "Enable logging of edited messages?", + "delete_title": "Logging: Deleted messages", + "delete_body": "Enable logging of deleted messages?", + "reporting_title": "Message reporting", + "reporting_body": "Enable message reporting?", + "rchannel_title": "Message reporting: Reports channel", + "rchannel_body": "Which channel should be used to receive reports?", + "safefile_title": "Safe files", + "safefile_body": "Restrict attachments to only safe types?", + "safefile_block": "This will block many attachment types, such as archives, executable files, etc.", + "posts_title": "Posts", + "posts_body": "Enable posts?", + "posts_info": "Posts allow users to share their or comment on others' work in a more organized fashion.", + "proom_title": "Posts: Posts room", + "proom_body": "Which room should be used for sharing Posts?", + "proom_name": "The room with the matching name will be used for sharing Posts.", + "proom_default": "Default value: `posts`", + "pcomment_title": "Posts: Comments room", + "pcomment_body": "Which room should be used for Post comments?", + "pcomment_name": "The room with the matching name will be used for commenting on Posts.", + "pcomment_default": "Default value: `posts-comments`", + "alerts_title": "Safety Alerts", + "alerts_body": "Enable Safety Alerts?", + "alerts_info": "Safety Alerts allow instance moderators to alert connected servers if there is a potential threat.", + "aroom_title": "Safety Alerts: Alerts room", + "aroom_body": "Which room should be used for Safety Alerts?", + "aroom_name": "The room with the matching name will be used for Safety Alerts.", + "aroom_default": "Default value: `alerts`", + "finish_title": "Setup complete!", + "finish_body": "Unifier is now ready for action!", + "finish_reboot": "Please press \"Restart\" to complete setup." + } + } + } +} From 3c5762cba596a386e7f6d3162b1f727c6ce958c6 Mon Sep 17 00:00:00 2001 From: green <41323182+greeeen-dev@users.noreply.github.com> Date: Fri, 4 Oct 2024 01:42:03 +0200 Subject: [PATCH 2/7] wip TLs --- languages/korean.json | 245 +++++++++++++++++++++--------------------- 1 file changed, 120 insertions(+), 125 deletions(-) diff --git a/languages/korean.json b/languages/korean.json index be86cffb..8debbce9 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -61,168 +61,167 @@ "reason": "이유", "context": "문맥", "sender_id": "발송자 ID", - "room": "메시지 방", + "room": "메시지 채팅방", "message_id": "메시지 ID", "reporter_id": "신고자 ID", "delete": "메시지 삭제하기", "deleted": "메시지 식제됨", "mod_immunity": "다른 관리자들을 처벌할 수 없어요!", "admin_immunity": "다른 운영자들을 처벌할 수 없어요!", - "warn_title": "You've been __warned__ by {moderator}!", - "ban_title": "You've been __banned__ by {moderator}!", - "offending_message": "Offending message", - "actions_taken": "Actions taken", - "warned": "You have been **warned**. Further rule violations may lead to sanctions on the Unifier moderators' discretion.", - "temp_ban": "Your ability to text and speak have been **restricted** until . This will expire .", - "perm_ban": "Your ability to text and speak have been **restricted indefinitely**. This will not automatically expire.", - "perm_ban_appeal": "You must contact a moderator to appeal this restriction.", - "modlog_info_title": "User modlogs info", - "modlog_info_body": "This user has **{recent_warns}** recent warnings ({total_warns} in total) and **{recent_bans}** recent bans ({total_bans} in total) on record.", - "appeal_title": "Did we make a mistake?", - "appeal_body": "If you think we didn't make the right call, you can always appeal your ban using `{prefix}!appeal`." + "warn_title": "{moderator}가 당신을 __경고__했어요!", + "ban_title": "{moderator}가 당신을 __차단__했어요!", + "offending_message": "문제가 있었던 메시지", + "actions_taken": "취해진 조치", + "warned": "당신이 **경고**되었어요. 추가 규칙 위반시 Unifier 관리자들이 더 엄격한 조치를 취할 수 있어요.", + "temp_ban": "까지 Unifier 채팅방에서 메시지를 보낼 수 없어요. 채팅이 다시 가능 해져요.", + "perm_ban": "영구적으로 Unifier 채팅방에서 메시지를 보낼 수 없어요.", + "perm_ban_appeal": "차단을 항소하고 싶으시면 관리자를 연락해야되요.", + "modlog_info_title": "사용자 처벌 기록", + "modlog_info_body": "사용자는 최근에 경고 **{recent_warns}**건 (총 {total_warns}건), 차단**{recent_bans}**건 (총 {total_bans}건)을 받았습니다.", + "appeal_title": "실수였나요?", + "appeal_body": "만약 부당하게 처벌되었다고 생각하시면, `{prefix}!appeal`을 실행해서 항소가 가능합니다." }, "plugins": { - "locked": "Extensions and Modifier management is disabled until restart.", - "git": "Git is not installed." + "locked": "모듈 밎 Modifier 관리는 봇을 재시작 할 때까지 불가능해요.", + "git": "Git 설치가 안되어있어요." }, "rooms": { - "invalid": "This room does not exist. Run `{prefix}rooms` for a full list of rooms." + "invalid": "유요하지 않은 채팅방이에요. `{prefix}rooms`를 사용하시면 모든 채팅방을 볼 수 있어요." } }, "sysmgr": { "cogmeta": { - "name": ":wrench: System Manager", - "description": "An extension that oversees a lot of the bot system.\n\nDeveloped by Green" + "name": ":wrench: 시스템 관리자", + "description": "봇 시스템 대부분을 관리하는 모듈입니다.\n\nGreen이 개발함" }, "error_handler": { - "argument": "`{arg}` is a required argument.", + "argument": "`{arg}`은/는 필수적인 값이에요.", "servers_only": "You can only run this command in servers.", - "dms_only": "You can only run this command in DMs.", - "no_room_management": "You do not have permissions to manage this room.", - "no_room_join": "Your server does not have permissions to join this room.", - "banned": "Your account or this server is currently global banned. Run `{prefix}standing` for more info.", - "under_attack": "This server is in Under Attack mode. Some functionality is unavailable.", - "too_many_perms": "The bot should never have `{permission}` permissions, please remove it.", - "permissions": "You do not have permissions to run this command.", - "cooldown": "You're on cooldown. Try again in **{min}** minutes and **{sec}** seconds.", - "unexpected": "An unexpected error occurred while running this command.", - "handler_error": "An unexpected error occurred while handling the error.", - "view": "View error", - "tb_sendfail": "Could not send traceback." + "dms_only": "이 명령어는 다이렉트 메시지에서만 실행할 수 있어요.", + "no_room_management": "이 채팅방을 관리할 수 있는 권한이 없어요.", + "no_room_join": "이 채팅방에 연결할 수 있는 권한이 없어요.", + "banned": "당신의 계정 또는 서버가 현제 **정지 상태**입니다. 더 많은 정보가 필요하시면 `{prefix}standing`을 실행하세요.", + "under_attack": "이 서버가 공격 방지 모드를 활성화했어요. 일부 기능을 사용할 수 없어요.", + "too_many_perms": "봇은 `{permission} 권환이 필요 없으니, 이 권환을 삭제해 주세요.", + "permissions": "이 명령어를 사용할 수 있는 권한이 없어요.", + "cooldown": "쿨다운 되었어요. **{min}**분 **{sec}**초 후 다시 시도하세요.", + "unexpected": "명령어 실행 중 예상치 않은 오류가 발생했어요.", + "handler_error": "오류 처리 중 실행 중 예상치 않은 오류가 발생했어요.", + "view": "오류 보기", + "tb_sendfail": "오류를 보낼 수 없었어요." }, "reload_services": { - "description": "Reloads bot services.", - "in_progress": "Reloading services...", - "completed": "Reload completed (`{success}`/`{total}` successful)\n\n{text}```", - "fail_logs": "Fail logs", - "extension": "Extension" + "description": "봇 서비스를 재시작합니다.", + "in_progress": "서비스 재시작 중...", + "completed": "재시작 완료 (`{total}`중 `{success}` 성공)\\n\\n{text}```", + "fail_logs": "오류 기록", + "extension": "모듈" }, "eval": { - "description": "Evaluates code.", + "description": "코드를 실행합니다.", "error": "An error occurred while executing the code.", - "success": "Evaluation completed in `{exec_time}` seconds.", - "phrase_blocked": "You cannot use this phrase.", - "output_blocked": "The error contained your bot's token, so it was not sent.", - "syntaxerror": "If this is a KeyError, it is most likely a SyntaxError." + "success": "`{exec_time}`초 안에 코드 실행을 완료했습니다.", + "phrase_blocked": "이 문장을 사용할 수 없어요.", + "output_blocked": "에러 메시지에 봇 토큰이 있어서 보내지 않았어요.", + "syntaxerror": "에러가 KeyError이면 아마도 SyntaxError일거에요." }, "shutdown": { - "description": "Gracefully shuts the bot down.", - "restart_locked_title": "Can't restart bot", - "restart_locked_body": "The bootloader was upgraded. Please fully shut down the bot and start it again.", - "restart_title": "Restart the bot?", - "restart_body": "The bot will automatically restart in 60 seconds.", - "shutdown_title": "Shut the bot down?", - "shutdown_body": "The bot will automatically shut down in 60 seconds.", - "restart": "Restart", - "shutdown": "Shut down", - "normal_title": "Normal restart", - "normal_desc": "Restarts the bot normally.", - "safemode_title": "Safemode restart", - "safemode_desc": "Restarts the bot in safemode with all Modifiers disabled.", - "core_title": "Coreboot restart", - "core_desc": "Restarts the bot in coreboot with all Modifiers and most system extensions disabled.", - "select": "Select restart mode...", - "success_title": "Shutting down...", - "success_body": "The bot is shutting down.", - "success_restart": "Bot will now shut down.", - "rsuccess_title": "Restarting...", - "rsuccess_body": "Bot will now restart.", - "failed_title": "Shutdown failed", - "failed_body": "The shutdown failed.", - "rfailed_title": "Restart failed", - "rfailed_body": "The restart failed." + "description": "봇을 종료합니다.", + "restart_locked_title": "재시작 불가능", + "restart_locked_body": "부트로더가 업데이트 되었어요. 봇을 종료한 후 다시 시작해주세요.", + "restart_title": "재시작할까요?", + "restart_body": "60초 후 자동으로 재시작합니다.", + "shutdown_title": "졸료할까요?", + "shutdown_body": "60초 후 자동으로 종료합니다.", + "restart": "재시작", + "shutdown": "종료", + "normal_title": "일반 재시작", + "normal_desc": "일반적으로 봇을 재시작합니다.", + "safemode_title": "안전 모드로 재시작", + "safemode_desc": "모든 Modifier가 비활성화된 안전 모드로 재시작합니다.", + "core_title": "코어부트로 재시작", + "core_desc": "모든 Modifier과 대부분 시스템 모듈이 비활성화된 코어부트로 재시작합니다.", + "select": "재시작 모드를 선택하세요...", + "success_title": "종료 중...", + "success_body": "봇이 종료 중이에요.", + "rsuccess_title": "재시작 중...", + "rsuccess_body": "봇이 재시작 중이에요.", + "failed_title": "종료 실패", + "failed_body": "종료가 실패했어요.", + "rfailed_title": "재시작 실패", + "rfailed_body": "재시작이 실패했어요." }, "restart": { - "description": "Gracefully restarts the bot." + "description": "봇을 재시작합니다." }, "modifiers": { - "description": "Lists all installed Modifiers.", + "description": "설치된 Modifier를 표시합니다.", "title": "Unifier Modifiers", - "version": "Version {version} (`{release}`)", - "system_plugin": "\n# SYSTEM MODIFIER\nThis Modifier cannot be uninstalled.", - "modules": "Modules", - "utilities": "Utilities" + "version": "버전 {version} (`{release}`)", + "system_plugin": "\n# 시스템 Modifier\nModifier를 제거할 수 없어요.", + "modules": "모듈", + "utilities": "도구 코드" }, "extensions": { - "description": "Lists all loaded extensions.", - "title": "Unifier Extensions", - "page": "Page {page}", - "notfound": "Could not find extension!", - "system_module": "\n# SYSTEM MODULE\nThis module cannot be unloaded." + "description": "로드된 모듈을 표시합니다.", + "title": "Unifier 모듈", + "page": "{page}페이지", + "notfound": "모듈을 못 찾았어요!", + "system_module": "\n# 시스템 모듈\n모듈을 비활성화할 수 없어요." }, "reload": { - "description": "Reloads an extension.", - "disabled": "Extensions and Modifier management is disabled until restart.", - "in_progress": "Reloading extensions..." + "description": "모듈을 다시 로드합니다.", + "disabled": "모듈 밎 Modifier 관리는 봇을 재시작 할 때까지 불가능해요.", + "in_progress": "모듈 재시작 중..." }, "load": { - "description": "Loads an extension.", - "in_progress": "Loading extensions...", - "completed": "Load completed (`{success}`/`{total}` successful)\n\n{text}```" + "description": "모듈을 로드합니다.", + "in_progress": "모듈 로드 중...", + "completed": "로드 완료 (`{total}`중 `{success}` 성공)\n\n{text}```" }, "unload": { - "description": "Unloads an extension.", - "in_progress": "Unloading extensions...", - "completed": "Unload completed (`{success}`/`{total}` successful)\n\n{text}```" + "description": "모듈을 언로드합니다.", + "in_progress": "모듈 언로드 중...", + "completed": "언로드 완료 (`{total}`중 `{success}` 성공)\n\n{text}```" }, "install": { - "description": "Installs a Modifier.", - "downloading_title": "Downloading Modifier...", - "downloading_body": "Getting Modifier files from remote", - "trust": "Only install Modifiers from trusted sources!", - "services": "Services", - "install": "Install", - "question": "Install Modifier `{plugin}`?", - "plugin_info": "Name: `{name}`\nVersion: `{version}`\n\n{desc}", - "success_title": "Installation successful", - "success_body": "The installation was successful! :partying_face:", - "postfail_title": "Installation failed", - "postfail_body": "The installation failed.", - "load_failed": "Some extensions could not be activated.", - "failed": "Failed to install Modifier", - "alphanumeric_title": "Invalid plugin.json file", - "alphanumeric_body": "Modifier IDs must be alphanumeric and may only contain lowercase letters, numbers, dashes, and underscores.", - "exists_title": "Modifier already installed", - "exists_body": "This Modifier is already installed!\n\nName: `{name}`\nVersion: `{version}`", - "unsupported": "Your Unifier does not support this Modifier. Release `{minimum}` or later is required.", - "conflict": "Conflicting files were found:", - "invalid_repo": "The repository URL or the plugin.json file is invalid.", - "invalid_platform": "The plugin provided an invalid platform name.", - "no_emoji_slots": "Your home server does not have enough emoji slots available. {required} is required, but you only have {available}.", - "content_protection_title": "Content protection", - "content_protection_desc": "The Modifier will be able to analyze messages for malicious content, as well as ban users if necessary. Non-permanent bans are reset on Bridge reload.", - "content_processing_title": "Content stylizing", - "content_processing_desc": "The Modifier will be able to modify message content and author information before bridging to other servers.", - "bridge_platform_title": "Bridge platform support", - "bridge_platform_desc": "The plugin will be able to provide native Unifier Bridgesupport for an external platform.", - "emojis_title": "Emojis", - "emojis_desc": "The Modifier contains an emoji pack which will be installed onto the bot. You can enable the pack using `{prefix}uiemojis {plugin_id}`.", - "unknown_desc": "This is an unknown service." + "description": "Modifier를 설치합니다.", + "downloading_title": "Modifier 다운로드 중...", + "downloading_body": "Modifier 파일 다운로드 중", + "trust": "신뢰할 수 있는 출처에서만 플러그인을 설치하세요!", + "services": "서비스", + "install": "설치", + "question": "`{plugin}` Modifier를 설치할까요?", + "plugin_info": "이름: `{name}`\n버전: `{version}`\n\n{desc}", + "success_title": "설치 완료", + "success_body": "설치가 완료되었어요! :partying_face:", + "postfail_title": "설치 실패", + "postfail_body": "설치가 실패했어요.", + "load_failed": "일부 모듈 활성화가 안됬어요.", + "failed": "Modifier 설치 실패", + "alphanumeric_title": "유요하지 않은 plugin.json 파일", + "alphanumeric_body": "Modifier ID들은 영숫자, 대시 밎 밑줄 부호만 포함할 수 있어요.", + "exists_title": "Modifier 이미 설치됨", + "exists_body": "이 Modifier는 이미 설치되어 있어요!\n\n이름: `{name}`\n버전: `{version}`", + "unsupported": "당신의 Unifier는 이 Modifier를 지원하지 않아요. 최소 릴리즈 `{minimum}`가 필요해요.", + "conflict": "충돌되는 파일이 있어요:", + "invalid_repo": "코드 저장소 URL 또는 plugin.json 파일이 유요하지 않아요.", + "invalid_platform": "이 Modifier는 유요하지 않은 플랫폼 이름을 가지고 있어요.", + "no_emoji_slots": "기본 서버에 이모지 공간이 충분하지 않아요. 빈 슬롯 총 {required}개가 필요하지만 슬롯 {available}개만 사용 가능해요.", + "content_protection_title": "콘텐츠 보호", + "content_protection_desc": "Modifier가 메시지에 위험한 내용물이 있는지 확인하거나 사용자를 차단할 수 있어요. 임시 차단은 Bridge 재로드 후 삭제되요.", + "content_processing_title": "콘텐츠 스타일화", + "content_processing_desc": "Modifier가 메시지 전송 전 내용물이나 발신자 정보를 수정할 수 있어요.", + "bridge_platform_title": "브리지 플랫폼 지원", + "bridge_platform_desc": "Modifier가 Unifier Bridge 외부 플랫폼 지원을 제공할 수 있어요.", + "emojis_title": "이모지", + "emojis_desc": "Modifier에 이모지팩이 있어요. 설치 후 `{prefix}uiemojis {plugin_id}`를 실행해서 이모지팩을 활성화할 수 있어요.", + "unknown_desc": "미지의 서비스에요. 도대체 무엇일까..." }, "uninstall": { - "description": "Uninstalls a Modifier.", - "system": "System Modifiers cannot be uninstalled!", - "warning": "This will uninstall all of the Modifier's files. This cannot be undone!", + "description": "Modifier를 제거해요.", + "system": "시스템 Modifier를 제거할 수 없어요!", + "warning": "모든 Modifier의 파일을 제거합니다. This cannot be undone!", "notfound_title": "Modifier not found", "notfound_body": "The Modifier could not be found.", "question": "Uninstall Modifier `{plugin}`?", @@ -878,10 +877,6 @@ "ban": "Ban #{id}", "success": "Your account standing has been DMed to you." }, - "servers": { - "description": "Lists all servers connected to a given room.", - "title": "Servers connected to `{room}`" - }, "identify": { "description": "Identifies the origin of a message.", "sent_by": "Sent by @{username} ({userid}) in {servername} ({serverid}, {source})\n\nParent ID: {messageid}" From e0869cf596b2f5fd0026b546ce86d4b975ff18b7 Mon Sep 17 00:00:00 2001 From: green <41323182+greeeen-dev@users.noreply.github.com> Date: Fri, 4 Oct 2024 01:50:44 +0200 Subject: [PATCH 3/7] small change --- languages/korean.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/korean.json b/languages/korean.json index 8debbce9..edef63d2 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -216,7 +216,7 @@ "bridge_platform_desc": "Modifier가 Unifier Bridge 외부 플랫폼 지원을 제공할 수 있어요.", "emojis_title": "이모지", "emojis_desc": "Modifier에 이모지팩이 있어요. 설치 후 `{prefix}uiemojis {plugin_id}`를 실행해서 이모지팩을 활성화할 수 있어요.", - "unknown_desc": "미지의 서비스에요. 도대체 무엇일까..." + "unknown_desc": "미지의 서비스에요. 도대체 무엇일까요..." }, "uninstall": { "description": "Modifier를 제거해요.", From 4b7e0af87ef7a1c87697570b4295b470e7384bd5 Mon Sep 17 00:00:00 2001 From: green <41323182+greeeen-dev@users.noreply.github.com> Date: Fri, 4 Oct 2024 01:59:18 +0200 Subject: [PATCH 4/7] small change --- languages/korean.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/korean.json b/languages/korean.json index edef63d2..4b3c72f4 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -216,7 +216,7 @@ "bridge_platform_desc": "Modifier가 Unifier Bridge 외부 플랫폼 지원을 제공할 수 있어요.", "emojis_title": "이모지", "emojis_desc": "Modifier에 이모지팩이 있어요. 설치 후 `{prefix}uiemojis {plugin_id}`를 실행해서 이모지팩을 활성화할 수 있어요.", - "unknown_desc": "미지의 서비스에요. 도대체 무엇일까요..." + "unknown_desc": "미지의 서비스에요. 이건 도대체 무엇일까요..." }, "uninstall": { "description": "Modifier를 제거해요.", From c4da92729b6831ba9e5e1de2bc192d976482c66e Mon Sep 17 00:00:00 2001 From: green <41323182+greeeen-dev@users.noreply.github.com> Date: Fri, 4 Oct 2024 10:08:37 +0200 Subject: [PATCH 5/7] more translations --- languages/korean.json | 311 +++++++++++++++++++++--------------------- 1 file changed, 155 insertions(+), 156 deletions(-) diff --git a/languages/korean.json b/languages/korean.json index 4b3c72f4..5a778e08 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -56,7 +56,7 @@ "invalid_user_or_server": "유요하지 않은 사용자 또는 서버에요!", "invalid_user_warn": "유요하지 않은 사용자에요! (서버를 경고 할 수 없으니 서버 운영자를 경고하세요.)", "invalid_index": "유요하지 않은 번호에요!", - "invalid_duration": "유요하지 않은 기간이에요!", + "invalid_duration": "유요하지 않은 기간이에요! `7d` 또는 `24h`와 비슷하게 입력해 주세요.", "no_action": "처벌을 찾을 수 없었어요!", "reason": "이유", "context": "문맥", @@ -82,7 +82,7 @@ "appeal_body": "만약 부당하게 처벌되었다고 생각하시면, `{prefix}!appeal`을 실행해서 항소가 가능합니다." }, "plugins": { - "locked": "모듈 밎 Modifier 관리는 봇을 재시작 할 때까지 불가능해요.", + "locked": "모듈 및 Modifier 관리는 봇을 재시작 할 때까지 불가능해요.", "git": "Git 설치가 안되어있어요." }, "rooms": { @@ -96,11 +96,11 @@ }, "error_handler": { "argument": "`{arg}`은/는 필수적인 값이에요.", - "servers_only": "You can only run this command in servers.", + "servers_only": "이 명령어는 서버에서만 실행할 수 있어요.", "dms_only": "이 명령어는 다이렉트 메시지에서만 실행할 수 있어요.", "no_room_management": "이 채팅방을 관리할 수 있는 권한이 없어요.", "no_room_join": "이 채팅방에 연결할 수 있는 권한이 없어요.", - "banned": "당신의 계정 또는 서버가 현제 **정지 상태**입니다. 더 많은 정보가 필요하시면 `{prefix}standing`을 실행하세요.", + "banned": "당신의 계정 또는 서버가 현제 **정지 상태**입니다. 자세한 정보가 필요하시면 `{prefix}standing`을 실행하세요.", "under_attack": "이 서버가 공격 방지 모드를 활성화했어요. 일부 기능을 사용할 수 없어요.", "too_many_perms": "봇은 `{permission} 권환이 필요 없으니, 이 권환을 삭제해 주세요.", "permissions": "이 명령어를 사용할 수 있는 권한이 없어요.", @@ -171,7 +171,7 @@ }, "reload": { "description": "모듈을 다시 로드합니다.", - "disabled": "모듈 밎 Modifier 관리는 봇을 재시작 할 때까지 불가능해요.", + "disabled": "모듈 및 Modifier 관리는 봇을 재시작 할 때까지 불가능해요.", "in_progress": "모듈 재시작 중..." }, "load": { @@ -200,7 +200,7 @@ "load_failed": "일부 모듈 활성화가 안됬어요.", "failed": "Modifier 설치 실패", "alphanumeric_title": "유요하지 않은 plugin.json 파일", - "alphanumeric_body": "Modifier ID들은 영숫자, 대시 밎 밑줄 부호만 포함할 수 있어요.", + "alphanumeric_body": "Modifier ID들은 영숫자, 대시 및 밑줄 부호만 포함할 수 있어요.", "exists_title": "Modifier 이미 설치됨", "exists_body": "이 Modifier는 이미 설치되어 있어요!\n\n이름: `{name}`\n버전: `{version}`", "unsupported": "당신의 Unifier는 이 Modifier를 지원하지 않아요. 최소 릴리즈 `{minimum}`가 필요해요.", @@ -221,180 +221,179 @@ "uninstall": { "description": "Modifier를 제거해요.", "system": "시스템 Modifier를 제거할 수 없어요!", - "warning": "모든 Modifier의 파일을 제거합니다. This cannot be undone!", - "notfound_title": "Modifier not found", - "notfound_body": "The Modifier could not be found.", - "question": "Uninstall Modifier `{plugin}`?", - "uninstall": "Uninstall", - "success_title": "Uninstallation successful", - "success_body": "The Modifier was successfully uninstalled.", - "postfail_title": "Uninstallation failed", - "postfail_body": "The uninstallation failed." + "warning": "모든 Modifier의 파일을 제거합니다. 제거를 실행하면 취소할 수 없어요!", + "notfound_title": "Modifier 찾기 실패", + "notfound_body": "Modifier를 찾을 수 없었어요.", + "question": "`{plugin}` Modifier를 제거할까요?", + "uninstall": "제거", + "success_title": "제거 완료", + "success_body": "제거가 완료되었어요", + "postfail_title": "제거 실패", + "postfail_body": "제거가 실패했어요." }, "upgrade": { - "description": "Upgrades Unifier or a Modifier.", - "checking_title": "Checking for upgrades...", - "checking_body": "Getting latest version from remote", - "checkfail_title": "Failed to check for updates", - "checkfail_body": "Could not find a valid update.json file on remote", - "clonefail_body": "Git clone failed, check console", - "noupdates_title": "No updates available", - "noupdates_body": "Unifier is up-to-date.", - "available_title": "Update available", - "available_body": "An update is available for Unifier!\n\nCurrent version: {current_ver} (`{current_rel}`)\nNew version: {new_ver} (`{new_rel}`)", - "latest": "Latest version", - "legacy": "Legacy version", - "reboot_required": "The bot will need to reboot to apply the new update.", - "version": "Select version...", - "upgrade": "Upgrade", - "moreinfo": "More info", - "backup_title": "Backing up...", - "backup_body": "Your data is being backed up.", - "normal_backup": "Your files have been backed up to `[Unifier root directory]/old`.", - "skipped_backup": "Your files have **NOT BEEN BACKED UP**! Data loss or system failures may occur if the upgrade fails!", - "failed_backup": "Your files **COULD NOT BE BACKED UP**! Data loss or system failures may occur if the upgrade fails!", - "modification_wipe": "Any modifications you made to Unifier will be wiped, unless they are a part of the new upgrade.", - "no_abort": "Once started, you cannot abort the upgrade.", - "backupfail_title": "Backup failed", - "backupfail_body": "Unifier could not create a backup. The upgrade has been aborted.", - "start": "Start the upgrade?", - "upgrading": "Upgrading Unifier", - "downloading": "Downloading updates", - "installing": "Installing updates", - "reloading": "Reloading modules", - "failed": "Upgrade failed", - "download_fail": "Could not download updates. No rollback is required.", - "dependency_fail": "Could not install dependencies. No rollback is required.", - "rollback": "The upgrade failed, and all files have been rolled back.", - "rollback_fail": "The upgrade failed, and the bot may now be in a crippled state.\nPlease check console logs for more info.", - "success_title": "Upgrade successful", - "success_body": "The upgrade was successful! :partying_face:", - "success_rpossible": "To apply the changes, you may need to restart the bot.", - "restart_title": "Restart to apply upgrade", - "restart_body": "The upgrade was successful. Please restart the bot.", - "shutdown_body": "The upgrade was successful. Please shut down the bot and start it again.", - "notfound_title": "Modifier not found", - "notfound_body": "The Modifier could not be found.", - "hint_force": "**Hint**: If you're trying to force upgrade, run `{prefix}upgrade system force`", - "pnoupdates_title": "Modifier up to date", - "pnoupdates_body": "This Modifier is already up to date!", - "pfailed": "Failed to update Modifier", - "question": "Upgrade Modifier `{plugin}`?", - "plugin_fail": "The upgrade failed.", - "reload_warning": "Some extensions could not be reloaded." + "description": "Unifier 또는 Modifier를 업데이트합니다.", + "checking_title": "업데이트 확인 중...", + "checking_body": "최신 버전 확인 중", + "checkfail_title": "업데이트 확인 실패", + "checkfail_body": "유요한 update.json 파일이 없음", + "clonefail_body": "Git clone 작업에 오류가 발생했어요. 콘솔을 확인하세요.", + "noupdates_title": "업데이트 없음", + "noupdates_body": "Unifier가 벌서 최신 버전이에요.", + "available_title": "업데이트 가능", + "available_body": "Unifier 업데이트가 가능해요!\n\n현재 버전: {current_ver} (`{current_rel}`)\n새로운 버전: {new_ver} (`{new_rel}`)", + "latest": "최신 버전", + "legacy": "레거시 버전", + "reboot_required": "업데이트를 적용하려면 재시작이 필요합니다.", + "version": "버전을 선택하세요...", + "upgrade": "업데이트", + "moreinfo": "자세히", + "backup_title": "백업 중...", + "backup_body": "데이터를 백업 중입니다.", + "normal_backup": "Unifier 소프트웨어, 설정 및 데이터 파일들이 `[Unifier root directory]/old`에 백업되었어요.", + "skipped_backup": "Unifier 소프트웨어, 설정 및 데이터 파일 백업이 **안되어 있어요**! 업데이트가 실패하면 데이터 손실 또는 시스템 오류가 발생할 수 있어요!", + "failed_backup": "Unifier 소프트웨어, 설정 및 데이터 파일 백업이 **실패했어요**! 업데이트가 실패하면 데이터 손실 또는 시스템 오류가 발생할 수 있어요!", + "modification_wipe": "시스템 업데이트의 일부가 아닌 이상, 모든 Unifier 코드 수정이 삭제됩니다.", + "no_abort": "업데이트를 실행하면 취소할 수 없어요.", + "backupfail_title": "백업 실패", + "backupfail_body": "백업을 만들 수 없었음으로 업데이트가 취소되었어요.", + "start": "업데이트를 시작할까요?", + "upgrading": "Unifier 업데이트 중", + "downloading": "업데이트 다운로드 중", + "installing": "업데이트 설치 중", + "reloading": "모듈 재시작 중", + "failed": "업데이트 실패", + "download_fail": "업데이트를 다운로드 할 수 없었어요. 롤백이 필요하지 않습니다.", + "dependency_fail": "필요한 라이브러리를 설치할 수 없었어요. 롤백이 필요하지 않습니다.", + "rollback": "업데이트가 실패했어요. 롤백이 자동으로 완료되었습니다.", + "rollback_fail": "업데이트가 실패했어요. 봇이 사용 불가능 상태일 수 있습니다.\n자세한 내용은 콘솔에서 확인하세요.", + "success_title": "업데이트 완료", + "success_body": "업데이트가 완료되었어요! :partying_face:", + "success_rpossible": "업데이트를 적용하려면 봇을 재시작을 해야 될 수도 있어요.", + "restart_title": "재시작 필요함", + "restart_body": "업데이트가 완료되었어요. 봇을 재시작 해주세요.", + "shutdown_body": "업데이트가 완료되었어요. 봇을 종료한 후 재시작 해주세요.", + "notfound_title": "Modifier 찾기 실패", + "notfound_body": "Modifier를 찾을 수 없었어요.", + "hint_force": "**힌트**: 강제로 업데이트를 하시려면 `{prefix}upgrade system force`을 실행하세요.", + "pnoupdates_title": "Modifier 업데이트 없음", + "pnoupdates_body": "이 Modifier가 벌서 최신 버전이에요.", + "pfailed": "Modifier 업데이트 실패", + "question": "`{plugin}` Modifier를 업데이트 할까요?", + "plugin_fail": "업데이트가 실패했어요.", + "reload_warning": "일부 모듈을 재시작 할 수 없었어요." }, "uiemojis": { - "description": "Activates an emoji pack. Activating the \"base\" emoji pack resets emojis back to vanilla.", - "reset": "Emoji pack reset to default.", - "activated": "Emoji pack {emojipack} activated.", - "error": "Could not activate emoji pack." + "description": "이모지팩을 활성화 합니다.\"base\" 이모지팩을 활성화하면 이모지가 일반으로 초기화됩니다.", + "reset": "일반 이모지팩어 적용되었어요.", + "activated": "{emojipack} 이모지팩어 적용되었어요.", + "error": "이모지팩 적용이 실패했어요." }, "help": { - "description": "Shows this command.", - "title": "{botname} help", - "search_nav": "search", - "choose_ext": "Choose an extension to get started!", - "selection_ext": "Extension...", - "all": "all", - "all_title": "All commands", - "all_body": "Shows commands from all extensions.", - "no_desc": "No description provided", - "choose_cmd": "Choose a command to view its info!", - "noresults_title": "No commands", - "noresults_body_search": "There are no commands matching your search query.", - "noresults_body_ext": "There are no commands in this extension.", - "selection_cmd": "Command...", - "cmd_name": "Command name", - "cmd_desc": "Command description", - "aliases": "Aliases", - "usage": "Usage", - "search_prompt": "Type a command..." + "description": "모든 명령어를 표시해 줍니다.", + "title": "{botname} 도움말", + "search_nav": "검색", + "choose_ext": "시작하려면 모듈을 선택해 주세요!", + "selection_ext": "모듈...", + "all": "모든 명령어", + "all_title": "모든 명령어", + "all_body": "모든 모듈에 있는 명령어를 표시합니다.", + "no_desc": "명령어 설명 없음", + "choose_cmd": "명령어의 자세한 정보를 보시려면 명령어를 선택해 주세요!", + "noresults_title": "명령어 없음", + "noresults_body_search": "검색어외 일치하는 명령어가 없네요.", + "noresults_body_ext": "이 모듈엔 명령어가 없네요.", + "selection_cmd": "명령어...", + "cmd_name": "명령어 이름", + "cmd_desc": "명령어 설명", + "aliases": "명령어 별명들", + "usage": "사용 방법", + "search_prompt": "명령어를 입력하세요..." }, "forcereg": { - "description": "Registers commands. Only to be used when automatic registration fails.", - "atoms": "gone, reduced to atoms (hopefully)", - "registered": "Registered commands to bot" + "description": "명령어를 등록합니다. 자동 등록이 실패할때만 사용하세요.", + "atoms": "삭제됬겠지...", + "registered": "명령어 등록 완료" }, "cloud": { - "description": "Views cloud backup status.", - "fetching_title": "Fetching backup...", - "fetching_body": "Getting backup information from backup servers", - "encrypted": "All your backups are encrypted in transit and at rest.", - "invalid_title": "Failed to fetch backup", - "invalid_body": "The server did not respond or returned an invalid response.", - "nobackup_title": "No backups", - "nobackup_body": "There's no backups yet.", - "info_title": "Backup info", - "backup_body": "Saved at <:t{unix}:F>", - "restore": "Restore", - "question": "Restore this backup?", - "download": "config.toml and data.json files will be downloaded from the backup server.", - "overwrite": "Existing config.json and data.json files will be **overwritten**.", - "noundo": "You **cannot** undo this operation.", - "success_title": "Restore completed", - "success_body": "Please reboot the bot for the changes to take effect.", - "failed_title": "Restore failed", - "failed_body": "Data could not be restored. Please ensure your encryption password and salt is correct." + "description": "클라우드 백업 상태를 확인합니다.", + "fetching_title": "백업 확인 중...", + "fetching_body": "서버에서 백업 정보 확인 중", + "encrypted": "모든 백업들은 전송 또는 저장할 때 암호와되어 있습니다.", + "invalid_title": "백업 확인 실패", + "invalid_body": "서버가 응답하지 않거나 유요하지 않은 응답을 보냈어요.", + "nobackup_title": "백업 없음", + "nobackup_body": "백업이 없어요.", + "info_title": "백업 정보", + "backup_body": "<:t{unix}:F>에 백업됨", + "restore": "복원", + "question": "이 백업을 복원할까요?", + "download": "config.toml 및 data.json 파일들이 서버에서 다운로드 됩니다.", + "overwrite": "이미 있는 config.json 및 data.json 파일들은 **삭제**됩니다.", + "noundo": "이 작업은 취소할 수 **없습니다**.", + "success_title": "복원 완료", + "success_body": "복원된 데이터를 적용하려면 봇을 재시작 해주세요.", + "failed_title": "복원 실패", + "failed_body": "데이터를 복원할 수 없었어요. 암호화 비밀번호 및 솔트가 올바른지 확인하세요." }, "uptime": { - "description": "Shows bot uptime.", - "title": "{botname} uptime", - "body": "The bot has been up since .", - "total_title": "Total uptime", - "total_body": "`{days}` days, `{hours}` hours, `{minutes}` minutes, `{seconds}` seconds", - "disconnects": "Disconnects/hr" + "description": "봇 실행 시간을 표시합니다.", + "title": "{botname} 실행 시간", + "body": "봇이 부터 실행하고 있습니다.", + "total_title": "총 실행 시잔", + "total_body": "`{days}`일 `{hours}`시간 `{minutes}`분 `{seconds}`초", + "disconnects": "연결 해제율 (시간당)" }, "about": { - "description": "Shows bot info.", - "slogan": "Communities, connected.", - "developers": "Developers", - "profile_pic": "PFP made by", - "source_code": "View source code", - "oss_attrib": "Open source attribution", - "license": "{license} license", - "repo_link": "Source code" + "description": "봇 정보를 표시합니다.", + "slogan": "커뮤니티, 이제 함깨해요.", + "developers": "개발자", + "profile_pic": "프사 작성자", + "source_code": "소스 코드 보기", + "oss_attrib": "오픈소스 라이선스", + "license": "{license} 라이선스", + "repo_link": "소스 코드" } }, "config": { "addmod": { - "description": "Adds a moderator to the instance.", - "invalid": "Not a valid user!", - "already_mod": "This user is already a moderator!", - "self_target": "are you fr", - "success": "**{mod}** is now a moderator!" + "description": "봇 관리자를 추가합니다.", + "invalid": "유요하지 않은 사용자에요!", + "already_mod": "이 사용자는 이미 관리자에요!", + "self_target": "님 진심이세여", + "success": "**{mod}**이/가 이제 관리자입니다!" }, "removemod": { - "description": "Removes a moderator from the instance.", - "not_mod": "This user is not a moderator!", - "success": "**{mod}** is no longer a moderator!" + "description": "봇 관리자를 제거합니다.", + "not_mod": "이 사용자는 관리자가 아니에요!", + "success": "**{mod}**이/가 이제 관리자가 아닙니다!" }, "make": { - "description": "Creates a new room.", - "alphanumeric": "Room names may only contain alphabets, numbers, dashes, and underscores.", - "private_name": "Private", - "private_desc": "Make a room just for me and my buddies.", - "public_name": "Public", - "public_desc": "Make a room for everyone to talk in.", - "select": "Please select the room type.", - "private_disabled": "Private Rooms are disabled.", - "private_limit": "You cannot create any more Private Rooms. The limit is {limit}.", - "unique_fail": "Could not generate a unique room name in 10 tries.", - "exists": "This room already exists!", - "success": "Created {roomtype} room `{room}`!", - "dryrun_warning": "This is a dry run, no actual room was made." + "description": "새로운 채팅방을 만듭니다.", + "alphanumeric": "채팅방 이름은 영숫자, 대시 및 밑줄 부호만 포함할 수 있어요.", + "private_name": "비밀방", + "private_desc": "그냥 나와 내 친구들만 쓸 채팅방.", + "public_name": "공개방", + "public_desc": "모두가 대화할 수 있는 채팅방.", + "select": "채팅방 유형을 선택해 주세요.", + "private_disabled": "비밀방이 활성화가 안되어 있어요.", + "private_limit": "비밀방을 더 만들 수 없어요. 비밀방 총 {limit}개만 만들 수 있어요.", + "unique_fail": "10번의 시도로 고유 채팅방 이름을 생성할 수 없었어요.", + "exists": "이 채팅방이 이미 있어요!", + "success": "`{room}` **{roomtype}**을 만들었어요!", + "dryrun_warning": "드라이 런입니다. 실제로 채팅방을 만들지는 않았어요." }, "create-invite": { - "description": "Creates an invite.", - "is_public": "This is a public room!", - "invites_limit": "You've reached the limit for invites. Delete some first, then try again.", - "permanent": "Use `inf` instead for permanent invites.", - "permanent_disabled": "Permanent invites are not enabled on this instance.", - "duration_invalid": "This is not a valid duration string. Try something like `7d` or `24h`.", - "duration_toolong": "Invites cannot last longer than 7 days.", - "code": "Invite code:", - "join": "Servers can use `{prefix}join {invite}` to join your room.", - "dm_fail": "Invite was created, but it could not be DMed. Turn your DMs on, then run `{prefix}invites` to view your invite.", - "success": "Invite was created, check your DMs!" + "description": "초대 코드를 만듭니다.", + "is_public": "이 채팅방은 공개방이에요!", + "invites_limit": "초대 코드를 더 만들 수 없어요. 이미 있는 초대 코드를 먼저 삭제하시고 다시 시도하세요.", + "permanent": "영구 초대 코드를 만드려면 `inf`를 쓰세요.", + "permanent_disabled": "영구 초대 코드가 활성화가 안되어 있어요", + "duration_toolong": "초대 코드는 7일보다 더 오래 유요할 수 없어요.", + "code": "초대 코드:", + "join": "서버는 `{prefix}join {invite}`를 실행해서 이 비밀방을 참가할 수 었어요.", + "dm_fail": "초대 코드를 만들었지만 전송을 못 했어요. 초대 코드를 확인하려면 다이렉트 메시지를 키고 `{prefix}invites`를 실행하세요.", + "success": "초대 코드를 만들었습니다. 다이렉트 메시지를 확인하세요!" }, "delete-invite": { "description": "Deletes an invite.", From 4fe7516579f8248732804e3ee5800f13d1567dff Mon Sep 17 00:00:00 2001 From: green <41323182+greeeen-dev@users.noreply.github.com> Date: Fri, 4 Oct 2024 12:50:57 +0200 Subject: [PATCH 6/7] more tl --- languages/korean.json | 113 +++++++++++++++++++++--------------------- 1 file changed, 56 insertions(+), 57 deletions(-) diff --git a/languages/korean.json b/languages/korean.json index 5a778e08..c3051682 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -37,7 +37,7 @@ "match_both": "둘 다 일치" }, "interaction": { - "invalid_message": "메시지가 유요하지 않아요!", + "invalid_message": "유요하지 않은 메시지에요!", "timeout": "타임아웃되었습니다.", "banned": "당신의 계정 또는 서버가 현제 **정지 상태**입니다.", "not_found": "캐시에서 메시지를 찾지 못 했어요!", @@ -113,7 +113,7 @@ "reload_services": { "description": "봇 서비스를 재시작합니다.", "in_progress": "서비스 재시작 중...", - "completed": "재시작 완료 (`{total}`중 `{success}` 성공)\\n\\n{text}```", + "completed": "재시작 완료 (`{total}`중 `{success}` 성공)\n\n{text}```", "fail_logs": "오류 기록", "extension": "모듈" }, @@ -143,9 +143,9 @@ "core_desc": "모든 Modifier과 대부분 시스템 모듈이 비활성화된 코어부트로 재시작합니다.", "select": "재시작 모드를 선택하세요...", "success_title": "종료 중...", - "success_body": "봇이 종료 중이에요.", + "success_body": "봇을 종료합니다.", "rsuccess_title": "재시작 중...", - "rsuccess_body": "봇이 재시작 중이에요.", + "rsuccess_body": "봇을 재시작합니다.", "failed_title": "종료 실패", "failed_body": "종료가 실패했어요.", "rfailed_title": "재시작 실패", @@ -284,13 +284,13 @@ "reload_warning": "일부 모듈을 재시작 할 수 없었어요." }, "uiemojis": { - "description": "이모지팩을 활성화 합니다.\"base\" 이모지팩을 활성화하면 이모지가 일반으로 초기화됩니다.", + "description": "이모지팩을 활성화 합니다. \"base\" 이모지팩을 활성화하면 이모지가 일반으로 초기화됩니다.", "reset": "일반 이모지팩어 적용되었어요.", "activated": "{emojipack} 이모지팩어 적용되었어요.", "error": "이모지팩 적용이 실패했어요." }, "help": { - "description": "모든 명령어를 표시해 줍니다.", + "description": "모든 명령어를 표시합니다.", "title": "{botname} 도움말", "search_nav": "검색", "choose_ext": "시작하려면 모듈을 선택해 주세요!", @@ -396,74 +396,73 @@ "success": "초대 코드를 만들었습니다. 다이렉트 메시지를 확인하세요!" }, "delete-invite": { - "description": "Deletes an invite.", - "invalid": "Could not find invite.", - "success": "Invite was deleted." + "description": "초대 코드를 삭제합니다.", + "invalid": "초대 코드를 찾을 수 없었어요.", + "success": "초대 코드를 삭제했어요." }, "invites": { - "description": "Views your room's invites.", - "unlimited": "Unlimited usage", - "remaining": "Remaining uses:", - "expiry": "Expiry:", - "never": "never", - "created": "{created}/{limit} invites created", - "dm_fail": "Could not DM invites. Please turn your DMs on.", - "success": "Invites have been DMed." + "description": "채팅방의 초대 코드를 표시합니다.", + "unlimited": "무제한 사용 횟수", + "remaining": "남은 사용 횟수:", + "expiry": "만료일:", + "never": "만료 없음", + "created": "초대 코드 {limit}개중 {created}개 생성됨", + "dm_fail": "초대 코드들을 전송을 못 했어요. 다이렉트 메시지를 켜주세요.", + "success": "초대 코드들을 전송했어요." }, "rename": { - "description": "Renames a room.", - "invalid": "This room does not exist!", - "exists": "This room already exists!", - "is_private": "You cannot rename Private Rooms.", - "success": "Room renamed!" + "description": "채팅방의 이름을 수정합니다.", + "exists": "이 채팅방이 이미 있어요!", + "is_private": "비밀방의 이름을 수정할 수 없어요.", + "success": "채팅방의 이름을 수정했어요!" }, "display-name": { - "description": "Sets a room's display name.", - "no_name": "There is no display name to reset for this room.", - "removed": "Display name removed.", - "toolong": "Display name is too long. Please keep it within 32 characters.", - "success": "Display name updated!" + "description": "채팅방의 표시 이름을 수정합니다.", + "no_name": "초기화할 채팅방 표시 이름이 없어요.", + "removed": "채팅방의 표시 이름을 초기화했어요.", + "toolong": "표시 이름이 너무 길어요. 32자까지만 쓸 수 있습니다.", + "success": "채팅방의 표시 이름을 수정했어요!" }, "roomdesc": { - "description": "Sets a room's description.", - "no_desc": "There is no description to reset for this room.", - "removed": "Description removed.", - "success": "Description updated!" + "description": "채팅방의 설명을 수정합니다.", + "no_desc": "초기화할 채팅방 설명이 없어요.", + "removed": "채팅방의 설명을 초기화했어요.", + "success": "채팅방의 설명을 수정했어요!" }, "roomemoji": { - "description": "Sets a room's emoji.", - "not_emoji": "This is not a valid emoji.", - "no_emoji": "There is no emoji to reset for this room.", - "removed": "Emoji removed.", - "success": "Updated emoji!" + "description": "채팅방의 이모지를 수정합니다.", + "not_emoji": "유요하지 않은 이모지에요.", + "no_emoji": "초기화할 채팅방 이모지가 없어요.", + "removed": "채팅방의 이모지를 초기화했어요.", + "success": "채팅방의 이모지를 수정했어요!" }, "restrict": { - "description": "Restricts/unrestricts a room. Only admins will be able to collect to this room when restricted.", - "is_private": "Private rooms cannot be restricted.", - "success_set": "Restricted `{room}`!", - "success_unset": "Unrestricted `{room}`!" + "description": "채팅방 제한을 설정하거나 해제합니다. 제한이 설정되면 운영자만 이 채팅방에 연결할 수 있지만 아무나 채팅방에서 대화할 수 있어요.", + "is_private": "비밀방을 제한 설정할 수 없어요.", + "success_set": "`{room}`채팅방 제한을 설정했어요!", + "success_unset": "`{room}`채팅방 제한을 해제했어요!" }, - "roomlock": { - "description": "Locks/unlocks a room. Only moderators and admins will be able to chat in this room when locked.", - "is_public": "You cannot manage public rooms.", - "success_set": "Locked `{room}`!", - "success_unset": "Unlocked `{room}`!" + "lock": { + "description": "채팅방 잠금을 설정하거나 해제합니다. 잠금이 설정되면 운영자와 관리자만 이 채팅방에서 대화할 수 있지만 아무나 채팅방에 연결할 수 있어요.", + "is_public": "공개방을 관리할 수 있는 권한이 없어요.", + "success_set": "`{room}`채팅방 잠금을 설정했어요!", + "success_unset": "`{room}`채팅방 잠금을 해제했어요!" }, "disband": { - "description": "Disbands a room.", - "confirm_title": "Disband `{room}`?", - "confirm_body": "Once the room is disbanded, it's gone forever!", - "disband": "Disband", - "success_title": "Disbanded `{room}`", - "success_body": "The room was disbanded successfully." + "description": "채팅방을 삭제합니다.", + "confirm_title": "`{room}`을/를 삭제할까요?", + "confirm_body": "채팅방을 삭제하면 복구할 수 없어요!", + "disband": "삭제", + "success_title": "`{room}` 삭제 완료", + "success_body": "채팅방을 삭제했어요." }, "bind": { - "description": "Connects the channel to a given room.", - "check_title": "Checking if channel is already connected...", - "check_body": "We're checking if this channel is already connected. Give us a moment...", - "already_linked_title": "Already connected", - "already_linked_body": "This channel is already connected to `{room}`!\nRun `{prefix}unbind {room}` to disconnect the channel.", - "already_room": "Your server is already linked to this room.\n**Accidentally deleted the webhook?** `{prefix}unlink {room}` it then `{prefix}link {room}` it back.", + "description": "채널을 채팅방에 연결합니다.", + "check_title": "채널이 이미 연결되어 있는지 확인 중...", + "check_body": "채널이 이미 연결되어 있는지 확인 중이에요. 잠시만 기다려 주세요...", + "already_linked_title": "이미 연결됨", + "already_linked_body": "이 채널이 이미 `{room}`에 연결되어 있어요!\n연결을 해제 하시려면 `{prefix}unbind {room}`을 실행하세요.", + "already_room": "이 서버가 이미 이 채팅방에 연결되어 있어요.\n**Webhook를 실수로 삭제하셨습니까?** `{prefix}unlink {room}` 실행 후 `{prefix}link {room}`을 실행해서 다시 연결하세요.", "join_title": "Join {roomname}?", "no_rules": "This room doesn't have any rules yet! For now, follow the main room's rules (and common sense).\nYou can always view rules if any get added using `{prefix}rules {room}`.", "disclaimer": "Failure to follow room rules may result in user or server restrictions.", From fda0d948aca5e01fd51676bf7bfd3eecd6744709 Mon Sep 17 00:00:00 2001 From: green <41323182+greeeen-dev@users.noreply.github.com> Date: Thu, 17 Oct 2024 13:14:36 +0200 Subject: [PATCH 7/7] commit current progress --- languages/korean.json | 200 +++++++++++++++++++++--------------------- 1 file changed, 100 insertions(+), 100 deletions(-) diff --git a/languages/korean.json b/languages/korean.json index c3051682..c2ab3c6e 100644 --- a/languages/korean.json +++ b/languages/korean.json @@ -298,7 +298,7 @@ "all": "모든 명령어", "all_title": "모든 명령어", "all_body": "모든 모듈에 있는 명령어를 표시합니다.", - "no_desc": "명령어 설명 없음", + "no_desc": "설명 없음", "choose_cmd": "명령어의 자세한 정보를 보시려면 명령어를 선택해 주세요!", "noresults_title": "명령어 없음", "noresults_body_search": "검색어외 일치하는 명령어가 없네요.", @@ -463,109 +463,109 @@ "already_linked_title": "이미 연결됨", "already_linked_body": "이 채널이 이미 `{room}`에 연결되어 있어요!\n연결을 해제 하시려면 `{prefix}unbind {room}`을 실행하세요.", "already_room": "이 서버가 이미 이 채팅방에 연결되어 있어요.\n**Webhook를 실수로 삭제하셨습니까?** `{prefix}unlink {room}` 실행 후 `{prefix}link {room}`을 실행해서 다시 연결하세요.", - "join_title": "Join {roomname}?", - "no_rules": "This room doesn't have any rules yet! For now, follow the main room's rules (and common sense).\nYou can always view rules if any get added using `{prefix}rules {room}`.", - "disclaimer": "Failure to follow room rules may result in user or server restrictions.", - "display": "By joining this room, you and your members agree to these rules.\nThis message will be pinned (if possible) for better accessibility to the rules.", - "accept": "Accept & bind", - "no_agree": "Server did not agree to room rules.", - "failed": "Failed to connect.", - "invalid_invite": "Invite is invalid.", - "room_banned": "You are baned from this room.", - "success": "Connected to room!", - "say_hi": "You're now connected! Say hi!" + "join_title": "{roomname}에 연결할까요?", + "no_rules": "채팅방에 규칙이 아직 없네요! 우선은 기본 채팅방의 규칙을 따라 주세요.\n규칙이 추가되면 항상 `{prefix}rules {room}`을 실행해서 확인할 수 있어요.", + "disclaimer": "규칙 위반 시 사용자 또는 서버 차단이 가능합니다.", + "display": "이 채팅방을 참가하면 당신과 서버 멤버들이 위 규칙에 동의합니다.\n가능하면 더 나은 가시성을 위해 이 메시지가 고정됩니다.", + "accept": "동의 및 연결", + "no_agree": "서버가 채팅방 규칙에 동의를 안 했습니다.", + "failed": "연결 실패.", + "invalid_invite": "초대 코드가 유요하지 않아요.", + "room_banned": "이 채팅방에서 차단되어 있어요.", + "success": "연결 완료!", + "say_hi": "연결되었어요! 인사를 한번 해보세요!" }, "unbind": { - "description": "Disconnects the server from a given room.", - "not_connected": "This channel is not connected to a room.", - "success": "Channel has been unbinded.", - "success_semi": "Channel has been unbinded, but the webhook could not be deleted." + "description": "채널을 채팅방부터 연결을 해제합니다.", + "not_connected": "이 채널이 채팅방에 연결되어 있지 않아요.", + "success": "채널 연결이 해제되었습니다.", + "success_semi": "C채널 연결이 해제되었지만 Webhook를 삭제할 수 없었어요." }, "roomkick": { - "description": "Kicks a server from the room.", - "not_connected": "This server isn't connected to this room.", - "success": "Server {server} was kicked from the room." + "description": "서버를 채팅방에서 추방합니다.", + "not_connected": "이 서버가 채팅방에 연결되어 있지 않아요.", + "success": "{server} 서버가 채팅방에서 추방되었어요" }, "roomban": { - "description": "Bans a server from the room.", - "success": "Server {server} was banned from the room." + "description": "서버를 채팅방에서 차단합니다.", + "success": "{server} 서버가 채팅방에서 차단되었어요." }, "map": { - "description": "Maps channels to rooms in bulk.", - "check_title": "Scanning for bindable channels...", - "check_body": "We're looking for channels that can be binded. Give us a moment...", - "map_title": "Map channels", - "map_body": "The following channels will be mapped.\nIf the channel does not exist, they will be created automatically.", - "selection_ch": "Channels...", - "selectall": "Select all", - "selectall_over10": "Select first 10", - "deselect": "Deselect all", - "bind": "Bind", - "bind_restricted": "Bind (create as restricted)", - "bind_locked": "Bind (create as locked)", - "success": "Channels mapped!", - "say_hi": "Channels are now connected! Say hi!" + "description": "많은 채널을 한꺼번에 연결합니다.", + "check_title": "연결할 수 있는 채널 확인 중...", + "check_body": "연결할 수 있는 채널을 확인 중입니다. 잠시만 기다려 주세요...", + "map_title": "채널들 연결하기", + "map_body": "다은 채널들이 연결됩니다.\n일차하는 채팅방이 없으면 자동으로 만들어집니다.", + "selection_ch": "채널...", + "selectall": "모든 채널 선택", + "selectall_over10": "첫 10채널 선택", + "deselect": "선택 해제", + "bind": "연결", + "bind_restricted": "연결 (제한된 채팅방으로 만들기)", + "bind_locked": "연결 (잠긴 채팅방으로 만들기)", + "success": "채널들 연결 완료!", + "say_hi": "채널들이 연결되었어요! 인사를 한번 해보세요!" }, "rules": { - "description": "Displays room rules for the specified room.", - "no_rules": "This room doesn't have any rules yet! For now, follow the main room's rules (and common sense).", - "rules_title": "Room rules" + "description": "채팅방의 규칙을 표시합니다.", + "no_rules": "채팅방에 규칙이 아직 없네요! 우선은 기본 채팅방의 규칙을 따라 주세요.", + "rules_title": "채팅방 규칙" }, "addrule": { - "description": "Adds a rule to a given room.", - "exceed": "You can only have up to 25 rules in a room!", - "success": "Added rule!" + "description": "채팅방에 규칙을 추가합니다.", + "exceed": "채팅방마다 규칙 최대 25개만 만들 수 있어요!", + "success": "규칙을 추가했어요!" }, "delrule": { - "description": "Removes a given rule from a given room.", - "invalid": "Rule must be a number higher than 0.", - "success": "Removed rule!" + "description": "채팅방에 규칙을 삭제합니다.", + "invalid": "규칙이 0보다 큰 숫자여아 되요.", + "success": "규칙을 삭제했어요!" }, "addbridge": { - "description": "Allows given user's webhooks to be bridged.", - "already_exists": "This user is already in the whitelist!", - "allow_title": "Allow @{username} to bridge?", - "allow_body": "This will allow messages sent via webhooks created by this user to be bridged through Unifier.", - "accept": "Allow bridge", - "success_title": "Linked bridge to Unifier network!", - "success_body": "This user's webhooks can now bridge messages through Unifier!" + "description": "사용자의 Webhook 메시지가 전송되는 것을 허용합니다.", + "already_exists": "이 사용자는 벌써 허용되어 있어요!", + "allow_title": "@{username}의 Webhook 메시지가 전송되는 것을 허용하시겠습니까?", + "allow_body": "이 사용자의 Webhook들이 보내는 메시지를 Unifier를 통해 전송하는 것을 허용합니다.", + "accept": "허용", + "success_title": "Unifier 네트워크에 Webhook들이 허용되었어요!", + "success_body": "이 사용자의 Webhook들의 메시지가 이제 Unifier를 통해 전송되요!" }, "delbridge": { - "description": "Prevents given user's webhooks from being bridged.", - "not_whitelist": "This user isn't in the whitelist!", - "remove_title": "Remove @{username} from bridge?", - "remove_body": "This will stop this user's webhooks from bridging messages.", - "accept": "Revoke bridge", - "success_title": "Unlinked bridge from Unifier network!", - "success_body": "This user's webhooks can no longer bridge messages through Unifier." + "description": "사용자의 Webhook 메시지가 전송되는 것을 방지합니다.", + "not_whitelist": "이 사용자는 허용되어 있지 읺아요!", + "remove_title": "@{username}의 Webhook 메시지가 전송되는 것을 거부하시겠습니까?", + "remove_body": "이 사용자의 Webhook들이 보내는 메시지가 Unifier를 통해 전송이 안 될거에요.", + "accept": "허용 해제", + "success_title": "Unifier 네트워크에서 Webhook들이 허용 해제되었어요!", + "success_body": "이 사용자의 Webhook들의 메시지가 이제 Unifier를 통해 전송이 안 되요." }, "rooms": { - "description": "Shows a list of rooms.", - "title": "{botname} rooms", - "title_private": "{botname} private rooms", - "body": "Choose a room to view its info!", - "selection_room": "Room...", - "no_desc": "This room has no description.", - "noresults_title": "No rooms", - "noresults_body_search": "There are no rooms matching your search query.", - "noresults_body_room": "There's no rooms here!", - "choose_room": "Choose a room to view its info!", - "room_name": "Room name", - "room_desc": "Room description", - "show_all": "Show all rooms", - "hide_inaccessible": "Hide inaccessible rooms", - "statistics": "Statistics", - "servers": "{count} servers", - "online": "{count} online", - "members": "{count} members", - "messages": "{count} messages sent today", - "rules_nav": "rules", - "view_rules": "View room rules", - "no_rules": "The room admins haven't added rules for this room yet.\nThough, do remember to use common sense and refrain from doing things that you shouldn't do." + "description": "모든 채팅방을 표시합니다.", + "title": "{botname} 채팅방", + "title_private": "{botname} 비밀방", + "body": "시작하려면 채팅방을 선택해 주세요!", + "selection_room": "채팅방...", + "no_desc": "채팅방 설명 없음", + "noresults_title": "채팅방 없음", + "noresults_body_search": "검색어외 일치하는 채팅방이 없네요.", + "noresults_body_room": "채팅방이 없어요!", + "choose_room": "채팅방의 자세한 정보를 보시려면 채팅방을 선택해 주세요!", + "room_name": "채팅방 이름", + "room_desc": "채팅방 설명", + "show_all": "모든 채팅방 표시", + "hide_inaccessible": "못보는 비밀방 숨기기", + "statistics": "통계", + "servers": "{count} 서버들", + "online": "{count}명 온라인", + "members": "{count}명 총 사용자", + "messages": "오늘 총 {count}메시지 전송됨", + "rules_nav": "규칙", + "view_rules": "채팅방 규칙 보기", + "no_rules": "채팅방에 규칙이 아직 없네요.\n그래도 이상하거나 하면 안되는 짓은 하지 말아주세요." }, "servers": { - "description": "Lists all servers connected to a given room.", - "title": "Servers connected to `{room}`" + "description": "채팅방에 연결된 서버들을 표시합니다.", + "title": "`{room}`에 연결된 서버" }, "toggle_emoji": { "description": "Enables or disables usage of server emojis as Global Emojis.", @@ -968,20 +968,20 @@ }, "setup": { "setup_menu": { - "skip": "Skip", - "refresh": "Refresh", - "custom": "Custom value", - "integer": "Enter an integer...", - "string": "Enter a string...", - "any": "Enter something...", - "welcome_title": "Welcone to Unifier", - "welcome_body": "Welcome to Unifier - an open source, fast, and versatile bridge bot.", - "welcome_continue": "First, let's choose your system language, so we can get your Unifier set up and running!", - "welcome_upgraded": "An upgraded installation was detected. If you've used this Unifier instance before, press \"Skip\".", - "prefix_title": "Command prefix", - "prefix_body": "A prefix is the text that comes before the command. For example, if the prefix is `!`, users will need to run `!command`.", - "prefix_default": "Default value: `u!`", - "backup_title": "Cache backups", + "skip": "건너뛰기", + "refresh": "새로고침", + "custom": "사용자 정의 값", + "integer": "숫자를 입력하세요...", + "string": "텍스트를 입력하세요...", + "any": "아무거나 입력하세요...", + "welcome_title": "어서 와! Unifier는 처음이지?", + "welcome_body": "빠르고 다재한 오픈소스 브리지 봇 Unifier에 오신 것을 환영합니다!", + "welcome_continue": "Unifier를 설정하기 전 시스템 언어를 설정해 주세요!", + "welcome_upgraded": "업데이트된 설치가 감지되었어요. 이 Unifier 인스턴스를 전에 사용하셨다면 \"건너뛰기\"를 눌러 주세요.", + "prefix_title": "명령어 접두사", + "prefix_body": "접두사는 명령어 앞에 붙이는 텍스트입니다. 예를 들어서, 접두사가 `!`이면 사용자들은 `!command`를 실행해야 되요.", + "prefix_default": "기본값: `u!`", + "backup_title": "캐시 백업", "backup_body": "How often in seconds should Unifier backup the message cache?", "backup_nobackup": "If this value is 0, Unifier will only backup the cache on shutdown and reboot.", "ping_title": "Periodic pinging", @@ -990,7 +990,7 @@ "main_title": "Main room", "main_body": "Which room should be considered as the main room?", "main_name": "The room with the matching name will be used to receive automated system messages.", - "main_default": "Default value: `main`", + "main_default": "기본값: `main`", "ctx_title": "Context menu commands", "ctx_body": "Enable context menu commands?", "ctx_required": "These are required for message reporting to work.", @@ -1018,18 +1018,18 @@ "proom_title": "Posts: Posts room", "proom_body": "Which room should be used for sharing Posts?", "proom_name": "The room with the matching name will be used for sharing Posts.", - "proom_default": "Default value: `posts`", + "proom_default": "기본값: `posts`", "pcomment_title": "Posts: Comments room", "pcomment_body": "Which room should be used for Post comments?", "pcomment_name": "The room with the matching name will be used for commenting on Posts.", - "pcomment_default": "Default value: `posts-comments`", + "pcomment_default": "기본값: `posts-comments`", "alerts_title": "Safety Alerts", "alerts_body": "Enable Safety Alerts?", "alerts_info": "Safety Alerts allow instance moderators to alert connected servers if there is a potential threat.", "aroom_title": "Safety Alerts: Alerts room", "aroom_body": "Which room should be used for Safety Alerts?", "aroom_name": "The room with the matching name will be used for Safety Alerts.", - "aroom_default": "Default value: `alerts`", + "aroom_default": "기본값: `alerts`", "finish_title": "Setup complete!", "finish_body": "Unifier is now ready for action!", "finish_reboot": "Please press \"Restart\" to complete setup."