From e51464cf010606669944714464cb98bb1282e142 Mon Sep 17 00:00:00 2001 From: bogyeong Date: Wed, 8 Jun 2022 17:32:40 +0900 Subject: [PATCH 1/4] Create ko.json file creation for korean language_support --- src/assets/locales/ko.json | 308 +++++++++++++++++++++++++++++++++++++ src/utils/languages.js | 6 + 2 files changed, 314 insertions(+) create mode 100644 src/assets/locales/ko.json diff --git a/src/assets/locales/ko.json b/src/assets/locales/ko.json new file mode 100644 index 00000000..a064eb67 --- /dev/null +++ b/src/assets/locales/ko.json @@ -0,0 +1,308 @@ +{ + "home": { + "no-results": "No Search Results", + "no-data": "No Data Configured", + "no-items-section": "No Items to Show Yet" + }, + "search": { + "search-label": "Search", + "search-placeholder": "Start typing to filter", + "clear-search-tooltip": "Clear Search", + "enter-to-search-web": "Press enter to search the web" + }, + "login": { + "title": "Dashy", + "username-label": "Username", + "password-label": "Password", + "login-button": "Login", + "remember-me-label": "Remember me for", + "remember-me-never": "Never", + "remember-me-hour": "4 Hours", + "remember-me-day": "1 Day", + "remember-me-week": "1 Week", + "remember-me-long-time": "A long time", + "error-missing-username": "Missing Username", + "error-missing-password": "Missing Password", + "error-incorrect-username": "User not found", + "error-incorrect-password": "Incorrect Password", + "success-message": "Logging in...", + "logout-message": "Logged Out", + "already-logged-in-title": "Already Logged In", + "already-logged-in-text": "You're logged in as", + "proceed-to-dashboard": "Proceed to Dashboard", + "log-out-button": "Logout", + "proceed-guest-button": "Proceed as Guest" + }, + "config": { + "main-tab": "Main Menu", + "view-config-tab": "View Config", + "edit-config-tab": "Edit Config", + "custom-css-tab": "Custom Styles", + "heading": "Configuration Options", + "download-config-button": "View / Export Config", + "edit-config-button": "Edit Config", + "edit-css-button": "Edit Custom CSS", + "cloud-sync-button": "Enable Cloud Sync", + "edit-cloud-sync-button": "Edit Cloud Sync", + "rebuild-app-button": "Rebuild Application", + "change-language-button": "Change App Language", + "reset-settings-button": "Reset Local Settings", + "app-info-button": "App Info", + "backup-note": "It is recommended to make a backup of your configuration before making changes.", + "reset-config-msg-l1": "This will remove all user settings from local storage, but won't effect your 'conf.yml' file.", + "reset-config-msg-l2": "You should first backup any changes you've made locally, if you want to use them in the future.", + "reset-config-msg-l3": "Are you sure you want to proceed?", + "data-cleared-msg": "Data cleared successfully", + "actions-label": "Actions", + "copy-config-label": "Copy Config", + "data-copied-msg": "Config has been copied to clipboard", + "reset-config-label": "Reset Config", + "css-save-btn": "Save Changes", + "css-note-label": "Note", + "css-note-l1": "You will need to refresh the page for your changes to take effect.", + "css-note-l2": "Styles overrides are only stored locally, so it is recommended to make a copy of your CSS.", + "css-note-l3": "To remove all custom styles, delete the contents and hit Save Changes" + }, + "alternate-views": { + "alternate-view-heading": "Switch View", + "default": "Default", + "workspace": "Workspace", + "minimal": "Minimal" + }, + "settings": { + "theme-label": "Theme", + "layout-label": "Layout", + "layout-auto": "Auto", + "layout-horizontal": "Horizontal", + "layout-vertical": "Vertical", + "item-size-label": "Item Size", + "item-size-small": "Small", + "item-size-medium": "Medium", + "item-size-large": "Large", + "config-launcher-label": "Config", + "config-launcher-tooltip": "Update Configuration", + "sign-out-tooltip": "Sign Out", + "sign-in-tooltip": "Log In", + "sign-in-welcome": "Hello {username}!" + }, + "updates": { + "app-version-note": "Dashy version", + "up-to-date": "Up-to-Date", + "out-of-date": "Update Available", + "unsupported-version-l1": "You are using an unsupported version of Dashy", + "unsupported-version-l2": "For the best experience, and recent security patches, please update to" + }, + "language-switcher": { + "title": "Change Application Language", + "dropdown-label": "Select a Language", + "save-button": "Save", + "success-msg": "Language Updated to" + }, + "theme-maker": { + "title": "Theme Configurator", + "export-button": "Export Custom Variables", + "reset-button": "Reset Styles for", + "show-all-button": "Show All Variables", + "change-fonts-button": "Change Fonts", + "save-button": "Save", + "cancel-button": "Cancel", + "saved-toast": "{theme} Updated Successfully", + "copied-toast": "Theme data for {theme} copied to clipboard", + "reset-toast": "Custom Colors for {theme} Removed" + }, + "config-editor": { + "save-location-label": "Save Location", + "location-local-label": "Apply Locally", + "location-disk-label": "Write Changes to Config File", + "save-button": "Save Changes", + "preview-button": "Preview Changes", + "valid-label": "Config is Valid", + "status-success-msg": "Task Complete", + "status-fail-msg": "Task Failed", + "success-msg-disk": "Config file written to disk successfully", + "success-msg-local": "Local changes saved successfully", + "success-note-l1": "The app should rebuild automatically.", + "success-note-l2": "This may take up to a minute.", + "success-note-l3": "You will need to refresh the page for changes to take effect.", + "error-msg-save-mode": "Please select a Save Mode: Local or File", + "error-msg-cannot-save": "An error occurred saving config", + "error-msg-bad-json": "Error in JSON, possibly malformed", + "warning-msg-validation": "Validation Warning", + "not-admin-note": "You cannot write changed to disk, because you are not logged in as an admin" + }, + "app-rebuild": { + "title": "Rebuild Application", + "rebuild-note-l1": "A rebuild is required for changes written to the conf.yml file to take effect.", + "rebuild-note-l2": "This should happen automatically, but if it hasn't, you can manually trigger it here.", + "rebuild-note-l3": "This is not required for modifications stored locally.", + "rebuild-button": "Start Build", + "rebuilding-status-1": "Building...", + "rebuilding-status-2": "This may take a few minutes", + "error-permission": "You don't have permission to trigger this action", + "success-msg": "Build completed successfully", + "fail-msg": "Build operation failed", + "reload-note": "A page reload is now required for changes to take effect", + "reload-button": "Reload Page" + }, + "cloud-sync": { + "title": "Cloud Backup & Restore", + "intro-l1": "Cloud backup and restore is an optional feature, that enables you to upload your config to the internet, and then restore it on any other device or instance of Dashy.", + "intro-l2": "All data is fully end-to-end encrypted with AES, using your password as the key.", + "intro-l3": "For more info, please see the", + "backup-title-setup": "Make a Backup", + "backup-title-update": "Update Backup", + "password-label-setup": "Choose a Password", + "password-label-update": "Enter your Password", + "backup-button-setup": "Backup", + "backup-button-update": "Update Backup", + "backup-id-label": "Your Backup ID", + "backup-id-note": "This is used to restore from backups later. So keep it, along with your password somewhere safe.", + "restore-title": "Restore a Backup", + "restore-id-label": "Restore ID", + "restore-password-label": "Password", + "restore-button": "Restore", + "backup-missing-password": "Missing Password", + "backup-error-unknown": "Unable to process request", + "backup-error-password": "Incorrect password. Please enter your current password.", + "backup-success-msg": "Completed Successfully", + "restore-success-msg": "Config Restored Successfully" + }, + "menu": { + "open-section-title": "Open In", + "sametab": "Current Tab", + "newtab": "New Tab", + "modal": "Pop-Up Modal", + "workspace": "Workspace View", + "options-section-title": "Options", + "edit-item": "Edit", + "move-item": "Copy or Move", + "remove-item": "Remove" + }, + "context-menus": { + "item": { + "open-section-title": "Open In", + "sametab": "Current Tab", + "newtab": "New Tab", + "modal": "Pop-Up Modal", + "workspace": "Workspace View", + "clipboard": "Copy to Clipboard", + "options-section-title": "Options", + "edit-item": "Edit", + "move-item": "Copy or Move", + "remove-item": "Remove", + "copied-toast": "URL has been copied to clipboard" + }, + "section": { + "open-section": "Open Section", + "edit-section": "Edit", + "expand-collapse": "Expand / Collapse", + "move-section": "Move To", + "remove-section": "Remove" + } + }, + "interactive-editor": { + "menu": { + "start-editing-tooltip": "Enter the Interactive Editor", + "edit-site-data-subheading": "Edit Site Data", + "edit-page-info-btn": "Edit Page Info", + "edit-page-info-tooltip": "App title, description, nav links, footer text, etc.", + "edit-app-config-btn": "Edit App Config", + "edit-app-config-tooltip": "All other app configuration options", + "edit-pages-btn": "Edit Pages", + "edit-pages-tooltip": "Add or remove additional views", + "config-save-methods-subheading": "Config Saving Options", + "save-locally-btn": "Save Locally", + "save-locally-tooltip": "Save config locally, to browser storage. This will not affect your config file, but changes will only be saved on this device", + "save-disk-btn": "Save to Disk", + "save-disk-tooltip": "Save config to the conf.yml file on disk. This will backup, and then over-write your existing config", + "export-config-btn": "Export Config", + "export-config-tooltip": "View and export new config, either to a file, or to clipboard", + "cloud-backup-btn": "Backup to Cloud", + "cloud-backup-tooltip": "Save encrypted backup of configuration to cloud", + "edit-raw-config-btn": "Edit Raw Config", + "edit-raw-config-tooltip": "View and modify raw config via JSON editor", + "cancel-changes-btn": "Cancel Edit", + "cancel-changes-tooltip": "Reset current modifications, and exit Edit Mode. This will not affect your saved config", + "edit-mode-name": "Edit Mode", + "edit-mode-subtitle": "You are in Edit Mode", + "edit-mode-description": "This means you can make modifications to your config, and preview the results, but until you save, none of your changes will be preserved.", + "save-stage-btn": "Save", + "cancel-stage-btn": "Cancel", + "save-locally-warning": "If you proceed, changes will be saved only in your browser. You should export a copy of your config for use on other machines. Would you like to continue?" + }, + "edit-item": { + "missing-title-err": "An item title is required" + }, + "edit-section": { + "edit-section-title": "Edit Section", + "add-section-title": "Add New Section", + "edit-tooltip": "Click to Edit, or right-click for more options", + "remove-confirm": "Are you sure you want to remove this section? This action can be undone later." + }, + "edit-app-config": { + "warning-msg-title": "Proceed with Caution", + "warning-msg-l1": "The following options are for advanced app configuration.", + "warning-msg-l2": "If you are unsure about any of the fields, please reference the", + "warning-msg-docs": "documentation", + "warning-msg-l3": "to avoid unintended consequences." + }, + "export": { + "export-title": "Export Config", + "copy-clipboard-btn": "Copy to Clipboard", + "copy-clipboard-tooltip": "Copy all app config to system clipboard, in YAML format", + "download-file-btn": "Download as File", + "download-file-tooltip": "Download all app config to your device, in a YAML file", + "view-title": "View Config" + } + }, + "widgets": { + "general": { + "loading": "Loading...", + "show-more": "Expand Details", + "show-less": "Show Less", + "open-link": "Continue Reading" + }, + "pi-hole": { + "status-heading": "Status" + }, + "stat-ping": { + "up": "Online", + "down": "Offline" + }, + "net-data": { + "cpu-chart-title": "CPU History", + "mem-chart-title": "Memory Usage", + "mem-breakdown-title": "Memory Breakdown", + "load-chart-title": "System Load" + }, + "glances": { + "disk-space-free": "Free", + "disk-space-used": "Used", + "disk-mount-point": "Mount Point", + "disk-file-system": "File System", + "disk-io-read": "Read", + "disk-io-write": "Write", + "system-load-desc": "Number of processes waiting in the run-queue, averaged across all cores" + }, + "system-info": { + "uptime": "Uptime" + }, + "flight-data": { + "arrivals": "Arrivals", + "departures": "Departures" + }, + "tfl-status": { + "good-service-all": "Good Service on all Lines", + "good-service-rest": "Good Service on all other Lines" + }, + "synology-download": { + "download": "Download", + "upload": "Upload", + "downloaded": "Downloaded", + "uploaded": "Uploaded", + "remaining": "Remaining", + "up": "Up", + "down": "Down" + } + } +} diff --git a/src/utils/languages.js b/src/utils/languages.js index cf11a549..79478f7b 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -135,6 +135,12 @@ export const languages = [ locale: bg, flag: '๐Ÿ‡ง๐Ÿ‡ฌ', }, + { // Bulgarian + name: 'ํ•œ๊ตญ์–ด', + code: 'ko', + locale: ko, + flag: '๐Ÿ‡ฐ๐Ÿ‡ท', + }, ]; /** From 814a8a73c3f7440bf16f268060d428ddb352ea2c Mon Sep 17 00:00:00 2001 From: bogyeong Date: Wed, 8 Jun 2022 18:46:44 +0900 Subject: [PATCH 2/4] Translate complete --- src/assets/locales/ko.json | 482 ++++++++++++++++++------------------- 1 file changed, 241 insertions(+), 241 deletions(-) diff --git a/src/assets/locales/ko.json b/src/assets/locales/ko.json index a064eb67..f1aff9b6 100644 --- a/src/assets/locales/ko.json +++ b/src/assets/locales/ko.json @@ -1,308 +1,308 @@ { "home": { - "no-results": "No Search Results", - "no-data": "No Data Configured", - "no-items-section": "No Items to Show Yet" + "no-results": "๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์—†์Œ", + "no-data": "๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ์—†์Œ", + "no-items-section": "์•„์ง ํ‘œ์‹œํ•  ํ•ญ๋ชฉ์ด ์—†์Šต๋‹ˆ๋‹ค" }, "search": { - "search-label": "Search", - "search-placeholder": "Start typing to filter", - "clear-search-tooltip": "Clear Search", - "enter-to-search-web": "Press enter to search the web" + "search-label": "๊ฒ€์ƒ‰", + "search-placeholder": "๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ", + "clear-search-tooltip": "์ดˆ๊ธฐํ™”", + "enter-to-search-web": "์›น์—์„œ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด์„ธ์š”" }, "login": { "title": "Dashy", - "username-label": "Username", - "password-label": "Password", - "login-button": "Login", - "remember-me-label": "Remember me for", - "remember-me-never": "Never", - "remember-me-hour": "4 Hours", - "remember-me-day": "1 Day", - "remember-me-week": "1 Week", - "remember-me-long-time": "A long time", - "error-missing-username": "Missing Username", - "error-missing-password": "Missing Password", - "error-incorrect-username": "User not found", - "error-incorrect-password": "Incorrect Password", - "success-message": "Logging in...", - "logout-message": "Logged Out", - "already-logged-in-title": "Already Logged In", - "already-logged-in-text": "You're logged in as", - "proceed-to-dashboard": "Proceed to Dashboard", - "log-out-button": "Logout", - "proceed-guest-button": "Proceed as Guest" + "username-label": "์‚ฌ์šฉ์ž ์ด๋ฆ„", + "password-label": "๋น„๋ฐ€๋ฒˆํ˜ธ", + "login-button": "๋กœ๊ทธ์ธ", + "remember-me-label": "๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€ํ•˜๊ธฐ", + "remember-me-never": "์•ˆํ•จ", + "remember-me-hour": "4 ์‹œ๊ฐ„", + "remember-me-day": "ํ•˜๋ฃจ", + "remember-me-week": "์ผ์ฃผ์ผ", + "remember-me-long-time": "์˜์›ํžˆ", + "error-missing-username": "์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ˆ„๋ฝ", + "error-missing-password": "๋น„๋ฐ€๋ฒˆํ˜ธ ๋ˆ„๋ฝ", + "error-incorrect-username": "๊ณ„์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค", + "error-incorrect-password": "๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค", + "success-message": "๋กœ๊ทธ์ธ ์ค‘...", + "logout-message": "๋กœ๊ทธ์•„์›ƒ", + "already-logged-in-title": "๋กœ๊ทธ์ธ ๋จ", + "already-logged-in-text": "์ด๋ฏธ ๋กœ๊ทธ์ธ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค", + "proceed-to-dashboard": "๋Œ€์‹œ๋ณด๋“œ๋กœ ์ด๋™", + "log-out-button": "๋กœ๊ทธ์•„์›ƒ", + "proceed-guest-button": "๊ฒŒ์ŠคํŠธ๋กœ ๊ณ„์†" }, "config": { - "main-tab": "Main Menu", - "view-config-tab": "View Config", - "edit-config-tab": "Edit Config", - "custom-css-tab": "Custom Styles", - "heading": "Configuration Options", - "download-config-button": "View / Export Config", - "edit-config-button": "Edit Config", - "edit-css-button": "Edit Custom CSS", - "cloud-sync-button": "Enable Cloud Sync", - "edit-cloud-sync-button": "Edit Cloud Sync", - "rebuild-app-button": "Rebuild Application", - "change-language-button": "Change App Language", - "reset-settings-button": "Reset Local Settings", - "app-info-button": "App Info", - "backup-note": "It is recommended to make a backup of your configuration before making changes.", - "reset-config-msg-l1": "This will remove all user settings from local storage, but won't effect your 'conf.yml' file.", - "reset-config-msg-l2": "You should first backup any changes you've made locally, if you want to use them in the future.", - "reset-config-msg-l3": "Are you sure you want to proceed?", - "data-cleared-msg": "Data cleared successfully", - "actions-label": "Actions", - "copy-config-label": "Copy Config", - "data-copied-msg": "Config has been copied to clipboard", - "reset-config-label": "Reset Config", - "css-save-btn": "Save Changes", - "css-note-label": "Note", - "css-note-l1": "You will need to refresh the page for your changes to take effect.", - "css-note-l2": "Styles overrides are only stored locally, so it is recommended to make a copy of your CSS.", - "css-note-l3": "To remove all custom styles, delete the contents and hit Save Changes" + "main-tab": "๋ฉ”์ธ ๋ฉ”๋‰ด", + "view-config-tab": "๊ตฌ์„ฑ์ฐฝ ๋ณด๊ธฐ", + "edit-config-tab": "๊ตฌ์„ฑ ์ˆ˜์ •", + "custom-css-tab": "์‚ฌ์šฉ์ž์ง€์ • ์Šคํƒ€์ผ", + "heading": "๊ตฌ์„ฑ ์˜ต์…˜", + "download-config-button": "ํ˜„์žฌ ๊ตฌ์„ฑ ๋‹ค์šด๋กœ๋“œ", + "edit-config-button": "๊ตฌ์„ฑ ์ˆ˜์ •ํ•˜๊ธฐ", + "edit-css-button": "์‚ฌ์šฉ์ž ์ •์˜ ์Šคํƒ€์ผ ์ˆ˜์ •ํ•˜๊ธฐ", + "cloud-sync-button": "ํด๋ผ์šฐ๋“œ ๋™๊ธฐํ™” ํ™œ์„ฑํ™”", + "edit-cloud-sync-button": "ํด๋ผ์šฐ๋“œ ๋™๊ธฐํ™” ์ˆ˜์ •", + "rebuild-app-button": "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฌ๊ตฌ์ถ•", + "change-language-button": "์–ธ์–ด ๋ณ€๊ฒฝ", + "reset-settings-button": "๊ตฌ์„ฑ ์ดˆ๊ธฐํ™”", + "app-info-button": "์•ฑ ์ •๋ณด", + "backup-note": "๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๊ตฌ์„ฑ์„ ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.", + "reset-config-msg-l1": "๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ๋ชจ๋“  ์‚ฌ์šฉ์ž ๊ตฌ์„ฑ์ด ์ œ๊ฑฐ๋˜์ง€๋งŒ 'conf.yml' ํŒŒ์ผ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.", + "reset-config-msg-l2": "๋‚˜์ค‘์— ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ๋กœ์ปฌ์—์„œ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ๋ฐฑ์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.", + "reset-config-msg-l3": "๊ณ„์†ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?", + "data-cleared-msg": "๋ฐ์ดํ„ฐ ์‚ญ์ œ ์„ฑ๊ณต", + "actions-label": "๋™์ž‘", + "copy-config-label": "๊ตฌ์„ฑ ๋ณต์‚ฌ", + "data-copied-msg": "๊ตฌ์„ฑ์ด ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.", + "reset-config-label": "๊ตฌ์„ฑ ์ดˆ๊ธฐํ™”", + "css-save-btn": "๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅ", + "css-note-label": "๋…ธํŠธ", + "css-note-l1": "๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ ค๋ฉด ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.", + "css-note-l2": "์Šคํƒ€์ผ ์žฌ์ •์˜๋Š” ๋กœ์ปฌ์—๋งŒ ์ €์žฅ๋˜๋ฏ€๋กœ CSS ์‚ฌ๋ณธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.", + "css-note-l3": "๋ชจ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํƒ€์ผ์„ ์ œ๊ฑฐํ•˜๋ ค๋ฉด ๋‚ด์šฉ์„ ์‚ญ์ œํ•˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ์„ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค." }, "alternate-views": { - "alternate-view-heading": "Switch View", - "default": "Default", - "workspace": "Workspace", - "minimal": "Minimal" + "alternate-view-heading": "๋ทฐ ์ „ํ™˜", + "default": "๊ธฐ๋ณธ", + "workspace": "์›Œํฌ์ŠคํŽ˜์ด์Šค", + "minimal": "๋ฏธ๋‹ˆ๋ฉ€" }, "settings": { - "theme-label": "Theme", - "layout-label": "Layout", - "layout-auto": "Auto", - "layout-horizontal": "Horizontal", - "layout-vertical": "Vertical", - "item-size-label": "Item Size", - "item-size-small": "Small", - "item-size-medium": "Medium", - "item-size-large": "Large", - "config-launcher-label": "Config", - "config-launcher-tooltip": "Update Configuration", - "sign-out-tooltip": "Sign Out", - "sign-in-tooltip": "Log In", - "sign-in-welcome": "Hello {username}!" + "theme-label": "ํ…Œ๋งˆ", + "layout-label": "๋ ˆ์ด์•„์›ƒ", + "layout-auto": "์ž๋™", + "layout-horizontal": "์ˆ˜ํ‰ ๋ฐฐ์น˜", + "layout-vertical": "์ˆ˜์ง ๋ฐฐ์น˜", + "item-size-label": "ํ•ญ๋ชฉ ํฌ๊ธฐ", + "item-size-small": "์ž‘์Œ", + "item-size-medium": "์ค‘๊ฐ„", + "item-size-large": "ํผ", + "config-launcher-label": "๊ตฌ์„ฑ", + "config-launcher-tooltip": "๊ตฌ์„ฑ ์—…๋ฐ์ดํŠธ", + "sign-out-tooltip": "๋กœ๊ทธ์•„์›ƒ", + "sign-in-tooltip": "๋กœ๊ทธ์ธ", + "sign-in-welcome": "{username}๋‹˜ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!" }, "updates": { - "app-version-note": "Dashy version", - "up-to-date": "Up-to-Date", - "out-of-date": "Update Available", - "unsupported-version-l1": "You are using an unsupported version of Dashy", - "unsupported-version-l2": "For the best experience, and recent security patches, please update to" + "app-version-note": "Dashy ๋ฒ„์ „", + "up-to-date": "์ตœ์‹ ์˜", + "out-of-date": "์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ", + "unsupported-version-l1": "์ง€์›๋˜์ง€ ์•Š๋Š” ๋ฒ„์ „์˜ Dashy๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.", + "unsupported-version-l2": "์ตœ์ƒ์˜ ๊ฒฝํ—˜๊ณผ ์ตœ์‹  ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์œ„ํ•ด ๋‹ค์Œ ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”." }, "language-switcher": { - "title": "Change Application Language", - "dropdown-label": "Select a Language", - "save-button": "Save", - "success-msg": "Language Updated to" + "title": "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์–ธ์–ด ๋ณ€๊ฒฝ", + "dropdown-label": "์–ธ์–ด ์„ ํƒ", + "save-button": "์ €์žฅ", + "success-msg": "์–ธ์–ด๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค." }, "theme-maker": { - "title": "Theme Configurator", - "export-button": "Export Custom Variables", - "reset-button": "Reset Styles for", - "show-all-button": "Show All Variables", - "change-fonts-button": "Change Fonts", - "save-button": "Save", - "cancel-button": "Cancel", - "saved-toast": "{theme} Updated Successfully", - "copied-toast": "Theme data for {theme} copied to clipboard", - "reset-toast": "Custom Colors for {theme} Removed" + "title": "ํ…Œ๋งˆ ๊ตฌ์„ฑ", + "export-button": "์‹œ์šฉ์ž ์ •์˜ ๋ณ€์ˆ˜ ์ €์žฅ", + "reset-button": "ํ…Œ๋งˆ ์ดˆ๊ธฐํ™”", + "show-all-button": "๋ชจ๋“  ๋ณ€์ˆ˜ ํ‘œ์‹œ", + "change-fonts-button": "๊ธ€๊ผด ๋ณ€๊ฒฝ", + "save-button": "์ €์žฅ", + "cancel-button": "์ทจ์†Œ", + "saved-toast": "{theme} ์—…๋ฐ์ดํŠธ ์™„๋ฃŒ", + "copied-toast": "ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋œ {theme} ํ…Œ๋งˆ ๋ฐ์ดํ„ฐ", + "reset-toast": "C{theme}์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์ƒ‰์ƒ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค." }, "config-editor": { - "save-location-label": "Save Location", - "location-local-label": "Apply Locally", - "location-disk-label": "Write Changes to Config File", - "save-button": "Save Changes", - "preview-button": "Preview Changes", - "valid-label": "Config is Valid", - "status-success-msg": "Task Complete", - "status-fail-msg": "Task Failed", - "success-msg-disk": "Config file written to disk successfully", - "success-msg-local": "Local changes saved successfully", - "success-note-l1": "The app should rebuild automatically.", - "success-note-l2": "This may take up to a minute.", - "success-note-l3": "You will need to refresh the page for changes to take effect.", - "error-msg-save-mode": "Please select a Save Mode: Local or File", - "error-msg-cannot-save": "An error occurred saving config", - "error-msg-bad-json": "Error in JSON, possibly malformed", - "warning-msg-validation": "Validation Warning", - "not-admin-note": "You cannot write changed to disk, because you are not logged in as an admin" + "save-location-label": "์œ„์น˜ ์ €์žฅ", + "location-local-label": "๋กœ์ปฌ๋กœ ์ ์šฉ", + "location-disk-label": "๊ตฌ์„ฑ ํŒŒ์ผ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์“ฐ๊ธฐ", + "save-button": "๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ", + "preview-button": "๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฏธ๋ฆฌ๋ณด๊ธฐ", + "valid-label": "์œ ํšจํ•œ ๊ตฌ์„ฑ", + "status-success-msg": "์ž‘์—… ์™„๋ฃŒ", + "status-fail-msg": "์ž‘์—… ์‹คํŒจ", + "success-msg-disk": "๊ตฌ์„ฑ ํŒŒ์ผ์ด ๋””์Šคํฌ์— ์„ฑ๊ณต์ ์œผ๋กœ ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.", + "success-msg-local": "๋กœ์ปฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.", + "success-note-l1": "์•ฑ์ด ์ž๋™์œผ๋กœ ๋‹ค์‹œ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค.", + "success-note-l2": "์ด ์ž‘์—…์€ ์ตœ๋Œ€ ๋ช‡ ๋ถ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.", + "success-note-l3": "๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ ค๋ฉด ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.", + "error-msg-save-mode": "์ €์žฅ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜์„ธ์š”: ๋กœ์ปฌ ๋˜๋Š” ํŒŒ์ผ", + "error-msg-cannot-save": "๊ตฌ์„ฑ์„ ์ €์žฅํ•˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.", + "error-msg-bad-json": "JSON ์˜ค๋ฅ˜, ํ˜•์‹์ด ์ž˜๋ชป๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Œ", + "warning-msg-validation": "์œ ํšจ์„ฑ ๊ฒ€์ฆ ๊ฒฝ๊ณ ", + "not-admin-note": "๊ด€๋ฆฌ์ž๋กœ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋””์Šคํฌ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค." }, "app-rebuild": { - "title": "Rebuild Application", - "rebuild-note-l1": "A rebuild is required for changes written to the conf.yml file to take effect.", - "rebuild-note-l2": "This should happen automatically, but if it hasn't, you can manually trigger it here.", - "rebuild-note-l3": "This is not required for modifications stored locally.", - "rebuild-button": "Start Build", - "rebuilding-status-1": "Building...", - "rebuilding-status-2": "This may take a few minutes", - "error-permission": "You don't have permission to trigger this action", - "success-msg": "Build completed successfully", - "fail-msg": "Build operation failed", - "reload-note": "A page reload is now required for changes to take effect", - "reload-button": "Reload Page" + "title": "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฌ๊ตฌ์ถ•", + "rebuild-note-l1": "conf.yml ํŒŒ์ผ์— ๊ธฐ๋ก๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ ค๋ฉด ๋‹ค์‹œ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.", + "rebuild-note-l2": "์ด๊ฒƒ์€ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์—ฌ๊ธฐ์—์„œ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.", + "rebuild-note-l3": "๋กœ์ปฌ์— ์ €์žฅ๋œ ์ˆ˜์ • ์‚ฌํ•ญ์—๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค..", + "rebuild-button": "๋นŒ๋“œ ์‹œ์ž‘", + "rebuilding-status-1": "๋นŒ๋“œ์ค‘...", + "rebuilding-status-2": "์ด ์ž‘์—…์€ ์ตœ๋Œ€ ๋ช‡ ๋ถ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.", + "error-permission": "์ด ์ž‘์—…์„ ์‹คํ–‰ํ•  ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.", + "success-msg": "๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.", + "fail-msg": "๋นŒ๋“œ ์ž‘์—… ์‹คํŒจ", + "reload-note": "๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ ค๋ฉด ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.", + "reload-button": "ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ" }, "cloud-sync": { - "title": "Cloud Backup & Restore", - "intro-l1": "Cloud backup and restore is an optional feature, that enables you to upload your config to the internet, and then restore it on any other device or instance of Dashy.", - "intro-l2": "All data is fully end-to-end encrypted with AES, using your password as the key.", - "intro-l3": "For more info, please see the", - "backup-title-setup": "Make a Backup", - "backup-title-update": "Update Backup", - "password-label-setup": "Choose a Password", - "password-label-update": "Enter your Password", - "backup-button-setup": "Backup", - "backup-button-update": "Update Backup", - "backup-id-label": "Your Backup ID", - "backup-id-note": "This is used to restore from backups later. So keep it, along with your password somewhere safe.", - "restore-title": "Restore a Backup", - "restore-id-label": "Restore ID", - "restore-password-label": "Password", - "restore-button": "Restore", - "backup-missing-password": "Missing Password", - "backup-error-unknown": "Unable to process request", - "backup-error-password": "Incorrect password. Please enter your current password.", - "backup-success-msg": "Completed Successfully", - "restore-success-msg": "Config Restored Successfully" + "title": "ํด๋ผ์šฐ๋“œ ๋ฐฑ์—… ๋ฐ ๋ณต์›", + "intro-l1": "ํด๋ผ์šฐ๋“œ ๋ฐฑ์—… ๋ฐ ๋ณต์›์€ ์˜ต์…˜ ๊ธฐ๋Šฅ์œผ๋กœ ๊ตฌ์„ฑ์„ ์ธํ„ฐ๋„ท์— ์—…๋กœ๋“œํ•œ ๋‹ค์Œ ๋‹ค๋ฅธ ๊ธฐ๊ธฐ๋‚˜ Dashy ์ธ์Šคํ„ด์Šค์—์„œ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.", + "intro-l2": "๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธ๋ฅผ ํ‚ค๋กœ ์‚ฌ์šฉํ•˜์—ฌ AES๋กœ ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค..", + "intro-l3": "์ž์„ธํ•œ ๋‚ด์šฉ์€", + "backup-title-setup": "๋ฐฑ์—… ๋งŒ๋“ค๊ธฐ", + "backup-title-update": "๋ฐฑ์—… ์—…๋ฐ์ดํŠธ", + "password-label-setup": "๋น„๋ฐ€๋ฒˆํ˜ธ ์„ ํƒ", + "password-label-update": "๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”", + "backup-button-setup": "๋ฐฑ์—…", + "backup-button-update": "๋ฐฑ์—… ์—…๋ฐ์ดํŠธ", + "backup-id-label": "๋ฐฑ์—… ID", + "backup-id-note": "์ด๊ฒƒ์€ ๋‚˜์ค‘์— ๋ฐฑ์—…์—์„œ ๋ณต์›ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ ์•ˆ์ „ํ•œ ๊ณณ์— ๋ณด๊ด€ํ•˜์„ธ์š”.", + "restore-title": "๋ฐฑ์—… ๋ณต์›", + "restore-id-label": "๋ณต์› ID", + "restore-password-label": "๋น„๋ฐ€๋ฒˆํ˜ธ", + "restore-button": "๋ณต์›", + "backup-missing-password": "๋น„๋ฐ€๋ฒˆํ˜ธ ๋ˆ„๋ฝ", + "backup-error-unknown": "์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค", + "backup-error-password": "์ž˜๋ชป๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ. ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•˜์„ธ์š”.", + "backup-success-msg": "์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋จ", + "restore-success-msg": "๊ตฌ์„ฑ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋ณต์›๋˜์—ˆ์Šต๋‹ˆ๋‹ค." }, "menu": { - "open-section-title": "Open In", - "sametab": "Current Tab", - "newtab": "New Tab", - "modal": "Pop-Up Modal", - "workspace": "Workspace View", - "options-section-title": "Options", - "edit-item": "Edit", - "move-item": "Copy or Move", - "remove-item": "Remove" + "open-section-title": "์—ด๊ธฐ", + "sametab": "ํ˜„์žฌ ํƒญ", + "newtab": "์ƒˆ๋กœ์šด ํƒญ", + "modal": "ํŒ์—… ๋ชจ๋‹ฌ", + "workspace": "์ž‘์—… ๊ณต๊ฐ„ ๋ณด๊ธฐ", + "options-section-title": "์˜ต์…˜", + "edit-item": "์ˆ˜์ •", + "move-item": "๋ณต์‚ฌ ๋˜๋Š” ์ด๋™", + "remove-item": "์ œ๊ฑฐ" }, "context-menus": { "item": { - "open-section-title": "Open In", - "sametab": "Current Tab", - "newtab": "New Tab", - "modal": "Pop-Up Modal", - "workspace": "Workspace View", - "clipboard": "Copy to Clipboard", - "options-section-title": "Options", - "edit-item": "Edit", - "move-item": "Copy or Move", - "remove-item": "Remove", - "copied-toast": "URL has been copied to clipboard" + "open-section-title": "์—ด๊ธฐ", + "sametab": "ํ˜„์žฌ ํƒญ", + "newtab": "์ƒˆ๋กœ์šด ํƒญ", + "modal": "ํŒ์—… ๋ชจ๋‹ฌ", + "workspace": "์ž‘์—… ๊ณต๊ฐ„ ๋ณด๊ธฐ", + "clipboard": "ํด๋ฆฝ ๋ณด๋“œ์— ๋ณต์‚ฌ", + "options-section-title": "์˜ต์…˜", + "edit-item": "์ˆ˜์ •", + "move-item": "๋ณต์‚ฌ ๋˜๋Š” ์ด๋™", + "remove-item": "์ œ๊ฑฐ", + "copied-toast": "URL์ด ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค." }, "section": { - "open-section": "Open Section", - "edit-section": "Edit", - "expand-collapse": "Expand / Collapse", - "move-section": "Move To", - "remove-section": "Remove" + "open-section": "์„น์…˜ ์—ด๊ธฐ", + "edit-section": "์ˆ˜์ •", + "expand-collapse": "ํŽผ์น˜๊ธฐ / ์ ‘๊ธฐ", + "move-section": "์ด๋™", + "remove-section": "์ œ๊ฑฐ" } }, "interactive-editor": { "menu": { - "start-editing-tooltip": "Enter the Interactive Editor", - "edit-site-data-subheading": "Edit Site Data", - "edit-page-info-btn": "Edit Page Info", - "edit-page-info-tooltip": "App title, description, nav links, footer text, etc.", - "edit-app-config-btn": "Edit App Config", - "edit-app-config-tooltip": "All other app configuration options", - "edit-pages-btn": "Edit Pages", - "edit-pages-tooltip": "Add or remove additional views", - "config-save-methods-subheading": "Config Saving Options", - "save-locally-btn": "Save Locally", - "save-locally-tooltip": "Save config locally, to browser storage. This will not affect your config file, but changes will only be saved on this device", - "save-disk-btn": "Save to Disk", - "save-disk-tooltip": "Save config to the conf.yml file on disk. This will backup, and then over-write your existing config", - "export-config-btn": "Export Config", - "export-config-tooltip": "View and export new config, either to a file, or to clipboard", - "cloud-backup-btn": "Backup to Cloud", - "cloud-backup-tooltip": "Save encrypted backup of configuration to cloud", - "edit-raw-config-btn": "Edit Raw Config", - "edit-raw-config-tooltip": "View and modify raw config via JSON editor", - "cancel-changes-btn": "Cancel Edit", - "cancel-changes-tooltip": "Reset current modifications, and exit Edit Mode. This will not affect your saved config", - "edit-mode-name": "Edit Mode", - "edit-mode-subtitle": "You are in Edit Mode", - "edit-mode-description": "This means you can make modifications to your config, and preview the results, but until you save, none of your changes will be preserved.", - "save-stage-btn": "Save", - "cancel-stage-btn": "Cancel", - "save-locally-warning": "If you proceed, changes will be saved only in your browser. You should export a copy of your config for use on other machines. Would you like to continue?" + "start-editing-tooltip": "๋Œ€ํ™”ํ˜• ํŽธ์ง‘๊ธฐ ์‹œ์ž‘", + "edit-site-data-subheading": "์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ ์ˆ˜์ •", + "edit-page-info-btn": "ํŽ˜์ด์ง€ ์ •๋ณด ์ˆ˜์ •", + "edit-page-info-tooltip": "์•ฑ ์ œ๋ชฉ, ์„ค๋ช…, ํƒ์ƒ‰ ๋งํฌ, ๋ฐ”๋‹ฅ๊ธ€ ํ…์ŠคํŠธ ๋“ฑ", + "edit-app-config-btn": "์•ฑ ๊ตฌ์„ฑ ์ˆ˜์ •", + "edit-app-config-tooltip": "๊ธฐํƒ€ ๋ชจ๋“  ์•ฑ ๊ตฌ์„ฑ ์˜ต์…˜", + "edit-pages-btn": "ํŽ˜์ด์ง€ ํŽธ์ง‘", + "edit-pages-tooltip": "๋ณด๊ธฐ ์ถ”๊ฐ€ ๋˜๋Š” ์ œ๊ฑฐ", + "config-save-methods-subheading": "๊ตฌ์„ฑ ์ €์žฅ ์˜ต์…˜", + "save-locally-btn": "๋กœ์ปฌ์— ์ €์žฅ", + "save-locally-tooltip": "๊ตฌ์„ฑ์„ ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ์†Œ์— ๋กœ์ปฌ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ตฌ์„ฑ ํŒŒ์ผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ด ์žฅ์น˜์—๋งŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.", + "save-disk-btn": "๋””์Šคํฌ์— ์ €์žฅ", + "save-disk-tooltip": "๋””์Šคํฌ์˜ conf.yml ํŒŒ์ผ์— ๊ตฌ์„ฑ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—…ํ•œ ๋‹ค์Œ ๊ธฐ์กด ๊ตฌ์„ฑ์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค.", + "export-config-btn": "๊ตฌ์„ฑ ๋‚ด๋ณด๋‚ด๊ธฐ", + "export-config-tooltip": "ํŒŒ์ผ ๋˜๋Š” ํด๋ฆฝ๋ณด๋“œ๋กœ ์ƒˆ ๊ตฌ์„ฑ ๋ณด๊ธฐ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ", + "cloud-backup-btn": "ํด๋ผ์šฐ๋“œ์— ๋ฐฑ์—…", + "cloud-backup-tooltip": "๊ตฌ์„ฑ์˜ ์•”ํ˜ธํ™”๋œ ๋ฐฑ์—…์„ ํด๋ผ์šฐ๋“œ์— ์ €์žฅ", + "edit-raw-config-btn": "๊ตฌ์„ฑ ํŒŒ์ผ ํŽธ์ง‘", + "edit-raw-config-tooltip": "JSON ํŽธ์ง‘๊ธฐ๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ ํŒŒ์ผ ๋ณด๊ธฐ ๋ฐ ์ˆ˜์ •", + "cancel-changes-btn": "ํŽธ์ง‘ ์ทจ์†Œ", + "cancel-changes-tooltip": "ํ˜„์žฌ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์žฌ๊ตฌ์„ฑํ•˜๊ณ  ํŽธ์ง‘ ๋ชจ๋“œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ €์žฅ๋œ ๊ตฌ์„ฑ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค", + "edit-mode-name": "ํŽธ์ง‘ ๋ชจ๋“œ", + "edit-mode-subtitle": "ํŽธ์ง‘ ๋ชจ๋“œ์— ์žˆ์Šต๋‹ˆ๋‹ค.", + "edit-mode-description": "๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ €์žฅํ•  ๋•Œ๊นŒ์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋ณด์กด๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.", + "save-stage-btn": "์ €์žฅ", + "cancel-stage-btn": "์ทจ์†Œ", + "save-locally-warning": "๊ณ„์†ํ•˜๋ฉด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ธŒ๋ผ์šฐ์ €์—๋งŒ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์„ฑ ์‚ฌ๋ณธ์„ ๋‚ด๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์†ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?" }, "edit-item": { - "missing-title-err": "An item title is required" + "missing-title-err": "์ œ๋ชฉ์€ ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค" }, "edit-section": { - "edit-section-title": "Edit Section", - "add-section-title": "Add New Section", - "edit-tooltip": "Click to Edit, or right-click for more options", - "remove-confirm": "Are you sure you want to remove this section? This action can be undone later." + "edit-section-title": "์„น์…˜ ํŽธ์ง‘", + "add-section-title": "์ƒˆ ์„น์…˜ ์ถ”๊ฐ€", + "edit-tooltip": "ํŽธ์ง‘ํ•˜๋ ค๋ฉด ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ๋” ๋งŽ์€ ์˜ต์…˜์„ ๋ณด๋ ค๋ฉด ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.", + "remove-confirm": "์ด ์„น์…˜์„ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด ์ž‘์—…์€ ๋‚˜์ค‘์— ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." }, "edit-app-config": { - "warning-msg-title": "Proceed with Caution", - "warning-msg-l1": "The following options are for advanced app configuration.", - "warning-msg-l2": "If you are unsure about any of the fields, please reference the", - "warning-msg-docs": "documentation", - "warning-msg-l3": "to avoid unintended consequences." + "warning-msg-title": "๋ณ€๊ฒฝ์— ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•จ", + "warning-msg-l1": "๋‹ค์Œ ์˜ต์…˜์€ ๊ณ ๊ธ‰ ์•ฑ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.", + "warning-msg-l2": "ํ•„๋“œ์— ๋Œ€ํ•ด ํ™•์‹คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.", + "warning-msg-docs": "๋„์›€๋ง", + "warning-msg-l3": "์˜๋„ํ•˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด." }, "export": { - "export-title": "Export Config", - "copy-clipboard-btn": "Copy to Clipboard", - "copy-clipboard-tooltip": "Copy all app config to system clipboard, in YAML format", - "download-file-btn": "Download as File", - "download-file-tooltip": "Download all app config to your device, in a YAML file", - "view-title": "View Config" + "export-title": "๊ตฌ์„ฑ ๋‚ด๋ณด๋‚ด๊ธฐ", + "copy-clipboard-btn": "ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ", + "copy-clipboard-tooltip": "๋ชจ๋“  ์•ฑ ๊ตฌ์„ฑ์„ YAML ํ˜•์‹์œผ๋กœ ์‹œ์Šคํ…œ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ", + "download-file-btn": "ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ", + "download-file-tooltip": "๋ชจ๋“  ์•ฑ ๊ตฌ์„ฑ์„ YAML ํŒŒ์ผ๋กœ ๊ธฐ๊ธฐ์— ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.", + "view-title": "๊ตฌ์„ฑ ๋ณด๊ธฐ" } }, "widgets": { "general": { - "loading": "Loading...", - "show-more": "Expand Details", - "show-less": "Show Less", - "open-link": "Continue Reading" + "loading": "๋กœ๋”ฉ์ค‘...", + "show-more": "๋”๋ณด๊ธฐ", + "show-less": "์ค„์ด๊ธฐ", + "open-link": "๊ณ„์† ์ฝ๊ธฐ" }, "pi-hole": { - "status-heading": "Status" + "status-heading": "์ƒํƒœ" }, "stat-ping": { - "up": "Online", - "down": "Offline" + "up": "์˜จ๋ผ์ธ", + "down": "์˜คํ”„๋ผ์ธ" }, "net-data": { - "cpu-chart-title": "CPU History", - "mem-chart-title": "Memory Usage", - "mem-breakdown-title": "Memory Breakdown", - "load-chart-title": "System Load" + "cpu-chart-title": "CPU ํžˆ์Šคํ† ๋ฆฌ", + "mem-chart-title": "๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰", + "mem-breakdown-title": "๋ฉ”๋ชจ๋ฆฌ ๊ณ ์žฅ", + "load-chart-title": "์‹œ์Šคํ…œ ๋ถ€ํ•˜" }, "glances": { - "disk-space-free": "Free", - "disk-space-used": "Used", - "disk-mount-point": "Mount Point", - "disk-file-system": "File System", - "disk-io-read": "Read", - "disk-io-write": "Write", - "system-load-desc": "Number of processes waiting in the run-queue, averaged across all cores" + "disk-space-free": "์—ฌ์œ ", + "disk-space-used": "์‚ฌ์šฉ์ค‘", + "disk-mount-point": "๋งˆ์šดํŠธ ์œ„์น˜", + "disk-file-system": "ํŒŒ์ผ ์‹œ์Šคํ…œ", + "disk-io-read": "์ฝ๊ธฐ", + "disk-io-write": "์“ฐ๊ธฐ", + "system-load-desc": "๋ชจ๋“  ์ฝ”์–ด์—์„œ ํ‰๊ท ์„ ๋‚ธ ์‹คํ–‰ ๋Œ€๊ธฐ์—ด์—์„œ ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ˆ˜" }, "system-info": { - "uptime": "Uptime" + "uptime": "๊ฐ€๋™ ์‹œ๊ฐ„" }, "flight-data": { - "arrivals": "Arrivals", - "departures": "Departures" + "arrivals": "๋„์ฐฉ", + "departures": "์ถœ๋ฐœ" }, "tfl-status": { - "good-service-all": "Good Service on all Lines", - "good-service-rest": "Good Service on all other Lines" + "good-service-all": "๋ชจ๋“  Line ์—์„œ ์ข‹์€ ์„œ๋น„์Šค", + "good-service-rest": "๋‹ค๋ฅธ ๋ชจ๋“  Line ์—์„œ ์ข‹์€ ์„œ๋น„์Šค" }, "synology-download": { - "download": "Download", - "upload": "Upload", - "downloaded": "Downloaded", - "uploaded": "Uploaded", - "remaining": "Remaining", - "up": "Up", - "down": "Down" + "download": "๋‹ค์šด๋กœ๋“œ", + "upload": "์—…๋กœ๋“œ", + "downloaded": "๋‹ค์šด๋กœ๋“œ๋จ", + "uploaded": "์—…๋กœ๋“œ๋จ", + "remaining": "๋‚จ์€ ์ž‘์—…", + "up": "์œ„๋กœ", + "down": "์•„๋ž˜๋กœ" } } } From 8a703cf434adfaed6282d1ecf6b4eaf013005d34 Mon Sep 17 00:00:00 2001 From: bogyeong Date: Wed, 8 Jun 2022 18:57:29 +0900 Subject: [PATCH 3/4] edit languages.js translation complete --- README.md | 1 + src/utils/languages.js | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index f44a72e5..5d001e0f 100644 --- a/README.md +++ b/README.md @@ -420,6 +420,7 @@ Dashy supports multiple languages and locales. When available, your language sho - ๐Ÿ‡ฆ๐Ÿ‡ช **Arabic**: `ar` - ๐Ÿ‡ฎ๐Ÿ‡ณ **Hindi**: `hi` - ๐Ÿ‡ฏ๐Ÿ‡ต **Japanese**: `ja` +- ๐Ÿ‡ฐ๐Ÿ‡ท **Korean**: `ko` - Contributed by **[@boggy-cs](https://github.com/boggy-cs)** #### Add your Language I would love Dashy to be available to everyone without language being a barrier to entry. If you've got a few minutes to spare, consider adding translations for your language. It's a quick task, and all text is in [a single JSON file](https://github.com/Lissy93/dashy/tree/master/src/assets/locales). Since any missing text will fall back to English, you don't need to translate it all. diff --git a/src/utils/languages.js b/src/utils/languages.js index 79478f7b..5ee6e577 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -18,6 +18,7 @@ import nb from '@/assets/locales/nb.json'; import pirate from '@/assets/locales/zz-pirate.json'; import sv from '@/assets/locales/sv.json'; import bg from '@/assets/locales/bg.json'; +import ko from '@/assets/locales/ko.json'; // Language data - Next register your language by adding it to this list export const languages = [ From 41fd41176921c1b6515d6cfc3371e6a273210c1a Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Wed, 8 Jun 2022 15:25:46 +0100 Subject: [PATCH 4/4] =?UTF-8?q?=F0=9F=92=A1=20Just=20updates=20comment=20B?= =?UTF-8?q?ulgarian=20-->=20Korean?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/languages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/languages.js b/src/utils/languages.js index 5ee6e577..050c2822 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -136,7 +136,7 @@ export const languages = [ locale: bg, flag: '๐Ÿ‡ง๐Ÿ‡ฌ', }, - { // Bulgarian + { // Korean name: 'ํ•œ๊ตญ์–ด', code: 'ko', locale: ko,