summaryrefslogtreecommitdiffstats
path: root/l10n-ko
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
commit2aa4a82499d4becd2284cdb482213d541b8804dd (patch)
treeb80bf8bf13c3766139fbacc530efd0dd9d54394c /l10n-ko
parentInitial commit. (diff)
downloadfirefox-2aa4a82499d4becd2284cdb482213d541b8804dd.tar.xz
firefox-2aa4a82499d4becd2284cdb482213d541b8804dd.zip
Adding upstream version 86.0.1.upstream/86.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'l10n-ko')
-rw-r--r--l10n-ko/browser/branding/official/brand.dtd11
-rw-r--r--l10n-ko/browser/branding/official/brand.ftl37
-rw-r--r--l10n-ko/browser/branding/official/brand.properties14
-rw-r--r--l10n-ko/browser/browser/aboutCertError.ftl126
-rw-r--r--l10n-ko/browser/browser/aboutConfig.ftl52
-rw-r--r--l10n-ko/browser/browser/aboutDialog.ftl46
-rw-r--r--l10n-ko/browser/browser/aboutLogins.ftl312
-rw-r--r--l10n-ko/browser/browser/aboutPolicies.ftl17
-rw-r--r--l10n-ko/browser/browser/aboutPrivateBrowsing.ftl27
-rw-r--r--l10n-ko/browser/browser/aboutRestartRequired.ftl10
-rw-r--r--l10n-ko/browser/browser/aboutRobots.ftl29
-rw-r--r--l10n-ko/browser/browser/aboutSessionRestore.ftl51
-rw-r--r--l10n-ko/browser/browser/aboutTabCrashed.ftl27
-rw-r--r--l10n-ko/browser/browser/allTabsMenu.ftl24
-rw-r--r--l10n-ko/browser/browser/appMenuNotifications.ftl78
-rw-r--r--l10n-ko/browser/browser/appmenu.ftl168
-rw-r--r--l10n-ko/browser/browser/branding/brandings.ftl32
-rw-r--r--l10n-ko/browser/browser/branding/sync-brand.ftl13
-rw-r--r--l10n-ko/browser/browser/browser.ftl610
-rw-r--r--l10n-ko/browser/browser/browserContext.ftl339
-rw-r--r--l10n-ko/browser/browser/browserSets.ftl180
-rw-r--r--l10n-ko/browser/browser/customizeMode.ftl47
-rw-r--r--l10n-ko/browser/browser/defaultBrowserNotification.ftl9
-rw-r--r--l10n-ko/browser/browser/downloads.ftl142
-rw-r--r--l10n-ko/browser/browser/editBookmarkOverlay.ftl42
-rw-r--r--l10n-ko/browser/browser/menubar.ftl349
-rw-r--r--l10n-ko/browser/browser/migration.ftl148
-rw-r--r--l10n-ko/browser/browser/newInstallPage.ftl33
-rw-r--r--l10n-ko/browser/browser/newtab/asrouter.ftl294
-rw-r--r--l10n-ko/browser/browser/newtab/newtab.ftl241
-rw-r--r--l10n-ko/browser/browser/newtab/onboarding.ftl241
-rw-r--r--l10n-ko/browser/browser/nsserrors.ftl351
-rw-r--r--l10n-ko/browser/browser/pageInfo.ftl252
-rw-r--r--l10n-ko/browser/browser/panicButton.ftl31
-rw-r--r--l10n-ko/browser/browser/places.ftl71
-rw-r--r--l10n-ko/browser/browser/policies/policies-descriptions.ftl114
-rw-r--r--l10n-ko/browser/browser/preferences/addEngine.ftl22
-rw-r--r--l10n-ko/browser/browser/preferences/applicationManager.ftl25
-rw-r--r--l10n-ko/browser/browser/preferences/blocklists.ftl33
-rw-r--r--l10n-ko/browser/browser/preferences/clearSiteData.ftl53
-rw-r--r--l10n-ko/browser/browser/preferences/colors.ftl48
-rw-r--r--l10n-ko/browser/browser/preferences/connection.ftl88
-rw-r--r--l10n-ko/browser/browser/preferences/containers.ftl87
-rw-r--r--l10n-ko/browser/browser/preferences/fonts.ftl160
-rw-r--r--l10n-ko/browser/browser/preferences/fxaPairDevice.ftl15
-rw-r--r--l10n-ko/browser/browser/preferences/languages.ftl73
-rw-r--r--l10n-ko/browser/browser/preferences/permissions.ftl157
-rw-r--r--l10n-ko/browser/browser/preferences/preferences.ftl1161
-rw-r--r--l10n-ko/browser/browser/preferences/selectBookmark.ftl9
-rw-r--r--l10n-ko/browser/browser/preferences/siteDataSettings.ftl57
-rw-r--r--l10n-ko/browser/browser/preferences/translation.ftl33
-rw-r--r--l10n-ko/browser/browser/protections.ftl224
-rw-r--r--l10n-ko/browser/browser/protectionsPanel.ftl108
-rw-r--r--l10n-ko/browser/browser/safeMode.ftl16
-rw-r--r--l10n-ko/browser/browser/safebrowsing/blockedSite.ftl33
-rw-r--r--l10n-ko/browser/browser/sanitize.ftl110
-rw-r--r--l10n-ko/browser/browser/screenshots.ftl47
-rw-r--r--l10n-ko/browser/browser/search.ftl19
-rw-r--r--l10n-ko/browser/browser/setDesktopBackground.ftl40
-rw-r--r--l10n-ko/browser/browser/sidebarMenu.ftl15
-rw-r--r--l10n-ko/browser/browser/sync.ftl21
-rw-r--r--l10n-ko/browser/browser/syncedTabs.ftl43
-rw-r--r--l10n-ko/browser/browser/tabContextMenu.ftl95
-rw-r--r--l10n-ko/browser/browser/toolbarContextMenu.ftl74
-rw-r--r--l10n-ko/browser/browser/touchbar/touchbar.ftl37
-rw-r--r--l10n-ko/browser/browser/webrtcIndicator.ftl40
-rw-r--r--l10n-ko/browser/chrome/browser-region/region.properties22
-rw-r--r--l10n-ko/browser/chrome/browser/accounts.properties129
-rw-r--r--l10n-ko/browser/chrome/browser/app-extension-fields.properties15
-rw-r--r--l10n-ko/browser/chrome/browser/baseMenuOverlay.dtd18
-rw-r--r--l10n-ko/browser/chrome/browser/brandings.dtd13
-rw-r--r--l10n-ko/browser/chrome/browser/browser.dtd279
-rw-r--r--l10n-ko/browser/chrome/browser/browser.properties1070
-rw-r--r--l10n-ko/browser/chrome/browser/customizableui/customizableWidgets.properties100
-rw-r--r--l10n-ko/browser/chrome/browser/downloads/downloads.properties99
-rw-r--r--l10n-ko/browser/chrome/browser/feeds/subscribe.properties10
-rw-r--r--l10n-ko/browser/chrome/browser/fxmonitor.properties45
-rw-r--r--l10n-ko/browser/chrome/browser/migration/migration.dtd53
-rw-r--r--l10n-ko/browser/chrome/browser/migration/migration.properties76
-rw-r--r--l10n-ko/browser/chrome/browser/newInstall.dtd15
-rw-r--r--l10n-ko/browser/chrome/browser/places/bookmarkProperties.properties16
-rw-r--r--l10n-ko/browser/chrome/browser/places/places.dtd63
-rw-r--r--l10n-ko/browser/chrome/browser/places/places.properties74
-rw-r--r--l10n-ko/browser/chrome/browser/pocket.properties30
-rw-r--r--l10n-ko/browser/chrome/browser/safebrowsing/safebrowsing.properties6
-rw-r--r--l10n-ko/browser/chrome/browser/search.properties44
-rw-r--r--l10n-ko/browser/chrome/browser/shellservice.properties28
-rw-r--r--l10n-ko/browser/chrome/browser/siteData.properties8
-rw-r--r--l10n-ko/browser/chrome/browser/sitePermissions.properties53
-rw-r--r--l10n-ko/browser/chrome/browser/syncBrand.dtd6
-rw-r--r--l10n-ko/browser/chrome/browser/syncSetup.properties14
-rw-r--r--l10n-ko/browser/chrome/browser/tabbrowser.properties128
-rw-r--r--l10n-ko/browser/chrome/browser/taskbar.properties12
-rw-r--r--l10n-ko/browser/chrome/browser/translation.dtd59
-rw-r--r--l10n-ko/browser/chrome/browser/translation.properties12
-rw-r--r--l10n-ko/browser/chrome/browser/uiDensity.properties5
-rw-r--r--l10n-ko/browser/chrome/browser/webrtcIndicator.properties61
-rw-r--r--l10n-ko/browser/chrome/overrides/appstrings.properties45
-rw-r--r--l10n-ko/browser/chrome/overrides/netError.dtd191
-rw-r--r--l10n-ko/browser/chrome/overrides/settingsChange.dtd7
-rw-r--r--l10n-ko/browser/crashreporter/crashreporter-override.ini9
-rw-r--r--l10n-ko/browser/defaultagent/defaultagent_localized.ini12
-rw-r--r--l10n-ko/browser/defines.inc12
-rw-r--r--l10n-ko/browser/extensions/formautofill/formautofill.properties241
-rw-r--r--l10n-ko/browser/extensions/report-site-issue/webcompat.properties10
-rw-r--r--l10n-ko/browser/firefox-l10n.js6
-rw-r--r--l10n-ko/browser/installer/custom.properties92
-rw-r--r--l10n-ko/browser/installer/mui.properties61
-rw-r--r--l10n-ko/browser/installer/nsisstrings.properties50
-rw-r--r--l10n-ko/browser/installer/override.properties86
-rw-r--r--l10n-ko/browser/pdfviewer/chrome.properties19
-rw-r--r--l10n-ko/browser/pdfviewer/viewer.properties253
-rw-r--r--l10n-ko/browser/profile/bookmarks.inc68
-rw-r--r--l10n-ko/browser/updater/updater.ini10
-rw-r--r--l10n-ko/calendar/README.txt3
-rw-r--r--l10n-ko/calendar/calendar/calendar-context-menus.ftl7
-rw-r--r--l10n-ko/calendar/calendar/calendar-ics-file-dialog.ftl29
-rw-r--r--l10n-ko/calendar/calendar/calendar-summary-dialog.ftl15
-rw-r--r--l10n-ko/calendar/calendar/calendar-uri-redirect-dialog.ftl11
-rw-r--r--l10n-ko/calendar/calendar/calendar-widgets.ftl6
-rw-r--r--l10n-ko/calendar/calendar/category-dialog.ftl7
-rw-r--r--l10n-ko/calendar/calendar/preferences.ftl186
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-alarms.properties39
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-event-dialog-attendees.properties15
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-event-dialog.dtd433
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-event-dialog.properties541
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-extract.properties294
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-invitations-dialog.dtd19
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-invitations-dialog.properties10
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-occurrence-prompt.dtd8
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-occurrence-prompt.properties63
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd14
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar.dtd411
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendar.properties818
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendarCreation.dtd51
-rw-r--r--l10n-ko/calendar/chrome/calendar/calendarCreation.properties6
-rw-r--r--l10n-ko/calendar/chrome/calendar/categories.properties7
-rw-r--r--l10n-ko/calendar/chrome/calendar/dateFormat.properties126
-rw-r--r--l10n-ko/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd19
-rw-r--r--l10n-ko/calendar/chrome/calendar/global.dtd54
-rw-r--r--l10n-ko/calendar/chrome/calendar/menuOverlay.dtd50
-rw-r--r--l10n-ko/calendar/chrome/calendar/migration.dtd9
-rw-r--r--l10n-ko/calendar/chrome/calendar/migration.properties13
-rw-r--r--l10n-ko/calendar/chrome/calendar/provider-uninstall.dtd12
-rw-r--r--l10n-ko/calendar/chrome/calendar/timezones.properties488
-rw-r--r--l10n-ko/calendar/chrome/lightning/lightning-toolbar.dtd51
-rw-r--r--l10n-ko/calendar/chrome/lightning/lightning.dtd116
-rw-r--r--l10n-ko/calendar/chrome/lightning/lightning.properties201
-rw-r--r--l10n-ko/calendar/lightning-l10n.js23
-rw-r--r--l10n-ko/chat/accounts.dtd41
-rw-r--r--l10n-ko/chat/accounts.properties9
-rw-r--r--l10n-ko/chat/commands.properties27
-rw-r--r--l10n-ko/chat/contacts.properties8
-rw-r--r--l10n-ko/chat/conversations.properties85
-rw-r--r--l10n-ko/chat/dateFormat.properties62
-rw-r--r--l10n-ko/chat/facebook.properties6
-rw-r--r--l10n-ko/chat/imtooltip.properties10
-rw-r--r--l10n-ko/chat/irc.properties209
-rw-r--r--l10n-ko/chat/logger.properties7
-rw-r--r--l10n-ko/chat/matrix.properties26
-rw-r--r--l10n-ko/chat/skype.properties14
-rw-r--r--l10n-ko/chat/status.properties23
-rw-r--r--l10n-ko/chat/twitter.properties122
-rw-r--r--l10n-ko/chat/xmpp.properties275
-rw-r--r--l10n-ko/chat/yahoo.properties5
-rw-r--r--l10n-ko/devtools/client/aboutdebugging.ftl311
-rw-r--r--l10n-ko/devtools/client/accessibility.ftl79
-rw-r--r--l10n-ko/devtools/client/accessibility.properties310
-rw-r--r--l10n-ko/devtools/client/animationinspector.properties182
-rw-r--r--l10n-ko/devtools/client/application.ftl187
-rw-r--r--l10n-ko/devtools/client/boxmodel.properties48
-rw-r--r--l10n-ko/devtools/client/changes.properties64
-rw-r--r--l10n-ko/devtools/client/compatibility.ftl48
-rw-r--r--l10n-ko/devtools/client/components.properties24
-rw-r--r--l10n-ko/devtools/client/debugger.properties1131
-rw-r--r--l10n-ko/devtools/client/device.properties20
-rw-r--r--l10n-ko/devtools/client/dom.properties19
-rw-r--r--l10n-ko/devtools/client/filterwidget.properties61
-rw-r--r--l10n-ko/devtools/client/font-inspector.properties69
-rw-r--r--l10n-ko/devtools/client/graphs.properties24
-rw-r--r--l10n-ko/devtools/client/har.properties22
-rw-r--r--l10n-ko/devtools/client/inspector.properties557
-rw-r--r--l10n-ko/devtools/client/jit-optimizations.properties35
-rw-r--r--l10n-ko/devtools/client/jsonview.properties47
-rw-r--r--l10n-ko/devtools/client/layout.properties129
-rw-r--r--l10n-ko/devtools/client/markers.properties139
-rw-r--r--l10n-ko/devtools/client/memory.properties426
-rw-r--r--l10n-ko/devtools/client/menus.properties35
-rw-r--r--l10n-ko/devtools/client/netmonitor.properties1539
-rw-r--r--l10n-ko/devtools/client/network-throttling.properties27
-rw-r--r--l10n-ko/devtools/client/performance.dtd130
-rw-r--r--l10n-ko/devtools/client/performance.properties160
-rw-r--r--l10n-ko/devtools/client/perftools.ftl116
-rw-r--r--l10n-ko/devtools/client/responsive.properties173
-rw-r--r--l10n-ko/devtools/client/shared.properties26
-rw-r--r--l10n-ko/devtools/client/sourceeditor.dtd22
-rw-r--r--l10n-ko/devtools/client/sourceeditor.properties117
-rw-r--r--l10n-ko/devtools/client/startup.properties253
-rw-r--r--l10n-ko/devtools/client/storage.dtd17
-rw-r--r--l10n-ko/devtools/client/storage.ftl33
-rw-r--r--l10n-ko/devtools/client/storage.properties104
-rw-r--r--l10n-ko/devtools/client/styleeditor.ftl27
-rw-r--r--l10n-ko/devtools/client/styleeditor.properties67
-rw-r--r--l10n-ko/devtools/client/toolbox-options.ftl138
-rw-r--r--l10n-ko/devtools/client/toolbox.properties285
-rw-r--r--l10n-ko/devtools/client/tooltips.ftl71
-rw-r--r--l10n-ko/devtools/client/webconsole.properties561
-rw-r--r--l10n-ko/devtools/shared/accessibility.properties142
-rw-r--r--l10n-ko/devtools/shared/debugger.properties59
-rw-r--r--l10n-ko/devtools/shared/eyedropper.properties14
-rw-r--r--l10n-ko/devtools/shared/highlighters.properties35
-rw-r--r--l10n-ko/devtools/shared/screenshot.properties138
-rw-r--r--l10n-ko/devtools/shared/shared.properties6
-rw-r--r--l10n-ko/devtools/shared/styleinspector.properties242
-rw-r--r--l10n-ko/devtools/startup/aboutDevTools.ftl57
-rw-r--r--l10n-ko/devtools/startup/key-shortcuts.properties67
-rw-r--r--l10n-ko/devtools/startup/startup.properties8
-rw-r--r--l10n-ko/dom/chrome/accessibility/AccessFu.properties360
-rw-r--r--l10n-ko/dom/chrome/accessibility/mac/accessible.properties65
-rw-r--r--l10n-ko/dom/chrome/accessibility/unix/accessible.properties17
-rw-r--r--l10n-ko/dom/chrome/accessibility/win/accessible.properties17
-rw-r--r--l10n-ko/dom/chrome/appstrings.properties38
-rw-r--r--l10n-ko/dom/chrome/dom/dom.properties431
-rw-r--r--l10n-ko/dom/chrome/global-strres.properties5
-rw-r--r--l10n-ko/dom/chrome/global.dtd5
-rw-r--r--l10n-ko/dom/chrome/layout/HtmlForm.properties43
-rw-r--r--l10n-ko/dom/chrome/layout/MediaDocument.properties21
-rw-r--r--l10n-ko/dom/chrome/layout/css.properties46
-rw-r--r--l10n-ko/dom/chrome/layout/htmlparser.properties134
-rw-r--r--l10n-ko/dom/chrome/layout/layout_errors.properties54
-rw-r--r--l10n-ko/dom/chrome/layout/printing.properties56
-rw-r--r--l10n-ko/dom/chrome/layout/xmlparser.properties48
-rw-r--r--l10n-ko/dom/chrome/layout/xul.properties5
-rw-r--r--l10n-ko/dom/chrome/mathml/mathml.properties16
-rw-r--r--l10n-ko/dom/chrome/netError.dtd103
-rw-r--r--l10n-ko/dom/chrome/netErrorApp.dtd32
-rw-r--r--l10n-ko/dom/chrome/nsWebBrowserPersist.properties17
-rw-r--r--l10n-ko/dom/chrome/plugins.properties14
-rw-r--r--l10n-ko/dom/chrome/security/caps.properties9
-rw-r--r--l10n-ko/dom/chrome/security/csp.properties106
-rw-r--r--l10n-ko/dom/chrome/security/security.properties154
-rw-r--r--l10n-ko/dom/chrome/svg/svg.properties5
-rw-r--r--l10n-ko/dom/chrome/xml/prettyprint.dtd5
-rw-r--r--l10n-ko/dom/chrome/xslt/xslt.properties39
-rw-r--r--l10n-ko/dom/dom/media.ftl5
-rw-r--r--l10n-ko/editor/ui/chrome/composer/editingOverlay.dtd40
-rw-r--r--l10n-ko/editor/ui/chrome/composer/editor.dtd46
-rw-r--r--l10n-ko/editor/ui/chrome/composer/editor.properties208
-rw-r--r--l10n-ko/editor/ui/chrome/composer/editorOverlay.dtd371
-rw-r--r--l10n-ko/editor/ui/chrome/composer/editorPrefsOverlay.dtd11
-rw-r--r--l10n-ko/editor/ui/chrome/composer/editorSmileyOverlay.dtd58
-rw-r--r--l10n-ko/editor/ui/chrome/composer/pref-composer.dtd27
-rw-r--r--l10n-ko/editor/ui/chrome/composer/pref-editing.dtd27
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd16
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EdColorPicker.dtd25
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EdConvertToTable.dtd13
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EdDialogOverlay.dtd20
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd7
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditConflict.dtd9
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorButtonProperties.dtd22
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorColorProperties.dtd29
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd16
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorFormProperties.dtd17
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorHLineProperties.dtd23
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorImageProperties.dtd79
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorInputProperties.dtd50
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorInsertChars.dtd17
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorInsertMath.dtd21
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorInsertSource.dtd14
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorInsertTOC.dtd15
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorInsertTable.dtd16
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorLabelProperties.dtd14
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorLinkProperties.dtd5
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorListProperties.dtd17
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorPageProperties.dtd16
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd17
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorPublish.dtd65
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorPublishProgress.dtd13
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorReplace.dtd27
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd17
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorSelectProperties.dtd42
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd10
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorSpellCheck.dtd38
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorTableProperties.dtd73
-rw-r--r--l10n-ko/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd29
-rw-r--r--l10n-ko/editor/ui/chrome/region/region.properties5
-rw-r--r--l10n-ko/mail/all-l10n.js8
-rw-r--r--l10n-ko/mail/branding/thunderbird/brand.dtd13
-rw-r--r--l10n-ko/mail/branding/thunderbird/brand.ftl21
-rw-r--r--l10n-ko/mail/branding/thunderbird/brand.properties7
-rw-r--r--l10n-ko/mail/chrome/communicator/utilityOverlay.dtd47
-rw-r--r--l10n-ko/mail/chrome/messenger-mapi/mapi.properties35
-rw-r--r--l10n-ko/mail/chrome/messenger-newsblog/am-newsblog.dtd14
-rw-r--r--l10n-ko/mail/chrome/messenger-newsblog/feed-subscriptions.dtd55
-rw-r--r--l10n-ko/mail/chrome/messenger-newsblog/newsblog.properties93
-rw-r--r--l10n-ko/mail/chrome/messenger-region/region.properties29
-rw-r--r--l10n-ko/mail/chrome/messenger-smime/certFetchingStatus.dtd10
-rw-r--r--l10n-ko/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd39
-rw-r--r--l10n-ko/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd19
-rw-r--r--l10n-ko/mail/chrome/messenger-smime/msgCompSecurityInfo.properties13
-rw-r--r--l10n-ko/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd9
-rw-r--r--l10n-ko/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties11
-rw-r--r--l10n-ko/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd17
-rw-r--r--l10n-ko/mail/chrome/messenger-smime/msgSecurityInfo.properties36
-rw-r--r--l10n-ko/mail/chrome/messenger/AccountManager.dtd37
-rw-r--r--l10n-ko/mail/chrome/messenger/AccountWizard.dtd128
-rw-r--r--l10n-ko/mail/chrome/messenger/CustomHeaders.dtd11
-rw-r--r--l10n-ko/mail/chrome/messenger/FilterEditor.dtd68
-rw-r--r--l10n-ko/mail/chrome/messenger/FilterListDialog.dtd43
-rw-r--r--l10n-ko/mail/chrome/messenger/SearchDialog.dtd38
-rw-r--r--l10n-ko/mail/chrome/messenger/aboutDialog.dtd116
-rw-r--r--l10n-ko/mail/chrome/messenger/aboutDownloads.dtd24
-rw-r--r--l10n-ko/mail/chrome/messenger/aboutRights.properties6
-rw-r--r--l10n-ko/mail/chrome/messenger/aboutSupportMail.properties16
-rw-r--r--l10n-ko/mail/chrome/messenger/accountCreation.dtd111
-rw-r--r--l10n-ko/mail/chrome/messenger/accountCreation.properties114
-rw-r--r--l10n-ko/mail/chrome/messenger/accountCreationModel.properties20
-rw-r--r--l10n-ko/mail/chrome/messenger/accountCreationUtil.properties34
-rw-r--r--l10n-ko/mail/chrome/messenger/activity.dtd37
-rw-r--r--l10n-ko/mail/chrome/messenger/activity.properties99
-rw-r--r--l10n-ko/mail/chrome/messenger/addbuddy.dtd9
-rw-r--r--l10n-ko/mail/chrome/messenger/addons.properties251
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd7
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/abCard.dtd156
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/abContactsPanel.dtd49
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/abMailListDialog.dtd22
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/abMainWindow.dtd221
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/abNewCardDialog.dtd6
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/abResultsPane.dtd38
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/addressBook.properties262
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties59
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/pref-directory-add.dtd45
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/pref-directory.dtd17
-rw-r--r--l10n-ko/mail/chrome/messenger/addressbook/replicationProgress.properties20
-rw-r--r--l10n-ko/mail/chrome/messenger/am-addressing.dtd51
-rw-r--r--l10n-ko/mail/chrome/messenger/am-advanced.dtd30
-rw-r--r--l10n-ko/mail/chrome/messenger/am-archiveoptions.dtd25
-rw-r--r--l10n-ko/mail/chrome/messenger/am-copies.dtd52
-rw-r--r--l10n-ko/mail/chrome/messenger/am-e2e.properties5
-rw-r--r--l10n-ko/mail/chrome/messenger/am-identities-list.dtd16
-rw-r--r--l10n-ko/mail/chrome/messenger/am-identity-edit.dtd14
-rw-r--r--l10n-ko/mail/chrome/messenger/am-im.dtd16
-rw-r--r--l10n-ko/mail/chrome/messenger/am-junk.dtd32
-rw-r--r--l10n-ko/mail/chrome/messenger/am-main.dtd49
-rw-r--r--l10n-ko/mail/chrome/messenger/am-mdn.dtd33
-rw-r--r--l10n-ko/mail/chrome/messenger/am-mdn.properties6
-rw-r--r--l10n-ko/mail/chrome/messenger/am-offline.dtd57
-rw-r--r--l10n-ko/mail/chrome/messenger/am-server-advanced.dtd31
-rw-r--r--l10n-ko/mail/chrome/messenger/am-server-top.dtd89
-rw-r--r--l10n-ko/mail/chrome/messenger/am-serverwithnoidentities.dtd6
-rw-r--r--l10n-ko/mail/chrome/messenger/am-smime.dtd55
-rw-r--r--l10n-ko/mail/chrome/messenger/am-smime.properties39
-rw-r--r--l10n-ko/mail/chrome/messenger/app-extension-fields.properties11
-rw-r--r--l10n-ko/mail/chrome/messenger/appUpdate.properties40
-rw-r--r--l10n-ko/mail/chrome/messenger/appleMailImportMsgs.properties21
-rw-r--r--l10n-ko/mail/chrome/messenger/baseMenuOverlay.dtd40
-rw-r--r--l10n-ko/mail/chrome/messenger/beckyImportMsgs.properties19
-rw-r--r--l10n-ko/mail/chrome/messenger/charsetTitles.properties85
-rw-r--r--l10n-ko/mail/chrome/messenger/chat.dtd57
-rw-r--r--l10n-ko/mail/chrome/messenger/chat.properties96
-rw-r--r--l10n-ko/mail/chrome/messenger/configEditorOverlay.dtd5
-rw-r--r--l10n-ko/mail/chrome/messenger/converterDialog.dtd11
-rw-r--r--l10n-ko/mail/chrome/messenger/converterDialog.properties41
-rw-r--r--l10n-ko/mail/chrome/messenger/custom.properties5
-rw-r--r--l10n-ko/mail/chrome/messenger/customizeToolbar.dtd18
-rw-r--r--l10n-ko/mail/chrome/messenger/customizeToolbar.properties11
-rw-r--r--l10n-ko/mail/chrome/messenger/devtools/dbgserver.dtd4
-rw-r--r--l10n-ko/mail/chrome/messenger/devtools/dbgserver.properties11
-rw-r--r--l10n-ko/mail/chrome/messenger/downloadheaders.dtd19
-rw-r--r--l10n-ko/mail/chrome/messenger/editContactOverlay.dtd20
-rw-r--r--l10n-ko/mail/chrome/messenger/editContactOverlay.properties14
-rw-r--r--l10n-ko/mail/chrome/messenger/fieldMapImport.dtd20
-rw-r--r--l10n-ko/mail/chrome/messenger/filter.properties110
-rw-r--r--l10n-ko/mail/chrome/messenger/folderProps.dtd75
-rw-r--r--l10n-ko/mail/chrome/messenger/folderWidgets.properties12
-rw-r--r--l10n-ko/mail/chrome/messenger/folderpane.dtd7
-rw-r--r--l10n-ko/mail/chrome/messenger/gloda.properties175
-rw-r--r--l10n-ko/mail/chrome/messenger/glodaComplete.properties19
-rw-r--r--l10n-ko/mail/chrome/messenger/glodaFacetView.dtd29
-rw-r--r--l10n-ko/mail/chrome/messenger/glodaFacetView.properties171
-rw-r--r--l10n-ko/mail/chrome/messenger/imAccountWizard.dtd32
-rw-r--r--l10n-ko/mail/chrome/messenger/imAccounts.properties63
-rw-r--r--l10n-ko/mail/chrome/messenger/imapMsgs.properties268
-rw-r--r--l10n-ko/mail/chrome/messenger/importDialog.dtd59
-rw-r--r--l10n-ko/mail/chrome/messenger/importMsgs.properties314
-rw-r--r--l10n-ko/mail/chrome/messenger/joinChat.dtd10
-rw-r--r--l10n-ko/mail/chrome/messenger/junkLog.dtd10
-rw-r--r--l10n-ko/mail/chrome/messenger/junkMailInfo.dtd11
-rw-r--r--l10n-ko/mail/chrome/messenger/localMsgs.properties149
-rw-r--r--l10n-ko/mail/chrome/messenger/mailEditorOverlay.dtd6
-rw-r--r--l10n-ko/mail/chrome/messenger/mailOverlay.dtd11
-rw-r--r--l10n-ko/mail/chrome/messenger/mailViewList.dtd8
-rw-r--r--l10n-ko/mail/chrome/messenger/mailViewSetup.dtd11
-rw-r--r--l10n-ko/mail/chrome/messenger/mailviews.properties13
-rw-r--r--l10n-ko/mail/chrome/messenger/markByDate.dtd9
-rw-r--r--l10n-ko/mail/chrome/messenger/messenger.dtd973
-rw-r--r--l10n-ko/mail/chrome/messenger/messenger.properties799
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd18
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EdColorPicker.dtd22
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd15
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd17
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd8
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd29
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd27
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd79
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd19
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd21
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd15
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd16
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd18
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd6
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorListProperties.dtd20
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd18
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorReplace.dtd29
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd38
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd76
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/askSendFormat.dtd20
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/askSendFormat.properties8
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/composeMsgs.properties493
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/editor.properties208
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/editorOverlay.dtd303
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd9
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/messengercompose.dtd348
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/sendProgress.dtd7
-rw-r--r--l10n-ko/mail/chrome/messenger/messengercompose/sendProgress.properties17
-rw-r--r--l10n-ko/mail/chrome/messenger/migration/migration.dtd30
-rw-r--r--l10n-ko/mail/chrome/messenger/migration/migration.properties25
-rw-r--r--l10n-ko/mail/chrome/messenger/mime.properties151
-rw-r--r--l10n-ko/mail/chrome/messenger/mimeheader.properties46
-rw-r--r--l10n-ko/mail/chrome/messenger/morkImportMsgs.properties18
-rw-r--r--l10n-ko/mail/chrome/messenger/msgAccountCentral.dtd27
-rw-r--r--l10n-ko/mail/chrome/messenger/msgHdrViewOverlay.dtd114
-rw-r--r--l10n-ko/mail/chrome/messenger/msgPrintEngine.dtd16
-rw-r--r--l10n-ko/mail/chrome/messenger/msgSynchronize.dtd26
-rw-r--r--l10n-ko/mail/chrome/messenger/msgViewPickerOverlay.dtd23
-rw-r--r--l10n-ko/mail/chrome/messenger/msgmdn.properties19
-rw-r--r--l10n-ko/mail/chrome/messenger/multimessageview.dtd8
-rw-r--r--l10n-ko/mail/chrome/messenger/multimessageview.properties66
-rw-r--r--l10n-ko/mail/chrome/messenger/newFolderDialog.dtd16
-rw-r--r--l10n-ko/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd43
-rw-r--r--l10n-ko/mail/chrome/messenger/newmailaccount/accountProvisioner.properties32
-rw-r--r--l10n-ko/mail/chrome/messenger/news.properties56
-rw-r--r--l10n-ko/mail/chrome/messenger/newsError.dtd31
-rw-r--r--l10n-ko/mail/chrome/messenger/oeImportMsgs.properties87
-rw-r--r--l10n-ko/mail/chrome/messenger/offline.properties28
-rw-r--r--l10n-ko/mail/chrome/messenger/offlineStartup.properties8
-rw-r--r--l10n-ko/mail/chrome/messenger/outlookImportMsgs.properties83
-rw-r--r--l10n-ko/mail/chrome/messenger/pgpmime.properties10
-rw-r--r--l10n-ko/mail/chrome/messenger/preferences/applicationManager.properties14
-rw-r--r--l10n-ko/mail/chrome/messenger/preferences/applications.properties13
-rw-r--r--l10n-ko/mail/chrome/messenger/preferences/messagestyle.properties13
-rw-r--r--l10n-ko/mail/chrome/messenger/preferences/preferences.properties118
-rw-r--r--l10n-ko/mail/chrome/messenger/prefs.properties90
-rw-r--r--l10n-ko/mail/chrome/messenger/quickFilterBar.dtd276
-rw-r--r--l10n-ko/mail/chrome/messenger/removeAccount.dtd22
-rw-r--r--l10n-ko/mail/chrome/messenger/removeAccount.properties5
-rw-r--r--l10n-ko/mail/chrome/messenger/renameFolderDialog.dtd9
-rw-r--r--l10n-ko/mail/chrome/messenger/safeMode.dtd21
-rw-r--r--l10n-ko/mail/chrome/messenger/sanitize.dtd42
-rw-r--r--l10n-ko/mail/chrome/messenger/seamonkeyImportMsgs.properties18
-rw-r--r--l10n-ko/mail/chrome/messenger/search-attributes.properties45
-rw-r--r--l10n-ko/mail/chrome/messenger/search-operators.properties32
-rw-r--r--l10n-ko/mail/chrome/messenger/search.properties38
-rw-r--r--l10n-ko/mail/chrome/messenger/searchTermOverlay.dtd14
-rw-r--r--l10n-ko/mail/chrome/messenger/shutdownWindow.properties10
-rw-r--r--l10n-ko/mail/chrome/messenger/smime.properties21
-rw-r--r--l10n-ko/mail/chrome/messenger/smtpEditOverlay.dtd24
-rw-r--r--l10n-ko/mail/chrome/messenger/subscribe.dtd20
-rw-r--r--l10n-ko/mail/chrome/messenger/subscribe.properties13
-rw-r--r--l10n-ko/mail/chrome/messenger/tabmail.dtd9
-rw-r--r--l10n-ko/mail/chrome/messenger/taskbar.properties8
-rw-r--r--l10n-ko/mail/chrome/messenger/telemetry.properties13
-rw-r--r--l10n-ko/mail/chrome/messenger/templateUtils.properties7
-rw-r--r--l10n-ko/mail/chrome/messenger/textImportMsgs.properties54
-rw-r--r--l10n-ko/mail/chrome/messenger/vCardImportMsgs.properties26
-rw-r--r--l10n-ko/mail/chrome/messenger/viewLog.dtd12
-rw-r--r--l10n-ko/mail/chrome/messenger/viewSource.dtd90
-rw-r--r--l10n-ko/mail/chrome/messenger/viewSource.properties17
-rw-r--r--l10n-ko/mail/chrome/messenger/viewZoomOverlay.dtd30
-rw-r--r--l10n-ko/mail/chrome/messenger/virtualFolderListDialog.dtd10
-rw-r--r--l10n-ko/mail/chrome/messenger/virtualFolderProperties.dtd22
-rw-r--r--l10n-ko/mail/chrome/messenger/wmImportMsgs.properties76
-rw-r--r--l10n-ko/mail/chrome/mozldap/ldap.properties261
-rw-r--r--l10n-ko/mail/chrome/overrides/netError.dtd115
-rw-r--r--l10n-ko/mail/chrome/overrides/profileDowngrade.dtd20
-rw-r--r--l10n-ko/mail/chrome/overrides/settingsChange.dtd7
-rw-r--r--l10n-ko/mail/defines.inc7
-rw-r--r--l10n-ko/mail/installer/custom.properties85
-rw-r--r--l10n-ko/mail/installer/mui.properties58
-rw-r--r--l10n-ko/mail/installer/override.properties86
-rw-r--r--l10n-ko/mail/messenger/aboutProfilesExtra.ftl5
-rw-r--r--l10n-ko/mail/messenger/aboutRights.ftl30
-rw-r--r--l10n-ko/mail/messenger/aboutSupportMail.ftl20
-rw-r--r--l10n-ko/mail/messenger/accountCentral.ftl68
-rw-r--r--l10n-ko/mail/messenger/addressbook/abCardDAVDialog.ftl45
-rw-r--r--l10n-ko/mail/messenger/addressbook/abCardDAVProperties.ftl27
-rw-r--r--l10n-ko/mail/messenger/menubar.ftl25
-rw-r--r--l10n-ko/mail/messenger/messenger.ftl36
-rw-r--r--l10n-ko/mail/messenger/messengercompose/messengercompose.ftl63
-rw-r--r--l10n-ko/mail/messenger/newInstall.ftl9
-rw-r--r--l10n-ko/mail/messenger/newInstallPage.ftl15
-rw-r--r--l10n-ko/mail/messenger/openpgp/backupKeyPassword.ftl14
-rw-r--r--l10n-ko/mail/messenger/openpgp/changeExpiryDlg.ftl22
-rw-r--r--l10n-ko/mail/messenger/openpgp/composeKeyStatus.ftl16
-rw-r--r--l10n-ko/mail/messenger/openpgp/keyWizard.ftl126
-rw-r--r--l10n-ko/mail/messenger/openpgp/msgReadStatus.ftl39
-rw-r--r--l10n-ko/mail/messenger/openpgp/oneRecipientStatus.ftl27
-rw-r--r--l10n-ko/mail/messenger/openpgp/openpgp-frontend.ftl49
-rw-r--r--l10n-ko/mail/messenger/openpgp/openpgp.ftl630
-rw-r--r--l10n-ko/mail/messenger/otr/add-finger.ftl17
-rw-r--r--l10n-ko/mail/messenger/otr/am-im-otr.ftl28
-rw-r--r--l10n-ko/mail/messenger/otr/auth.ftl59
-rw-r--r--l10n-ko/mail/messenger/otr/chat.ftl19
-rw-r--r--l10n-ko/mail/messenger/otr/finger-sync.ftl12
-rw-r--r--l10n-ko/mail/messenger/otr/finger.ftl22
-rw-r--r--l10n-ko/mail/messenger/otr/otr.ftl97
-rw-r--r--l10n-ko/mail/messenger/otr/otrUI.ftl86
-rw-r--r--l10n-ko/mail/messenger/policies/aboutPolicies.ftl17
-rw-r--r--l10n-ko/mail/messenger/policies/policies-descriptions.ftl147
-rw-r--r--l10n-ko/mail/messenger/preferences/am-im.ftl6
-rw-r--r--l10n-ko/mail/messenger/preferences/application-manager.ftl11
-rw-r--r--l10n-ko/mail/messenger/preferences/attachment-reminder.ftl26
-rw-r--r--l10n-ko/mail/messenger/preferences/colors.ftl52
-rw-r--r--l10n-ko/mail/messenger/preferences/connection.ftl111
-rw-r--r--l10n-ko/mail/messenger/preferences/cookies.ftl55
-rw-r--r--l10n-ko/mail/messenger/preferences/dock-options.ftl26
-rw-r--r--l10n-ko/mail/messenger/preferences/fonts.ftl151
-rw-r--r--l10n-ko/mail/messenger/preferences/languages.ftl33
-rw-r--r--l10n-ko/mail/messenger/preferences/new-tag.ftl12
-rw-r--r--l10n-ko/mail/messenger/preferences/notifications.ftl33
-rw-r--r--l10n-ko/mail/messenger/preferences/offline.ftl56
-rw-r--r--l10n-ko/mail/messenger/preferences/passwordManager.ftl85
-rw-r--r--l10n-ko/mail/messenger/preferences/permissions.ftl56
-rw-r--r--l10n-ko/mail/messenger/preferences/preferences.ftl715
-rw-r--r--l10n-ko/mail/messenger/preferences/receipts.ftl51
-rw-r--r--l10n-ko/mail/messenger/preferences/sendoptions.ftl50
-rw-r--r--l10n-ko/mail/messenger/preferences/system-integration.ftl38
-rw-r--r--l10n-ko/mail/updater/updater.ini8
-rw-r--r--l10n-ko/mobile/android/chrome/about.dtd23
-rw-r--r--l10n-ko/mobile/android/chrome/aboutAccounts.dtd13
-rw-r--r--l10n-ko/mobile/android/chrome/aboutAccounts.properties16
-rw-r--r--l10n-ko/mobile/android/chrome/aboutAddons.dtd15
-rw-r--r--l10n-ko/mobile/android/chrome/aboutAddons.properties12
-rw-r--r--l10n-ko/mobile/android/chrome/aboutCertError.dtd33
-rw-r--r--l10n-ko/mobile/android/chrome/aboutDownloads.dtd15
-rw-r--r--l10n-ko/mobile/android/chrome/aboutDownloads.properties17
-rw-r--r--l10n-ko/mobile/android/chrome/aboutHome.dtd5
-rw-r--r--l10n-ko/mobile/android/chrome/aboutLogins.dtd11
-rw-r--r--l10n-ko/mobile/android/chrome/aboutLogins.properties33
-rw-r--r--l10n-ko/mobile/android/chrome/aboutPrivateBrowsing.dtd25
-rw-r--r--l10n-ko/mobile/android/chrome/browser.properties476
-rw-r--r--l10n-ko/mobile/android/chrome/config.dtd21
-rw-r--r--l10n-ko/mobile/android/chrome/config.properties9
-rw-r--r--l10n-ko/mobile/android/chrome/devicePrompt.properties5
-rw-r--r--l10n-ko/mobile/android/chrome/passwordmgr.properties20
-rw-r--r--l10n-ko/mobile/android/chrome/phishing.dtd27
-rw-r--r--l10n-ko/mobile/android/chrome/pippki.properties84
-rw-r--r--l10n-ko/mobile/android/chrome/sync.properties12
-rw-r--r--l10n-ko/mobile/android/chrome/webcompatReporter.properties12
-rw-r--r--l10n-ko/mobile/android/defines.inc12
-rw-r--r--l10n-ko/mobile/android/mobile-l10n.js9
-rw-r--r--l10n-ko/mobile/chrome/region.properties22
-rw-r--r--l10n-ko/mobile/overrides/appstrings.properties41
-rw-r--r--l10n-ko/mobile/overrides/netError.dtd175
-rw-r--r--l10n-ko/netwerk/necko.properties109
-rw-r--r--l10n-ko/other-licenses/branding/sunbird/brand.dtd6
-rw-r--r--l10n-ko/other-licenses/branding/sunbird/brand.properties20
-rw-r--r--l10n-ko/security/manager/chrome/pipnss/nsserrors.properties331
-rwxr-xr-xl10n-ko/security/manager/chrome/pipnss/pipnss.properties308
-rw-r--r--l10n-ko/security/manager/chrome/pippki/pippki.properties85
-rw-r--r--l10n-ko/security/manager/security/certificates/certManager.ftl251
-rw-r--r--l10n-ko/security/manager/security/certificates/deviceManager.ftl135
-rw-r--r--l10n-ko/security/manager/security/pippki/pippki.ftl91
-rw-r--r--l10n-ko/services/sync/sync.properties14
-rw-r--r--l10n-ko/toolkit/chrome/alerts/alert.dtd6
-rw-r--r--l10n-ko/toolkit/chrome/alerts/alert.properties23
-rw-r--r--l10n-ko/toolkit/chrome/autoconfig/autoconfig.properties12
-rw-r--r--l10n-ko/toolkit/chrome/global-platform/mac/intl.properties7
-rw-r--r--l10n-ko/toolkit/chrome/global-platform/mac/platformKeys.properties34
-rw-r--r--l10n-ko/toolkit/chrome/global-platform/unix/intl.properties7
-rw-r--r--l10n-ko/toolkit/chrome/global-platform/unix/platformKeys.properties34
-rw-r--r--l10n-ko/toolkit/chrome/global-platform/win/intl.properties7
-rw-r--r--l10n-ko/toolkit/chrome/global-platform/win/platformKeys.properties34
-rw-r--r--l10n-ko/toolkit/chrome/global/aboutReader.properties66
-rw-r--r--l10n-ko/toolkit/chrome/global/aboutStudies.properties32
-rw-r--r--l10n-ko/toolkit/chrome/global/aboutWebrtc.properties190
-rw-r--r--l10n-ko/toolkit/chrome/global/appPicker.dtd7
-rw-r--r--l10n-ko/toolkit/chrome/global/autocomplete.properties29
-rw-r--r--l10n-ko/toolkit/chrome/global/browser.properties7
-rw-r--r--l10n-ko/toolkit/chrome/global/charsetMenu.dtd5
-rw-r--r--l10n-ko/toolkit/chrome/global/charsetMenu.properties127
-rw-r--r--l10n-ko/toolkit/chrome/global/commonDialog.dtd10
-rw-r--r--l10n-ko/toolkit/chrome/global/commonDialogs.properties35
-rw-r--r--l10n-ko/toolkit/chrome/global/contentAreaCommands.properties23
-rw-r--r--l10n-ko/toolkit/chrome/global/datetimebox.dtd35
-rw-r--r--l10n-ko/toolkit/chrome/global/dialog.properties12
-rw-r--r--l10n-ko/toolkit/chrome/global/dialogOverlay.dtd9
-rw-r--r--l10n-ko/toolkit/chrome/global/editMenuOverlay.dtd11
-rw-r--r--l10n-ko/toolkit/chrome/global/extensions.properties43
-rw-r--r--l10n-ko/toolkit/chrome/global/fallbackMenubar.properties8
-rw-r--r--l10n-ko/toolkit/chrome/global/filepicker.properties17
-rw-r--r--l10n-ko/toolkit/chrome/global/findbar.properties23
-rw-r--r--l10n-ko/toolkit/chrome/global/global-extension-fields.properties8
-rw-r--r--l10n-ko/toolkit/chrome/global/globalKeys.dtd6
-rw-r--r--l10n-ko/toolkit/chrome/global/intl.css11
-rw-r--r--l10n-ko/toolkit/chrome/global/intl.properties51
-rw-r--r--l10n-ko/toolkit/chrome/global/keys.properties78
-rw-r--r--l10n-ko/toolkit/chrome/global/mozilla.dtd15
-rw-r--r--l10n-ko/toolkit/chrome/global/narrate.properties20
-rw-r--r--l10n-ko/toolkit/chrome/global/notification.dtd14
-rw-r--r--l10n-ko/toolkit/chrome/global/printdialog.properties53
-rw-r--r--l10n-ko/toolkit/chrome/global/resetProfile.dtd7
-rw-r--r--l10n-ko/toolkit/chrome/global/resetProfile.properties14
-rw-r--r--l10n-ko/toolkit/chrome/global/textcontext.dtd24
-rw-r--r--l10n-ko/toolkit/chrome/global/tree.dtd5
-rw-r--r--l10n-ko/toolkit/chrome/global/videocontrols.dtd52
-rw-r--r--l10n-ko/toolkit/chrome/global/viewSource.properties16
-rw-r--r--l10n-ko/toolkit/chrome/global/wizard.properties8
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/downloads/downloads.properties115
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/downloads/settingsChange.dtd6
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/downloads/unknownContentType.dtd26
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/downloads/unknownContentType.properties24
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/extensions/extensions.dtd6
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/extensions/extensions.properties84
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/handling/handling.dtd10
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/handling/handling.properties15
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/profile/profileSelection.properties57
-rw-r--r--l10n-ko/toolkit/chrome/mozapps/update/updates.properties45
-rw-r--r--l10n-ko/toolkit/chrome/passwordmgr/passwordmgr.properties74
-rw-r--r--l10n-ko/toolkit/chrome/places/places.properties32
-rw-r--r--l10n-ko/toolkit/chrome/pluginproblem/pluginproblem.dtd32
-rw-r--r--l10n-ko/toolkit/chrome/search/search.properties18
-rw-r--r--l10n-ko/toolkit/crashreporter/aboutcrashes.ftl30
-rw-r--r--l10n-ko/toolkit/crashreporter/crashreporter.ini60
-rw-r--r--l10n-ko/toolkit/defines.inc1
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutAbout.ftl9
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutAddons.ftl417
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutCompat.ftl13
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutConfig.ftl109
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutGlean.ftl15
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutHttpsOnlyError.ftl28
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutMozilla.ftl10
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutNetworking.ftl71
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutPerformance.ftl67
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutPlugins.ftl35
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutProcesses.ftl133
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutProfiles.ftl62
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutRights.ftl36
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutServiceWorkers.ftl40
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutSupport.ftl385
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutTelemetry.ftl146
-rw-r--r--l10n-ko/toolkit/toolkit/about/aboutWebrtc.ftl240
-rw-r--r--l10n-ko/toolkit/toolkit/about/abuseReports.ftl85
-rw-r--r--l10n-ko/toolkit/toolkit/about/certviewer.ftl120
-rw-r--r--l10n-ko/toolkit/toolkit/about/config.ftl51
-rw-r--r--l10n-ko/toolkit/toolkit/about/url-classifier.ftl54
-rw-r--r--l10n-ko/toolkit/toolkit/extensions/blocklist.ftl22
-rw-r--r--l10n-ko/toolkit/toolkit/featuregates/features.ftl107
-rw-r--r--l10n-ko/toolkit/toolkit/global/createProfileWizard.ftl53
-rw-r--r--l10n-ko/toolkit/toolkit/global/handlerDialog.ftl69
-rw-r--r--l10n-ko/toolkit/toolkit/global/processTypes.ftl36
-rw-r--r--l10n-ko/toolkit/toolkit/global/profileDowngrade.ftl17
-rw-r--r--l10n-ko/toolkit/toolkit/global/profileSelection.ftl36
-rw-r--r--l10n-ko/toolkit/toolkit/global/resetProfile.ftl14
-rw-r--r--l10n-ko/toolkit/toolkit/global/textActions.ftl49
-rw-r--r--l10n-ko/toolkit/toolkit/global/unknownContentType.ftl13
-rw-r--r--l10n-ko/toolkit/toolkit/global/videocontrols.ftl14
-rw-r--r--l10n-ko/toolkit/toolkit/global/wizard.ftl37
-rw-r--r--l10n-ko/toolkit/toolkit/intl/languageNames.ftl213
-rw-r--r--l10n-ko/toolkit/toolkit/intl/regionNames.ftl280
-rw-r--r--l10n-ko/toolkit/toolkit/main-window/autocomplete.ftl32
-rw-r--r--l10n-ko/toolkit/toolkit/main-window/findbar.ftl38
-rw-r--r--l10n-ko/toolkit/toolkit/payments/payments.ftl69
-rw-r--r--l10n-ko/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl22
-rw-r--r--l10n-ko/toolkit/toolkit/preferences/preferences.ftl61
-rw-r--r--l10n-ko/toolkit/toolkit/printing/printDialogs.ftl111
-rw-r--r--l10n-ko/toolkit/toolkit/printing/printPreview.ftl71
-rw-r--r--l10n-ko/toolkit/toolkit/printing/printUI.ftl106
-rw-r--r--l10n-ko/toolkit/toolkit/updates/elevation.ftl18
-rw-r--r--l10n-ko/toolkit/toolkit/updates/history.ftl27
680 files changed, 51491 insertions, 0 deletions
diff --git a/l10n-ko/browser/branding/official/brand.dtd b/l10n-ko/browser/branding/official/brand.dtd
new file mode 100644
index 0000000000..d094ad0f8d
--- /dev/null
+++ b/l10n-ko/browser/branding/official/brand.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY brandShorterName "Firefox">
+<!ENTITY brandShortName "Firefox">
+<!ENTITY brandFullName "Mozilla Firefox">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Firefox">
diff --git a/l10n-ko/browser/branding/official/brand.ftl b/l10n-ko/browser/branding/official/brand.ftl
new file mode 100644
index 0000000000..206b08c81e
--- /dev/null
+++ b/l10n-ko/browser/branding/official/brand.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Firefox Brand
+##
+## Firefox must be treated as a brand, and kept in English.
+## It cannot be:
+## - Declined to adapt to grammatical case.
+## - Transliterated.
+## - Translated.
+##
+## Reference: https://www.mozilla.org/styleguide/communications/translation/
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Firefox
+-brand-short-name = Firefox
+-brand-full-name = Mozilla Firefox
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = Firefox 및 Firefox 로고는 미국 Mozilla Foundation의 소유이며, 미국 및 그 외의 나라에 등록된 상표입니다.
diff --git a/l10n-ko/browser/branding/official/brand.properties b/l10n-ko/browser/branding/official/brand.properties
new file mode 100644
index 0000000000..568f227d4c
--- /dev/null
+++ b/l10n-ko/browser/branding/official/brand.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Firefox
+brandShortName=Firefox
+brandFullName=Mozilla Firefox
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Firefox
+vendorShortName=Mozilla
+
+syncBrandShortName=Sync
diff --git a/l10n-ko/browser/browser/aboutCertError.ftl b/l10n-ko/browser/browser/aboutCertError.ftl
new file mode 100644
index 0000000000..b77fb2c8f1
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutCertError.ftl
@@ -0,0 +1,126 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-intro = { $hostname }는 유효하지 않은 보안 인증서를 사용합니다.
+
+cert-error-mitm-intro = 웹 사이트는 인증 기관에 의해 발급된 인증서를 통해 신원을 증명합니다.
+
+cert-error-mitm-mozilla = { -brand-short-name }는 완전히 개방 된 CA(Certificate Authority) 저장소를 관리하는 비영리 재단 Mozilla의 지원을받습니다. CA 저장소는 인증 기관이 사용자 보안을 위한 모범 사례를 따르도록 합니다.
+
+cert-error-mitm-connection = { -brand-short-name }는 사용자의 운영 체제가 제공하는 인증서가 아닌 Mozilla CA 저장소를 사용하여 연결이 안전한지 확인합니다. 따라서 바이러스 백신 프로그램이나 네트워크가 Mozilla CA 저장소에 없는 CA에서 발급한 보안 인증서로 연결을 가로채는 경우 연결이 안전하지 않은 것으로 간주됩니다.
+
+cert-error-trust-unknown-issuer-intro = 누군가 사이트를 위장할 수 있기 때문에 더이상 진행하면 안됩니다.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-trust-unknown-issuer = 웹 사이트는 인증서를 통해 신원을 증명합니다. { -brand-short-name }는 인증서 발급자를 알 수 없거나, 인증서가 자체 서명되었거나 서버가 올바른 중간 인증서를 보내지 않고 있기 때문에 { $hostname } 사이트를 신뢰할 수 없습니다.
+
+cert-error-trust-cert-invalid = 유효하지 않은 인증 기관 (CA) 인증서로 발급된 인증서이므로 신뢰할 수 없습니다.
+
+cert-error-trust-untrusted-issuer = 발급자 인증서를 신뢰할 수 없기 때문에 인증서를 신뢰할 수 없습니다.
+
+cert-error-trust-signature-algorithm-disabled = 비활성화된 안전하지 않은 알고리즘을 사용하여 서명되었기 때문에 인증서를 신뢰할 수 없습니다.
+
+cert-error-trust-expired-issuer = 발급자 인증서가 만료되었기 때문에 인증서를 신뢰할 수 없습니다.
+
+cert-error-trust-self-signed = 자기 스스로 서명하였으므로 인증서를 신뢰할 수 없습니다.
+
+cert-error-trust-symantec = GeoTrust나 RapidSSL, Symantec, Thawte, VeriSign이 발급한 인증서는 이전에 보안 관행을 따르지 않았기 때문에 더 이상 안전한 것으로 간주되지 않습니다.
+
+cert-error-untrusted-default = 신뢰할 수 있는 출처의 인증서가 아닙니다.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-domain-mismatch = 웹 사이트는 인증서로 신원을 증명합니다. { -brand-short-name }는 이 사이트가 { $hostname }에 대해 유효하지 않은 인증서를 사용하고 있기 때문에 신뢰하지 않습니다.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single = 웹 사이트는 인증서로 신원을 증명합니다. { -brand-short-name }는 이 사이트가 { $hostname }에 대해 유효하지 않은 인증서를 사용하고 있기 때문에 신뢰하지 않습니다. 인증서가 <a data-l10n-name="domain-mismatch-link">{ $alt-name }</a>에 대해서만 유효합니다.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single-nolink = 웹 사이트는 인증서로 신원을 증명합니다. { -brand-short-name }는 이 사이트가 { $hostname }에 대해 유효하지 않은 인증서를 사용하고 있기 때문에 신뢰하지 않습니다. 인증서가 { $alt-name }에 대해서만 유효합니다.
+
+# Variables:
+# $subject-alt-names (String) - Alternate domain names for which the cert is valid.
+cert-error-domain-mismatch-multiple = 웹 사이트는 인증서로 신원을 증명합니다. { -brand-short-name }는 이 사이트가 { $hostname }에 대해 유효하지 않은 인증서를 사용하고 있기 때문에 신뢰하지 않습니다. 인증서는 다음의 이름에 대해서만 유효합니다: { $subject-alt-names }
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-after-local-time (Date) - Certificate is not valid after this time.
+cert-error-expired-now = 웹 사이트는 지정된 기간동안 유효한 인증서를 통해 신원을 증명합니다. { $hostname }의 인증서가 { $not-after-local-time }에 만료되었습니다.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-before-local-time (Date) - Certificate is not valid before this time.
+cert-error-not-yet-valid-now = 웹 사이트는 지정된 기간동안 유효한 인증서를 통해 신원을 증명합니다. { $hostname }의 인증서가 { $not-before-local-time }까지 유효하지 않습니다.
+
+# Variables:
+# $error (String) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix-link = 오류 코드: <a data-l10n-name="error-code-link">{ $error }</a>
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-symantec-distrust-description = 웹 사이트는 인증 기관에서 발급한 인증서를 통해 신원을 증명합니다. 대부분의 브라우저는 더 이상 GeoTrust나 RapidSSL, Symantec, Thawte, VeriSign에서 발급 한 인증서를 신뢰하지 않습니다. { $hostname }은 이러한 인증 중 하나를 사용하므로 웹 사이트 자신을 증명할 수 없습니다.
+
+cert-error-symantec-distrust-admin = 웹 사이트의 관리자에게 이 문제에 대해 알려주실 수 있습니다.
+
+# Variables:
+# $hasHSTS (Boolean) - Indicates whether HSTS header is present.
+cert-error-details-hsts-label = HTTP 보안 강화 프로토콜: { $hasHSTS }
+
+# Variables:
+# $hasHPKP (Boolean) - Indicates whether HPKP header is present.
+cert-error-details-key-pinning-label = HTTP 공개 키 고정: { $hasHPKP }
+
+cert-error-details-cert-chain-label = 인증 체인:
+
+open-in-new-window-for-csp-or-xfo-error = 새 창에 사이트 열기
+
+# Variables:
+# $hostname (String) - Hostname of the website blocked by csp or xfo error.
+csp-xfo-blocked-long-desc = 보안을 위해 { $hostname } 사이트는 다른 사이트에서 해당 페이지를 포함하면 { -brand-short-name }가 페이지를 표시하지 못하게 합니다. 이 페이지를 보려면 새 창에 열어야 합니다.
+
+## Messages used for certificate error titles
+
+connectionFailure-title = 연결할 수 없음
+deniedPortAccess-title = 이 주소는 제한되어 있음
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+dnsNotFound-title = 해당 사이트를 찾는데 문제가 발생하였습니다.
+fileNotFound-title = 파일을 찾을 수 없음
+fileAccessDenied-title = 파일 접근이 거부됨
+generic-title = 이런.
+captivePortal-title = 네트워크에 로그인
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+malformedURI-title = 주소가 올바르지 않습니다.
+netInterrupt-title = 연결이 중단되었습니다
+notCached-title = 문서 만료
+netOffline-title = 오프라인 모드
+contentEncodingError-title = 콘텐츠 인코딩 오류
+unsafeContentType-title = 안전하지 않은 파일 형식
+netReset-title = 연결 초기화
+netTimeout-title = 연결 시간 초과
+unknownProtocolFound-title = 인식할 수 없는 주소
+proxyConnectFailure-title = 프록시 서버가 연결을 거부함
+proxyResolveFailure-title = 프록시 서버를 찾을 수 없음
+redirectLoop-title = 페이지가 제대로 리디렉션되지 않음
+unknownSocketType-title = 서버에서 예기치 않은 응답
+nssFailure2-title = 보안 연결 실패
+csp-xfo-error-title = { -brand-short-name }가 이 페이지를 열 수 없음
+corruptedContentError-title = 손상된 콘텐츠 오류
+remoteXUL-title = 원격 XUL
+sslv3Used-title = 보안 연결을 할 수 없음
+inadequateSecurityError-title = 연결이 안전하지 않음
+blockedByPolicy-title = 차단된 페이지
+clockSkewError-title = 컴퓨터의 시각이 올바르지 않음
+networkProtocolError-title = 네트워크 프로토콜 오류
+nssBadCert-title = 경고: 보안 위험 가능성
+nssBadCert-sts-title = 연결되지 않음: 잠재적인 보안 문제
+certerror-mitm-title = { -brand-short-name }가 이 사이트에 안전하게 연결하는 것을 소프트웨어가 막고 있습니다.
diff --git a/l10n-ko/browser/browser/aboutConfig.ftl b/l10n-ko/browser/browser/aboutConfig.ftl
new file mode 100644
index 0000000000..adc715aa7d
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutConfig.ftl
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## These strings appear on the warning you see when first visiting about:config.
+
+about-config-intro-warning-title = 주의해서 진행하세요
+about-config-intro-warning-text = 고급 구성 설정을 변경하면 { -brand-short-name }의 성능 또는 보안에 영향을 줄 수 있습니다.
+about-config-intro-warning-checkbox = 이 설정에 접근하려고 할 때 경고
+about-config-intro-warning-button = 위험을 감수하고 계속 진행
+
+##
+
+# This is shown on the page before searching but after the warning is accepted.
+about-config-caution-text = 다음 설정을 변경하면 { -brand-short-name }의 성능 또는 보안에 영향을 줄 수 있습니다.
+
+about-config-page-title = 고급 설정
+
+about-config-search-input1 =
+ .placeholder = 설정 이름 검색
+about-config-show-all = 모두 보기
+
+about-config-pref-add-button =
+ .title = 추가
+about-config-pref-toggle-button =
+ .title = 설정/해제
+about-config-pref-edit-button =
+ .title = 편집
+about-config-pref-save-button =
+ .title = 저장
+about-config-pref-reset-button =
+ .title = 초기화
+about-config-pref-delete-button =
+ .title = 삭제
+
+## Labels for the type selection radio buttons shown when adding preferences.
+
+about-config-pref-add-type-boolean = 불린
+about-config-pref-add-type-number = 숫자
+about-config-pref-add-type-string = 문자열
+
+## Preferences with a non-default value are differentiated visually, and at the
+## same time the state is made accessible to screen readers using an aria-label
+## that won't be visible or copied to the clipboard.
+##
+## Variables:
+## $value (String): The full value of the preference.
+
+about-config-pref-accessible-value-default =
+ .aria-label = { $value } (기본값)
+about-config-pref-accessible-value-custom =
+ .aria-label = { $value } (사용자 지정)
diff --git a/l10n-ko/browser/browser/aboutDialog.ftl b/l10n-ko/browser/browser/aboutDialog.ftl
new file mode 100644
index 0000000000..269ed55047
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutDialog.ftl
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+aboutDialog-title =
+ .title = { -brand-full-name } 정보
+releaseNotes-link = 새 기능
+update-checkForUpdatesButton =
+ .label = 업데이트 확인
+ .accesskey = C
+update-updateButton =
+ .label = { -brand-shorter-name } 업데이트를 위해 다시 시작
+ .accesskey = R
+update-checkingForUpdates = 업데이트 확인 중…
+update-downloading = <img data-l10n-name="icon"/>업데이트 다운로드 중 — <label data-l10n-name="download-status"/>
+update-downloading-message = 업데이트 다운로드 중 — <label data-l10n-name="download-status"/>
+update-applying = 업데이트 적용 중…
+update-failed = 업데이트를 실패했습니다. <label data-l10n-name="failed-link">최신 버전 다운로드</label>
+update-failed-main = 업데이트를 실패했습니다. <a data-l10n-name="failed-link-main">최신 버전 다운로드</a>
+update-adminDisabled = 시스템 관리자가 업데이트를 비활성화하였음
+update-noUpdatesFound = { -brand-short-name }가 최신 버전입니다
+update-otherInstanceHandlingUpdates = 다른 { -brand-short-name }에서 이미 업데이트를 하고 있음
+update-manual = 업데이트 위치 <label data-l10n-name="manual-link"/>
+update-unsupported = 이 시스템에서는 더 이상 업데이트를 할 수 없습니다.<label data-l10n-name="unsupported-link">더 알아보기</label>
+update-restarting = 다시 시작하는 중…
+channel-description = 현재 사용 중인 업데이트 채널은 <label data-l10n-name="current-channel"></label> 입니다.
+warningDesc-version = { -brand-short-name }는 실험적 버전으로서 불안정할 수 있습니다.
+aboutdialog-help-user = { -brand-product-name } 도움말
+aboutdialog-submit-feedback = 사용자 의견 보내기
+community-exp = <label data-l10n-name="community-exp-mozillaLink">{ -vendor-short-name }</label>는 <label data-l10n-name="community-exp-creditsLink">모든 사람이 공공 자원으로서 사용하는 </label> 열린 웹을 만들고자 하는 글로벌 커뮤니티입니다.
+community-2 = { -brand-short-name }는 모든 사람이 공공 자원으로서 사용하는 열린 웹을 만들고자 하는 <label data-l10n-name="community-mozillaLink">{ -vendor-short-name }</label>라는 <label data-l10n-name="community-creditsLink">글로벌 커뮤니티</label>에서 설계하였습니다.
+helpus = 돕고 싶으십니까? <label data-l10n-name="helpus-donateLink">기부</label>하시거나 <label data-l10n-name="helpus-getInvolvedLink">참여</label>하세요!
+bottomLinks-license = 라이선스 정보
+bottomLinks-rights = 사용자 권리
+bottomLinks-privacy = 개인정보처리방침
+# Example of resulting string: 66.0.1 (64-bit)
+# Variables:
+# $version (String): version of Firefox, e.g. 66.0.1
+# $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version = { $version } ({ $bits }-비트)
+# Example of resulting string: 66.0a1 (2019-01-16) (64-bit)
+# Variables:
+# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1
+# $isodate (String): date in ISO format, e.g. 2019-01-16
+# $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-비트)
diff --git a/l10n-ko/browser/browser/aboutLogins.ftl b/l10n-ko/browser/browser/aboutLogins.ftl
new file mode 100644
index 0000000000..76ffabffd3
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutLogins.ftl
@@ -0,0 +1,312 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# NOTE: New strings should use the about-logins- prefix.
+
+about-logins-page-title = 로그인과 비밀번호
+
+# "Google Play" and "App Store" are both branding and should not be translated
+
+login-app-promo-title = 어디에서나 비밀번호를 사용하세요
+login-app-promo-subtitle = 무료 { -lockwise-brand-name } 앱을 받으세요
+login-app-promo-android =
+ .alt = Google Play에서 받기
+login-app-promo-apple =
+ .alt = App Store에서 다운로드
+login-filter =
+ .placeholder = 로그인 검색
+create-login-button = 새 로그인 만들기
+fxaccounts-sign-in-text = 다른 기기에서 비밀번호 받기
+fxaccounts-sign-in-button = { -sync-brand-short-name }에 로그인
+fxaccounts-avatar-button =
+ .title = 계정 관리
+
+## The ⋯ menu that is in the top corner of the page
+
+menu =
+ .title = 메뉴 열기
+# This menuitem is only visible on Windows and macOS
+about-logins-menu-menuitem-import-from-another-browser = 다른 브라우저에서 가져오기…
+about-logins-menu-menuitem-import-from-a-file = 파일에서 가져오기…
+about-logins-menu-menuitem-export-logins = 로그인 내보내기…
+about-logins-menu-menuitem-remove-all-logins = 모든 로그인 삭제…
+menu-menuitem-preferences =
+ { PLATFORM() ->
+ [windows] 설정
+ *[other] 설정
+ }
+about-logins-menu-menuitem-help = 도움말
+menu-menuitem-android-app = Android용 { -lockwise-brand-short-name }
+menu-menuitem-iphone-app = iPhone과 iPad용 { -lockwise-brand-short-name }
+
+## Login List
+
+login-list =
+ .aria-label = 검색어와 일치하는 로그인
+login-list-count =
+ { $count ->
+ *[other] { $count }회 로그인
+ }
+login-list-sort-label-text = 정렬 기준:
+login-list-name-option = 이름 (A-Z)
+login-list-name-reverse-option = 이름 (Z-A)
+about-logins-login-list-alerts-option = 알림
+login-list-last-changed-option = 마지막 수정
+login-list-last-used-option = 마지막 사용
+login-list-intro-title = 로그인을 찾을 수 없음
+login-list-intro-description = { -brand-product-name }에 비밀번호를 저장하면, 여기에 표시됩니다.
+about-logins-login-list-empty-search-title = 로그인을 찾을 수 없음
+about-logins-login-list-empty-search-description = 검색어와 일치하는 결과가 없습니다.
+login-list-item-title-new-login = 새 로그인
+login-list-item-subtitle-new-login = 로그인 자격 증명을 입력하세요
+login-list-item-subtitle-missing-username = (사용자 이름 없음)
+about-logins-list-item-breach-icon =
+ .title = 유출된 웹 사이트
+about-logins-list-item-vulnerable-password-icon =
+ .title = 취약한 비밀번호
+
+## Introduction screen
+
+login-intro-heading = 저장된 로그인을 찾으십니까? { -sync-brand-short-name }를 설정하세요.
+about-logins-login-intro-heading-logged-out = 저장된 로그인을 찾으세요? { -sync-brand-short-name }를 설정하거나 가져오세요.
+about-logins-login-intro-heading-logged-in = 동기화된 로그인을 찾을 수 없습니다.
+login-intro-description = 다른 기기에 { -brand-product-name }의 로그인을 저장한 경우, 다음 방법을 참조하세요:
+login-intro-instruction-fxa = 로그인이 저장된 기기에서 { -fxaccount-brand-name }을 만들거나 로그인하세요
+login-intro-instruction-fxa-settings = { -sync-brand-short-name } 설정에서 로그인 확인란을 선택했는지 확인하세요
+about-logins-intro-instruction-help = 더 많은 도움이 필요하면 <a data-l10n-name="help-link">{ -lockwise-brand-short-name } 지원</a>을 방문하세요
+about-logins-intro-import = 로그인이 다른 브라우저에 저장된 경우, <a data-l10n-name="import-link">{ -lockwise-brand-short-name }로 가져올 수 있습니다</a>
+about-logins-intro-import2 = 로그인이 { -brand-product-name }의 외부에 저장된 경우, <a data-l10n-name="import-browser-link">다른 브라우저</a> 또는 <a data-l10n-name="import-file-link">파일</a>에서 가져올 수 있습니다
+
+## Login
+
+login-item-new-login-title = 새 로그인 만들기
+login-item-edit-button = 편집
+about-logins-login-item-remove-button = 삭제
+login-item-origin-label = 웹 사이트 주소
+login-item-tooltip-message = 로그인 한 웹 사이트의 정확한 주소와 일치하는지 확인하세요.
+login-item-origin =
+ .placeholder = https://www.example.com
+login-item-username-label = 사용자 이름
+about-logins-login-item-username =
+ .placeholder = (사용자 이름 없음)
+login-item-copy-username-button-text = 복사
+login-item-copied-username-button-text = 복사됨!
+login-item-password-label = 비밀번호
+login-item-password-reveal-checkbox =
+ .aria-label = 비밀번호 표시
+login-item-copy-password-button-text = 복사
+login-item-copied-password-button-text = 복사됨!
+login-item-save-changes-button = 변경 내용 저장
+login-item-save-new-button = 저장
+login-item-cancel-button = 취소
+login-item-time-changed = 마지막 수정: { DATETIME($timeChanged, day: "numeric", month: "long", year: "numeric") }
+login-item-time-created = 생성: { DATETIME($timeCreated, day: "numeric", month: "long", year: "numeric") }
+login-item-time-used = 마지막 사용: { DATETIME($timeUsed, day: "numeric", month: "long", year: "numeric") }
+
+## OS Authentication dialog
+
+about-logins-os-auth-dialog-caption = { -brand-full-name }
+
+## The macOS strings are preceded by the operating system with "Firefox is trying to "
+## and includes subtitle of "Enter password for the user "xxx" to allow this." These
+## notes are only valid for English. Please test in your respected locale.
+
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message-win = 로그인을 편집하려면, Windows 로그인 자격 증명을 입력하세요. 이는 계정의 보안을 보호하는데 도움이 됩니다.
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message-macosx = 저장된 로그인 편집
+# This message can be seen when attempting to reveal a password in about:logins on Windows.
+about-logins-reveal-password-os-auth-dialog-message-win = 비밀번호를 보려면, Windows 로그인 자격 증명을 입력하세요. 이는 계정의 보안을 보호하는데 도움이 됩니다.
+# This message can be seen when attempting to reveal a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-reveal-password-os-auth-dialog-message-macosx = 저장된 비밀번호 표시
+# This message can be seen when attempting to copy a password in about:logins on Windows.
+about-logins-copy-password-os-auth-dialog-message-win = 비밀번호를 복사하려면, Windows 로그인 자격 증명을 입력하세요. 이는 계정의 보안을 보호하는데 도움이 됩니다.
+# This message can be seen when attempting to copy a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-copy-password-os-auth-dialog-message-macosx = 저장된 비밀번호 복사
+
+## Master Password notification
+
+master-password-notification-message = 저장된 로그인과 비밀번호를 보려면 기본 비밀번호를 입력하세요
+# This message can be seen when attempting to export a password in about:logins on Windows.
+about-logins-export-password-os-auth-dialog-message-win = 로그인을 내보내려면, Windows 로그인 자격 증명을 입력하세요. 이는 계정의 보안을 보호하는데 도움이 됩니다.
+# This message can be seen when attempting to export a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-export-password-os-auth-dialog-message-macosx = 저장된 로그인과 비밀번호 내보내기
+
+## Primary Password notification
+
+about-logins-primary-password-notification-message = 저장된 로그인과 비밀번호를 보려면 기본 비밀번호를 입력하세요
+master-password-reload-button =
+ .label = 로그인
+ .accesskey = L
+
+## Password Sync notification
+
+enable-password-sync-notification-message =
+ { PLATFORM() ->
+ [windows] { -brand-product-name }를 사용하는 모든 곳에서 로그인을 원하십니까? { -sync-brand-short-name } 설정으로 이동하여 로그인 확인란을 선택하세요.
+ *[other] { -brand-product-name }를 사용하는 모든 곳에서 로그인을 원하십니까? { -sync-brand-short-name } 설정으로 이동하여 로그인 확인란을 선택하세요.
+ }
+enable-password-sync-preferences-button =
+ .label =
+ { PLATFORM() ->
+ [windows] { -sync-brand-short-name } 설정 방문
+ *[other] { -sync-brand-short-name } 설정 방문
+ }
+ .accesskey = V
+about-logins-enable-password-sync-dont-ask-again-button =
+ .label = 다시 묻지 않기
+ .accesskey = D
+
+## Dialogs
+
+confirmation-dialog-cancel-button = 취소
+confirmation-dialog-dismiss-button =
+ .title = 취소
+about-logins-confirm-remove-dialog-title = 이 로그인을 삭제하시겠습니까?
+confirm-delete-dialog-message = 이 작업은 취소할 수 없습니다.
+about-logins-confirm-remove-dialog-confirm-button = 삭제
+about-logins-confirm-remove-all-dialog-confirm-button-label =
+ { $count ->
+ [1] 삭제
+ *[other] 모두 삭제
+ }
+about-logins-confirm-remove-all-dialog-checkbox-label =
+ { $count ->
+ [1] 예, 이 로그인을 삭제합니다
+ *[other] 예, 이 로그인들을 삭제합니다
+ }
+about-logins-confirm-remove-all-dialog-title =
+ { $count ->
+ *[other] { $count }개의 로그인을 삭제하시겠습니까?
+ }
+about-logins-confirm-remove-all-dialog-message =
+ { $count ->
+ [1] { -brand-short-name }에 저장한 로그인과 여기에 표시되는 모든 유출 알림이 삭제됩니다. 이 작업은 취소할 수 없습니다.
+ *[other] { -brand-short-name }에 저장한 로그인들과 여기에 표시되는 모든 유출 알림이 삭제됩니다. 이 작업은 취소할 수 없습니다.
+ }
+about-logins-confirm-remove-all-sync-dialog-title =
+ { $count ->
+ *[other] 모든 기기에서 { $count }개의 로그인을 삭제하시겠습니까?
+ }
+about-logins-confirm-remove-all-sync-dialog-message =
+ { $count ->
+ [1] { -fxaccount-brand-name }에 동기화된 모든 기기에서 { -brand-short-name }에 저장한 로그인이 삭제됩니다. 또한, 여기에 표시되는 유출 알림도 삭제됩니다. 이 작업은 취소할 수 없습니다.
+ *[other] { -fxaccount-brand-name }에 동기화된 모든 기기에서 { -brand-short-name }에 저장한 모든 로그인들이 삭제됩니다. 또한, 여기에 표시되는 유출 알림도 삭제됩니다. 이 작업은 취소할 수 없습니다.
+ }
+about-logins-confirm-export-dialog-title = 로그인과 비밀번호 내보내기
+about-logins-confirm-export-dialog-message = 비밀번호는 읽을 수 있는 텍스트 (예: BadP@ssw0rd)로 저장되므로, 내보낸 파일을 열 수 있는 사람은 누구나 볼 수 있습니다.
+about-logins-confirm-export-dialog-confirm-button = 내보내기…
+about-logins-alert-import-title = 가져오기 완료
+about-logins-alert-import-message = 자세한 가져오기 요약 보기
+confirm-discard-changes-dialog-title = 저장되지 않은 변경 내용을 버리시겠습니까?
+confirm-discard-changes-dialog-message = 저장되지 않은 모든 변경 내용을 잃게 됩니다.
+confirm-discard-changes-dialog-confirm-button = 버리기
+
+## Breach Alert notification
+
+about-logins-breach-alert-title = 웹 사이트 유출
+breach-alert-text = 마지막 로그인 정보를 업데이트 한 후 이 웹 사이트에서 비밀번호가 유출되거나 도난당했습니다. 계정을 보호하기 위해 비밀번호를 변경하세요.
+about-logins-breach-alert-date = 이 유출은 { DATETIME($date, day: "numeric", month: "long", year: "numeric") }에 발생함
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-breach-alert-link = { $hostname }(으)로 이동
+about-logins-breach-alert-learn-more-link = 더 알아보기
+
+## Vulnerable Password notification
+
+about-logins-vulnerable-alert-title = 취약한 비밀번호
+about-logins-vulnerable-alert-text2 = 이 비밀번호는 데이터 유출 가능성이 있는 다른 계정에서 사용되었습니다. 자격 증명을 재사용하면 모든 계정이 위험에 노출됩니다. 이 비밀번호를 변경하세요.
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-vulnerable-alert-link = { $hostname }(으)로 이동
+about-logins-vulnerable-alert-learn-more-link = 더 알아보기
+
+## Error Messages
+
+# This is an error message that appears when a user attempts to save
+# a new login that is identical to an existing saved login.
+# Variables:
+# $loginTitle (String) - The title of the website associated with the login.
+about-logins-error-message-duplicate-login-with-link = 해당 사용자 이름으로 { $loginTitle }에 대한 항목이 이미 있습니다. <a data-l10n-name="duplicate-link">기존 항목으로 이동하시겠습니까?</a>
+# This is a generic error message.
+about-logins-error-message-default = 이 비밀번호를 저장하는 중 오류가 발생했습니다.
+
+## Login Export Dialog
+
+# Title of the file picker dialog
+about-logins-export-file-picker-title = 로그인 파일 내보내기
+# The default file name shown in the file picker when exporting saved logins.
+# This must end in .csv
+about-logins-export-file-picker-default-filename = 로그인.csv
+about-logins-export-file-picker-export-button = 내보내기
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-export-file-picker-csv-filter-title =
+ { PLATFORM() ->
+ [macos] CSV 문서
+ *[other] CSV 파일
+ }
+
+## Login Import Dialog
+
+# Title of the file picker dialog
+about-logins-import-file-picker-title = 로그인 파일 가져오기
+about-logins-import-file-picker-import-button = 가져오기
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-import-file-picker-csv-filter-title =
+ { PLATFORM() ->
+ [macos] CSV 문서
+ *[other] CSV 파일
+ }
+# A description for the .tsv file format that may be shown as the file type
+# filter by the operating system. TSV is short for 'tab separated values'.
+about-logins-import-file-picker-tsv-filter-title =
+ { PLATFORM() ->
+ [macos] TSV 문서
+ *[other] TSV 파일
+ }
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-dialog-title = 가져오기 완료
+about-logins-import-dialog-items-added =
+ { $count ->
+ *[other] <span>추가된 새 로그인:</span> <span data-l10n-name="count">{ $count }</span>
+ }
+about-logins-import-dialog-items-modified =
+ { $count ->
+ *[other] <span>업데이트된 기존 로그인:</span> <span data-l10n-name="count">{ $count }</span>
+ }
+about-logins-import-dialog-items-no-change =
+ { $count ->
+ *[other] <span>찾은 중복 로그인:</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(가져오지 않음)</span>
+ }
+about-logins-import-dialog-items-error =
+ { $count ->
+ *[other] <span>오류:</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(가져오지 않음)</span>
+ }
+about-logins-import-dialog-done = 완료
+about-logins-import-dialog-error-title = 가져오기 오류
+about-logins-import-dialog-error-conflicting-values-title = 하나의 로그인에 대해 여러 충돌 값
+about-logins-import-dialog-error-conflicting-values-description = 예: 하나의 로그인에 대해 여러 사용자 이름, 비밀번호, URL 등.
+about-logins-import-dialog-error-file-format-title = 파일 형식 문제
+about-logins-import-dialog-error-file-format-description = 열 헤더가 잘못되었거나 누락되었습니다. 파일에 사용자 이름, 비밀번호 및 URL 열이 포함되어 있는지 확인하세요.
+about-logins-import-dialog-error-file-permission-title = 파일을 읽을 수 없음
+about-logins-import-dialog-error-file-permission-description = { -brand-short-name }에 파일을 읽을 수 있는 권한이 없습니다. 파일 권한을 변경해보세요.
+about-logins-import-dialog-error-unable-to-read-title = 파일을 구문 분석 할 수 없음
+about-logins-import-dialog-error-unable-to-read-description = CSV 또는 TSV 파일을 선택했는지 확인하세요.
+about-logins-import-dialog-error-no-logins-imported = 가져온 로그인이 없음
+about-logins-import-dialog-error-learn-more = 더 알아보기
+about-logins-import-dialog-error-try-again = 다시 시도…
+about-logins-import-dialog-error-cancel = 취소
+
+## Logins import report page
+
+about-logins-import-report-page-title = 가져오기 요약 보고서
diff --git a/l10n-ko/browser/browser/aboutPolicies.ftl b/l10n-ko/browser/browser/aboutPolicies.ftl
new file mode 100644
index 0000000000..f2395f963f
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutPolicies.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-policies-title = 엔터프라이즈 정책
+
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = 활성화
+errors-tab = 오류
+documentation-tab = 문서자료
+
+no-specified-policies-message = 엔터프라이즈 정책 서비스가 활성화되어 있지만 활성화된 정책이 없습니다.
+inactive-message = 엔터프라이즈 정책 서비스가 비활성화 되어 있습니다.
+
+policy-name = 정책 이름
+policy-value = 정책 값
+policy-errors = 정책 오류
diff --git a/l10n-ko/browser/browser/aboutPrivateBrowsing.ftl b/l10n-ko/browser/browser/aboutPrivateBrowsing.ftl
new file mode 100644
index 0000000000..ec6f6f5ce4
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutPrivateBrowsing.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+privatebrowsingpage-open-private-window-label = 새 사생활 보호 창 시작
+ .accesskey = P
+about-private-browsing-search-placeholder = 웹 검색
+about-private-browsing-info-title = 사생활 보호 창입니다
+about-private-browsing-info-myths = 사생활 보호 모드에 대한 일반적인 통념
+about-private-browsing =
+ .title = 웹 검색
+about-private-browsing-not-private = 현재 사생활 보호 창에 있지 않습니다.
+about-private-browsing-info-description = { -brand-short-name }는 앱을 종료하거나 모든 사생활 보호 탭과 창을 닫을 때 검색 및 방문 기록을 지웁니다. 이것이 사용자를 웹 사이트나 인터넷 서비스 제공자로부터 익명으로 만들지는 않지만, 사용자가 온라인에서 한 일을 이 컴퓨터를 사용하는 다른 사용자로부터 보호할 수 있게 합니다.
+about-private-browsing-need-more-privacy = 더 많은 사생활 보호가 필요하십니까?
+about-private-browsing-turn-on-vpn = { -mozilla-vpn-brand-name } 사용해 보기
+# This string is the title for the banner for search engine selection
+# in a private window.
+# Variables:
+# $engineName (String) - The engine name that will currently be used for the private window.
+about-private-browsing-search-banner-title = { $engineName }은 사생활 보호 창의 기본 검색 엔진입니다
+about-private-browsing-search-banner-description =
+ { PLATFORM() ->
+ [windows] 다른 검색 엔진을 선택하려면 <a data-l10n-name="link-options">설정</a>으로 이동하세요
+ *[other] 다른 검색 엔진을 선택하려면 <a data-l10n-name="link-options">설정</a>으로 이동하세요
+ }
+about-private-browsing-search-banner-close-button =
+ .aria-label = 닫기
diff --git a/l10n-ko/browser/browser/aboutRestartRequired.ftl b/l10n-ko/browser/browser/aboutRestartRequired.ftl
new file mode 100644
index 0000000000..2918d4d0e3
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutRestartRequired.ftl
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restart-required-title = 다시 시작 필요
+restart-required-header = 죄송합니다. 계속하기 위해서 처리할 일이 있습니다.
+restart-required-intro-brand = { -brand-short-name }가 백그라운드에서 업데이트되었습니다. 업데이트를 완료하려면 { -brand-short-name } 다시 시작을 누르세요.
+restart-required-description = 하던 일을 빨리 계속할 수 있게 하기 위해 모든 페이지와 창, 탭을 복원할 것입니다.
+
+restart-button-label = { -brand-short-name } 다시 시작
diff --git a/l10n-ko/browser/browser/aboutRobots.ftl b/l10n-ko/browser/browser/aboutRobots.ftl
new file mode 100644
index 0000000000..71ff79323d
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutRobots.ftl
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used in the about:robots page, which ties in with the
+### robots theme used in the Firefox 3 Beta 2/3 first run pages.
+### They're just meant to be fun and whimsical, with references to some geeky
+### but well-known robots in movies and books. Be creative with translations!
+
+# Nonsense line from the movie "The Day The Earth Stood Still". No translation needed.
+page-title = Gort! Klaatu barada nikto!
+# Movie: Logan's Run... Box (cyborg): "Welcome Humans! I am ready for you."
+error-title-text = 인간을 환영합니다!
+# Movie: The Day The Earth Stood Still. Spoken by Klaatu.
+error-short-desc-text = 우리는 평화와 친목을 도모할 목적으로 여러분에게 방문했습니다!
+# Various books by Isaac Asimov. http://en.wikipedia.org/wiki/Three_Laws_of_Robotics
+error-long-desc1 = 로봇은 스스로 인간에게 해를 끼치지는 않지만, 로봇 때문에 발생할 수 있는 나태로 인하여 인류 스스로 해를 입을 수 있습니다.
+# Movie: Blade Runner. Batty: "I've seen things you people wouldn’t believe..."
+error-long-desc2 = 로봇은 인류가 믿기 어려운 일을 할 수 있습니다.
+# Book: Hitchhiker’s Guide To The Galaxy. What the Sirius Cybernetics Corporation calls robots.
+error-long-desc3 = 로봇은 누구나 함께 즐길 수 있는 플라스틱 친구입니다.
+# TV: Futurama. Bender's first line is "Bite my shiny metal ass."
+error-long-desc4 = 로봇은 누구도 깨물 수 없는 반짝이는 금속 엉덩이를 가지고 있습니다.
+# TV: Battlestar Galactica (2004 series). From the opening text.
+error-trailer-desc-text = 그리고 그들은 계획을 가지고 있습니다.
+# Book: Hitchhiker's Guide To The Galaxy. Arthur presses a button and it warns him.
+error-try-again = 다시 시도
+ .label2 = 이 버튼을 다시 누르지 마세요.
diff --git a/l10n-ko/browser/browser/aboutSessionRestore.ftl b/l10n-ko/browser/browser/aboutSessionRestore.ftl
new file mode 100644
index 0000000000..397586b9d4
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutSessionRestore.ftl
@@ -0,0 +1,51 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restore-page-tab-title = 세션 복원
+
+# The title is intended to be apologetic and disarming, expressing dismay
+# and regret that we are unable to restore the session for the user
+restore-page-error-title = 죄송합니다. 페이지를 다시 불러오는데 문제가 발생하였습니다.
+restore-page-problem-desc = 마지막 탐색 세션을 복원하는데 문제가 발생하였습니다. 다시 시도하기 위해서 세션 복원을 선택하세요.
+restore-page-try-this = 아직도 세션을 복원할 수 없습니까? 어떤 탭이 문제를 일으킬 때가 있습니다. 이전 탭을 보고, 복원할 필요가 없는 탭의 체크 표시를 없애고 복원해 보세요.
+
+restore-page-hide-tabs = 이전 탭 숨기기
+restore-page-show-tabs = 이전 탭 보기
+
+# When tabs are distributed across multiple windows, this message is used as a
+# header above the group of tabs for each window.
+#
+# Variables:
+# $windowNumber: Progressive number associated to each window
+restore-page-window-label = 창 { $windowNumber }
+
+restore-page-restore-header =
+ .label = 복원
+
+restore-page-list-header =
+ .label = 창 및 탭
+
+restore-page-try-again-button =
+ .label = 세션 복원
+ .accesskey = R
+
+restore-page-close-button =
+ .label = 새 세션 시작
+ .accesskey = N
+
+## The following strings are used in about:welcomeback
+
+welcome-back-tab-title = 성공!
+welcome-back-page-title = 성공!
+welcome-back-page-info = { -brand-short-name }를 사용할 준비가 되었습니다.
+
+welcome-back-restore-button =
+ .label = 시작!
+ .accesskey = L
+
+welcome-back-restore-all-label = 모든 창과 탭 복원
+welcome-back-restore-some-label = 사용자가 원하는 하나만 복원
+
+welcome-back-page-info-link = 부가 기능 및 사용자 지정이 제거되고 브라우저 설정이 기본값으로 복원되었습니다. 그래도 문제가 해결되지 않으면 <a data-l10n-name="link-more">무엇을 할 수 있는지 더 알아보세요.</a>
+
diff --git a/l10n-ko/browser/browser/aboutTabCrashed.ftl b/l10n-ko/browser/browser/aboutTabCrashed.ftl
new file mode 100644
index 0000000000..c5a1da3fd2
--- /dev/null
+++ b/l10n-ko/browser/browser/aboutTabCrashed.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crashed-title = 탭 충돌 보고서
+crashed-close-tab-button = 탭 닫기
+crashed-restore-tab-button = 이 탭 복원
+crashed-restore-all-button = 모든 손상된 탭 복원
+crashed-header = 이런. 탭이 손상되었습니다.
+crashed-offer-help = 도와드리겠습니다!
+crashed-single-offer-help-message = 페이지를 다시 로드하려면 { crashed-restore-tab-button }을 선택하세요.
+crashed-multiple-offer-help-message = 페이지를 다시 로드하려면 { crashed-restore-tab-button } 또는 { crashed-restore-all-button }을 선택하세요.
+crashed-request-help = 저희를 도와주시겠습니까?
+crashed-request-help-message = 충돌 보고서는 저희가 문제를 진단하고 { -brand-short-name }를 더 향상시키는 것을 돕습니다.
+crashed-request-report-title = 이 탭 보고하기
+crashed-send-report = 이와 같은 문제를 해결할 수 있도록 자동으로 충돌 보고서를 보냅니다.
+crashed-send-report-2 = 이와 같은 문제를 해결할 수 있도록 자동으로 충돌 보고서를 보냅니다
+crashed-comment =
+ .placeholder = 설명 (선택사항. 공개됨)
+crashed-include-URL = { -brand-short-name }에 충돌이 발생했을 때 이용한 사이트의 URL을 포함합니다.
+crashed-include-URL-2 = { -brand-short-name }에 충돌이 발생했을 때 이용한 사이트의 URL을 포함합니다
+crashed-email-placeholder = 이메일 주소를 입력하세요
+crashed-email-me = 추가 정보가 있을 경우 이메일 받기
+crashed-report-sent = 충돌 보고서가 이미 전송되었습니다. { -brand-short-name } 개선에 도움을 주셔서 감사합니다.
+crashed-request-auto-submit-title = 배경 탭 보고하기
+crashed-auto-submit-checkbox = { -brand-short-name }에 충돌이 발생했을 때 자동으로 보고서를 전송하도록 설정을 변경합니다.
+crashed-auto-submit-checkbox-2 = { -brand-short-name }에 충돌이 발생했을 때 자동으로 보고서를 전송하도록 설정을 변경합니다
diff --git a/l10n-ko/browser/browser/allTabsMenu.ftl b/l10n-ko/browser/browser/allTabsMenu.ftl
new file mode 100644
index 0000000000..23fa7ebd7f
--- /dev/null
+++ b/l10n-ko/browser/browser/allTabsMenu.ftl
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+all-tabs-menu-undo-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] 탭 닫기 취소
+ *[other] 탭 닫기 취소
+ }
+
+# "Search" is a verb, as in "Search through tabs".
+all-tabs-menu-search-tabs =
+ .label = 탭 검색
+
+all-tabs-menu-new-user-context =
+ .label = 새 컨테이너 탭
+
+all-tabs-menu-hidden-tabs =
+ .label = 숨겨진 탭
+
+all-tabs-menu-manage-user-context =
+ .label = 컨테이너 관리
+ .accesskey = O
diff --git a/l10n-ko/browser/browser/appMenuNotifications.ftl b/l10n-ko/browser/browser/appMenuNotifications.ftl
new file mode 100644
index 0000000000..6834716ce8
--- /dev/null
+++ b/l10n-ko/browser/browser/appMenuNotifications.ftl
@@ -0,0 +1,78 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+appmenu-update-available =
+ .label = 새 { -brand-shorter-name } 업데이트가 있습니다.
+ .buttonlabel = 업데이트 다운로드
+ .buttonaccesskey = D
+ .secondarybuttonlabel = 나중에
+ .secondarybuttonaccesskey = N
+appmenu-update-available-message = 가장 빠르고 안전한 { -brand-shorter-name }로 업데이트하세요.
+appmenu-update-manual =
+ .label = { -brand-shorter-name }를 최신 버전으로 업데이트할 수 없습니다.
+ .buttonlabel = { -brand-shorter-name } 다운로드
+ .buttonaccesskey = D
+ .secondarybuttonlabel = 나중에
+ .secondarybuttonaccesskey = N
+appmenu-update-manual-message = 깨끗한 새 { -brand-shorter-name }를 내려받고 안내에 따라 설치하세요.
+appmenu-update-whats-new =
+ .value = 새 기능 살펴보기.
+appmenu-update-unsupported =
+ .label = { -brand-shorter-name }를 최신 버전으로 업데이트를 할 수 없습니다.
+ .buttonlabel = 더 알아보기
+ .buttonaccesskey = L
+ .secondarybuttonlabel = 닫기
+ .secondarybuttonaccesskey = C
+appmenu-update-unsupported-message = { -brand-shorter-name } 최신 버전은 사용자 시스템에서 지원되지 않습니다.
+appmenu-update-restart =
+ .label = { -brand-shorter-name } 업데이트를 위해 다시 시작
+ .buttonlabel = 다시 시작하고 복원하기
+ .buttonaccesskey = R
+ .secondarybuttonlabel = 나중에
+ .secondarybuttonaccesskey = N
+appmenu-update-restart-message = 빠른 다시 시작 후 { -brand-shorter-name }가 사생활 보호 모드에 있지 않은 모든 열려있는 탭과 창을 복원합니다.
+appmenu-update-other-instance =
+ .label = { -brand-shorter-name }를 자동으로 최신 버전으로 업데이트를 할 수 없습니다.
+ .buttonlabel = { -brand-shorter-name } 업데이트
+ .buttonaccesskey = U
+ .secondarybuttonlabel = 나중에
+ .secondarybuttonaccesskey = N
+appmenu-update-other-instance-message = 새 { -brand-shorter-name } 업데이트를 사용할 수 있지만 { -brand-shorter-name }의 다른 복사본이 실행 중이므로 설치할 수 없습니다. 업데이트를 계속하려면 복사본을 닫거나 업데이트를 선택하세요 (다른 복사본은 다시 시작할 때까지 제대로 작동하지 않을 수 있음).
+appmenu-addon-private-browsing-installed =
+ .buttonlabel = 확인
+ .buttonaccesskey = O
+appmenu-addon-post-install-message = <image data-l10n-name='addon-menu-icon'></image> 메뉴에서 <image data-l10n-name='addon-install-icon'></image> 아이콘을 눌러서 부가 기능을 관리하세요.
+appmenu-addon-post-install-incognito-checkbox =
+ .label = 이 확장 기능이 사생활 보호 창에서 실행되도록 허용합니다
+ .accesskey = A
+appmenu-new-tab-controlled =
+ .label = 새 탭이 변경되었습니다.
+ .buttonlabel = 변경한 설정 유지
+ .buttonaccesskey = K
+ .secondarybuttonlabel = 확장 기능 사용 안 함
+ .secondarybuttonaccesskey = D
+appmenu-homepage-controlled =
+ .label = 홈페이지가 변경되었습니다.
+ .buttonlabel = 변경한 설정 유지
+ .buttonaccesskey = K
+ .secondarybuttonlabel = 확장 기능 사용 안 함
+ .secondarybuttonaccesskey = D
+appmenu-new-tab-controlled-changes =
+ .label = 새 탭이 변경되었습니다.
+ .buttonlabel = 변경한 설정 유지
+ .buttonaccesskey = K
+ .secondarybuttonlabel = 새 탭 관리
+ .secondarybuttonaccesskey = M
+appmenu-homepage-controlled-changes =
+ .label = 홈페이지가 변경되었습니다.
+ .buttonlabel = 변경한 설정 유지
+ .buttonaccesskey = K
+ .secondarybuttonlabel = 홈페이지 관리
+ .secondarybuttonaccesskey = M
+appmenu-tab-hide-controlled =
+ .label = 숨겨진 탭에 접근
+ .buttonlabel = 숨겨진 탭 유지
+ .buttonaccesskey = K
+ .secondarybuttonlabel = 확장 기능 사용 안 함
+ .secondarybuttonaccesskey = D
diff --git a/l10n-ko/browser/browser/appmenu.ftl b/l10n-ko/browser/browser/appmenu.ftl
new file mode 100644
index 0000000000..483af23c06
--- /dev/null
+++ b/l10n-ko/browser/browser/appmenu.ftl
@@ -0,0 +1,168 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## App Menu
+
+appmenuitem-update-banner =
+ .label-update-downloading = { -brand-shorter-name } 업데이트 다운로드 중
+appmenuitem-protection-dashboard-title = 보호 대시보드
+appmenuitem-customize-mode =
+ .label = 사용자 지정…
+
+## Zoom Controls
+
+appmenuitem-new-window =
+ .label = 새 창
+appmenuitem-new-private-window =
+ .label = 새 사생활 보호 창
+appmenuitem-passwords =
+ .label = 비밀번호
+appmenuitem-extensions-and-themes =
+ .label = 확장 기능 및 테마
+appmenuitem-find-in-page =
+ .label = 페이지에서 찾기…
+appmenuitem-more-tools =
+ .label = 더 많은 도구
+appmenuitem-exit =
+ .label = 종료
+# Settings is now used to access the browser settings across all platforms,
+# instead of Options or Preferences.
+appmenuitem-settings =
+ .label = 설정
+
+## Zoom and Fullscreen Controls
+
+appmenuitem-zoom-enlarge =
+ .label = 확대
+appmenuitem-zoom-reduce =
+ .label = 축소
+appmenuitem-fullscreen =
+ .label = 전체 화면
+
+## Firefox Account toolbar button and Sync panel in App menu.
+
+fxa-toolbar-sync-now =
+ .label = 지금 동기화
+appmenuitem-save-page =
+ .label = 다른 이름으로 저장…
+
+## What's New panel in App menu.
+
+whatsnew-panel-header = 새 기능
+# Checkbox displayed at the bottom of the What's New panel, allowing users to
+# enable/disable What's New notifications.
+whatsnew-panel-footer-checkbox =
+ .label = 새 기능 알림
+ .accesskey = f
+
+## The Firefox Profiler – The popup is the UI to turn on the profiler, and record
+## performance profiles. To enable it go to profiler.firefox.com and click
+## "Enable Profiler Menu Button".
+
+profiler-popup-title =
+ .value = { -profiler-brand-name }
+profiler-popup-reveal-description-button =
+ .aria-label = 더 많은 정보 보기
+profiler-popup-description-title =
+ .value = 기록, 분석, 공유
+profiler-popup-description = 팀과 공유할 프로필을 게시하여 성능 문제에 대해 협업합니다.
+profiler-popup-learn-more = 더 알아보기
+profiler-popup-settings =
+ .value = 설정
+# This link takes the user to about:profiling, and is only visible with the Custom preset.
+profiler-popup-edit-settings = 설정 편집…
+profiler-popup-disabled =
+ 프로파일러가 현재 비활성화되어 있습니다. 대부분의 경우
+ 사생활 보호 창이 열려 있기 때문입니다.
+profiler-popup-recording-screen = 기록 중…
+# The profiler presets list is generated elsewhere, but the custom preset is defined
+# here only.
+profiler-popup-presets-custom =
+ .label = 사용자 지정
+profiler-popup-start-recording-button =
+ .label = 기록 시작
+profiler-popup-discard-button =
+ .label = 취소
+profiler-popup-capture-button =
+ .label = 캡처
+profiler-popup-start-shortcut =
+ { PLATFORM() ->
+ [macos] ⌃⇧1
+ *[other] Ctrl+Shift+1
+ }
+profiler-popup-capture-shortcut =
+ { PLATFORM() ->
+ [macos] ⌃⇧2
+ *[other] Ctrl+Shift+2
+ }
+
+## History panel
+
+appmenu-manage-history =
+ .label = 기록 관리
+appmenu-reopen-all-tabs = 모든 탭 다시 열기
+appmenu-reopen-all-windows = 모든 창 다시 열기
+
+## Help panel
+
+appmenu-help-header =
+ .title = { -brand-shorter-name } 도움말
+appmenu-about =
+ .label = { -brand-shorter-name } 정보
+ .accesskey = A
+appmenu-help-product =
+ .label = { -brand-shorter-name } 도움말
+ .accesskey = H
+appmenu-help-show-tour =
+ .label = { -brand-shorter-name } 둘러보기
+ .accesskey = o
+appmenu-help-import-from-another-browser =
+ .label = 다른 브라우저에서 가져오기…
+ .accesskey = I
+appmenu-help-keyboard-shortcuts =
+ .label = 키보드 단축키
+ .accesskey = K
+appmenu-get-help =
+ .label = 도움 받기
+ .accesskey = H
+appmenu-help-troubleshooting-info =
+ .label = 문제 해결 정보…
+ .accesskey = T
+appmenu-help-taskmanager =
+ .label = 작업 관리자
+appmenu-help-feedback-page =
+ .label = 사용자 의견 보내기…
+ .accesskey = S
+
+## appmenu-help-safe-mode-without-addons and appmenu-help-safe-mode-without-addons
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-safe-mode-without-addons =
+ .label = 부가 기능을 끄고 다시 시작…
+ .accesskey = R
+appmenu-help-safe-mode-with-addons =
+ .label = 부가 기능을 켜고 다시 시작
+ .accesskey = R
+
+## appmenu-help-report-deceptive-site and appmenu-help-not-deceptive
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-report-deceptive-site =
+ .label = 가짜 사이트 신고…
+ .accesskey = D
+appmenu-help-not-deceptive =
+ .label = 이 사이트는 가짜 사이트가 아닙니다…
+ .accesskey = d
+
+##
+
+appmenu-help-check-for-update =
+ .label = 업데이트 확인…
+
+## More Tools
+
+appmenu-customizetoolbar =
+ .label = 도구 모음 사용자 지정…
+appmenu-developer-tools-subheader = 브라우저 도구
diff --git a/l10n-ko/browser/browser/branding/brandings.ftl b/l10n-ko/browser/browser/branding/brandings.ftl
new file mode 100644
index 0000000000..8ed0b6e58d
--- /dev/null
+++ b/l10n-ko/browser/browser/branding/brandings.ftl
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## The following feature names must be treated as a brand, and kept in English.
+## They cannot be:
+## - Declined to adapt to grammatical case.
+## - Transliterated.
+## - Translated.
+
+## The following feature names must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-facebook-container-brand-name = Facebook Container
+-lockwise-brand-name = Firefox Lockwise
+-lockwise-brand-short-name = Lockwise
+-monitor-brand-name = Firefox Monitor
+-monitor-brand-short-name = Monitor
+-pocket-brand-name = Pocket
+-send-brand-name = Firefox Send
+-screenshots-brand-name = Firefox Screenshots
+-mozilla-vpn-brand-name = Mozilla VPN
+-profiler-brand-name = Firefox Profiler
diff --git a/l10n-ko/browser/browser/branding/sync-brand.ftl b/l10n-ko/browser/browser/branding/sync-brand.ftl
new file mode 100644
index 0000000000..b6765a1bc2
--- /dev/null
+++ b/l10n-ko/browser/browser/branding/sync-brand.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+-sync-brand-short-name = Sync
+
+# “Sync” can be localized, “Firefox” must be treated as a brand,
+# and kept in English.
+-sync-brand-name = Firefox Sync
+
+# “Account” can be localized, “Firefox” must be treated as a brand,
+# and kept in English.
+-fxaccount-brand-name = Firefox 계정
diff --git a/l10n-ko/browser/browser/browser.ftl b/l10n-ko/browser/browser/browser.ftl
new file mode 100644
index 0000000000..32e0e9869f
--- /dev/null
+++ b/l10n-ko/browser/browser/browser.ftl
@@ -0,0 +1,610 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The main browser window's title
+
+# These are the default window titles everywhere except macOS. The first two
+# attributes are used when the web content opened has no title:
+#
+# default - "Mozilla Firefox"
+# private - "Mozilla Firefox (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } (사생활 보호 모드)
+ .data-content-title-default = { $content-title } - { -brand-full-name }
+ .data-content-title-private = { $content-title } - { -brand-full-name } (사생활 보호 모드)
+# These are the default window titles on macOS. The first two are for use when
+# there is no content title:
+#
+# "default" - "Mozilla Firefox"
+# "private" - "Mozilla Firefox — (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Do not use the brand name in the last two attributes, as we do on non-macOS.
+#
+# Also note the other subtle difference here: we use a `-` to separate the
+# brand name from `(Private Browsing)`, which does not happen on other OSes.
+#
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window-mac =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } - (사생활 보호 모드)
+ .data-content-title-default = { $content-title }
+ .data-content-title-private = { $content-title } - (사생활 보호 모드)
+# This gets set as the initial title, and is overridden as soon as we start
+# updating the titlebar based on loaded tabs or private browsing state.
+# This should match the `data-title-default` attribute in both
+# `browser-main-window` and `browser-main-window-mac`.
+browser-main-window-title = { -brand-full-name }
+
+##
+
+urlbar-identity-button =
+ .aria-label = 사이트 정보 보기
+
+## Tooltips for images appearing in the address bar
+
+urlbar-services-notification-anchor =
+ .tooltiptext = 설치 메시지 패널 열기
+urlbar-web-notification-anchor =
+ .tooltiptext = 사이트의 알림을 받을지 여부 변경
+urlbar-midi-notification-anchor =
+ .tooltiptext = MIDI 패널 열기
+urlbar-eme-notification-anchor =
+ .tooltiptext = DRM 소프트웨어 사용 관리
+urlbar-web-authn-anchor =
+ .tooltiptext = 웹 인증 패널 열기
+urlbar-canvas-notification-anchor =
+ .tooltiptext = 캔바스 추출 권한 관리
+urlbar-web-rtc-share-microphone-notification-anchor =
+ .tooltiptext = 사이트에서 마이크를 사용할지 관리
+urlbar-default-notification-anchor =
+ .tooltiptext = 메시지 패널 열기
+urlbar-geolocation-notification-anchor =
+ .tooltiptext = 위치 요청 패널 열기
+urlbar-xr-notification-anchor =
+ .tooltiptext = 가상 현실 권한 패널 열기
+urlbar-storage-access-anchor =
+ .tooltiptext = 탐색 활동 권한 패널 열기
+urlbar-translate-notification-anchor =
+ .tooltiptext = 페이지 번역
+urlbar-web-rtc-share-screen-notification-anchor =
+ .tooltiptext = 사이트에서 창이나 화면을 공유할지를 관리
+urlbar-indexed-db-notification-anchor =
+ .tooltiptext = 오프라인 저장소 메시지 패널 열기
+urlbar-password-notification-anchor =
+ .tooltiptext = 저장된 비밀번호 메시지 패널 열기
+urlbar-translated-notification-anchor =
+ .tooltiptext = 페이지 번역 관리
+urlbar-plugins-notification-anchor =
+ .tooltiptext = 플러그인 사용 관리
+urlbar-web-rtc-share-devices-notification-anchor =
+ .tooltiptext = 사이트에서 카메라와 마이크를 사용할지 관리
+urlbar-autoplay-notification-anchor =
+ .tooltiptext = 자동 재생 패널 열기
+urlbar-persistent-storage-notification-anchor =
+ .tooltiptext = 영구 저장소에 데이터를 저장
+urlbar-addons-notification-anchor =
+ .tooltiptext = 부가 기능 설치 메시지 패널 열기
+urlbar-tip-help-icon =
+ .title = 도움 받기
+urlbar-search-tips-confirm = 확인
+# Read out before Urlbar Tip text content so screenreader users know the
+# subsequent text is a tip offered by the browser. It should end in a colon or
+# localized equivalent.
+urlbar-tip-icon-description =
+ .alt = 팁:
+
+## Prompts users to use the Urlbar when they open a new tab or visit the
+## homepage of their default search engine.
+## Variables:
+## $engineName (String): The name of the user's default search engine. e.g. "Google" or "DuckDuckGo".
+
+urlbar-search-tips-onboard = 적게 입력, 많이 찾기: 주소 표시줄에서 바로 { $engineName } 검색어로 검색해 보세요.
+urlbar-search-tips-redirect-2 = 주소 표시줄에서 검색을 시작하여 { $engineName }의 제안 및 방문 기록을 확인하세요.
+# Prompts users to use the Urlbar when they are typing in the domain of a
+# search engine, e.g. google.com or amazon.com.
+urlbar-tabtosearch-onboard = 더 빨리 찾으려면 여기에서 하세요.
+
+## Local search mode indicator labels in the urlbar
+
+urlbar-search-mode-bookmarks = 북마크
+urlbar-search-mode-tabs = 탭
+urlbar-search-mode-history = 기록
+
+##
+
+urlbar-geolocation-blocked =
+ .tooltiptext = 이 사이트의 위치 정보 사용을 차단하였습니다.
+urlbar-xr-blocked =
+ .tooltiptext = 이 웹 사이트에 대한 가상 현실 기기 접근을 차단했습니다.
+urlbar-web-notifications-blocked =
+ .tooltiptext = 이 사이트의 알림 사용을 차단하였습니다.
+urlbar-camera-blocked =
+ .tooltiptext = 이 사이트의 카메라 사용을 차단하였습니다.
+urlbar-microphone-blocked =
+ .tooltiptext = 이 사이트의 마이크 사용을 차단하였습니다.
+urlbar-screen-blocked =
+ .tooltiptext = 이 사이트의 화면 공유를 차단하였습니다.
+urlbar-persistent-storage-blocked =
+ .tooltiptext = 이 사이트의 영구 저장소 사용을 차단하였습니다.
+urlbar-popup-blocked =
+ .tooltiptext = 이 사이트의 팝업을 차단하였습니다.
+urlbar-autoplay-media-blocked =
+ .tooltiptext = 이 사이트의 소리있는 미디어 자동 재생을 차단하였습니다.
+urlbar-canvas-blocked =
+ .tooltiptext = 이 사이트의 캔바스 데이터 추출을 차단하였습니다.
+urlbar-midi-blocked =
+ .tooltiptext = 이 사이트의 MIDI 접근을 차단하였습니다.
+urlbar-install-blocked =
+ .tooltiptext = 이 사이트의 부가 기능 설치를 차단했습니다.
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+urlbar-star-edit-bookmark =
+ .tooltiptext = 북마크 편집 ({ $shortcut })
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+urlbar-star-add-bookmark =
+ .tooltiptext = 이 페이지 북마크 ({ $shortcut })
+
+## Page Action Context Menu
+
+page-action-add-to-urlbar =
+ .label = 주소 표시줄에 추가
+page-action-manage-extension =
+ .label = 확장 기능 관리…
+page-action-remove-from-urlbar =
+ .label = 주소 표시줄에서 제거
+page-action-remove-extension =
+ .label = 확장 기능 제거
+
+## Page Action menu
+
+# Variables
+# $tabCount (integer) - Number of tabs selected
+page-action-send-tabs-panel =
+ .label = 탭 { $tabCount }개를 기기로 보내기
+page-action-send-tabs-urlbar =
+ .tooltiptext = 탭 { $tabCount }개를 기기로 보내기
+page-action-pocket-panel =
+ .label = 페이지를 { -pocket-brand-name }에 저장
+page-action-copy-url-panel =
+ .label = 링크 복사
+page-action-copy-url-urlbar =
+ .tooltiptext = 링크 복사
+page-action-email-link-panel =
+ .label = 메일로 링크 보내기…
+page-action-email-link-urlbar =
+ .tooltiptext = 메일로 링크 보내기…
+page-action-share-url-panel =
+ .label = 공유
+page-action-share-url-urlbar =
+ .tooltiptext = 공유
+page-action-share-more-panel =
+ .label = 더보기…
+page-action-send-tab-not-ready =
+ .label = 기기를 동기화하고 있습니다…
+# "Pin" is being used as a metaphor for expressing the fact that these tabs
+# are "pinned" to the left edge of the tabstrip. Really we just want the
+# string to express the idea that this is a lightweight and reversible
+# action that keeps your tab where you can reach it easily.
+page-action-pin-tab-panel =
+ .label = 탭 고정
+page-action-pin-tab-urlbar =
+ .tooltiptext = 탭 고정
+page-action-unpin-tab-panel =
+ .label = 탭 고정 해제
+page-action-unpin-tab-urlbar =
+ .tooltiptext = 탭 고정 해제
+
+## Auto-hide Context Menu
+
+full-screen-autohide =
+ .label = 도구 모음 닫기
+ .accesskey = H
+full-screen-exit =
+ .label = 전체 화면 종료
+ .accesskey = F
+
+## Search Engine selection buttons (one-offs)
+
+# This string prompts the user to use the list of search shortcuts in
+# the Urlbar and searchbar.
+search-one-offs-with-title = 이번만 검색:
+# This string won't wrap, so if the translated string is longer,
+# consider translating it as if it said only "Search Settings".
+search-one-offs-change-settings-button =
+ .label = 검색 설정 변경
+search-one-offs-change-settings-compact-button =
+ .tooltiptext = 검색 설정 변경
+search-one-offs-context-open-new-tab =
+ .label = 새 탭에 검색
+ .accesskey = T
+search-one-offs-context-set-as-default =
+ .label = 기본 검색 엔진으로 설정
+ .accesskey = D
+search-one-offs-context-set-as-default-private =
+ .label = 사생활 보호 창의 기본 검색 엔진으로 설정
+ .accesskey = P
+# Search engine one-off buttons with an @alias shortcut/keyword.
+# Variables:
+# $engineName (String): The name of the engine.
+# $alias (String): The @alias shortcut/keyword.
+search-one-offs-engine-with-alias =
+ .tooltiptext = { $engineName } ({ $alias })
+
+## Local search mode one-off buttons
+## Variables:
+## $restrict (String): The restriction token corresponding to the search mode.
+## Restriction tokens are special characters users can type in the urlbar to
+## restrict their searches to certain sources (e.g., "*" to search only
+## bookmarks).
+
+search-one-offs-bookmarks =
+ .tooltiptext = 북마크 ({ $restrict })
+search-one-offs-tabs =
+ .tooltiptext = 탭 ({ $restrict })
+search-one-offs-history =
+ .tooltiptext = 기록 ({ $restrict })
+
+## Bookmark Panel
+
+bookmark-panel-show-editor-checkbox =
+ .label = 저장할 때 편집기 표시
+ .accesskey = S
+bookmark-panel-done-button =
+ .label = 완료
+# Width of the bookmark panel.
+# Should be large enough to fully display the Done and
+# Cancel/Remove Bookmark buttons.
+bookmark-panel =
+ .style = min-width: 23em
+
+## Identity Panel
+
+identity-connection-not-secure = 안전하지 않은 연결
+identity-connection-secure = 안전한 연결
+identity-connection-internal = 안전한 { -brand-short-name } 페이지입니다.
+identity-connection-file = 이 페이지는 컴퓨터에 저장되어 있습니다.
+identity-extension-page = 이 페이지는 확장 기능으로부터 로드되었습니다.
+identity-active-blocked = { -brand-short-name }가 안전하지 않은 페이지의 일부를 차단했습니다.
+identity-custom-root = Mozilla에서 인식하지 못하는 인증서 발급자가 연결을 확인했습니다.
+identity-passive-loaded = 페이지의 일부(이미지 등)가 안전하지 않습니다.
+identity-active-loaded = 이 페이지에서 보호를 비활성화하셨습니다.
+identity-weak-encryption = 이 페이지는 약한 암호화를 사용합니다.
+identity-insecure-login-forms = 이 페이지에 입력된 로그인 정보는 노출될 수 있습니다.
+identity-https-only-connection-upgraded = (HTTPS로 업그레이드됨)
+identity-https-only-label = HTTPS 전용 모드
+identity-https-only-dropdown-on =
+ .label = 켜기
+identity-https-only-dropdown-off =
+ .label = 끄기
+identity-https-only-dropdown-off-temporarily =
+ .label = 일시적으로 끄기
+identity-https-only-info-turn-on2 = { -brand-short-name }가 가능한 경우 연결을 업그레이드하도록 하려면 이 사이트에 대해 HTTPS 전용 모드를 켜세요.
+identity-https-only-info-turn-off2 = 페이지가 손상된 것 같으면 이 사이트가 안전하지 않은 HTTP를 사용하여 다시 로드되도록 HTTPS 전용 모드를 끌 수 있습니다.
+identity-https-only-info-no-upgrade = HTTP에서 연결을 업그레이드할 수 없습니다.
+identity-permissions =
+ .value = 권한
+identity-permissions-storage-access-header = 교차 사이트 쿠키
+identity-permissions-storage-access-hint = 이 당사자는 사용자가 이 사이트에 있는 동안 교차 사이트 쿠키 및 사이트 데이터를 사용할 수 있습니다.
+identity-permissions-reload-hint = 변경 사항을 적용하려면 페이지를 다시 로드해야할 수도 있습니다.
+identity-permissions-empty = 이 사이트를 특별한 권한으로 승인하지 않았습니다.
+identity-clear-site-data =
+ .label = 쿠키 및 사이트 데이터 지우기…
+identity-connection-not-secure-security-view = 이 사이트에 안전하게 연결되어 있지 않습니다.
+identity-connection-verified = 이 사이트에 안전하게 연결되어 있습니다.
+identity-ev-owner-label = 인증서 발급 대상:
+identity-description-custom-root = Mozilla는 이 인증서 발급자를 인식하지 못합니다. 운영 체제 또는 관리자가 추가한 것일 수 있습니다. <label data-l10n-name="link">더 알아보기</label>
+identity-remove-cert-exception =
+ .label = 예외 제거
+ .accesskey = R
+identity-description-insecure = 이 사이트의 연결이 보호되지 않습니다. 전송하는 정보(비밀번호, 메시지, 신용 카드 번호 등)를 다른사람이 볼 수 있습니다.
+identity-description-insecure-login-forms = 이 페이지에 입력한 로그인 정보는 안전하지 않고 손상될 수 있습니다.
+identity-description-weak-cipher-intro = 이 사이트의 연결이 약한 암호화를 사용하고 있어서 보호되지 않습니다.
+identity-description-weak-cipher-risk = 다른 사람이 정보를 보거나 웹 사이트의 동작을 바꿀 수 있습니다.
+identity-description-active-blocked = { -brand-short-name }가 안전하지 않은 페이지의 일부분을 차단했습니다. <label data-l10n-name="link">더 알아보기</label>
+identity-description-passive-loaded = 연결이 안전하지 않아서 사용자가 공유하는 정보를 다른 사람이 볼 수 있습니다.
+identity-description-passive-loaded-insecure = 이 웹 사이트는 안전하지 않은 콘텐츠(이미지 등)을 포함하고 있습니다. <label data-l10n-name="link">더 알아보기</label>
+identity-description-passive-loaded-mixed = { -brand-short-name }가 일부 콘텐츠를 차단했지만 아직 안전하지 않은 콘텐츠(이미지 등)가 있습니다. <label data-l10n-name="link">더 알아보기</label>
+identity-description-active-loaded = 이 웹 사이트는 안전하지 않은 콘텐츠(스크립트 등)를 포함하고 있고 사용자의 연결이 보호되지 않습니다.
+identity-description-active-loaded-insecure = 이 사이트에 공유하는 정보(비밀번호, 메시지, 신용 카드 번호 등)를 다른사람이 볼 수 있습니다.
+identity-learn-more =
+ .value = 더 알아보기
+identity-disable-mixed-content-blocking =
+ .label = 지금부터 보호 끄기
+ .accesskey = D
+identity-enable-mixed-content-blocking =
+ .label = 보호 켜기
+ .accesskey = E
+identity-more-info-link-text =
+ .label = 자세한 정보
+
+## Window controls
+
+browser-window-minimize-button =
+ .tooltiptext = 최소화
+browser-window-maximize-button =
+ .tooltiptext = 최대화
+browser-window-restore-down-button =
+ .tooltiptext = 이전 크기로 복원
+browser-window-close-button =
+ .tooltiptext = 닫기
+
+## Tab actions
+
+browser-tab-audio-playing = 재생 중
+browser-tab-audio-muted = 음소거됨
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-playing2 = 재생 중
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-muted2 = 음소거됨
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-blocked = 자동 재생 차단됨
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-pip = 화면 속 화면
+
+## Bookmarks toolbar items
+
+browser-import-button2 =
+ .label = 북마크 가져오기…
+ .tooltiptext = 다른 브라우저에서 { -brand-short-name }로 북마크를 가져옵니다.
+bookmarks-toolbar-empty-message = 빠르게 접근하려면, 여기 북마크 도구 모음에 북마크를 놓으세요. <a data-l10n-name="manage-bookmarks">북마크 관리…</a>
+
+## WebRTC Pop-up notifications
+
+popup-select-camera =
+ .value = 공유할 카메라:
+ .accesskey = C
+popup-select-microphone =
+ .value = 공유할 마이크:
+ .accesskey = M
+popup-all-windows-shared = 화면에 표시되어 있는 모든 창을 공유합니다.
+popup-screen-sharing-not-now =
+ .label = 나중에
+ .accesskey = w
+popup-screen-sharing-never =
+ .label = 허용 안 함
+ .accesskey = N
+popup-silence-notifications-checkbox = 공유하는 동안 { -brand-short-name }에서 알림을 사용 안 함
+popup-silence-notifications-checkbox-warning = { -brand-short-name }는 공유하는 동안 알림을 표시하지 않습니다.
+
+## WebRTC window or screen share tab switch warning
+
+sharing-warning-window = { -brand-short-name }를 공유하고 있습니다. 새 탭으로 전환하면 다른 사람들이 볼 수 있습니다.
+sharing-warning-screen = 전체 화면을 공유하고 있습니다. 새 탭으로 전환하면 다른 사람들이 볼 수 있습니다.
+sharing-warning-proceed-to-tab =
+ .label = 탭으로 진행
+sharing-warning-disable-for-session =
+ .label = 이 세션의 공유 보호 사용 안 함
+
+## DevTools F12 popup
+
+enable-devtools-popup-description = F12 단축키를 사용하려면, 먼저 웹 개발자 메뉴를 통해 DevTools를 여세요.
+
+## URL Bar
+
+urlbar-default-placeholder =
+ .defaultPlaceholder = 검색어 또는 주소 입력
+# This placeholder is used when not in search mode and the user's default search
+# engine is unknown.
+urlbar-placeholder =
+ .placeholder = 검색어 또는 주소 입력
+# This placeholder is used in search mode with search engines that search the
+# entire web.
+# Variables
+# $name (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-placeholder-search-mode-web-2 =
+ .placeholder = 웹 검색
+ .aria-label = { $name } 검색
+# This placeholder is used in search mode with search engines that search a
+# specific site (e.g., Amazon).
+# Variables
+# $name (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-placeholder-search-mode-other-engine =
+ .placeholder = 검색어 입력
+ .aria-label = { $name } 검색
+# This placeholder is used when searching bookmarks.
+urlbar-placeholder-search-mode-other-bookmarks =
+ .placeholder = 검색어 입력
+ .aria-label = 북마크 검색
+# This placeholder is used when searching history.
+urlbar-placeholder-search-mode-other-history =
+ .placeholder = 검색어 입력
+ .aria-label = 방문 기록 검색
+# This placeholder is used when searching open tabs.
+urlbar-placeholder-search-mode-other-tabs =
+ .placeholder = 검색어 입력
+ .aria-label = 탭 검색
+# Variables
+# $name (String): the name of the user's default search engine
+urlbar-placeholder-with-name =
+ .placeholder = { $name } 검색 또는 주소 입력
+urlbar-remote-control-notification-anchor =
+ .tooltiptext = 브라우저가 원격 제어중
+urlbar-permissions-granted =
+ .tooltiptext = 이 웹 사이트에 추가 권한을 부여했습니다.
+urlbar-switch-to-tab =
+ .value = 탭 전환:
+# Used to indicate that a selected autocomplete entry is provided by an extension.
+urlbar-extension =
+ .value = 확장 기능:
+urlbar-go-button =
+ .tooltiptext = 주소 표시줄의 주소로 이동
+urlbar-page-action-button =
+ .tooltiptext = 페이지 작업
+urlbar-pocket-button =
+ .tooltiptext = { -pocket-brand-name }에 저장
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+
+# Used when the private browsing engine differs from the default engine.
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+# $engine (String): the name of a search engine
+urlbar-result-action-search-in-private-w-engine = 사생활 보호 창에서 { $engine } 검색
+# Used when the private browsing engine is the same as the default engine.
+urlbar-result-action-search-in-private = 사생활 보호 창에서 검색
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+# $engine (String): the name of a search engine
+urlbar-result-action-search-w-engine = { $engine } 검색
+urlbar-result-action-sponsored = 스폰서
+urlbar-result-action-switch-tab = 탭 전환
+urlbar-result-action-visit = 방문
+# Directs a user to press the Tab key to perform a search with the specified
+# engine.
+# Variables
+# $engine (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-result-action-before-tabtosearch-web = { $engine } 검색하려면 Tab 키를 누르세요
+# Directs a user to press the Tab key to perform a search with the specified
+# engine.
+# Variables
+# $engine (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-result-action-before-tabtosearch-other = { $engine } 검색하려면 Tab 키를 누르세요
+# Variables
+# $engine (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-result-action-tabtosearch-web = 주소 표시줄에서 직접 { $engine } 검색
+# Variables
+# $engine (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-result-action-tabtosearch-other-engine = 주소 표시줄에서 직접 { $engine } 검색
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+## In these actions "Search" is a verb, followed by where the search is performed.
+
+urlbar-result-action-search-bookmarks = 북마크 검색
+urlbar-result-action-search-history = 기록 검색
+urlbar-result-action-search-tabs = 탭 검색
+
+## Full Screen and Pointer Lock UI
+
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+# $domain (String): the domain that is full screen, e.g. "mozilla.org"
+fullscreen-warning-domain = <span data-l10n-name="domain">{ $domain }</span> 이 전체 화면 모드입니다
+fullscreen-warning-no-domain = 이 문서는 전체 화면 모드입니다
+fullscreen-exit-button = 전체 화면 종료 (Esc)
+# "esc" is lowercase on mac keyboards, but uppercase elsewhere.
+fullscreen-exit-mac-button = 전체 화면 종료 (esc)
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+# $domain (String): the domain that is using pointer-lock, e.g. "mozilla.org"
+pointerlock-warning-domain = <span data-l10n-name="domain">{ $domain }</span> 사이트가 포인터를 제어하려 합니다. 다시 제어하려면 ESC 키를 누르세요.
+pointerlock-warning-no-domain = 이 문서가 포인터를 제어하려 합니다. 다시 제어하려면 ESC 키를 누르세요.
+
+## Subframe crash notification
+
+crashed-subframe-message = <strong>이 페이지의 일부가 손상되었습니다.</strong> { -brand-product-name }에게 이 문제를 알리고 더 빨리 해결하려면 보고서를 제출하세요.
+crashed-subframe-learnmore =
+ .label = 더 알아보기
+ .accesskey = L
+crashed-subframe-submit =
+ .label = 보고서 제출
+ .accesskey = S
+
+## Bookmarks panels, menus and toolbar
+
+bookmarks-show-all-bookmarks =
+ .label = 모든 북마크 보기
+bookmarks-recent-bookmarks =
+ .value = 최근 북마크됨
+bookmarks-manage-bookmarks =
+ .label = 북마크 관리
+bookmarks-recent-bookmarks-panel =
+ .value = 최근 북마크
+bookmarks-toolbar-chevron =
+ .tooltiptext = 북마크 더보기
+bookmarks-sidebar-content =
+ .aria-label = 북마크
+bookmarks-menu-button =
+ .label = 북마크 메뉴
+bookmarks-other-bookmarks-menu =
+ .label = 다른 북마크
+bookmarks-mobile-bookmarks-menu =
+ .label = 모바일 북마크
+bookmarks-tools-sidebar-visibility =
+ .label =
+ { $isVisible ->
+ [true] 북마크 탐색창 숨기기
+ *[other] 북마크 탐색창 보기
+ }
+bookmarks-tools-toolbar-visibility =
+ .label =
+ { $isVisible ->
+ [true] 북마크 도구 모음 숨기기
+ *[other] 북마크 도구 모음 표시
+ }
+bookmarks-tools-toolbar-visibility-menuitem =
+ .label =
+ { $isVisible ->
+ [true] 북마크 도구 모음 숨기기
+ *[other] 북마크 도구 모음 표시
+ }
+bookmarks-tools-toolbar-visibility-panel =
+ .label =
+ { $isVisible ->
+ [true] 북마크 도구 모음 숨기기
+ *[other] 북마크 도구 모음 표시
+ }
+bookmarks-tools-menu-button-visibility =
+ .label =
+ { $isVisible ->
+ [true] 도구 모음에서 북마크 메뉴 제거
+ *[other] 도구 모음에 북마크 메뉴 추가
+ }
+bookmarks-search =
+ .label = 북마크 검색
+bookmarks-tools =
+ .label = 북마크 도구
+bookmarks-bookmark-edit-panel =
+ .label = 이 북마크 편집
+# The aria-label is a spoken label that should not include the word "toolbar" or
+# such, because screen readers already know that this container is a toolbar.
+# This avoids double-speaking.
+bookmarks-toolbar =
+ .toolbarname = 북마크 도구 모음
+ .accesskey = B
+ .aria-label = 북마크
+bookmarks-toolbar-menu =
+ .label = 북마크 도구 모음
+bookmarks-toolbar-placeholder =
+ .title = 북마크 도구 모음 항목
+bookmarks-toolbar-placeholder-button =
+ .label = 북마크 도구 모음 항목
+# "Bookmark" is a verb, as in "Add current tab to bookmarks".
+bookmarks-current-tab =
+ .label = 현재 탭 북마크
+
+## Library Panel items
+
+library-bookmarks-menu =
+ .label = 북마크
+library-bookmarks-bookmark-this-page =
+ .label = 이 페이지 북마크
+library-bookmarks-bookmark-edit =
+ .label = 이 북마크 편집
+library-recent-activity-title =
+ .value = 최근 활동
+
+## More items
+
+more-menu-go-offline =
+ .label = 오프라인으로 작업
+ .accesskey = w
diff --git a/l10n-ko/browser/browser/browserContext.ftl b/l10n-ko/browser/browser/browserContext.ftl
new file mode 100644
index 0000000000..e5b836d027
--- /dev/null
+++ b/l10n-ko/browser/browser/browserContext.ftl
@@ -0,0 +1,339 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+navbar-tooltip-instruction =
+ .value =
+ { PLATFORM() ->
+ [macos] 아래로 잡아당겨 기록 보기
+ *[other] 오른쪽 클릭 또는 아래로 잡아당겨 기록 보기
+ }
+
+## Back
+
+main-context-menu-back =
+ .tooltiptext = 한 페이지 뒤로 가기
+ .aria-label = 뒤로
+ .accesskey = B
+navbar-tooltip-back =
+ .value = { main-context-menu-back.tooltiptext }
+toolbar-button-back =
+ .label = { main-context-menu-back.aria-label }
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Back command.
+main-context-menu-back-2 =
+ .tooltiptext = 한 페이지 뒤로 가기 ({ $shortcut })
+ .aria-label = 뒤로
+ .accesskey = B
+navbar-tooltip-back-2 =
+ .value = { main-context-menu-back-2.tooltiptext }
+toolbar-button-back-2 =
+ .label = { main-context-menu-back-2.aria-label }
+
+## Forward
+
+main-context-menu-forward =
+ .tooltiptext = 한 페이지 앞으로 가기
+ .aria-label = 앞으로
+ .accesskey = F
+navbar-tooltip-forward =
+ .value = { main-context-menu-forward.tooltiptext }
+toolbar-button-forward =
+ .label = { main-context-menu-forward.aria-label }
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Forward command.
+main-context-menu-forward-2 =
+ .tooltiptext = 한 페이지 앞으로 가기 ({ $shortcut })
+ .aria-label = 앞으로
+ .accesskey = F
+navbar-tooltip-forward-2 =
+ .value = { main-context-menu-forward-2.tooltiptext }
+toolbar-button-forward-2 =
+ .label = { main-context-menu-forward-2.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+ .aria-label = 새로 고침
+ .accesskey = R
+toolbar-button-reload =
+ .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+ .aria-label = 중지
+ .accesskey = S
+toolbar-button-stop =
+ .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+ .title = { main-context-menu-reload.aria-label }
+
+## Save Page
+
+main-context-menu-page-save =
+ .label = 다른 이름으로 저장…
+ .accesskey = P
+toolbar-button-page-save =
+ .label = { main-context-menu-page-save.label }
+
+## Simple menu items
+
+main-context-menu-bookmark-add =
+ .aria-label = 이 페이지 북마크
+ .accesskey = m
+ .tooltiptext = 이 페이지 북마크
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-add-with-shortcut =
+ .aria-label = 이 페이지 북마크
+ .accesskey = m
+ .tooltiptext = 이 페이지 북마크 ({ $shortcut })
+main-context-menu-bookmark-change =
+ .aria-label = 이 북마크 편집
+ .accesskey = m
+ .tooltiptext = 북마크 편집
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-bookmark-change-with-shortcut =
+ .aria-label = 이 북마크 편집
+ .accesskey = m
+ .tooltiptext = 북마크 편집 ({ $shortcut })
+main-context-menu-open-link =
+ .label = 링크 열기
+ .accesskey = O
+main-context-menu-open-link-new-tab =
+ .label = 새 탭에 링크 열기
+ .accesskey = T
+main-context-menu-open-link-container-tab =
+ .label = 새 컨테이너 탭에 링크 열기
+ .accesskey = C
+main-context-menu-open-link-new-window =
+ .label = 새 창에 링크 열기
+ .accesskey = W
+main-context-menu-open-link-new-private-window =
+ .label = 새 사생활 보호 창에 링크 열기
+ .accesskey = P
+main-context-menu-bookmark-this-link =
+ .label = 이 링크 북마크
+ .accesskey = L
+main-context-menu-save-link =
+ .label = 링크를 다른 이름으로 저장…
+ .accesskey = k
+main-context-menu-save-link-to-pocket =
+ .label = 링크를 { -pocket-brand-name }에 저장
+ .accesskey = o
+
+## The access keys for "Copy Link Location" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+ .label = 메일 주소 복사
+ .accesskey = E
+main-context-menu-copy-link =
+ .label = 링크 주소 복사
+ .accesskey = a
+
+## Media (video/audio) controls
+##
+## The accesskey for "Play" and "Pause" are the
+## same because the two context-menu items are
+## mutually exclusive.
+
+main-context-menu-media-play =
+ .label = 재생
+ .accesskey = P
+main-context-menu-media-pause =
+ .label = 중지
+ .accesskey = P
+
+##
+
+main-context-menu-media-mute =
+ .label = 음소거
+ .accesskey = M
+main-context-menu-media-unmute =
+ .label = 음소거 해제
+ .accesskey = m
+main-context-menu-media-play-speed =
+ .label = 재생 속도
+ .accesskey = d
+main-context-menu-media-play-speed-slow =
+ .label = 느리게 (0.5×)
+ .accesskey = S
+main-context-menu-media-play-speed-normal =
+ .label = 보통
+ .accesskey = N
+main-context-menu-media-play-speed-fast =
+ .label = 빠르게 (1.25×)
+ .accesskey = F
+main-context-menu-media-play-speed-faster =
+ .label = 더 빠르게 (1.5×)
+ .accesskey = a
+# "Ludicrous" is a reference to the movie "Space Balls" and is meant
+# to say that this speed is very fast.
+main-context-menu-media-play-speed-fastest =
+ .label = 매우 빠르게 (2×)
+ .accesskey = L
+main-context-menu-media-loop =
+ .label = 반복
+ .accesskey = L
+
+## The access keys for "Show Controls" and "Hide Controls" are the same
+## because the two context-menu items are mutually exclusive.
+
+main-context-menu-media-show-controls =
+ .label = 컨트롤 표시
+ .accesskey = C
+main-context-menu-media-hide-controls =
+ .label = 컨트롤 숨기기
+ .accesskey = C
+
+##
+
+main-context-menu-media-video-fullscreen =
+ .label = 전체 화면
+ .accesskey = F
+main-context-menu-media-video-leave-fullscreen =
+ .label = 전체 화면 종료
+ .accesskey = u
+# This is used when right-clicking on a video in the
+# content area when the Picture-in-Picture feature is enabled.
+main-context-menu-media-pip =
+ .label = 화면 속 화면
+ .accesskey = u
+main-context-menu-image-reload =
+ .label = 이미지 다시 읽기
+ .accesskey = R
+main-context-menu-image-view =
+ .label = 이미지 보기
+ .accesskey = I
+main-context-menu-video-view =
+ .label = 동영상 보기
+ .accesskey = I
+main-context-menu-image-copy =
+ .label = 이미지 복사
+ .accesskey = y
+main-context-menu-image-copy-location =
+ .label = 이미지 주소 복사
+ .accesskey = o
+main-context-menu-video-copy-location =
+ .label = 동영상 주소 복사
+ .accesskey = o
+main-context-menu-audio-copy-location =
+ .label = 오디오 주소 복사
+ .accesskey = o
+main-context-menu-image-save-as =
+ .label = 다른 이름으로 이미지 저장…
+ .accesskey = v
+main-context-menu-image-email =
+ .label = 메일로 이미지 보내기…
+ .accesskey = a
+main-context-menu-image-set-as-background =
+ .label = 바탕 화면 배경으로 설정…
+ .accesskey = S
+main-context-menu-image-info =
+ .label = 이미지 정보 보기
+ .accesskey = f
+main-context-menu-image-desc =
+ .label = 설명 보기
+ .accesskey = D
+main-context-menu-video-save-as =
+ .label = 다른 이름으로 동영상 저장…
+ .accesskey = v
+main-context-menu-audio-save-as =
+ .label = 다른 이름으로 오디오 저장…
+ .accesskey = v
+main-context-menu-video-image-save-as =
+ .label = 다른 이름으로 이미지 저장…
+ .accesskey = S
+main-context-menu-video-email =
+ .label = 메일로 동영상 보내기…
+ .accesskey = a
+main-context-menu-audio-email =
+ .label = 메일로 오디오 보내기…
+ .accesskey = a
+main-context-menu-plugin-play =
+ .label = 이 플러그인 활성화
+ .accesskey = c
+main-context-menu-plugin-hide =
+ .label = 이 플러그인 숨기기
+ .accesskey = H
+main-context-menu-save-to-pocket =
+ .label = 페이지를 { -pocket-brand-name }에 저장
+ .accesskey = k
+main-context-menu-send-to-device =
+ .label = 페이지를 기기로 보내기
+ .accesskey = D
+main-context-menu-view-background-image =
+ .label = 배경 이미지 보기
+ .accesskey = w
+main-context-menu-generate-new-password =
+ .label = 생성된 비밀번호 사용…
+ .accesskey = G
+main-context-menu-keyword =
+ .label = 이 검색의 키워드 추가…
+ .accesskey = K
+main-context-menu-link-send-to-device =
+ .label = 링크를 기기로 보내기
+ .accesskey = D
+main-context-menu-frame =
+ .label = 이 프레임
+ .accesskey = h
+main-context-menu-frame-show-this =
+ .label = 이 프레임만 표시
+ .accesskey = S
+main-context-menu-frame-open-tab =
+ .label = 새 탭에 프레임 열기
+ .accesskey = T
+main-context-menu-frame-open-window =
+ .label = 새 창에 프레임 열기
+ .accesskey = W
+main-context-menu-frame-reload =
+ .label = 프레임 새로 고침
+ .accesskey = R
+main-context-menu-frame-bookmark =
+ .label = 이 프레임 북마크
+ .accesskey = m
+main-context-menu-frame-save-as =
+ .label = 프레임을 다른 이름으로 저장…
+ .accesskey = F
+main-context-menu-frame-print =
+ .label = 프레임 인쇄…
+ .accesskey = P
+main-context-menu-frame-view-source =
+ .label = 프레임 소스 보기
+ .accesskey = V
+main-context-menu-frame-view-info =
+ .label = 프레임 정보 보기
+ .accesskey = I
+main-context-menu-print-selection =
+ .label = 선택 영역 인쇄
+ .accesskey = r
+main-context-menu-view-selection-source =
+ .label = 선택 영역 소스 보기
+ .accesskey = e
+main-context-menu-view-page-source =
+ .label = 페이지 소스 보기
+ .accesskey = V
+main-context-menu-view-page-info =
+ .label = 페이지 정보 보기
+ .accesskey = I
+main-context-menu-bidi-switch-text =
+ .label = 글자 방향 변경
+ .accesskey = w
+main-context-menu-bidi-switch-page =
+ .label = 페이지 방향 변경
+ .accesskey = g
+main-context-menu-inspect-element =
+ .label = 요소 검사
+ .accesskey = Q
+main-context-menu-inspect-a11y-properties =
+ .label = 접근성 속성 조사
+main-context-menu-eme-learn-more =
+ .label = DRM에 대해 더 알아보기…
+ .accesskey = D
diff --git a/l10n-ko/browser/browser/browserSets.ftl b/l10n-ko/browser/browser/browserSets.ftl
new file mode 100644
index 0000000000..edd79b9897
--- /dev/null
+++ b/l10n-ko/browser/browser/browserSets.ftl
@@ -0,0 +1,180 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+window-minimize-command =
+ .label = 최소화
+window-zoom-command =
+ .label = 창 확대
+window-new-shortcut =
+ .key = N
+window-minimize-shortcut =
+ .key = m
+close-shortcut =
+ .key = W
+tab-new-shortcut =
+ .key = t
+location-open-shortcut =
+ .key = l
+location-open-shortcut-alt =
+ .key = d
+search-focus-shortcut =
+ .key = k
+# This shortcut is used in two contexts:
+# - web search
+# - find in page
+find-shortcut =
+ .key = f
+search-find-again-shortcut =
+ .key = g
+search-find-again-shortcut-alt =
+ .keycode = VK_F3
+search-find-selection-shortcut =
+ .key = e
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+search-focus-shortcut-alt =
+ .key =
+ { PLATFORM() ->
+ [linux] j
+ *[other] e
+ }
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+downloads-shortcut =
+ .key =
+ { PLATFORM() ->
+ [linux] y
+ *[other] j
+ }
+addons-shortcut =
+ .key = A
+file-open-shortcut =
+ .key = o
+save-page-shortcut =
+ .key = s
+page-source-shortcut =
+ .key = u
+# This should match the Option+Command keyboard shortcut letter that Safari
+# and Chrome use for "View Source" on macOS. `page-source-shortcut` above
+# is Firefox's official keyboard shortcut shown in the GUI.
+# Safari variant is an alias provided for the convenience of Safari and Chrome
+# users on macOS. See bug 1398988.
+page-source-shortcut-safari =
+ .key = u
+page-info-shortcut =
+ .key = i
+print-shortcut =
+ .key = p
+mute-toggle-shortcut =
+ .key = M
+nav-back-shortcut-alt =
+ .key = [
+nav-fwd-shortcut-alt =
+ .key = ]
+nav-reload-shortcut =
+ .key = r
+# Shortcut available only on macOS.
+nav-stop-shortcut =
+ .key = .
+history-show-all-shortcut =
+ .key = H
+history-show-all-shortcut-mac =
+ .key = Y
+history-sidebar-shortcut =
+ .key = h
+full-screen-shortcut =
+ .key = f
+reader-mode-toggle-shortcut-windows =
+ .keycode = VK_F9
+reader-mode-toggle-shortcut-other =
+ .key = R
+picture-in-picture-toggle-shortcut-mac =
+ .key = ]
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut-mac` key.
+picture-in-picture-toggle-shortcut-mac-alt =
+ .key = { "}" }
+picture-in-picture-toggle-shortcut =
+ .key = ]
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut` key.
+picture-in-picture-toggle-shortcut-alt =
+ .key = { "}" }
+bookmark-this-page-shortcut =
+ .key = d
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-all-shortcut =
+ .key =
+ { PLATFORM() ->
+ [linux] o
+ *[other] b
+ }
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-library-shortcut =
+ .key = O
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-sidebar-shortcut =
+ .key = b
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-toolbar-shortcut =
+ .key = B
+
+## All `-alt*` messages are alternative acceleration keys for zoom.
+## If shift key is needed with your locale popular keyboard for them,
+## you can use these alternative items. Otherwise, their values should be empty.
+
+full-zoom-reduce-shortcut =
+ .key = -
+# If in keyboard layouts popular for your locale you need to use the shift key
+# to access the original shortcuts, the following shortcuts can be used.
+# Otherwise their values should remain empty.
+full-zoom-reduce-shortcut-alt =
+ .key = { "" }
+full-zoom-reduce-shortcut-alt-a =
+ .key = _
+full-zoom-reduce-shortcut-alt-b =
+ .key = { "" }
+full-zoom-enlarge-shortcut =
+ .key = +
+full-zoom-enlarge-shortcut-alt =
+ .key = =
+full-zoom-enlarge-shortcut-alt2 =
+ .key = { "" }
+full-zoom-reset-shortcut =
+ .key = 0
+full-zoom-reset-shortcut-alt =
+ .key = { "" }
+
+##
+
+bidi-switch-direction-shortcut =
+ .key = X
+private-browsing-shortcut =
+ .key = P
+
+## The shortcuts below are for Mac specific
+## global menu.
+
+quit-app-shortcut =
+ .key = Q
+help-shortcut =
+ .key = ?
+preferences-shortcut =
+ .key = ,
+hide-app-shortcut =
+ .key = H
+hide-other-apps-shortcut =
+ .key = H
diff --git a/l10n-ko/browser/browser/customizeMode.ftl b/l10n-ko/browser/browser/customizeMode.ftl
new file mode 100644
index 0000000000..2ad8807c90
--- /dev/null
+++ b/l10n-ko/browser/browser/customizeMode.ftl
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+customize-mode-restore-defaults =
+ .label = 기본값으로 복원
+customize-mode-menu-and-toolbars-header = 좋아하는 항목을 도구 모음이나 더보기 메뉴에 끌어서 놓으세요.
+customize-mode-overflow-list-title = 더보기 메뉴
+customize-mode-uidensity =
+ .label = 밀도
+customize-mode-done =
+ .label = 완료
+customize-mode-lwthemes-menu-manage =
+ .label = 관리
+ .accesskey = M
+customize-mode-toolbars =
+ .label = 도구 모음
+customize-mode-titlebar =
+ .label = 제목 표시줄
+customize-mode-uidensity-menu-touch =
+ .label = 터치
+ .accesskey = T
+ .tooltiptext = 터치
+customize-mode-uidensity-auto-touch-mode-checkbox =
+ .label = 태블릿 모드에서 터치 사용
+customize-mode-extra-drag-space =
+ .label = 드래그 공간
+customize-mode-lwthemes =
+ .label = 테마
+customize-mode-overflow-list-description = 항목을 도구 모음 밖의 가까운 곳에 두려면 여기에 끌어서 놓으세요…
+customize-mode-uidensity-menu-normal =
+ .label = 보통
+ .accesskey = N
+ .tooltiptext = 보통
+customize-mode-uidensity-menu-compact =
+ .label = 조밀함
+ .accesskey = C
+ .tooltiptext = 조밀함
+customize-mode-lwthemes-menu-get-more =
+ .label = 더 많은 테마 받기
+ .accesskey = G
+customize-mode-undo-cmd =
+ .label = 실행 취소
+customize-mode-lwthemes-my-themes =
+ .value = 내 테마
+customize-mode-touchbar-cmd =
+ .label = 터치바 사용자 정의…
diff --git a/l10n-ko/browser/browser/defaultBrowserNotification.ftl b/l10n-ko/browser/browser/defaultBrowserNotification.ftl
new file mode 100644
index 0000000000..3365f7a454
--- /dev/null
+++ b/l10n-ko/browser/browser/defaultBrowserNotification.ftl
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The question portion of the following message should have the <strong> and </strong> tags surrounding it.
+default-browser-notification-message = <strong>{ -brand-short-name }를 기본 브라우저로 설정하시겠습니까?</strong> 웹을 사용할 때마다 빠르고 안전하며 사생활 보호를 할 수 있습니다.
+default-browser-notification-button =
+ .label = 기본값으로 설정
+ .accesskey = S
diff --git a/l10n-ko/browser/browser/downloads.ftl b/l10n-ko/browser/browser/downloads.ftl
new file mode 100644
index 0000000000..5ce72ce525
--- /dev/null
+++ b/l10n-ko/browser/browser/downloads.ftl
@@ -0,0 +1,142 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The title and aria-label attributes are used by screen readers to describe
+## the Downloads Panel.
+
+downloads-window =
+ .title = 다운로드
+downloads-panel =
+ .aria-label = 다운로드
+
+##
+
+# The style attribute has the width of the Downloads Panel expressed using
+# a CSS unit. The longest labels that should fit are usually those of
+# in-progress and blocked downloads.
+downloads-panel-list =
+ .style = width: 70ch
+downloads-cmd-pause =
+ .label = 일시 중지
+ .accesskey = P
+downloads-cmd-resume =
+ .label = 계속
+ .accesskey = R
+downloads-cmd-cancel =
+ .tooltiptext = 취소
+downloads-cmd-cancel-panel =
+ .aria-label = 취소
+# This message is only displayed on Windows and Linux devices
+downloads-cmd-show-menuitem =
+ .label = 폴더 열기
+ .accesskey = F
+# This message is only displayed on macOS devices
+downloads-cmd-show-menuitem-mac =
+ .label = Finder에서 보기
+ .accesskey = F
+downloads-cmd-use-system-default =
+ .label = 시스템 뷰어에서 열기
+ .accesskey = V
+downloads-cmd-always-use-system-default =
+ .label = 항상 시스템 뷰어에서 열기
+ .accesskey = w
+downloads-cmd-show-button =
+ .tooltiptext =
+ { PLATFORM() ->
+ [macos] Finder에서 보기
+ *[other] 폴더 열기
+ }
+downloads-cmd-show-panel =
+ .aria-label =
+ { PLATFORM() ->
+ [macos] Finder에서 보기
+ *[other] 폴더 열기
+ }
+downloads-cmd-show-description =
+ .value =
+ { PLATFORM() ->
+ [macos] Finder에서 보기
+ *[other] 폴더 열기
+ }
+downloads-cmd-show-downloads =
+ .label = 다운로드 폴더 보기
+downloads-cmd-retry =
+ .tooltiptext = 다시 시도
+downloads-cmd-retry-panel =
+ .aria-label = 다시 시도
+downloads-cmd-go-to-download-page =
+ .label = 다운로드 페이지 가기
+ .accesskey = G
+downloads-cmd-copy-download-link =
+ .label = 다운로드 링크 복사
+ .accesskey = L
+downloads-cmd-remove-from-history =
+ .label = 기록에서 삭제
+ .accesskey = e
+downloads-cmd-clear-list =
+ .label = 미리보기 패널 지우기
+ .accesskey = a
+downloads-cmd-clear-downloads =
+ .label = 다운로드 정리
+ .accesskey = D
+# This command is shown in the context menu when downloads are blocked.
+downloads-cmd-unblock =
+ .label = 다운로드 허용
+ .accesskey = o
+# This is the tooltip of the action button shown when malware is blocked.
+downloads-cmd-remove-file =
+ .tooltiptext = 파일 없애기
+downloads-cmd-remove-file-panel =
+ .aria-label = 파일 없애기
+# This is the tooltip of the action button shown when potentially unwanted
+# downloads are blocked. This opens a dialog where the user can choose
+# whether to unblock or remove the download. Removing is the default option.
+downloads-cmd-choose-unblock =
+ .tooltiptext = 파일을 삭제하거나 다운로드 허용
+downloads-cmd-choose-unblock-panel =
+ .aria-label = 파일을 삭제하거나 다운로드 허용
+# This is the tooltip of the action button shown when uncommon downloads are
+# blocked.This opens a dialog where the user can choose whether to open the
+# file or remove the download. Opening is the default option.
+downloads-cmd-choose-open =
+ .tooltiptext = 열거나 파일 삭제
+downloads-cmd-choose-open-panel =
+ .aria-label = 열거나 파일 삭제
+# Displayed when hovering a blocked download, indicates that it's possible to
+# show more information for user to take the next action.
+downloads-show-more-information =
+ .value = 정보 더 보기
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+downloads-open-file =
+ .value = 파일 열기
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+downloads-retry-download =
+ .value = 다운로드 다시 시도
+# Displayed when hovering a download which is able to be cancelled by users,
+# indicates that it's possible to cancel and stop the download.
+downloads-cancel-download =
+ .value = 다운로드 취소
+# This string is shown at the bottom of the Downloads Panel when all the
+# downloads fit in the available space, or when there are no downloads in
+# the panel at all.
+downloads-history =
+ .label = 다운로드 항목 모두 보기
+ .accesskey = S
+# This string is shown at the top of the Download Details Panel, to indicate
+# that we are showing the details of a single download.
+downloads-details =
+ .title = 다운로드 상세
+downloads-clear-downloads-button =
+ .label = 다운로드 정리
+ .tooltiptext = 완료, 취소 및 실패한 다운로드 항목 지우기
+# This string is shown when there are no items in the Downloads view, when it
+# is displayed inside a browser tab.
+downloads-list-empty =
+ .value = 다운로드 항목이 없습니다.
+# This string is shown when there are no items in the Downloads Panel.
+downloads-panel-empty =
+ .value = 이 세션에는 다운로드 항목이 없습니다.
diff --git a/l10n-ko/browser/browser/editBookmarkOverlay.ftl b/l10n-ko/browser/browser/editBookmarkOverlay.ftl
new file mode 100644
index 0000000000..73cbeb80c1
--- /dev/null
+++ b/l10n-ko/browser/browser/editBookmarkOverlay.ftl
@@ -0,0 +1,42 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+bookmark-overlay-name =
+ .value = 이름:
+ .accesskey = N
+
+bookmark-overlay-location =
+ .value = 주소:
+ .accesskey = L
+
+bookmark-overlay-folder =
+ .value = 폴더:
+
+bookmark-overlay-choose =
+ .label = 선택…
+
+bookmark-overlay-folders-expander =
+ .tooltiptext = 북마크 폴더 전체 보기
+ .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+ .tooltiptextup = 숨기기
+
+bookmark-overlay-new-folder-button =
+ .label = 새 폴더
+ .accesskey = o
+
+bookmark-overlay-tags =
+ .value = 태그:
+ .accesskey = T
+
+bookmark-overlay-tags-empty-description =
+ .placeholder = 쉼표로 태그 구분
+
+bookmark-overlay-tags-expander =
+ .tooltiptext = 태그 모두 보기
+ .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+ .tooltiptextup = 숨기기
+
+bookmark-overlay-keyword =
+ .value = 키워드:
+ .accesskey = K
diff --git a/l10n-ko/browser/browser/menubar.ftl b/l10n-ko/browser/browser/menubar.ftl
new file mode 100644
index 0000000000..11fc83616c
--- /dev/null
+++ b/l10n-ko/browser/browser/menubar.ftl
@@ -0,0 +1,349 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't re-use these strings outside of the menubar.
+
+
+## Application Menu (macOS only)
+
+menu-application-services =
+ .label = 서비스
+menu-application-hide-this =
+ .label = { -brand-shorter-name } 숨기기
+menu-application-hide-other =
+ .label = 모두 숨기기
+menu-application-show-all =
+ .label = 모두 표시
+menu-application-touch-bar =
+ .label = 터치바 사용자 정의…
+
+##
+
+# These menu-quit strings are only used on Windows and Linux.
+menu-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] 종료
+ *[other] 종료
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] x
+ *[other] Q
+ }
+# This menu-quit-mac string is only used on macOS.
+menu-quit-mac =
+ .label = { -brand-shorter-name } 종료
+# This menu-quit-button string is only used on Linux.
+menu-quit-button =
+ .label = { menu-quit.label }
+# This menu-quit-button-win string is only used on Windows.
+menu-quit-button-win =
+ .label = { menu-quit.label }
+ .tooltip = { -brand-shorter-name } 종료
+menu-about =
+ .label = { -brand-shorter-name } 정보
+ .accesskey = A
+
+## File Menu
+
+menu-file =
+ .label = 파일
+ .accesskey = F
+menu-file-new-tab =
+ .label = 새 탭
+ .accesskey = T
+menu-file-new-container-tab =
+ .label = 새 컨테이너 탭
+ .accesskey = C
+menu-file-new-window =
+ .label = 새 창
+ .accesskey = N
+menu-file-new-private-window =
+ .label = 새 사생활 보호 창
+ .accesskey = W
+# "Open Location" is only displayed on macOS, and only on windows
+# that aren't main browser windows, or when there are no windows
+# but Firefox is still running.
+menu-file-open-location =
+ .label = 주소 열기…
+menu-file-open-file =
+ .label = 파일 열기…
+ .accesskey = O
+menu-file-close =
+ .label = 닫기
+ .accesskey = C
+menu-file-close-window =
+ .label = 창 닫기
+ .accesskey = d
+menu-file-save-page =
+ .label = 다른 이름으로 저장…
+ .accesskey = A
+menu-file-email-link =
+ .label = 메일로 링크 보내기…
+ .accesskey = E
+menu-file-print-setup =
+ .label = 페이지 설정…
+ .accesskey = u
+menu-file-print-preview =
+ .label = 인쇄 미리 보기
+ .accesskey = v
+menu-file-print =
+ .label = 인쇄…
+ .accesskey = P
+menu-file-import-from-another-browser =
+ .label = 다른 브라우저에서 가져오기…
+ .accesskey = I
+menu-file-go-offline =
+ .label = 오프라인으로 작업
+ .accesskey = w
+
+## Edit Menu
+
+menu-edit =
+ .label = 편집
+ .accesskey = E
+menu-edit-find-on =
+ .label = 이 페이지에서 찾기…
+ .accesskey = F
+menu-edit-find-again =
+ .label = 다시 찾기
+ .accesskey = g
+menu-edit-bidi-switch-text-direction =
+ .label = 글자 방향 변경
+ .accesskey = w
+
+## View Menu
+
+menu-view =
+ .label = 보기
+ .accesskey = V
+menu-view-toolbars-menu =
+ .label = 도구 모음
+ .accesskey = T
+menu-view-customize-toolbar =
+ .label = 사용자 지정…
+ .accesskey = C
+menu-view-sidebar =
+ .label = 탐색창
+ .accesskey = e
+menu-view-bookmarks =
+ .label = 북마크
+menu-view-history-button =
+ .label = 기록
+menu-view-synced-tabs-sidebar =
+ .label = 동기화된 탭
+menu-view-full-zoom =
+ .label = 확대/축소
+ .accesskey = Z
+menu-view-full-zoom-enlarge =
+ .label = 확대
+ .accesskey = I
+menu-view-full-zoom-reduce =
+ .label = 축소
+ .accesskey = O
+menu-view-full-zoom-actual-size =
+ .label = 실제 크기
+ .accesskey = A
+menu-view-full-zoom-toggle =
+ .label = 글자 크기만 조정
+ .accesskey = T
+menu-view-page-style-menu =
+ .label = 문서 스타일
+ .accesskey = y
+menu-view-page-style-no-style =
+ .label = 스타일 제거
+ .accesskey = n
+menu-view-page-basic-style =
+ .label = 문서 지정 스타일
+ .accesskey = b
+menu-view-charset =
+ .label = 텍스트 인코딩
+ .accesskey = c
+
+## These should match what Safari and other Apple applications
+## use on macOS.
+
+menu-view-enter-full-screen =
+ .label = 전체 화면으로 표시
+ .accesskey = F
+menu-view-exit-full-screen =
+ .label = 전체 화면 종료
+ .accesskey = F
+menu-view-full-screen =
+ .label = 전체 화면
+ .accesskey = F
+
+##
+
+menu-view-show-all-tabs =
+ .label = 모든 탭 표시
+ .accesskey = A
+menu-view-bidi-switch-page-direction =
+ .label = 페이지 방향 변경
+ .accesskey = g
+
+## History Menu
+
+menu-history =
+ .label = 기록
+ .accesskey = s
+menu-history-show-all-history =
+ .label = 모든 기록 보기
+menu-history-clear-recent-history =
+ .label = 최근 기록 지우기…
+menu-history-synced-tabs =
+ .label = 동기화된 탭
+menu-history-restore-last-session =
+ .label = 이전 세션 복원
+menu-history-hidden-tabs =
+ .label = 숨겨진 탭
+menu-history-undo-menu =
+ .label = 최근에 닫은 탭
+menu-history-undo-window-menu =
+ .label = 최근에 닫은 창
+menu-history-reopen-all-tabs = 모든 탭 다시 열기
+menu-history-reopen-all-windows = 모든 창 다시 열기
+
+## Bookmarks Menu
+
+menu-bookmarks-menu =
+ .label = 북마크
+ .accesskey = B
+menu-bookmarks-show-all =
+ .label = 모든 북마크 보기
+menu-bookmark-this-page =
+ .label = 이 페이지 북마크
+menu-bookmark-edit =
+ .label = 이 북마크 편집
+menu-bookmarks-all-tabs =
+ .label = 모든 탭 북마크…
+menu-bookmarks-toolbar =
+ .label = 북마크 도구 모음
+menu-bookmarks-other =
+ .label = 다른 북마크
+menu-bookmarks-mobile =
+ .label = 모바일 북마크
+
+## Tools Menu
+
+menu-tools =
+ .label = 도구
+ .accesskey = T
+menu-tools-downloads =
+ .label = 다운로드
+ .accesskey = D
+menu-tools-addons =
+ .label = 부가 기능
+ .accesskey = A
+menu-tools-fxa-sign-in =
+ .label = { -brand-product-name }에 로그인…
+ .accesskey = g
+menu-tools-turn-on-sync =
+ .label = { -sync-brand-short-name } 켜기…
+ .accesskey = n
+menu-tools-sync-now =
+ .label = 지금 동기화
+ .accesskey = S
+menu-tools-fxa-re-auth =
+ .label = { -brand-product-name }에 다시 연결…
+ .accesskey = R
+menu-tools-web-developer =
+ .label = 웹 개발자
+ .accesskey = W
+menu-tools-page-source =
+ .label = 페이지 소스
+ .accesskey = o
+menu-tools-page-info =
+ .label = 페이지 정보
+ .accesskey = I
+menu-preferences =
+ .label =
+ { PLATFORM() ->
+ [windows] 설정…
+ *[other] 환경 설정
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] n
+ }
+menu-tools-layout-debugger =
+ .label = 레이아웃 디버거
+ .accesskey = L
+
+## Window Menu
+
+menu-window-menu =
+ .label = 창
+menu-window-bring-all-to-front =
+ .label = 맨 앞으로
+
+## Help Menu
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-help-product
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-get-help
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+menu-help =
+ .label = 도움말
+ .accesskey = H
+menu-help-product =
+ .label = { -brand-shorter-name } 도움말
+ .accesskey = H
+menu-help-show-tour =
+ .label = { -brand-shorter-name } 둘러보기
+ .accesskey = o
+menu-help-import-from-another-browser =
+ .label = 다른 브라우저에서 가져오기…
+ .accesskey = I
+menu-help-keyboard-shortcuts =
+ .label = 키보드 단축키
+ .accesskey = K
+menu-get-help =
+ .label = 도움 받기
+ .accesskey = H
+menu-help-troubleshooting-info =
+ .label = 문제 해결 정보…
+ .accesskey = T
+menu-help-taskmanager =
+ .label = 작업 관리자
+menu-help-feedback-page =
+ .label = 사용자 의견 보내기…
+ .accesskey = S
+menu-help-safe-mode-without-addons =
+ .label = 부가 기능을 끄고 다시 시작…
+ .accesskey = R
+menu-help-safe-mode-with-addons =
+ .label = 부가 기능을 켜고 다시 시작
+ .accesskey = R
+# Label of the Help menu item. Either this or
+# menu-help-notdeceptive is shown.
+menu-help-report-deceptive-site =
+ .label = 가짜 사이트 신고…
+ .accesskey = D
+menu-help-not-deceptive =
+ .label = 이 사이트는 가짜 사이트가 아닙니다…
+ .accesskey = d
+menu-help-check-for-update =
+ .label = 업데이트 확인…
+ .accesskey = C
diff --git a/l10n-ko/browser/browser/migration.ftl b/l10n-ko/browser/browser/migration.ftl
new file mode 100644
index 0000000000..f78f81b30c
--- /dev/null
+++ b/l10n-ko/browser/browser/migration.ftl
@@ -0,0 +1,148 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migration-wizard =
+ .title = 가져오기 마법사
+import-from =
+ { PLATFORM() ->
+ [windows] 설정, 북마크, 기록, 비밀번호 및 기타 데이터를 가져올 원본:
+ *[other] 설정, 북마크, 기록, 비밀번호 및 기타 데이터를 가져올 원본:
+ }
+import-from-bookmarks = 북마크를 가져올 원본:
+import-from-ie =
+ .label = Microsoft Internet Explorer
+ .accesskey = M
+import-from-edge =
+ .label = Microsoft Edge
+ .accesskey = E
+import-from-edge-legacy =
+ .label = Microsoft Edge 레거시
+ .accesskey = L
+import-from-edge-beta =
+ .label = Microsoft Edge Beta
+ .accesskey = d
+import-from-nothing =
+ .label = 아무것도 가져오지 않기
+ .accesskey = D
+import-from-safari =
+ .label = Safari
+ .accesskey = S
+import-from-canary =
+ .label = Chrome Canary
+ .accesskey = n
+import-from-chrome =
+ .label = Chrome
+ .accesskey = C
+import-from-chrome-beta =
+ .label = Chrome Beta
+ .accesskey = B
+import-from-chrome-dev =
+ .label = Chrome Dev
+ .accesskey = D
+import-from-chromium =
+ .label = Chromium
+ .accesskey = u
+import-from-firefox =
+ .label = Firefox
+ .accesskey = X
+import-from-360se =
+ .label = 360 Secure Browser
+ .accesskey = 3
+no-migration-sources = 북마크, 기록 또는 비밀번호 데이터를 포함하고 있는 프로그램을 찾을 수 없습니다.
+import-source-page-title = 설정과 데이터 가져오기
+import-items-page-title = 가져올 항목
+import-items-description = 가져올 항목을 선택하세요:
+import-permissions-page-title = { -brand-short-name } 권한을 부여하세요.
+# Do not translate "Bookmarks.plist"; the file name is the same everywhere.
+import-permissions-description = macOS에서는 { -brand-short-name }가 Safari의 북마크에 액세스하도록 명시적으로 허용해야합니다. “계속”을 클릭하고 나타나는 파일 열기 패널에서 “Bookmarks.plist” 파일을 선택하세요.
+import-migrating-page-title = 가져오는 중…
+import-migrating-description = 다음 항목들을 가져오고 있습니다…
+import-select-profile-page-title = 프로필 선택
+import-select-profile-description = 가져올 수 있는 프로필:
+import-done-page-title = 가져오기 완료
+import-done-description = 다음 항목들을 성공적으로 가져 왔습니다:
+import-close-source-browser = 계속하기 전에 선택한 브라우저가 닫혀 있는지 확인하세요.
+# Displays which browser the bookmarks are being imported from
+#
+# Variables:
+# $source (String): The browser the user has chosen to import bookmarks from.
+imported-bookmarks-source = { $source }(으)로부터
+source-name-ie = Internet Explorer
+source-name-edge = Microsoft Edge
+source-name-edge-beta = Microsoft Edge Beta
+source-name-safari = Safari
+source-name-canary = Google Chrome Canary
+source-name-chrome = Google Chrome
+source-name-chrome-beta = Google Chrome Beta
+source-name-chrome-dev = Google Chrome Dev
+source-name-chromium = Chromium
+source-name-firefox = Mozilla Firefox
+source-name-360se = 360 Secure Browser
+imported-safari-reading-list = 구독 목록 (Safari로부터)
+imported-edge-reading-list = 구독 목록 (Edge로부터)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## ie
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+browser-data-cookies-checkbox =
+ .label = 쿠키
+browser-data-cookies-label =
+ .value = 쿠키
+browser-data-history-checkbox =
+ .label =
+ { $browser ->
+ [firefox] 방문 기록 및 북마크
+ *[other] 방문 기록
+ }
+browser-data-history-label =
+ .value =
+ { $browser ->
+ [firefox] 방문 기록 및 북마크
+ *[other] 방문 기록
+ }
+browser-data-formdata-checkbox =
+ .label = 저장된 양식 기록
+browser-data-formdata-label =
+ .value = 저장된 양식 기록
+# This string should use the same phrase for "logins and passwords" as the
+# label in the main hamburger menu that opens about:logins.
+browser-data-passwords-checkbox =
+ .label = 저장된 로그인과 비밀번호
+# This string should use the same phrase for "logins and passwords" as the
+# label in the main hamburger menu that opens about:logins.
+browser-data-passwords-label =
+ .value = 저장된 로그인과 비밀번호
+browser-data-bookmarks-checkbox =
+ .label =
+ { $browser ->
+ [ie] 즐겨찾기
+ [edge] 즐겨찾기
+ *[other] 북마크
+ }
+browser-data-bookmarks-label =
+ .value =
+ { $browser ->
+ [ie] 즐겨찾기
+ [edge] 즐겨찾기
+ *[other] 북마크
+ }
+browser-data-otherdata-checkbox =
+ .label = 기타 데이터
+browser-data-otherdata-label =
+ .label = 기타 데이터
+browser-data-session-checkbox =
+ .label = 창과 탭
+browser-data-session-label =
+ .value = 창과 탭
diff --git a/l10n-ko/browser/browser/newInstallPage.ftl b/l10n-ko/browser/browser/newInstallPage.ftl
new file mode 100644
index 0000000000..5ca9760c09
--- /dev/null
+++ b/l10n-ko/browser/browser/newInstallPage.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### For this feature, "installation" is used to mean "this discrete download of
+### Firefox" and "version" is used to mean "the specific revision number of a
+### given Firefox channel". These terms are not synonymous.
+
+title = 중요 뉴스
+heading = { -brand-short-name } 프로필의 변경 사항
+
+changed-title = 무엇이 바뀌었습니까?
+changed-desc-profiles = 이 { -brand-short-name } 설치는 새 프로필을 생성합니다. 프로필은 Firefox가 북마크, 비밀번호 및 사용자 기본 설정과 같은 정보를 저장하는 파일 모음입니다.
+changed-desc-dedicated = 설치된 Firefox(Firefox, Firefox ESR, Firefox 베타, Firefox 개발자 버전 및 Firefox Nightly 포함)들 사이를 쉽고 안전하게 전환할 수 있도록 이 설치에는 분리된 프로필이 적용되었습니다. 저장된 정보는 다른 Firefox 설치와 자동으로 공유되지 않습니다.
+
+lost = <b>개인 데이터나 사용자 지정이 없어지지 않았습니다.</b> 이 컴퓨터의 Firefox에 정보를 이미 저장했다면, 다른 Firefox 설치에서도 이 정보를 계속 사용할 수 있습니다.
+
+options-title = 내 선택 사항은 무엇입니까?
+options-do-nothing = 아무것도 하지 않으면 { -brand-short-name }의 프로필 데이터가 다른 Firefox 설치의 프로필 데이터와 달라집니다.
+options-use-sync = 모든 Firefox 설치에서 모든 프로필 데이터가 동일하도록 하려면 { -fxaccount-brand-name }를 사용하여 동기화 상태를 유지하세요.
+
+resources = 자원:
+support-link = 프로필 관리자 사용 - 지원 문서
+
+sync-header = 로그인 또는 { -fxaccount-brand-name } 만들기
+sync-label = 이메일 입력
+sync-input =
+ .placeholder = 이메일
+sync-button = 계속
+sync-terms = 계속 진행하면 <a data-l10n-name="terms">서비스 약관</a> 및 <a data-l10n-name="privacy">개인정보처리방침</a>에 동의하게 됩니다.
+sync-first = { -sync-brand-name }를 처음 사용하십니까? 정보를 동기화하려면 설치된 Firefox 모두에 로그인해야 합니다.
+sync-learn = 더 알아보기
diff --git a/l10n-ko/browser/browser/newtab/asrouter.ftl b/l10n-ko/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 0000000000..9c89813218
--- /dev/null
+++ b/l10n-ko/browser/browser/newtab/asrouter.ftl
@@ -0,0 +1,294 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = 추천 확장 기능
+cfr-doorhanger-feature-heading = 추천 기능
+cfr-doorhanger-pintab-heading = 사용해보기: 탭 고정
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+ .tooltiptext = 왜 이게 나왔나요
+cfr-doorhanger-extension-cancel-button = 나중에
+ .accesskey = N
+cfr-doorhanger-extension-ok-button = 지금 추가
+ .accesskey = A
+cfr-doorhanger-pintab-ok-button = 이 탭 고정
+ .accesskey = P
+cfr-doorhanger-extension-manage-settings-button = 추천 설정 관리
+ .accesskey = M
+cfr-doorhanger-extension-never-show-recommendation = 이 추천을 표시하지 않음
+ .accesskey = S
+cfr-doorhanger-extension-learn-more-link = 더 알아보기
+# This string is used on a new line below the add-on name
+# Variables:
+# $name (String) - Add-on author name
+cfr-doorhanger-extension-author = { $name } 제작
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = 추천
+cfr-doorhanger-extension-notification2 = 추천
+ .tooltiptext = 확장 기능 추천
+ .a11y-announcement = 확장 기능 추천 사용 가능
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-feature-notification = 추천
+ .tooltiptext = 기능 추천
+ .a11y-announcement = 기능 추천 사용 가능
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+# $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+ .tooltiptext =
+ { $total ->
+ *[other] { $total } 점
+ }
+# Variables:
+# $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+ { $total ->
+ *[other] { $total } 사용자
+ }
+cfr-doorhanger-pintab-description = 가장 많이 사용하는 사이트에 쉽게 접근하세요. 사이트를 탭으로 열어 둡니다(다시 시작할 때에도).
+
+## These messages are steps on how to use the feature and are shown together.
+
+cfr-doorhanger-pintab-step1 = 고정하려는 탭에서 <b>마우스 오른쪽 버튼을 클릭</b>하세요.
+cfr-doorhanger-pintab-step2 = 메뉴에서 <b>탭 고정</b>을 선택하세요.
+cfr-doorhanger-pintab-step3 = 사이트에 업데이트가 있으면 고정된 탭에 파란색 점이 표시됩니다.
+cfr-doorhanger-pintab-animation-pause = 일시 중지
+cfr-doorhanger-pintab-animation-resume = 계속
+
+## Firefox Accounts Message
+
+cfr-doorhanger-bookmark-fxa-header = 어디서나 북마크 동기화
+cfr-doorhanger-bookmark-fxa-body = 멋진 발견! 이제 다른 휴대 기기에서도 이 북마크를 사용해 보세요. { -fxaccount-brand-name }로 시작해 보세요.
+cfr-doorhanger-bookmark-fxa-link-text = 북마크 지금 동기화…
+cfr-doorhanger-bookmark-fxa-close-btn-tooltip =
+ .aria-label = 닫기 버튼
+ .title = 닫기
+
+## Protections panel
+
+cfr-protections-panel-header = 브라우저 추적 차단하기
+cfr-protections-panel-body = 자신의 데이터를 보호하세요. { -brand-short-name }는 온라인에서 하는 일을 추적하는 가장 일반적인 많은 추적기로부터 사용자를 보호합니다.
+cfr-protections-panel-link-text = 더 알아보기
+
+## What's New toolbar button and panel
+
+# This string is used by screen readers to offer a text based alternative for
+# the notification icon
+cfr-badge-reader-label-newfeature = 새 기능:
+cfr-whatsnew-button =
+ .label = 새 기능
+ .tooltiptext = 새 기능
+cfr-whatsnew-panel-header = 새 기능
+cfr-whatsnew-release-notes-link-text = 출시 정보 읽기
+cfr-whatsnew-fx70-title = { -brand-short-name }는 이제 사용자의 개인 정보 보호를 위해 더 열심히 싸웁니다
+cfr-whatsnew-fx70-body = 최신 업데이트는 추적 방지 기능을 향상시키고 모든 사이트에 대해 안전한 비밀번호를 만드는 것이 그 어느때보다 쉬워졌습니다.
+cfr-whatsnew-tracking-protect-title = 추적기로부터 보호
+cfr-whatsnew-tracking-protect-body = { -brand-short-name }는 온라인에서 사용자를 따라다니는 많은 일반적인 소셜 및 교차 사이트 추적기를 차단합니다.
+cfr-whatsnew-tracking-protect-link-text = 보고서 보기
+# This string is displayed before a large numeral that indicates the total
+# number of tracking elements blocked. Don’t add $blockedCount to your
+# localization, because it would result in the number showing twice.
+cfr-whatsnew-tracking-blocked-title =
+ { $blockedCount ->
+ *[other] 추적기 차단됨
+ }
+cfr-whatsnew-tracking-blocked-subtitle = { DATETIME($earliestDate, month: "long", year: "numeric") } 이후
+cfr-whatsnew-tracking-blocked-link-text = 보고서 보기
+cfr-whatsnew-lockwise-backup-title = 비밀번호 백업
+cfr-whatsnew-lockwise-backup-body = 이제 로그인하는 곳 어디에서나 접근할 수 있는 안전한 비밀번호를 생성하세요.
+cfr-whatsnew-lockwise-backup-link-text = 백업 켜기
+cfr-whatsnew-lockwise-take-title = 비밀번호를 가지고 다니세요
+cfr-whatsnew-lockwise-take-body = { -lockwise-brand-short-name } 모바일 앱을 사용하면 어디서든 백업된 비밀번호에 안전하게 접근할 수 있습니다.
+cfr-whatsnew-lockwise-take-link-text = 앱 받기
+
+## Search Bar
+
+cfr-whatsnew-searchbar-title = 주소 표시줄에 더 적게 입력하고 더 많이 찾기
+cfr-whatsnew-searchbar-body-topsites = 이제 주소 표시줄을 선택하면, 상자가 확장되어 상위 사이트에 대한 링크가 표시됩니다.
+
+## Search bar
+
+cfr-whatsnew-searchbar-icon-alt-text = 돋보기 아이콘
+
+## Picture-in-Picture
+
+cfr-whatsnew-pip-header = 탐색하는 동안 동영상 시청
+cfr-whatsnew-pip-body = 화면 속 화면은 동영상을 떠 있는 창으로 띄워 다른 탭에서 작업하는 동안 볼 수 있습니다.
+cfr-whatsnew-pip-cta = 더 알아보기
+
+## Permission Prompt
+
+cfr-whatsnew-permission-prompt-header = 성가신 사이트 팝업 감소
+cfr-whatsnew-permission-prompt-body = { -brand-shorter-name }는 이제 사이트에서 자동으로 팝업 메시지를 보내도록 요청하는 것을 차단합니다.
+cfr-whatsnew-permission-prompt-cta = 더 알아보기
+
+## Fingerprinter Counter
+
+# This string is displayed before a large numeral that indicates the total
+# number of tracking elements blocked. Don’t add $fingerprinterCount to your
+# localization, because it would result in the number showing twice.
+cfr-whatsnew-fingerprinter-counter-header =
+ { $fingerprinterCount ->
+ *[other] 디지털 지문 차단됨
+ }
+cfr-whatsnew-fingerprinter-counter-body = { -brand-shorter-name }는 기기와 동작에 대한 정보를 몰래 수집하여 사용자의 광고 프로필을 만드는 많은 디지털 지문을 차단합니다.
+# Message variation when fingerprinters count is less than 10
+cfr-whatsnew-fingerprinter-counter-header-alt = 디지털 지문
+cfr-whatsnew-fingerprinter-counter-body-alt = { -brand-shorter-name }는 기기와 동작에 대한 정보를 몰래 수집하여 사용자의 광고 프로필을 만드는 디지털 지문을 차단할 수 있습니다.
+
+## Bookmark Sync
+
+cfr-doorhanger-sync-bookmarks-header = 이 북마크를 휴대폰에서 사용합니다
+cfr-doorhanger-sync-bookmarks-body = { -brand-product-name }에 로그인한 모든 곳에서 북마크, 비밀번호, 방문 기록 등을 가져옵니다.
+cfr-doorhanger-sync-bookmarks-ok-button = { -sync-brand-short-name } 켜기
+ .accesskey = T
+
+## Login Sync
+
+cfr-doorhanger-sync-logins-header = 다시는 비밀번호를 잃어버리지 마세요
+cfr-doorhanger-sync-logins-body = 비밀번호를 모든 기기에 안전하게 저장하고 동기화합니다.
+cfr-doorhanger-sync-logins-ok-button = { -sync-brand-short-name } 켜기
+ .accesskey = T
+
+## Send Tab
+
+cfr-doorhanger-send-tab-header = 이동 중에 이것을 읽어보세요
+cfr-doorhanger-send-tab-recipe-header = 이 요리법을 주방으로 가져가세요
+cfr-doorhanger-send-tab-body = 탭 보내기를 사용하면 이 링크를 휴대폰 또는 { -brand-product-name }에 로그인 한 곳 어디에서나 쉽게 공유할 수 있습니다.
+cfr-doorhanger-send-tab-ok-button = 탭 보내기 사용해보기
+ .accesskey = T
+
+## Firefox Send
+
+cfr-doorhanger-firefox-send-header = 이 PDF를 안전하게 공유하세요
+cfr-doorhanger-firefox-send-body = 종단 간 암호화와 완료시 사라지는 링크를 사용하여 중요한 문서를 안전하게 보관할 수 있습니다.
+cfr-doorhanger-firefox-send-ok-button = { -send-brand-name } 사용해보기
+ .accesskey = T
+
+## Social Tracking Protection
+
+cfr-doorhanger-socialtracking-ok-button = 보호 보기
+ .accesskey = P
+cfr-doorhanger-socialtracking-close-button = 닫기
+ .accesskey = C
+cfr-doorhanger-socialtracking-dont-show-again = 이런 메시지 다시 표시 안 함
+ .accesskey = D
+cfr-doorhanger-socialtracking-heading = { -brand-short-name }가 여기에서 소셜 네트워크가 사용자를 추적하는 것을 중지했습니다
+cfr-doorhanger-socialtracking-description = 개인 정보는 중요합니다. { -brand-short-name }는 이제 일반적인 소셜 미디어 추적기를 차단하여 온라인에서 수행하는 작업에 대해 수집할 수 있는 데이터의 양을 제한합니다.
+cfr-doorhanger-fingerprinters-heading = { -brand-short-name }가 이 페이지에서 핑커프린터를 차단했습니다
+cfr-doorhanger-fingerprinters-description = 개인 정보는 중요합니다. { -brand-short-name }는 이제 기기에 대해 고유하게 식별 가능한 정보 조각을 수집하여 사용자를 추적하는 디지털 지문을 차단합니다.
+cfr-doorhanger-cryptominers-heading = { -brand-short-name }가 이 페이지에서 암호화폐 채굴기를 차단했습니다
+cfr-doorhanger-cryptominers-description = 개인 정보는 중요합니다. { -brand-short-name }는 이제 시스템의 컴퓨팅 능력을 사용하여 디지털 화폐를 채굴하는 암호화폐 채굴기를 차단합니다.
+
+## Enhanced Tracking Protection Milestones
+
+# Variables:
+# $blockedCount (Number) - The total count of blocked trackers. This number will always be greater than 1.
+# $date (Number) - The date we began recording the count of blocked trackers
+cfr-doorhanger-milestone-heading =
+ { $blockedCount ->
+ *[other] { -brand-short-name }가 { $date } 이후 <b>{ $blockedCount }</b>개 이상의 추적기를 차단했습니다!
+ }
+cfr-doorhanger-milestone-heading2 =
+ { $blockedCount ->
+ *[other] { -brand-short-name }가 { DATETIME($date, month: "long", year: "numeric") } 이후 <b>{ $blockedCount }</b>개 이상의 추적기를 차단했습니다!
+ }
+cfr-doorhanger-milestone-ok-button = 모두 보기
+ .accesskey = S
+cfr-doorhanger-milestone-close-button = 닫기
+ .accesskey = C
+
+## What’s New Panel Content for Firefox 76
+
+
+## Lockwise message
+
+cfr-whatsnew-lockwise-header = 안전한 비밀번호를 쉽게 생성
+cfr-whatsnew-lockwise-body = 모든 계정에 대해 고유하고 안전한 비밀번호를 생각하기는 어렵습니다. 비밀번호를 만들때 { -brand-shorter-name }에서 생성된 안전한 비밀번호를 사용하려면 비밀번호 필드를 선택하세요.
+cfr-whatsnew-lockwise-icon-alt = { -lockwise-brand-short-name } 아이콘
+
+## Vulnerable Passwords message
+
+cfr-whatsnew-passwords-header = 취약한 비밀번호에 대한 알림 받기
+cfr-whatsnew-passwords-body = 해커는 사람들이 동일한 비밀번호를 재사용한다는 것을 알고 있습니다. 여러 사이트에서 동일한 비밀번호를 사용하고, 해당 사이트들 중 하나에서 데이터가 유출된 경우, { -lockwise-brand-short-name }에 해당 사이트들의 비밀번호를 변경하라는 알림이 표시됩니다.
+cfr-whatsnew-passwords-icon-alt = 취약한 비밀번호 키 아이콘
+
+## Picture-in-Picture fullscreen message
+
+cfr-whatsnew-pip-fullscreen-header = 화면 속 화면을 전체 화면에서 보세요
+cfr-whatsnew-pip-fullscreen-body = 동영상을 떠 있는 창에 띄웠을때, 해당 창을 더블 클릭해서 전체 화면으로 전환할 수 있습니다.
+cfr-whatsnew-pip-fullscreen-icon-alt = 화면 속 화면 아이콘
+
+## Protections Dashboard message
+
+cfr-whatsnew-protections-header = 보호 기능을 한 눈에 확인
+cfr-whatsnew-protections-body = 보호 대시보드에는 데이터 유출 및 비밀번호 관리에 대한 요약 보고서가 포함되어 있습니다. 이제 해결된 유출 수를 추적하고 저장된 비밀번호 중 데이터 유출에 노출된 비밀번호가 있는지 확인할 수 있습니다.
+cfr-whatsnew-protections-cta-link = 보호 대시보드 보기
+cfr-whatsnew-protections-icon-alt = 방패 아이콘
+
+## Better PDF message
+
+cfr-whatsnew-better-pdf-header = 더 나은 PDF 경험
+cfr-whatsnew-better-pdf-body = 이제 PDF 문서가 { -brand-short-name }에서 직접 열리므로 워크플로에 쉽게 접근할 수 있습니다.
+
+## DOH Message
+
+cfr-doorhanger-doh-body = 개인 정보 보호는 중요합니다. { -brand-short-name }는 탐색하는 동안 사용자를 보호하기 위해 가능하면 사용자의 DNS 요청을 파트너 서비스로 안전하게 라우팅합니다.
+cfr-doorhanger-doh-header = 더 안전하고, 암호화된 DNS 조회
+cfr-doorhanger-doh-primary-button = 확인
+ .accesskey = O
+cfr-doorhanger-doh-secondary-button = 사용 안 함
+ .accesskey = D
+
+## Fission Experiment Message
+
+cfr-doorhanger-fission-body-approved = 개인 정보는 중요합니다. { -brand-short-name }는 이제 웹 사이트를 서로 격리하거나 샌드 박스를 만들어 해커가 비밀번호, 신용 카드 번호 및 기타 중요한 정보를 훔치기 어렵게 만듭니다.
+cfr-doorhanger-fission-header = 사이트 격리
+cfr-doorhanger-fission-primary-button = 확인
+ .accesskey = O
+cfr-doorhanger-fission-secondary-button = 더 알아보기
+ .accesskey = L
+
+## What's new: Cookies message
+
+cfr-whatsnew-clear-cookies-header = 교활한 추적 전술로부터 자동 보호
+cfr-whatsnew-clear-cookies-body = 일부 추적기는 몰래 쿠키를 설정하는 다른 웹 사이트로 사용자를 리디렉션합니다. 이제 { -brand-short-name }는 이런 쿠키를 자동으로 지우므로 사용자를 따라다닐 수 없습니다.
+cfr-whatsnew-clear-cookies-image-alt = 쿠키 차단 그림
+
+## What's new: Media controls message
+
+cfr-whatsnew-media-keys-header = 더 많은 미디어 컨트롤
+cfr-whatsnew-media-keys-body = 키보드 또는 헤드셋에서 바로 오디오 또는 비디오를 재생 및 일시 중지하여 다른 탭, 프로그램 또는 컴퓨터가 잠긴 경우에도 미디어를 쉽게 제어할 수 있습니다. 또한 앞으로 및 뒤로 키를 사용하여 트랙 사이를 이동할 수도 있습니다.
+cfr-whatsnew-media-keys-button = 방법 알아보기
+
+## What's new: Search shortcuts
+
+cfr-whatsnew-search-shortcuts-header = 주소 표시줄의 검색 바로 가기
+cfr-whatsnew-search-shortcuts-body = 이제, 검색 엔진이나 특정 사이트를 주소 표시줄에 입력하면 아래의 검색 제안에 파란색 바로 가기가 나타납니다. 주소 표시줄에서 바로 검색을 완료하려면 해당 바로 가기를 선택하세요.
+
+## What's new: Cookies protection
+
+cfr-whatsnew-supercookies-header = 악성 슈퍼쿠키로부터 보호
+cfr-whatsnew-supercookies-body = 웹 사이트는 사용자가 쿠키를 지운 후에도 웹에서 사용자를 추적할 수 있는 "슈퍼쿠키"를 브라우저에 몰래 첨부할 수 있습니다. { -brand-short-name }는 이제 슈퍼쿠키에 대한 강력한 보호 기능을 제공하므로 한 사이트에서 다음 사이트로 온라인 활동을 추적하는 데 사용할 수 없습니다.
+
+## What's new: Better bookmarking
+
+cfr-whatsnew-bookmarking-header = 더 나은 북마크
+cfr-whatsnew-bookmarking-body = 즐겨찾는 사이트를 더 쉽게 추적할 수 있습니다. 이제 { -brand-short-name }는 저장된 북마크의 선호 위치를 기억하고, 새 탭에 북마크 도구 모음을 기본적으로 표시하며, 도구 모음 폴더를 통해 나머지 북마크에 쉽게 액세스할 수 있습니다.
+
+## What's new: Cross-site cookie tracking
+
+cfr-whatsnew-cross-site-tracking-header = 교차 사이트 쿠키 추적으로부터 포괄적인 보호
+cfr-whatsnew-cross-site-tracking-body = 이제 쿠키 추적으로부터 더 나은 보호를 선택할 수 있습니다. { -brand-short-name }는 활동과 데이터를 현재 사이트로 분리하여 브라우저에 저장된 정보가 웹 사이트간에 공유되지 않도록 합니다.
diff --git a/l10n-ko/browser/browser/newtab/newtab.ftl b/l10n-ko/browser/browser/newtab/newtab.ftl
new file mode 100644
index 0000000000..30bf821e65
--- /dev/null
+++ b/l10n-ko/browser/browser/newtab/newtab.ftl
@@ -0,0 +1,241 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Firefox Home / New Tab strings for about:home / about:newtab.
+
+newtab-page-title = 새 탭
+newtab-settings-button =
+ .title = 새 탭 페이지 사용자 지정
+newtab-personalize-button-label = 개인화
+ .title = 새 탭 개인화
+ .aria-label = 새 탭 개인화
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+ .title = 검색
+ .aria-label = 검색
+newtab-search-box-search-the-web-text = 웹 검색
+newtab-search-box-search-the-web-input =
+ .placeholder = 웹 검색
+ .title = 웹 검색
+ .aria-label = 웹 검색
+newtab-search-box-text = 웹 검색
+newtab-search-box-input =
+ .placeholder = 웹 검색
+ .aria-label = 웹 검색
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = 검색 엔진 추가
+newtab-topsites-add-topsites-header = 새 상위 사이트
+newtab-topsites-add-shortcut-header = 새 바로 가기
+newtab-topsites-edit-topsites-header = 상위 사이트 편집
+newtab-topsites-edit-shortcut-header = 바로 가기 편집
+newtab-topsites-title-label = 제목
+newtab-topsites-title-input =
+ .placeholder = 제목 입력
+newtab-topsites-url-label = URL
+newtab-topsites-url-input =
+ .placeholder = URL 입력 또는 붙여넣기
+newtab-topsites-url-validation = 유효한 URL이 필요합니다
+newtab-topsites-image-url-label = 사용자 지정 이미지 URL
+newtab-topsites-use-image-link = 사용자 지정 이미지 사용…
+newtab-topsites-image-validation = 이미지를 읽어오지 못했습니다. 다른 URL을 시도하세요.
+
+## Top Sites - General form dialog buttons. These are verbs/actions.
+
+newtab-topsites-cancel-button = 취소
+newtab-topsites-delete-history-button = 기록에서 삭제
+newtab-topsites-save-button = 저장
+newtab-topsites-preview-button = 미리보기
+newtab-topsites-add-button = 추가
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = 정말 기록에서 이 페이지의 모든 인스턴스를 삭제하시겠습니까?
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = 이 작업은 취소할 수 없습니다.
+
+## Top Sites - Sponsored label
+
+newtab-topsite-sponsored = 스폰서
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-tooltip =
+ .title = 메뉴 열기
+ .aria-label = 메뉴 열기
+# Tooltip for dismiss button
+newtab-dismiss-button-tooltip =
+ .title = 삭제
+ .aria-label = 삭제
+# This tooltip is for the context menu of Pocket cards or Topsites
+# Variables:
+# $title (String): The label or hostname of the site. This is for screen readers when the context menu button is focused/active.
+newtab-menu-content-tooltip =
+ .title = 메뉴 열기
+ .aria-label = { $title }에 대한 컨텍스트 메뉴 열기
+# Tooltip on an empty topsite box to open the New Top Site dialog.
+newtab-menu-topsites-placeholder-tooltip =
+ .title = 이 사이트 편집
+ .aria-label = 이 사이트 편집
+
+## Context Menu: These strings are displayed in a context menu and are meant as a call to action for a given page.
+
+newtab-menu-edit-topsites = 편집
+newtab-menu-open-new-window = 새 창에 열기
+newtab-menu-open-new-private-window = 새 사생활 보호 창에 열기
+newtab-menu-dismiss = 닫기
+newtab-menu-pin = 고정
+newtab-menu-unpin = 고정 해제
+newtab-menu-delete-history = 기록에서 삭제
+newtab-menu-save-to-pocket = { -pocket-brand-name }에 저장
+newtab-menu-delete-pocket = { -pocket-brand-name }에서 삭제
+newtab-menu-archive-pocket = { -pocket-brand-name }에 보관
+newtab-menu-show-privacy-info = 우리의 스폰서와 개인 정보 보호
+
+## Message displayed in a modal window to explain privacy and provide context for sponsored content.
+
+newtab-privacy-modal-button-done = 완료
+newtab-privacy-modal-button-manage = 스폰서 콘텐츠 설정 관리
+newtab-privacy-modal-header = 개인 정보는 중요합니다.
+newtab-privacy-modal-paragraph-2 =
+ 매력적인 이야기를 정리해서 보여주는 것 뿐만 아니라, 엄선된 스폰서로 부터
+ 관련성 높은 콘텐츠를 보여줍니다. 안심하세요. <strong>사용자의 탐색 데이터는
+ { -brand-product-name }의 개인 복사본을 남기지 않습니다</strong> — 저희와 스폰서 모두
+ 들여다보지 않습니다.
+newtab-privacy-modal-link = 새 탭에서 개인 정보 보호 작동 방식 알아보기
+
+##
+
+# Bookmark is a noun in this case, "Remove bookmark".
+newtab-menu-remove-bookmark = 북마크 삭제
+# Bookmark is a verb here.
+newtab-menu-bookmark = 북마크
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = 다운로드 링크 복사
+newtab-menu-go-to-download-page = 다운로드 페이지로 이동
+newtab-menu-remove-download = 기록에서 삭제
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+ { PLATFORM() ->
+ [macos] Finder에서 보기
+ *[other] 저장 폴더 열기
+ }
+newtab-menu-open-file = 파일 열기
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = 방문한 사이트
+newtab-label-bookmarked = 북마크됨
+newtab-label-removed-bookmark = 북마크 삭제됨
+newtab-label-recommended = 트랜드
+newtab-label-saved = { -pocket-brand-name }에 저장됨
+newtab-label-download = 다운로드됨
+# This string is used in the story cards to indicate sponsored content
+# Variables:
+# $sponsorOrSource (String): This is the name of a company or their domain
+newtab-label-sponsored = { $sponsorOrSource } · 후원
+# This string is used at the bottom of story cards to indicate sponsored content
+# Variables:
+# $sponsor (String): This is the name of a sponsor
+newtab-label-sponsored-by = { $sponsor } 후원
+
+## Section Menu: These strings are displayed in the section context menu and are
+## meant as a call to action for the given section.
+
+newtab-section-menu-remove-section = 섹션 삭제
+newtab-section-menu-collapse-section = 섹션 접기
+newtab-section-menu-expand-section = 섹션 펼치기
+newtab-section-menu-manage-section = 섹션 관리
+newtab-section-menu-manage-webext = 확장 기능 관리
+newtab-section-menu-add-topsite = 상위 사이트 추가
+newtab-section-menu-add-search-engine = 검색 엔진 추가
+newtab-section-menu-move-up = 위로 이동
+newtab-section-menu-move-down = 아래로 이동
+newtab-section-menu-privacy-notice = 개인정보처리방침
+
+## Section aria-labels
+
+newtab-section-collapse-section-label =
+ .aria-label = 섹션 접기
+newtab-section-expand-section-label =
+ .aria-label = 섹션 펼치기
+
+## Section Headers.
+
+newtab-section-header-topsites = 상위 사이트
+newtab-section-header-highlights = 하이라이트
+newtab-section-header-recent-activity = 최근 활동
+# Variables:
+# $provider (String): Name of the corresponding content provider.
+newtab-section-header-pocket = { $provider } 추천
+
+## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+
+newtab-empty-section-highlights = 탐색을 시작하면 최근 방문하거나 북마크한 좋은 글이나 영상, 페이지를 여기에 보여줍니다.
+# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+# Variables:
+# $provider (String): Name of the content provider for this section, e.g "Pocket".
+newtab-empty-section-topstories = 다 왔습니다. { $provider }에서 제공하는 주요 기사를 다시 확인해 보세요. 기다릴 수 없습니까? 주제를 선택하면 웹에서 볼 수 있는 가장 재미있는 글을 볼 수 있습니다.
+
+## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
+
+newtab-discovery-empty-section-topstories-header = 모두 따라 잡았습니다!
+newtab-discovery-empty-section-topstories-content = 더 많은 이야기는 나중에 다시 확인해 보세요.
+newtab-discovery-empty-section-topstories-try-again-button = 다시 시도
+newtab-discovery-empty-section-topstories-loading = 로드 중…
+# Displays when a layout in a section took too long to fetch articles.
+newtab-discovery-empty-section-topstories-timed-out = 이런! 이 섹션을 거의 다 로드했지만, 안 된 부분이 있습니다.
+
+## Pocket Content Section.
+
+# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
+newtab-pocket-read-more = 인기 주제:
+newtab-pocket-more-recommendations = 더 많은 추천
+newtab-pocket-learn-more = 더 알아보기
+newtab-pocket-cta-button = { -pocket-brand-name } 받기
+newtab-pocket-cta-text = 좋아하는 이야기를 { -pocket-brand-name }에 저장하고 재미있게 읽어 보세요.
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = 이런! 이 콘텐츠를 불러오는데 오류가 발생하였습니다.
+newtab-error-fallback-refresh-link = 페이지를 새로 고침해서 다시 시도하세요.
+
+## Customization Menu
+
+newtab-custom-shortcuts-title = 바로 가기
+newtab-custom-shortcuts-subtitle = 저장 또는 방문 사이트
+newtab-custom-row-selector =
+ { $num ->
+ *[other] { $num } 행
+ }
+newtab-custom-sponsored-sites = 스폰서 바로 가기
+newtab-custom-pocket-title = { -pocket-brand-name } 추천
+newtab-custom-pocket-subtitle = { -brand-product-name } 제품군의 일부인 { -pocket-brand-name }에서 선별한 뛰어난 콘텐츠
+newtab-custom-pocket-sponsored = 스폰서 소식
+newtab-custom-recent-title = 최근 활동
+newtab-custom-recent-subtitle = 최근 사이트 및 콘텐츠 선택
+newtab-custom-close-button = 닫기
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+newtab-custom-snippets-title = 짧은 소식
+newtab-custom-snippets-subtitle = { -vendor-short-name }와 { -brand-product-name }의 팁 및 뉴스
+newtab-custom-settings = 더 많은 설정 관리
diff --git a/l10n-ko/browser/browser/newtab/onboarding.ftl b/l10n-ko/browser/browser/newtab/onboarding.ftl
new file mode 100644
index 0000000000..4a3ce10fe3
--- /dev/null
+++ b/l10n-ko/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,241 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### UI strings for the simplified onboarding modal / about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## These button action text can be split onto multiple lines, so use explicit
+## newlines in translations to control where the line break appears (e.g., to
+## avoid breaking quoted text).
+
+onboarding-button-label-learn-more = 더 알아보기
+onboarding-button-label-get-started = 시작하기
+
+## Welcome modal dialog strings
+
+
+### UI strings for the simplified onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## Welcome page strings
+
+onboarding-welcome-header = { -brand-short-name }를 사용해 주셔서 감사합니다.
+onboarding-welcome-body = 이제 브라우저가 있습니다.<br/>{ -brand-product-name }의 나머지를 만나 보세요.
+onboarding-welcome-learn-more = 장점 더 알아보기
+onboarding-welcome-modal-get-body = 이제 브라우저가 있습니다.<br/>{ -brand-product-name }를 최대한 활용해 보세요.
+onboarding-welcome-modal-supercharge-body = 개인 정보 보호를 강화하세요.
+onboarding-welcome-modal-privacy-body = 이제 브라우저가 있습니다. 개인 정보 보호 기능을 더 추가해 보세요.
+onboarding-welcome-modal-family-learn-more = { -brand-product-name } 제품군에 대해 알아보세요.
+onboarding-welcome-form-header = 여기서 시작
+onboarding-join-form-body = 시작하려면 이메일 주소를 입력하세요.
+onboarding-join-form-email =
+ .placeholder = 이메일 입력
+onboarding-join-form-email-error = 유효한 이메일이 필요합니다
+onboarding-join-form-legal = 계속 진행하면 <a data-l10n-name="terms">서비스 약관</a> 및 <a data-l10n-name="privacy">개인정보처리방침</a>에 동의하게 됩니다.
+onboarding-join-form-continue = 계속
+# This message is followed by a link using onboarding-join-form-signin ("Sign In") as text.
+onboarding-join-form-signin-label = 계정이 이미 있습니까?
+# Text for link to submit the sign in form
+onboarding-join-form-signin = 로그인
+onboarding-start-browsing-button-label = 탐색 시작
+onboarding-not-now-button-label = 나중에
+onboarding-cards-dismiss =
+ .title = 닫기
+ .aria-label = 닫기
+
+## Welcome full page string
+
+onboarding-fullpage-welcome-subheader = 여러분이 할 수 있는 모든 것을 탐험해 봅시다.
+onboarding-fullpage-form-email =
+ .placeholder = 이메일 주소…
+
+## Firefox Sync modal dialog strings.
+
+onboarding-sync-welcome-header = { -brand-product-name }와 함께 하세요
+onboarding-sync-welcome-content = 북마크, 기록, 비밀번호 및 다른 설정을 모든 기기에서 사용해 보세요.
+onboarding-sync-welcome-learn-more-link = Firefox 계정 더 알아보기
+onboarding-sync-form-input =
+ .placeholder = 이메일
+onboarding-sync-form-continue-button = 계속
+onboarding-sync-form-skip-login-button = 단계 건너뛰기
+
+## This is part of the line "Enter your email to continue to Firefox Sync"
+
+onboarding-sync-form-header = 이메일을 입력
+onboarding-sync-form-sub-header = 해서 { -sync-brand-name } 사용
+
+## These are individual benefit messages shown with an image, title and
+## description.
+
+onboarding-benefit-products-text = 내가 사용하는 모든 기기에서 개인 정보를 존중하는 도구를 사용합니다.
+# "Personal Data Promise" is a concept that should be translated consistently
+# across the product. It refers to a concept shown elsewhere to the user: "The
+# Firefox Personal Data Promise is the way we honor your data in everything we
+# make and do. We take less data. We keep it safe. And we make sure that we are
+# transparent about how we use it."
+onboarding-benefit-privacy-text = 우리가 하는 모든 활동은 개인 정보 약속을 존중합니다: 적게 가집니다. 안전하게 보관합니다. 비밀은 없습니다.
+onboarding-benefit-sync-title = { -sync-brand-short-name }
+onboarding-benefit-sync-text = { -brand-product-name }를 사용하는 모든 곳에서 북마크, 기록, 비밀번호 등을 사용하세요.
+onboarding-benefit-monitor-title = { -monitor-brand-short-name }
+onboarding-benefit-monitor-text = 개인 정보가 알려진 데이터 유출에서 발견되면 알림을 받습니다.
+onboarding-benefit-lockwise-title = { -lockwise-brand-short-name }
+onboarding-benefit-lockwise-text = 비밀번호를 보호하면서 항상 가지고 다녀 보세요.
+
+## Custom Return To AMO onboarding strings
+
+return-to-amo-subtitle = 좋습니다. { -brand-short-name }를 설치했네요.
+# <img data-l10n-name="icon"/> will be replaced with the icon belonging to the extension
+#
+# Variables:
+# $addon-name (String) - Name of the add-on
+return-to-amo-addon-title = 이제 <img data-l10n-name="icon"/> <b>{ $addon-name }</b> 부가 기능을 설치하겠습니다.
+return-to-amo-add-extension-label = 확장 기능 추가
+
+## Multistage 3-screen onboarding flow strings (about:welcome pages)
+
+# The <span data-l10n-name="zap"></span> in this string allows a "zap" underline style to be
+# automatically added to the text inside it. { -brand-short-name } should stay inside the span.
+onboarding-multistage-welcome-header = <span data-l10n-name="zap">{ -brand-short-name }</span>에 오신 것을 환영합니다
+onboarding-multistage-welcome-subtitle = 비영리 단체가 지원하는, 빠르고 안전하며 사생활 보호를 위한 브라우저입니다.
+onboarding-multistage-welcome-primary-button-label = 설정 시작
+onboarding-multistage-welcome-secondary-button-label = 로그인
+onboarding-multistage-welcome-secondary-button-text = 계정이 있으십니까?
+# The <span data-l10n-name="zap"></span> in this string allows a "zap" underline style to be
+# automatically added to the text inside it. "more" should stay inside the span.
+onboarding-multistage-import-header = 비밀번호, 북마크 및 <span data-l10n-name="zap">기타</span> 가져오기
+onboarding-multistage-import-subtitle = 다른 브라우저에서 오셨나요? 모든 것을 { -brand-short-name }에 쉽게 가져올 수 있습니다.
+onboarding-multistage-import-primary-button-label = 가져오기 시작
+onboarding-multistage-import-secondary-button-label = 나중에
+# Info displayed in the footer of import settings screen during onboarding flow.
+# This supports welcome screen showing top sites imported from the user's default browser.
+onboarding-import-sites-disclaimer = 이 기기에서 여기에 나열된 사이트들을 찾았습니다. 사용자가 가져오도록 선택하지 않는 한, { -brand-short-name }는 다른 브라우저로부터 데이터를 저장하거나 동기화하지 않습니다.
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+onboarding-welcome-steps-indicator =
+ .aria-label = 시작하기: { $current } / { $total } 화면
+# The <span data-l10n-name="zap"></span> in this string allows a "zap" underline style to be
+# automatically added to the text inside it. "look" should stay inside the span.
+onboarding-multistage-theme-header = <span data-l10n-name="zap">외양</span>을 선택하세요
+onboarding-multistage-theme-subtitle = 테마로 { -brand-short-name }를 개인화하세요.
+onboarding-multistage-theme-primary-button-label = 테마 저장
+onboarding-multistage-theme-secondary-button-label = 나중에
+# Automatic theme uses operating system color settings
+onboarding-multistage-theme-label-automatic = 자동
+onboarding-multistage-theme-label-light = 밝게
+onboarding-multistage-theme-label-dark = 어둡게
+# "Firefox Alpenglow" here is the name of the theme, and should be kept in English.
+onboarding-multistage-theme-label-alpenglow = Firefox Alpenglow
+
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+# Tooltip displayed on hover of automatic theme
+onboarding-multistage-theme-tooltip-automatic-2 =
+ .title =
+ 버튼, 메뉴 및 창에
+ 운영 체제의 모양을 상속.
+# Input description for automatic theme
+onboarding-multistage-theme-description-automatic-2 =
+ .aria-description =
+ 버튼, 메뉴 및 창에
+ 운영 체제의 모양을 상속.
+# Tooltip displayed on hover of light theme
+onboarding-multistage-theme-tooltip-light-2 =
+ .title =
+ 버튼, 메뉴 및 창에
+ 밝은 화면 배색을 사용.
+# Input description for light theme
+onboarding-multistage-theme-description-light =
+ .aria-description =
+ 버튼, 메뉴 및 창에
+ 밝은 화면 배색을 사용.
+# Tooltip displayed on hover of dark theme
+onboarding-multistage-theme-tooltip-dark-2 =
+ .title =
+ 버튼, 메뉴 및 창에
+ 어두운 화면 배색을 사용.
+# Input description for dark theme
+onboarding-multistage-theme-description-dark =
+ .aria-description =
+ 버튼, 메뉴 및 창에
+ 어두운 화면 배색을 사용.
+# Tooltip displayed on hover of Alpenglow theme
+onboarding-multistage-theme-tooltip-alpenglow-2 =
+ .title =
+ 버튼, 메뉴 및 창에
+ 색상형 화면 배색을 사용.
+# Input description for Alpenglow theme
+onboarding-multistage-theme-description-alpenglow =
+ .aria-description =
+ 버튼, 메뉴 및 창에
+ 색상형 화면 배색을 사용.
+
+## These strings belong to the individual onboarding messages.
+
+
+## Each message has a title and a description of what the browser feature is.
+## Each message also has an associated button for the user to try the feature.
+## The string for the button is found above, in the UI strings section
+
+onboarding-tracking-protection-title2 = 추적으로부터의 보호
+onboarding-tracking-protection-text2 = { -brand-short-name }는 웹 사이트가 온라인에서 사용자를 추적하는 것을 막아, 광고가 웹에서 사용자를 따라 다니는 것을 어렵게 만듭니다.
+onboarding-tracking-protection-button2 = 작동 방식
+onboarding-data-sync-title = 설정을 항상 유지하기
+# "Sync" is short for synchronize.
+onboarding-data-sync-text2 = { -brand-product-name }를 사용하는 모든 곳에서 북마크, 비밀번호 등을 동기화하세요.
+onboarding-data-sync-button2 = { -sync-brand-short-name }에 로그인하기
+onboarding-firefox-monitor-title = 데이터 유출 알림
+onboarding-firefox-monitor-text2 = { -monitor-brand-name }는 데이터 유출 사건에 사용자의 이메일이 있는지를 모니터링하고 새 데이터 유출 사건에 있으면 사용자에게 알려 줍니다.
+onboarding-firefox-monitor-button = 알림 가입 신청
+onboarding-browse-privately-title = 사생활 보호 모드
+onboarding-browse-privately-text = 사생활 보호 모드는 검색 및 방문 기록을 지우므로 컴퓨터를 사용하는 다른 사람들로부터 비밀을 유지할 수 있습니다.
+onboarding-browse-privately-button = 사생활 보호 창 열기
+onboarding-firefox-send-title = 공유 파일 보호
+onboarding-firefox-send-text2 = 파일을 { -send-brand-name }에 업로드하여 종단 간 암호화와 자동으로 만료되는 링크로 공유하세요.
+onboarding-firefox-send-button = { -send-brand-name }를 사용해보세요
+onboarding-mobile-phone-title = 휴대폰에서 { -brand-product-name } 받기
+onboarding-mobile-phone-text = iOS 또는 Android용 { -brand-product-name }를 다운로드하고 기기 간에 데이터를 동기화합니다.
+# "Mobile" is short for mobile/cellular phone, "Browser" is short for web
+# browser.
+onboarding-mobile-phone-button = 모바일 브라우저 다운로드
+onboarding-send-tabs-title = 즉시 탭 보내기
+# "Send Tabs" refers to "Send Tab to Device" feature that appears when opening a
+# tab's context menu.
+onboarding-send-tabs-text2 = 링크를 복사하거나 브라우저를 떠나지 않고도 다른 기기에 페이지를 쉽게 공유할 수 있습니다.
+onboarding-send-tabs-button = 탭 보내기 사용 시작
+onboarding-pocket-anywhere-title = 어디서나 읽고 듣기
+onboarding-pocket-anywhere-text2 = { -pocket-brand-name } 앱으로 좋아하는 콘텐츠를 오프라인에 저장하고 편리할 때마다 읽고, 듣고, 시청할 수 있습니다.
+onboarding-pocket-anywhere-button = { -pocket-brand-name }을 사용해보세요
+onboarding-lockwise-strong-passwords-title = 강력한 비밀번호 생성 및 저장
+onboarding-lockwise-strong-passwords-text = { -lockwise-brand-name }는 즉석에서 강력한 비밀번호를 만들고 모든 비밀번호를 한 곳에 저장합니다.
+onboarding-lockwise-strong-passwords-button = 로그인 관리
+onboarding-facebook-container-title = Facebook 경계 설정
+onboarding-facebook-container-text2 = { -facebook-container-brand-name }는 프로필을 다른 것과 구분하여 유지하므로 Facebook이 사용자를 구분하여 광고하는 것을 어렵게 만듭니다.
+onboarding-facebook-container-button = 확장 기능 추가
+onboarding-import-browser-settings-title = 북마크, 비밀번호 등을 가져오기
+onboarding-import-browser-settings-text = Chrome 사이트와 설정을 쉽게 가져올 수 있습니다.
+onboarding-import-browser-settings-button = Chrome 데이터 가져오기
+onboarding-personal-data-promise-title = 사생활 보호를 고려한 설계
+onboarding-personal-data-promise-text = { -brand-product-name }는 사용자의 데이터를 적게 사용하고 보호하며 사용하는 방법을 명확히 함으로써 사용자의 데이터를 존중합니다.
+onboarding-personal-data-promise-button = 우리의 약속을 읽으세요
+
+## Message strings belonging to the Return to AMO flow
+
+return-to-amo-sub-header = 좋습니다. { -brand-short-name }를 설치했네요.
+# <icon></icon> will be replaced with the icon belonging to the extension
+#
+# Variables:
+# $addon-name (String) - Name of the add-on
+return-to-amo-addon-header = 이제 <icon></icon><b>{ $addon-name } 부가 기능</b>을 설치하겠습니다.
+return-to-amo-extension-button = 확장 기능 추가
+return-to-amo-get-started-button = { -brand-short-name } 시작하기
diff --git a/l10n-ko/browser/browser/nsserrors.ftl b/l10n-ko/browser/browser/nsserrors.ftl
new file mode 100644
index 0000000000..66ed85c25c
--- /dev/null
+++ b/l10n-ko/browser/browser/nsserrors.ftl
@@ -0,0 +1,351 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# DO NOT ADD THINGS OTHER THAN ERROR MESSAGES HERE.
+# This file gets parsed into a JS dictionary of all known error message ids in
+# gen_aboutneterror_codes.py . If we end up needing fluent attributes or
+# refactoring them in some way, the script will need updating.
+
+# Variables:
+# $hostname (String) - Hostname of the website with SSL error.
+# $errorMessage (String) - Error message corresponding to the type of error we are experiencing.
+ssl-connection-error = { $hostname }에 연결하는 동안 오류가 발생했습니다. { $errorMessage }
+# Variables:
+# $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = 오류 코드: { $error }
+psmerr-ssl-disabled = SSL 프로토콜을 사용할 수 없어서 보안 연결을 할 수 없습니다.
+psmerr-ssl2-disabled = 보안에 취약한 오래된 SSL 프로토콜을 사용하고 있어서 보안 연결을 할 수 없습니다.
+# This is a multi-line message.
+psmerr-hostreusedissuerandserial =
+ 유효하지 않은 인증서를 받았습니다. 서버 관리자등에게 연락해서 다음 정보를 제공하세요:
+
+ 인증서에 인증 기관에서 발급한 다른 인증서와 같은 일련 번호가 있습니다. 고유한 일련 번호를 가진 새 인증서를 받으세요.
+ssl-error-export-only-server = 안전하게 통신을 할 수 없습니다. 상대방이 높은 등급의 암호화를 지원하지 않습니다.
+ssl-error-us-only-server = 안전하게 통신을 할 수 없습니다. 상대방이 지원하지 않는 높은 등급의 암호화를 요청합니다.
+ssl-error-no-cypher-overlap = 상대방과 안전하게 통신을 할 수 없음: 일반 암호화 알고리듬이 없습니다.
+ssl-error-no-certificate = 인증에 필요한 인증서 또는 키를 찾을 수 없습니다.
+ssl-error-bad-certificate = 상대방과 안전하게 통신을 할 수 없음: 상대방의 인증서가 거절됐습니다.
+ssl-error-bad-client = 서버가 클라이언트로부터 손상된 데이터를 얻었습니다.
+ssl-error-bad-server = 클라이언트가 서버로부터 손상된 데이터를 얻었습니다.
+ssl-error-unsupported-certificate-type = 지원 하지 않는 인증서 형식입니다.
+ssl-error-unsupported-version = 상대방이 지원하지 않는 보안 프로토콜 버전을 사용합니다.
+ssl-error-wrong-certificate = 클라이언트 인증 실패: 키 저장소에 있는 개인키가 인증서 저장소에 있는 공개키와 일치하지 않습니다.
+ssl-error-bad-cert-domain = 상대방과 안전하게 통신을 할 수 없음: 요청된 도메인 이름이 서버 인증서와 일치하지 않습니다.
+ssl-error-post-warning = 알 수 없는 SSL 오류 코드입니다.
+ssl-error-ssl2-disabled = 상대방이 이 컴퓨터에서 사용하지 않는 SSL 버전 2만 지원합니다.
+ssl-error-bad-mac-read = SSL이 유효하지 않은 메시지 인증 코드가 들어 있는 레코드를 받았습니다.
+ssl-error-bad-mac-alert = SSL 상대 측에서 유효하지 않은 메시지 인증 코드를 보고합니다.
+ssl-error-bad-cert-alert = SSL 상대 측에서 사용자 인증서를 검증할 수 없습니다.
+ssl-error-revoked-cert-alert = SSL 상대 측에서 폐기된 인증서를 거절했습니다.
+ssl-error-expired-cert-alert = SSL 상대 측에서만료된 인증서를 거절했습니다.
+ssl-error-ssl-disabled = 연결할 수 없음: SSL을 사용할 수 없습니다.
+ssl-error-fortezza-pqg = 연결할 수 없음: SSL 상대 측에서 다른 FORTEZZA 도메인에 속해있습니다.
+ssl-error-unknown-cipher-suite = 알 수 없는 SSL 통합 암호화 솔루션 패키지를 요청했습니다.
+ssl-error-no-ciphers-supported = 이 프로그램에는 사용 가능한 통합 암호화 솔루션 패키지가 없습니다.
+ssl-error-bad-block-padding = SSL이 손상된 블럭 패딩이 들어있는 레코드를 받았습니다.
+ssl-error-rx-record-too-long = SSL이 허용 가능한 최대 길이를 넘은 레코드를 받았습니다.
+ssl-error-tx-record-too-long = SSL이 허용 가능한 최대 길이를 넘은 레코드 보내기를 시도했습니다.
+ssl-error-rx-malformed-hello-request = SSL이 비정상적인 Hello 요청 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-client-hello = SSL이 비정상적인 클라이언트 Hello 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-server-hello = SSL이 비정상적인 서버 Hello 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-certificate = SSL이 비정상적인 인증서 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-server-key-exch = SSL이 비정상적인 서버 키 교환 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-cert-request = SSL이 비정상적인 인증서 요청 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-hello-done = SSL이 비정상적인 서버 Hello 완료 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-cert-verify = SSL이 비정상적인 인증서 검증 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-client-key-exch = SSL이 비정상적인 클라이언트 키교환 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-finished = SSL이 비정상적인 완료 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-change-cipher = SSL이 비정상적인 암호기 명세 변경 레코드를 받았습니다.
+ssl-error-rx-malformed-alert = SSL이 비정상적인 경고 레코드를 받았습니다.
+ssl-error-rx-malformed-handshake = SSL이 비 정상적인 교환 레코드를 받았습니다.
+ssl-error-rx-malformed-application-data = SSL이 비 정상적인 프로그램 데이터 레코드를 받았습니다.
+ssl-error-rx-unexpected-hello-request = SSL이 처리할 수 없는 Hello 요청 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-client-hello = SSL이 처리할 수 없는 클라이언트 Hello 요청 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-server-hello = SSL이 처리할 수 없는 서버 Hello 요청 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-certificate = SSL이 처리할 수 없는 인증서 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-server-key-exch = SSL이 처리할 수 없는 서버 키 교환 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-cert-request = SSL이 처리할 수 없는 클라이언트 요청 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-hello-done = SSL이 처리할 수 없는 서버 Hello 완료 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-cert-verify = SSL이 처리할 수 없는 인증서 확인 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-client-key-exch = SSL이 처리할 수 없는 클라이언트 키 교환 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-finished = SSL이 처리할 수 없는 완료 교환 메시지를 받았습니다.
+ssl-error-rx-unexpected-change-cipher = SSL이 처리할 수 없는 암호기 명세 변경 레코드를 받았습니다.
+ssl-error-rx-unexpected-alert = SSL이 처리할 수 없는 경고 레코드를 받았습니다.
+ssl-error-rx-unexpected-handshake = SSL이 처리할 수 없는 교환 데이터 레코드를 받았습니다.
+ssl-error-rx-unexpected-application-data = SSL이 처리할 수 없는 프로그램 데이터 레코드를 받았습니다.
+ssl-error-rx-unknown-record-type = SSL이 알 수 없는 콘텐츠 유형이 들어있는 레코드를 받았습니다.
+ssl-error-rx-unknown-handshake = SSL이 알 수 없는 유형의 교환 메시지를 받았습니다.
+ssl-error-rx-unknown-alert = SSL이 알 수 없는 경고 내용이 들어있는 경고 메시지를 받았습니다.
+ssl-error-close-notify-alert = SSL 상대 측에서 이 연결을 닫았습니다.
+ssl-error-handshake-unexpected-alert = SSL 상대 측에서 받아간 교환 메시지를 처리할 수 없었습니다.
+ssl-error-decompression-failure-alert = SSL 상대 측에서 받아간 SSL 레코드의 압축 해제를 할 수 없었습니다.
+ssl-error-handshake-failure-alert = SSL 상대 측에서 받아들일 수 있는 보안 매개변수 집합을 협상할 수 없었습니다.
+ssl-error-illegal-parameter-alert = SSL 상대 측에서 받아들일 수 없는 콘텐츠에 대한 교환 메시지를 거절했습니다.
+ssl-error-unsupported-cert-alert = SSL 상대 측에서 받아간 인증서 유형을 지원하지 않습니다.
+ssl-error-certificate-unknown-alert = SSL 상대 측에서 받아간 인증서에 대해 몇 가지 지정되지 않은 문제를 가지고 있습니다.
+ssl-error-generate-random-failure = SSL이 난수 생성기 고장에 직면했습니다.
+ssl-error-sign-hashes-failure = 본인의 인증서를 검증하는데 필요한 디지털 서명 데이터를 사용할 수 없습니다.
+ssl-error-extract-public-key-failure = SSL은 상대방 인증서에서 공개키를 꺼낼 수 없었습니다.
+ssl-error-server-key-exchange-failure = SSL 서버 키 교환을 위한 교환 도중에 지정되지 않은 문제점이 발생했습니다.
+ssl-error-client-key-exchange-failure = SSL 클라이언트 키 교환을 위한 교환 도중에 지정되지 않은 문제점이 발생했습니다.
+ssl-error-encryption-failure = 선택한 통합 암호화 솔루션 패키지로 다량 데이터 암호화에 실패했습니다.
+ssl-error-decryption-failure = 선택한 통합 암호화 솔루션 패키지로 다량 데이터 복호화에 실패했습니다.
+ssl-error-socket-write-failure = 기반 소켓에 암호화한 데이터 쓰기 시도가 실패했습니다.
+ssl-error-md5-digest-failure = MD5 요약 함수가 실패했습니다.
+ssl-error-sha-digest-failure = SHA-1 요약 함수가 실패했습니다.
+ssl-error-mac-computation-failure = MAC 연산이 실패했습니다.
+ssl-error-sym-key-context-failure = 대칭키 내용 생성에 실패했습니다.
+ssl-error-sym-key-unwrap-failure = 클라이언트 키 교환 메시지에서 대칭키를 꺼내는데 실패했습니다.
+ssl-error-pub-key-size-limit-exceeded = SSL 서버가 수출용 통합 암호화 솔루션 패키지에 국내용 공개키를 사용하려다 실패했습니다.
+ssl-error-iv-param-failure = PKCS #11 코드가 IV를 매개변수로 번역하는데 실패했습니다.
+ssl-error-init-cipher-suite-failure = 선택한 통합 암호화 솔루션 패키지 초기화에 실패했습니다.
+ssl-error-session-key-gen-failure = 클라이언트가 SSL 세션에 사용할 키 생성에 실패했습니다.
+ssl-error-no-server-key-for-alg = 서버에 시도한 키 교환 알고리듬에 적합한 키가 없습니다.
+ssl-error-token-insertion-removal = PKCS #11 토큰이 작업이 진행되는 동안 삽입되거나 제거되었습니다.
+ssl-error-token-slot-not-found = 요청된 작업을 수행하기위한 PKCS #11 토큰을 찾을 수 없습니다.
+ssl-error-no-compression-overlap = 상대방과 안전하게 통신을 할 수 없음: 일반 압축 알고리듬이 없습니다.
+ssl-error-handshake-not-completed = 현재 교환가 끝날 때까지 다른 SSL 교환 요청을 초기화할 수 없습니다.
+ssl-error-bad-handshake-hash-value = 상대방으로 부터 잘못된 교환 해쉬 값을 받았습니다.
+ssl-error-cert-kea-mismatch = 선택한 키 교환 알고리듬에 제공한 인증서를 사용할 수 없습니다.
+ssl-error-no-trusted-ssl-client-ca = SSL 클라이언트 인증용으로 신뢰된 인증 기관이 없습니다.
+ssl-error-session-not-found = 클라이언트의 SSL 세션 ID가 서버 측 세션 캐시에서 발견 되지않았습니다.
+ssl-error-decryption-failed-alert = 상대방이 받아간 SSL 레코드 복호화를 할 수 없었습니다.
+ssl-error-record-overflow-alert = 상대방이 더는 유효하지 않은 SSL 레코드를 받았습니다.
+ssl-error-unknown-ca-alert = 상대방이 사용자 인증서를 발급한 인증 기관 (CA)를 인식하지 못해 신뢰하지 않습니다.
+ssl-error-access-denied-alert = 상대방이 유효한 인증서를 받았지만 접근이 거절됐습니다.
+ssl-error-decode-error-alert = 상대방이 SSL 교환 메시지를 복호화할 수 없습니다.
+ssl-error-decrypt-error-alert = 상대방이 서명 검증 또는 키 교환 실패를 보고했습니다.
+ssl-error-export-restriction-alert = 상대방이 수출 규약에 따르지 않는 협상을 보고했습니다.
+ssl-error-protocol-version-alert = 상대방이 호환되지 않거나 지원되지 않는 프로토콜 버전을 보고했습니다.
+ssl-error-insufficient-security-alert = 서버가 클라이언트가 지원하는 암호기보다 더 보안성이 높은 암호기를 요구합니다.
+ssl-error-internal-error-alert = 상대방이 내부 오류에 직면했다고 보고합니다.
+ssl-error-user-canceled-alert = 상대방 사용자가 교환를 취소했습니다.
+ssl-error-no-renegotiation-alert = 상대방이 SSL 보안 매개변수의 재협상을 허용하지 않습니다.
+ssl-error-server-cache-not-configured = SSL 서버 캐시가 설정 되지않아서 이 소켓에 대해서만은 사용하고 있습니다.
+ssl-error-unsupported-extension-alert = SSL 상대 측이 요청한 TLS Hello 확장을 지원하지 않습니다.
+ssl-error-certificate-unobtainable-alert = SSL 상대 측이 제공한 URL에서 인증서를 얻을 수 없었습니다.
+ssl-error-unrecognized-name-alert = SSL 상대 측이 요청한 DNS 이름에 대한 인증서를 가지고 있지 않습니다.
+ssl-error-bad-cert-status-response-alert = SSL 상대 측이 해당 인증서에 대한 OCSP 응답을 받지 못했습니다.
+ssl-error-bad-cert-hash-value-alert = SSL 상대 측이 손상된 인증서 해쉬 값을 보고했습니다.
+ssl-error-rx-unexpected-new-session-ticket = SSL에서 알 수 없는 새 세션 암호 교환 메시지를 받았습니다.
+ssl-error-rx-malformed-new-session-ticket = SSL에서 변조된 새 세션 암호 교환 메시지를 받았습니다.
+ssl-error-decompression-failure = SSL에서 압축되었으나 압축을 풀 수 없는 메시지를 받았습니다.
+ssl-error-renegotiation-not-allowed = 이 SSL 소켓에서는 재협상이 허용되지 않습니다.
+ssl-error-unsafe-negotiation = 상대방이 취약점이 많은 예전 방식으로 메시지 교환을 요청했습니다.
+ssl-error-rx-unexpected-uncompressed-record = SSL에서 알 수 없는 압축 정보를 받았습니다.
+ssl-error-weak-server-ephemeral-dh-key = SSL에서 서버키 메시지 교환 도중 약한 Diffie-Hellman키를 받았습니다.
+ssl-error-next-protocol-data-invalid = SSL이 유효하지 않은 NPN 확장 데이터를 받았습니다.
+ssl-error-feature-not-supported-for-ssl2 = SSL기능은 SSL 2.0 연결을 지원하지 않습니다.
+ssl-error-feature-not-supported-for-servers = SSL 기능은 서버를 지원하지 않습니다.
+ssl-error-feature-not-supported-for-clients = SSL 기능은 클라이언트를 지원하지 않습니다.
+ssl-error-invalid-version-range = SSL 버전 범위가 유효하지 않습니다.
+ssl-error-cipher-disallowed-for-version = SSL 상대방이 선택된 프로토콜 버전에서 허용하지 않은 암호화 스위트를 선택하였습니다.
+ssl-error-rx-malformed-hello-verify-request = SSL이 형식이 맞지 않은 Hello Verify Request 핸드쉐이크 메시지를 받았습니다.
+ssl-error-rx-unexpected-hello-verify-request = SSL이 예상되지 않은 Hello Verify Request 핸드쉐이크 메시지를 받았습니다.
+ssl-error-feature-not-supported-for-version = 프로토콜 버전에서 해당 SSL 기능이 지원되지 않습니다.
+ssl-error-rx-unexpected-cert-status = SSL이 예상되지 않은 Certificate Status 핸드쉐이크 메시지를 받았습니다.
+ssl-error-unsupported-hash-algorithm = TLS 상대방이 지원되지 않는 해시 알고리즘을 사용했습니다.
+ssl-error-digest-failure = 다이제스트 기능이 실패하였습니다.
+ssl-error-incorrect-signature-algorithm = 전자 서명 요소에 맞지 않는 서명 알고리즘이 표시되었습니다.
+ssl-error-next-protocol-no-callback = 다음 프로토콜 협상 확장이 활성화 되었지만 필요로 하기 전에 콜백이 지워졌습니다.
+ssl-error-next-protocol-no-protocol = 클라이언트가 ALPN 확장에 명시한 프로토콜을 서버가 지원하지 않습니다.
+ssl-error-inappropriate-fallback-alert = 클라이언트가 서버가 지원하는 버전보다 낮은 버전으로 TLS 버전을 낮춰서 핸드쉐이크가 거부되었습니다.
+ssl-error-weak-server-cert-key = 서버 인증이 너무 약한 공개키를 포함하고 있습니다.
+ssl-error-rx-short-dtls-read = DTLS를 기록하기에 버퍼의 공간이 충분하지 않습니다.
+ssl-error-no-supported-signature-algorithm = 지원되지 않는 TLS 서명 알고리즘이 설정되었습니다.
+ssl-error-unsupported-signature-algorithm = 상대방이 지원되지 않는 서명과 해시 알고리즘 조합을 사용했습니다.
+ssl-error-missing-extended-master-secret = 상대방이 정확한 extended_master_secret 확장 없이 계속하기를 시도했습니다.
+ssl-error-unexpected-extended-master-secret = 상대방이 예기치 않은 extended_master_secret 확장으로 계속하기를 시도했습니다.
+sec-error-io = 보안 권한 부여 중에 I/O 오류가 발생했습니다.
+sec-error-library-failure = 보안 라이브러리 고장입니다.
+sec-error-bad-data = 보안 라이브러리: 손상된 데이터를 받았습니다.
+sec-error-output-len = 보안 라이브러리: 출력 길이 오류입니다.
+sec-error-input-len = 보안 라이브러리가 입력 길이 오류에 직면했습니다.
+sec-error-invalid-args = 보안 라이브러리: 유효하지 않은 인수입니다.
+sec-error-invalid-algorithm = 보안 라이브러리: 유효하지 않은 알고리듬입니다.
+sec-error-invalid-ava = 보안 라이브러리: 유효하지 않은 AVA입니다.
+sec-error-invalid-time = 적절하지 않은 형식의 시간 문자열입니다.
+sec-error-bad-der = 보안 라이브러리: 적절하지 않은 형식의 DER-인코딩 메시지입니다.
+sec-error-bad-signature = 상대방의 인증서가 유효하지 않은 서명을 포함하고 있습니다.
+sec-error-expired-certificate = 상대방의 인증서가 만료 되었습니다.
+sec-error-revoked-certificate = 상대방의 인증서가 폐기 되었습니다.
+sec-error-unknown-issuer = 상대방의 인증서 발급자가 인식되지 않습니다.
+sec-error-bad-key = 상대방의 공개키가 유효하지 않습니다.
+sec-error-bad-password = 입력한 보안 비밀번호가 잘못되었습니다.
+sec-error-retry-password = 입력한 새 비밀번호가 잘못되었습니다. 다시 시도하세요.
+sec-error-no-nodelock = 보안 라이브러리: 노드잠김이 없습니다.
+sec-error-bad-database = 보안 라이브러리: 손상된 저장소입니다.
+sec-error-no-memory = 보안 라이브러리: 메모리 할당 실패입니다.
+sec-error-untrusted-issuer = 상대방의 인증서 발급자가 사용자에 의해 신뢰 되지 않음으로 표시 되었습니다.
+sec-error-untrusted-cert = 상대방의 인증서가 사용자에 의해 신뢰 되지 않음으로 표시 되었습니다.
+sec-error-duplicate-cert = 인증서가 이미 저장소에 있습니다.
+sec-error-duplicate-cert-name = 다운로드한 인증서의 이름이 저장소에 있는 것과 중복됩니다.
+sec-error-adding-cert = 저장소에 인증서를 추가하는데 오류가 발생했습니다.
+sec-error-filing-key = 이 인증서에 대한 키를 다시 정리하는데 오류가 발생했습니다.
+sec-error-no-key = 이 인증서에 대한 개인키가 키 저장소에서 발견되지 않습니다.
+sec-error-cert-valid = 이 인증서는 유효합니다.
+sec-error-cert-not-valid = 이 인증서는 유효하지 않습니다.
+sec-error-cert-no-response = 인증서 라이브러리: 응답 없음
+sec-error-expired-issuer-certificate = 인증서 발급자의 인증서가 만료됐습니다. 시스템 날짜와 시간을 확인하세요.
+sec-error-crl-expired = 인증서 발급자에 대한 CRL이 만료됐습니다. 해당 CRL을 업데이트하거나 시스템 날짜와 시간을 확인하세요.
+sec-error-crl-bad-signature = 인증서 발급자에 대한 CRL이 유효하지않은 서명을 가지고 있습니다.
+sec-error-crl-invalid = 새로운 CRL이 유효하지 않은 형식으로 되어있습니다.
+sec-error-extension-value-invalid = 인증서 확장 값이 유효하지 않습니다.
+sec-error-extension-not-found = 인증서 확장이 발견되지 않습니다.
+sec-error-ca-cert-invalid = 발급자 인증서가 유효하지 않습니다.
+sec-error-path-len-constraint-invalid = 인증서 경로 길이 제약이 유효하지 않습니다.
+sec-error-cert-usages-invalid = 인증서 용도 필드가 유효하지 않습니다.
+sec-internal-only = **내부 전용 모듈**
+sec-error-invalid-key = 키가 요청한 작업을 지원하지 않습니다.
+sec-error-unknown-critical-extension = 인증서가 알 수 없는 결정적 확장을 포함하고 있습니다.
+sec-error-old-crl = 새 CRL이 현재 CRL보다 최신이 아닙니다.
+sec-error-no-email-cert = 암호화되거나 서명되지 않음: 전자 메일 인증서를 아직 가지고 있지 않습니다.
+sec-error-no-recipient-certs-query = 암호화되지 않음: 각각의 받는 사람에 대한 인증서를 가지고 있지 않습니다.
+sec-error-not-a-recipient = 복호화할 수 없음: 사용자가 받는 사람이 아니거나 일치하는 인증서와 개인키를 찾을 수 없습니다.
+sec-error-pkcs7-keyalg-mismatch = 복호화할 수 없음: 키 암호화 알고리듬이 사용자 인증서와 일치하지 않습니다.
+sec-error-pkcs7-bad-signature = 서명 검증 실패: 발견된 서명자가 없거나, 서명자가 너무 많거나, 부적합하거나 훼손된 데이터입니다.
+sec-error-unsupported-keyalg = 지원하지 않거나 알 수 없는 키 알고리듬입니다.
+sec-error-decryption-disallowed = 복호화할 수 없음: 허용되지 않은 알고리듬 또는 키 크기를 사용하여 암호화되었습니다.
+xp-sec-fortezza-bad-card = Fortezza 카드가 올바르게 초기화되지 않았습니다. 장치로부터 제거한 다음 발급자에게 도움을 요청하세요.
+xp-sec-fortezza-no-card = 발견된 Fortezza 카드 없음
+xp-sec-fortezza-none-selected = 선택한 Fortezza 카드 없음
+xp-sec-fortezza-more-info = 다음에 대한 정보를 더 얻으려면 신상 정보를 선택
+xp-sec-fortezza-person-not-found = 신상 정보가 발견되지 않음
+xp-sec-fortezza-no-more-info = 해당 신상 정보가 더는 없음
+xp-sec-fortezza-bad-pin = 유효하지않은 PIN
+xp-sec-fortezza-person-error = Fortezza 신상 정보를 초기화할 수 없습니다.
+sec-error-no-krl = 이 사이트의 인증서에 대한 KRL이 발견되지 않습니다.
+sec-error-krl-expired = 이 사이트의 인증서에 대한 KRL이 만료되었습니다.
+sec-error-krl-bad-signature = 이 사이트의 인증서에 대한 KRL이 유효하지 않은 서명을 가지고 있습니다.
+sec-error-revoked-key = 이 사이트의 인증서에 대한 키가 폐기되었습니다.
+sec-error-krl-invalid = 새 KRL이 유효하지 않은 형식입니다.
+sec-error-need-random = 보안 라이브러리: 난수 데이터가 필요합니다.
+sec-error-no-module = 보안 라이브러리: 요청된 작업을 수행할 수 있는 보안 모듈이 없습니다.
+sec-error-no-token = 보안 카드나 토큰이 존재하지 않습니다. 초기화가 필요하거나, 제거되었습니다.
+sec-error-read-only = 보안 라이브러리: 읽기 전용 저장소입니다.
+sec-error-no-slot-selected = 슬롯 또는 토큰이 선택되지 않았습니다.
+sec-error-cert-nickname-collision = 같은 별명의 인증서가 이미 있습니다.
+sec-error-key-nickname-collision = 같은 별명의 키가 이미 있습니다.
+sec-error-safe-not-created = 안전 객체를 생성하는 동안 오류
+sec-error-baggage-not-created = 수화물 객체를 생성하는 동안 오류
+xp-java-remove-principal-error = 대표를 제거할 수 없음
+xp-java-delete-privilege-error = 특별 권한을 삭제할 수 없음
+xp-java-cert-not-exists-error = 이 대표는 인증서를 가지고 있지 않음
+sec-error-bad-export-algorithm = 요구되는 알고리듬이 허용되지 않습니다.
+sec-error-exporting-certificates = 인증서를 내보내려하는 동안 오류가 발생했습니다.
+sec-error-importing-certificates = 인증서를 가져오려하는 동안 오류가 발생했습니다.
+sec-error-pkcs12-decoding-pfx = 가져올 수 없습니다. 복호화 오류입니다. 파일이 유효하지 않습니다.
+sec-error-pkcs12-invalid-mac = 가져올 수 없습니다. 유효하지 않은 MAC입니다. 잘못된 비밀번호 또는 훼손된 파일입니다.
+sec-error-pkcs12-unsupported-mac-algorithm = 가져올 수 없습니다. MAC 알고리듬이 지원되지 않습니다.
+sec-error-pkcs12-unsupported-transport-mode = 가져올 수 없습니다. 비밀번호 무결성과 사적 기밀 모드만 지원됩니다.
+sec-error-pkcs12-corrupt-pfx-structure = 가져올 수 없습니다. 파일 구조가 훼손되었습니다.
+sec-error-pkcs12-unsupported-pbe-algorithm = 가져올 수 없습니다. 암호화 알고리즘이 지원되지 않습니다.
+sec-error-pkcs12-unsupported-version = 가져올 수 없습니다. 파일 버전이 지원되지 않습니다.
+sec-error-pkcs12-privacy-password-incorrect = 가져올 수 없습니다. 틀린 사적 비밀번호입니다.
+sec-error-pkcs12-cert-collision = 가져올 수 없습니다. 같은 별명이 저장소에 이미 있습니다.
+sec-error-user-cancelled = 사용자가 취소를 눌렸습니다.
+sec-error-pkcs12-duplicate-data = 가져오지 않음, 저장소에 이미 존재합니다.
+sec-error-message-send-aborted = 메시지를 보내지 않았습니다.
+sec-error-inadequate-key-usage = 인증서 키 용도가 시도된 작업에 적합하지 않습니다.
+sec-error-inadequate-cert-type = 해당 인증서 유형을 프로그램이 받아들일 수 없습니다.
+sec-error-cert-addr-mismatch = 서명 인증서에 들어있는 주소가 메시지 해더의 주소와 일치하지 않습니다.
+sec-error-pkcs12-unable-to-import-key = 가져올 수 없습니다. 개인키를 가져오는 동안 오류가 발생했습니다.
+sec-error-pkcs12-importing-cert-chain = 가져올 수 없습니다. 인증서 체인을 가져오는 동안 오류가 발생했습니다.
+sec-error-pkcs12-unable-to-locate-object-by-name = 내보낼 수 없습니다. 별명으로 인증서 또는 키를 찾을 수 없습니다.
+sec-error-pkcs12-unable-to-export-key = 내보낼 수 없습니다. 개인키는 지정하거나 내보낼 수 없습니다.
+sec-error-pkcs12-unable-to-write = 내보낼 수 없습니다. 내보내기 파일을 쓸 수 없습니다.
+sec-error-pkcs12-unable-to-read = 가져올 수 없습니다. 가져오기 파일을 읽을 수 없습니다.
+sec-error-pkcs12-key-database-not-initialized = 내보낼 수 없습니다. 키 저장소가 훼손되거나 삭제됐습니다.
+sec-error-keygen-fail = 공개/개인키 쌍을 생성할 수 없습니다.
+sec-error-invalid-password = 입력한 비밀번호가 유효하지 않습니다. 다른 것을 골라보세요.
+sec-error-retry-old-password = 이전 비밀번호가 잘못 입력되었습니다. 다시 시도하세요.
+sec-error-bad-nickname = 인증서 별명이 이미 사용 중입니다.
+sec-error-not-fortezza-issuer = 상대방 FORTEZZA 체인이 FORTEZZA 인증서가 아닌 것을 포함하고 있습니다.
+sec-error-cannot-move-sensitive-key = 중요한 키는 필요로하는 슬롯으로 이동될 수 없습니다.
+sec-error-js-invalid-module-name = 유효하지 않은 모듈 이름입니다.
+sec-error-js-invalid-dll = 유효하지 않은 모듈 경로/파일이름
+sec-error-js-add-mod-failure = 모듈을 추가할 수 없음
+sec-error-js-del-mod-failure = 모듈을 삭제할 수 없음
+sec-error-old-krl = 새 KRL이 현재 것보다 최신이 아닙니다.
+sec-error-ckl-conflict = 새 CKL은 현재 CKL과는 다른 발급자를 포함하고 있습니다. 현재 CKL을 삭제하세요.
+sec-error-cert-not-in-name-space = 이 인증서에 대한 인증 기관은 이 이름으로 인증서 발급을 허용하지 않습니다.
+sec-error-krl-not-yet-valid = 이 인증서에 대한 키 폐기 목록은 아직 유효하지 않습니다.
+sec-error-crl-not-yet-valid = 이 인증서에 대한 인증서 폐기 목록이 아직 유효하지 않습니다.
+sec-error-unknown-cert = 요청된 인증서가 발견되지 않습니다.
+sec-error-unknown-signer = 서명자의 인증서가 발견되지 않습니다.
+sec-error-cert-bad-access-location = 인증서 상태 서버의 위치가 유효하지 않은 형식으로 되어있습니다.
+sec-error-ocsp-unknown-response-type = OCSP 응답이 완전히 복호화되지 않았습니다. 알 수 없는 유형입니다.
+sec-error-ocsp-bad-http-response = OCSP 서버가 처리할 수 없는/유효하지 않은 HTTP 데이터를 반환했습니다.
+sec-error-ocsp-malformed-request = OCSP 서버가 훼손되거나 적절하지 않게 형식화된 요청을 발견했습니다.
+sec-error-ocsp-server-error = OCSP 서버가 내부 오류에 직면했습니다.
+sec-error-ocsp-try-server-later = OCSP 서버가 나중에 다시 시도하기를 권합니다.
+sec-error-ocsp-request-needs-sig = OCSP 서버가 이 요청에 대한 서명을 요구합니다.
+sec-error-ocsp-unauthorized-request = OCSP 서버가 이 요청을 인증되지 않은 것으로 간주하고 거부했습니다.
+sec-error-ocsp-unknown-response-status = OCSP 서버가 인식할 수 없는 상태를 반환했습니다.
+sec-error-ocsp-unknown-cert = OCSP 서버가 인증서에 대한 상태를 유지하고 있지 않습니다.
+sec-error-ocsp-not-enabled = 이 작업을 수행하기 전에 반드시 OCSP를 사용해야 합니다.
+sec-error-ocsp-no-default-responder = 이 작업을 수행하기 전에 OCSP 기본 응답자를 반드시 설정해야 합니다.
+sec-error-ocsp-malformed-response = OCSP 서버로부터 받은 응답이 훼손되거나 적절하지 않은 형식으로 되어있습니다.
+sec-error-ocsp-unauthorized-response = OCSP 응답의 서명자는 해당 인증서에 대해 상태를 부여할 권한이 없습니다.
+sec-error-ocsp-future-response = OCSP 응답은 아직 유효하지 않습니다 (미래의 날짜를 가리키고 있음).
+sec-error-ocsp-old-response = OCSP 응답이 날짜가 지난 정보를 포함하고 있습니다.
+sec-error-digest-not-found = CMS 또는 PKCS #7 요약기가 서명된 메시지에서 발견되지 않습니다.
+sec-error-unsupported-message-type = CMS 또는 PKCS #7 메시지 유형이 지원되지 않습니다.
+sec-error-module-stuck = 모듈이 아직 사용 중이기 때문에 PKCS #11 모듈을 제거할 수 없습니다.
+sec-error-bad-template = ASN.1 데이터를 복호화할 수 없습니다. 지정한 템플릿이 유효하지 않습니다.
+sec-error-crl-not-found = 일치하지 않는 CRL이 발견되었습니다.
+sec-error-reused-issuer-and-serial = 존재하는 인증서로서 같은 발급자/시리얼 번호의 인증서를 가져오려고하고 있으나, 가져올 인증서가 같은 인증서가 아닙니다.
+sec-error-busy = NSS는 끌 수 없습니다. 객체가 아직 사용 중입니다.
+sec-error-extra-input = DER-인코딩된 메시지가 추가로 사용되지 않은 데이터를 포함하고 있습니다.
+sec-error-unsupported-elliptic-curve = 지원되지 않는 타원 곡선입니다.
+sec-error-unsupported-ec-point-form = 지원되지 않는 타원 곡선 포인트 형식입니다.
+sec-error-unrecognized-oid = 인식되지 않은 객체 식별자입니다.
+sec-error-ocsp-invalid-signing-cert = 유효하지 않은 OCSP 서명 인증서가 OCSP 응답에 들어있습니다.
+sec-error-revoked-certificate-crl = 발급자의 인증서 폐기 목록에 들어있는 인증서가 폐기되었습니다.
+sec-error-revoked-certificate-ocsp = 발급자의 OCSP 응답자가 인증서가 폐기 되었음을 보고합니다.
+sec-error-crl-invalid-version = 발급자의 인증서 폐기 목록에 알 수 없는 버전 번호가 들어있습니다.
+sec-error-crl-v1-critical-extension = 발급자의 V1 인증서 폐기 목록에 임계 확장이 들어있습니다.
+sec-error-crl-unknown-critical-extension = 발급자의 V2 인증서 폐기 목록에 알 수 없는 임계 확장이 들어있습니다.
+sec-error-unknown-object-type = 알 수 없는 객체 유형이 지정 되었습니다.
+sec-error-incompatible-pkcs11 = PKCS #11 드라이버가 호환되지 않는 방식으로 기술적 명세를 어깁니다.
+sec-error-no-event = 현재 새로운 슬롯 이벤트가 존재하지 않습니다.
+sec-error-crl-already-exists = CRL이 이미 있습니다.
+sec-error-not-initialized = NSS가 초기화되지 않았습니다.
+sec-error-token-not-logged-in = PKCS #11 토큰이 로그인 되지 않아 작업이 실패했습니다.
+sec-error-ocsp-responder-cert-invalid = 설정된 OCSP 응답자의 인증서가 유효하지 않습니다.
+sec-error-ocsp-bad-signature = OCSP 응답이 유효하지 않는 서명을 포함하고 있습니다.
+sec-error-out-of-search-limits = 인증서 유효성 검사 횟수가 제한을 초과했습니다.
+sec-error-invalid-policy-mapping = 인증서 정책이 유효하지 않습니다.
+sec-error-policy-validation-failed = 인증서 계층별 정책이 유효하지 않습니다.
+sec-error-unknown-aia-location-type = AIA 인증서 확장의 주소 형식을 알 수 없습니다.
+sec-error-bad-http-response = 서버의 HTTP 응답이 유효하지 않습니다.
+sec-error-bad-ldap-response = 서버의 LDAP 응답이 유효하지 않습니다.
+sec-error-failed-to-encode-data = ASN1 인코더로 데이터 변환이 실패하였습니다.
+sec-error-bad-info-access-location = 인증서 확장의 주소 정보가 올바르지 않습니다.
+sec-error-libpkix-internal = 인증서 유효성 확인 중 Libpkix 내부 오류가 발생했습니다.
+sec-error-pkcs11-general-error = PKCS #11 모듈에서 CKR_GENERAL_ERROR라는 확인할 수 없는 오류가 발생했습니다.
+sec-error-pkcs11-function-failed = PKCS #11 모듈이 요청한 기능을 수행할 수 없음을 나타내는 CKR_FUNCTION_FAILED를 반환했습니다. 동일한 작업을 다시 시도하면 성공할 수도 있습니다.
+sec-error-pkcs11-device-error = PKCS #11 모듈에서 CKR_DEVICE_ERROR라는 토큰 및 슬롯에서 발생하는 오류가 발생하였습니다.
+sec-error-bad-info-access-method = 인증서 확장에서 알 수 없는 정보 접근 기능이 있습니다.
+sec-error-crl-import-failed = 인증서 폐기 목록(CRL)을 가져 오는 중 오류가 발생했습니다.
+sec-error-expired-password = 비밀번호가 만료되었습니다.
+sec-error-locked-password = 비밀번호가 잠겼습니다.
+sec-error-unknown-pkcs11-error = 알 수 없는 PKCS #11 오류입니다.
+sec-error-bad-crl-dp-url = 유효하지 않거나 지원하지 않는 URL이 CRL 배포 내용에 있습니다.
+sec-error-cert-signature-algorithm-disabled = 비활성화된 안전하지 않은 알고리즘을 사용하여 서명되었습니다.
+mozilla-pkix-error-key-pinning-failure = 서버가 키 피닝(HPKP)을 사용하고 있지만 핀셋과 일치하는 신뢰할 수 있는 인증서 체인을 만들 수 없었습니다. 키 피닝 위반은 뮤효화 할 수 없습니다.
+mozilla-pkix-error-ca-cert-used-as-end-entity = 서버가 인증서 권한으로 기본 제약 확장만 가지고 있는 인증서를 사용하고 있스니다. 정상적으로 발급된 인증서의 경우에는 이렇지 않습니다.
+mozilla-pkix-error-inadequate-key-size = 서버가 보안 연결을 만들기에 너무 작은 크기의 키를 가지고 있는 인증서를 보내왔습니다.
+mozilla-pkix-error-v1-cert-used-as-ca = 신뢰할 수 없는 X.509 버전 1 인증이 서버 인증 발급에 사용되었습니다. X.509 버전 1 인증은 더이상 사용하지 않으며 다른 인증을 서명하기 위해서 사용되지 않아야 합니다.
+mozilla-pkix-error-not-yet-valid-certificate = 서버가 아직 유효하지 않은 인증을 표시하고 있습니다.
+mozilla-pkix-error-not-yet-valid-issuer-certificate = 서버의 인증 발급에 아직 유효하지 않은 인증이 사용되었습니다.
+mozilla-pkix-error-signature-algorithm-mismatch = 인증서의 서명 필드에 있는 서명 알고리즘이 signatureAlgorithm 필드의 알고리즘과 일치하지 않습니다.
+mozilla-pkix-error-ocsp-response-for-cert-missing = OCSP 응답이 확인된 인증서 상태를 포함하고 있지 않습니다.
+mozilla-pkix-error-validity-too-long = 서버에서 너무 길어서 유효하지 않은 인증서를 보내왔습니다.
+mozilla-pkix-error-required-tls-feature-missing = 필수 사항인 TLS 기능이 누락되었습니다.
+mozilla-pkix-error-invalid-integer-encoding = 서버가 유효하지 않은 정수 인코딩을 포함하는 인증서를 사용했습니다. 일반적인 원인은 음수 일련 번호, 음수 RSA moduli 및 필요 이상으로 긴 인코딩입니다.
+mozilla-pkix-error-empty-issuer-name = 서버가 구별 이름으로 발급자가 비어있는 인증서를 사용했습니다.
+mozilla-pkix-error-additional-policy-constraint-failed = 이 인증서 검증이 추가적인 제한 정책에서 실패하였습니다.
+mozilla-pkix-error-self-signed-cert = 자기 스스로 서명하였으므로 인증서를 신뢰할 수 없습니다.
diff --git a/l10n-ko/browser/browser/pageInfo.ftl b/l10n-ko/browser/browser/pageInfo.ftl
new file mode 100644
index 0000000000..ef034dc3d2
--- /dev/null
+++ b/l10n-ko/browser/browser/pageInfo.ftl
@@ -0,0 +1,252 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/. --
+
+page-info-window =
+ .style = width: 600px; min-height: 500px;
+
+copy =
+ .key = C
+menu-copy =
+ .label = 복사
+ .accesskey = C
+
+select-all =
+ .key = A
+menu-select-all =
+ .label = 모두 선택
+ .accesskey = A
+
+close-dialog =
+ .key = w
+
+general-tab =
+ .label = 일반
+ .accesskey = G
+general-title =
+ .value = 제목:
+general-url =
+ .value = 주소:
+general-type =
+ .value = 유형:
+general-mode =
+ .value = 렌더링 방식:
+general-size =
+ .value = 크기:
+general-referrer =
+ .value = 참조 URL:
+general-modified =
+ .value = 수정:
+general-encoding =
+ .value = 텍스트 인코딩:
+general-meta-name =
+ .label = 이름
+general-meta-content =
+ .label = 내용
+
+media-tab =
+ .label = 미디어
+ .accesskey = M
+media-location =
+ .value = 위치:
+media-text =
+ .value = 관련 텍스트:
+media-alt-header =
+ .label = 대체 텍스트
+media-address =
+ .label = 주소
+media-type =
+ .label = 유형
+media-size =
+ .label = 크기
+media-count =
+ .label = 개수
+media-dimension =
+ .value = 픽셀 크기:
+media-long-desc =
+ .value = 설명:
+media-save-as =
+ .label = 다른 이름으로 저장…
+ .accesskey = A
+media-save-image-as =
+ .label = 다른 이름으로 저장…
+ .accesskey = e
+
+perm-tab =
+ .label = 권한
+ .accesskey = P
+permissions-for =
+ .value = 권한 대상:
+
+security-tab =
+ .label = 보안
+ .accesskey = S
+security-view =
+ .label = 인증서 보기
+ .accesskey = V
+security-view-unknown = 알 수 없음
+ .value = 알 수 없음
+security-view-identity =
+ .value = 웹 사이트 정보
+security-view-identity-owner =
+ .value = 소유자:
+security-view-identity-domain =
+ .value = 웹 사이트:
+security-view-identity-verifier =
+ .value = 인증 기관:
+security-view-identity-validity =
+ .value = 만료일:
+security-view-privacy =
+ .value = 개인 정보 및 기록
+
+security-view-privacy-history-value = 이 웹 사이트를 이전에 방문한 적이 있습니까?
+security-view-privacy-sitedata-value = 이 웹 사이트가 내 컴퓨터에 정보를 저장합니까?
+
+security-view-privacy-clearsitedata =
+ .label = 쿠키 및 사이트 데이터 지우기
+ .accesskey = C
+
+security-view-privacy-passwords-value = 이 웹 사이트에 비밀번호를 저장한 적이 있습니까?
+
+security-view-privacy-viewpasswords =
+ .label = 저장된 비밀번호 보기
+ .accesskey = w
+security-view-technical =
+ .value = 기술적 세부 사항
+
+help-button =
+ .label = 도움말
+
+## These strings are used to tell the user if the website is storing cookies
+## and data on the users computer in the security tab of pageInfo
+## Variables:
+## $value (number) - Amount of data being stored
+## $unit (string) - The unit of data being stored (Usually KB)
+
+security-site-data-cookies = 예, 쿠키와 { $value } { $unit }의 사이트 데이터
+security-site-data-only = 예, { $value } { $unit } 사이트 데이터
+
+security-site-data-cookies-only = 예, 쿠키
+security-site-data-no = 아니오
+
+image-size-unknown = 알 수 없음
+page-info-not-specified =
+ .value = 설정되지 않음
+not-set-alternative-text = 설정되지 않음
+not-set-date = 설정되지 않음
+media-img = 이미지
+media-bg-img = 배경 이미지
+media-border-img = 외곽 이미지
+media-list-img = 목록 마커 이미지
+media-cursor = 커서
+media-object = 개체
+media-embed = 임베드
+media-link = 아이콘
+media-input = 입력
+media-video = 동영상
+media-audio = 음성
+saved-passwords-yes = 예
+saved-passwords-no = 아니오
+
+no-page-title =
+ .value = 페이지 제목 없음:
+general-quirks-mode =
+ .value = 쿼크 모드
+general-strict-mode =
+ .value = 표준 호환 모드
+page-info-security-no-owner =
+ .value = 이 웹 사이트는 소유권 정보를 제공하고 있지 않습니다.
+media-select-folder = 이미지를 저장할 폴더 선택
+media-unknown-not-cached =
+ .value = 알 수 없음 (캐시 안 됨)
+permissions-use-default =
+ .label = 기본 설정 사용
+security-no-visits = 아니오
+
+# This string is used to display the number of meta tags
+# in the General Tab
+# Variables:
+# $tags (number) - The number of meta tags
+general-meta-tags =
+ .value =
+ { $tags ->
+ *[other] 메타 ({ $tags }개 태그)
+ }
+
+# This string is used to display the number of times
+# the user has visited the website prior
+# Variables:
+# $visits (number) - The number of previous visits
+security-visits-number =
+ { $visits ->
+ [0] 아니오
+ *[other] 예, { $visits }회
+ }
+
+# This string is used to display the size of a media file
+# Variables:
+# $kb (number) - The size of an image in Kilobytes
+# $bytes (number) - The size of an image in Bytes
+properties-general-size =
+ .value =
+ { $bytes ->
+ *[other] { $kb } KB ({ $bytes } 바이트)
+ }
+
+# This string is used to display the type and number
+# of frames of a animated image
+# Variables:
+# $type (string) - The type of a animated image
+# $frames (number) - The number of frames in an animated image
+media-animated-image-type =
+ .value =
+ { $frames ->
+ *[other] { $type } 이미지 (애니메이션, { $frames } 프레임)
+ }
+
+# This string is used to display the type of
+# an image
+# Variables:
+# $type (string) - The type of an image
+media-image-type =
+ .value = { $type } 이미지
+
+# This string is used to display the size of a scaled image
+# in both scaled and unscaled pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+# $scaledx (number) - The scaled horizontal size of an image
+# $scaledy (number) - The scaled vertical size of an image
+media-dimensions-scaled =
+ .value = { $dimx }px × { $dimy }px ({ $scaledx }px × { $scaledy }px로 배율 조정됨)
+
+# This string is used to display the size of an image in pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+media-dimensions =
+ .value = { $dimx }px × { $dimy }px
+
+# This string is used to display the size of a media
+# file in kilobytes
+# Variables:
+# $size (number) - The size of the media file in kilobytes
+media-file-size = { $size } KB
+
+# This string is used to display the website name next to the
+# "Block Images" checkbox in the media tab
+# Variables:
+# $website (string) - The website name
+media-block-image =
+ .label = { $website }에서 이미지 차단
+ .accesskey = B
+
+# This string is used to display the URL of the website on top of the
+# pageInfo dialog box
+# Variables:
+# $website (string) - The url of the website pageInfo is getting info for
+page-info-page =
+ .title = 페이지 정보 - { $website }
+page-info-frame =
+ .title = 프레임 정보 - { $website }
diff --git a/l10n-ko/browser/browser/panicButton.ftl b/l10n-ko/browser/browser/panicButton.ftl
new file mode 100644
index 0000000000..88fb917ea7
--- /dev/null
+++ b/l10n-ko/browser/browser/panicButton.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+panic-button-open-new-window = 빈 새 창 열기
+panic-button-undo-warning = 이 작업은 취소할 수 없습니다.
+panic-button-forget-button =
+ .label = 삭제!
+
+## These strings are combined to form a complete sentence starting with
+## panic-main-timeframe-desc. For example: "Forget the last: Five minutes".
+## Please ensure that this remains the case in the translation.
+
+panic-main-timeframe-desc = 삭제할 최근 기간:
+panic-button-5min =
+ .label = 5분
+panic-button-2hr =
+ .label = 2시간
+panic-button-day =
+ .label = 24시간
+
+## These strings are combined to form a complete sentence starting with
+## panic-button-action-desc. For example: "Proceeding will: Delete Recent Cookies".
+## Please ensure that this remains the case in the translation.
+## Note also that some strings include <strong> tags for emphasis on the
+## words "Cookies", "History", "Tabs" and "Windows". The translation should do the same.
+
+panic-button-action-desc = 진행할 작업:
+panic-button-delete-cookies = 최근 <strong>쿠키</strong> 삭제
+panic-button-delete-history = 최근 <strong>기록</strong> 삭제
+panic-button-delete-tabs-and-windows = 모든 <strong>탭</strong>과 <strong>창</strong> 닫기
diff --git a/l10n-ko/browser/browser/places.ftl b/l10n-ko/browser/browser/places.ftl
new file mode 100644
index 0000000000..99a0363b85
--- /dev/null
+++ b/l10n-ko/browser/browser/places.ftl
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+places-open =
+ .label = 열기
+ .accesskey = O
+places-open-tab =
+ .label = 새 탭에 열기
+ .accesskey = w
+places-open-all-in-tabs =
+ .label = 탭에 모두 열기
+ .accesskey = O
+places-open-window =
+ .label = 새 창에 열기
+ .accesskey = N
+places-open-private-window =
+ .label = 새 사생활 보호 창에 열기
+ .accesskey = P
+places-new-bookmark =
+ .label = 새 북마크…
+ .accesskey = B
+places-new-folder-contextmenu =
+ .label = 새 폴더…
+ .accesskey = F
+places-new-folder =
+ .label = 새 폴더…
+ .accesskey = o
+places-new-separator =
+ .label = 새 구분자
+ .accesskey = S
+places-view =
+ .label = 보기
+ .accesskey = w
+places-by-date =
+ .label = 날짜순
+ .accesskey = D
+places-by-site =
+ .label = 사이트순
+ .accesskey = S
+places-by-most-visited =
+ .label = 자주 방문순
+ .accesskey = V
+places-by-last-visited =
+ .label = 마지막 방문순
+ .accesskey = L
+places-by-day-and-site =
+ .label = 날짜 및 사이트순
+ .accesskey = t
+places-history-search =
+ .placeholder = 기록 검색
+places-bookmarks-search =
+ .placeholder = 북마크 검색
+places-delete-domain-data =
+ .label = 이 사이트 기억 안 함
+ .accesskey = F
+places-sortby-name =
+ .label = 이름순 정렬
+ .accesskey = r
+places-properties =
+ .label = 속성
+ .accesskey = i
+# Managed bookmarks are created by an administrator and cannot be changed by the user.
+managed-bookmarks =
+ .label = 관리되는 북마크
+# This label is used when a managed bookmarks folder doesn't have a name.
+managed-bookmarks-subfolder =
+ .label = 하위 폴더
+# This label is used for the "Other Bookmarks" folder that appears in the bookmarks toolbar.
+other-bookmarks-folder =
+ .label = 다른 북마크
diff --git a/l10n-ko/browser/browser/policies/policies-descriptions.ftl b/l10n-ko/browser/browser/policies/policies-descriptions.ftl
new file mode 100644
index 0000000000..34488fbc32
--- /dev/null
+++ b/l10n-ko/browser/browser/policies/policies-descriptions.ftl
@@ -0,0 +1,114 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Firefox installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-3rdparty = WebExtensions이 chrome.storage.managed를 통해 액세스할 수 있는 정책을 설정합니다.
+policy-AppAutoUpdate = 응용 프로그램 자동 업데이트를 사용하거나 사용하지 않게 합니다.
+policy-AppUpdateURL = 커스텀 앱 업데이트 URL을 설정합니다.
+policy-Authentication = 통합 인증을 지원하는 웹 사이트를 위한 설정을 합니다.
+policy-BlockAboutAddons = 부가 기능 관리자(about:addons) 접근을 차단합니다.
+policy-BlockAboutConfig = about:config 페이지 접근을 차단합니다.
+policy-BlockAboutProfiles = about:profiles 페이지 접근을 차단합니다.
+policy-BlockAboutSupport = about:support 페이지 접근을 차단합니다.
+policy-Bookmarks = 북마크 도구 모음, 북마크 메뉴 또는 그 안의 특정 폴더에 북마크를 만듭니다.
+policy-CaptivePortal = 종속 포털 지원을 사용하거나 사용하지 않게 합니다.
+policy-CertificatesDescription = 인증서를 추가하거나 기본 제공 인증서를 사용합니다.
+policy-Cookies = 웹 사이트의 쿠키 설정을 허용하거나 거부합니다.
+policy-DisabledCiphers = 암호화를 사용 안 합니다.
+policy-DefaultDownloadDirectory = 기본 다운로드 디렉터리를 설정합니다.
+policy-DisableAppUpdate = 브라우저가 업데이트 되지 않게 합니다.
+policy-DisableBuiltinPDFViewer = { -brand-short-name }에 내장된 PDF 뷰어인 PDF.js를 사용 안 합니다.
+policy-DisableDefaultBrowserAgent = 기본 브라우저 에이전트가 작업을 수행하지 못하도록 합니다. Windows에만 적용되며 다른 플랫폼에는 에이전트가 없습니다.
+policy-DisableDeveloperTools = 개발자 도구 접근을 차단합니다.
+policy-DisableFeedbackCommands = 도움말 메뉴의 사용자 의견 보내기 명령 (사용자 의견 보내기 및 가짜 사이트 신고)을 사용 안 합니다.
+policy-DisableFirefoxAccounts = 동기화를 포함한 { -fxaccount-brand-name } 기반의 서비스를 사용 안 합니다.
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = Firefox 스크린샷 기능을 사용 안 합니다.
+policy-DisableFirefoxStudies = { -brand-short-name } 연구 실행을 막습니다.
+policy-DisableForgetButton = Forget 버튼 접근을 막습니다.
+policy-DisableFormHistory = 검색과 양식 기록을 기억하지 않습니다.
+policy-DisableMasterPasswordCreation = 설정되어 있으면, 기본 비밀번호를 만들 수 없습니다.
+policy-DisablePrimaryPasswordCreation = True 값이면 기본 비밀번호를 만들 수 없습니다.
+policy-DisablePasswordReveal = 저장된 로그인에 비밀번호 보기 기능을 허용하지 않습니다.
+policy-DisablePocket = Pocket에 웹 사이트 저장하는 기능을 사용 안 합니다.
+policy-DisablePrivateBrowsing = 사생활 보호 모드를 사용 안 합니다.
+policy-DisableProfileImport = 메뉴에서 다른 브라우저의 데이터를 가져오는 명령을 사용 안 합니다.
+policy-DisableProfileRefresh = about:support 페이지의 { -brand-short-name } 새로설정 버튼을 사용 안 합니다.
+policy-DisableSafeMode = 안전 모드로 다시 시작하는 기능을 사용 안 합니다. 참고: 그룹 정책을 사용해서 Shift 키를 눌러서 안전 모드로 들어가는 방법을 비활성화 하는 것은 Windows에서만 가능합니다.
+policy-DisableSecurityBypass = 사용자가 특정 보안 경고를 무시할 수 없게 합니다.
+policy-DisableSetAsDesktopBackground = 이미지를 바탕 화면 배경으로 설정하는 메뉴 명령을 사용 안 합니다.
+policy-DisableSystemAddonUpdate = 브라우저가 시스템 부가 기능의 설치 및 업데이트를 못하게 합니다.
+policy-DisableTelemetry = 데이터 수집 끄기
+policy-DisplayBookmarksToolbar = 기본으로 북마크 도구 모음을 표시합니다.
+policy-DisplayMenuBar = 기본으로 메뉴 모음을 표시합니다.
+policy-DNSOverHTTPS = DNS over HTTPS (HTTPS를 통한 DNS)를 구성합니다.
+policy-DontCheckDefaultBrowser = 시작할 때 기본 브라우저 확인을 사용 안 합니다.
+policy-DownloadDirectory = 다운로드 디렉터리를 설정하고 잠급니다.
+# “lock” means that the user won’t be able to change this setting
+policy-EnableTrackingProtection = 콘텐츠 차단을 사용하거나 사용하지 않게 하고 선택적으로 잠급니다.
+# “lock” means that the user won’t be able to change this setting
+policy-EncryptedMediaExtensions = 암호화된 미디어 확장 기능을 사용하거나 사용하지 않게 하고 선택적으로 잠급니다.
+# A “locked” extension can’t be disabled or removed by the user. This policy
+# takes 3 keys (“Install”, ”Uninstall”, ”Locked”), you can either keep them in
+# English or translate them as verbs.
+policy-Extensions = 확장 기능을 설치하거나 제거, 잠급니다. 설치 옵션은 URL이나 경로를 파라미터로 받습니다. 설치 제거와 잠금 옵션은 확장 기능의 ID를 받습니다.
+policy-ExtensionSettings = 확장 기능 설치의 모든 측면을 관리합니다.
+policy-ExtensionUpdate = 확장 기능 자동 업데이트를 사용하거나 사용하지 않게 합니다.
+policy-FirefoxHome = Firefox 홈을 구성합니다.
+policy-FlashPlugin = 플래시 플러그인의 사용을 허용하거나 거부합니다.
+policy-Handlers = 기본 응용 프로그램 핸들러를 구성합니다.
+policy-HardwareAcceleration = False 값이면 하드웨어 가속 기능을 끕니다.
+# “lock” means that the user won’t be able to change this setting
+policy-Homepage = 홈페이지를 설정하고 선택적으로 잠급니다.
+policy-InstallAddonsPermission = 특정 웹 사이트가 부가 기능을 설치할 수 있게 허용합니다.
+policy-LegacyProfiles = 각 설치별로 다른 프로필 사용을 강제하는 기능을 사용 안 합니다.
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+policy-LegacySameSiteCookieBehaviorEnabled = 기본 레거시 SameSite 쿠키 동작 설정을 사용합니다.
+policy-LegacySameSiteCookieBehaviorEnabledForDomainList = 지정된 사이트의 쿠키에 대해 레거시 SameSite 동작으로 되돌립니다.
+
+##
+
+policy-LocalFileLinks = 특정 웹 사이트가 로컬 파일을 링크하도록 허용합니다.
+policy-ManagedBookmarks = 사용자가 변경할 수 없는 관리자가 관리하는 북마크 목록을 구성합니다.
+policy-MasterPassword = 기본 비밀번호 사용을 요구하거나 금지합니다.
+policy-ManualAppUpdateOnly = 수동 업데이트만 허용하고 사용자에게 업데이트에 대해 알리지 않습니다.
+policy-PrimaryPassword = 기본 비밀번호 사용을 요구하거나 금지합니다.
+policy-NetworkPrediction = 네트워크 예측(DNS 프리페칭)을 사용하거나 사용하지 않게 합니다.
+policy-NewTabPage = 새 탭 페이지를 사용하거나 사용하지 않게 합니다.
+policy-NoDefaultBookmarks = { -brand-short-name } 기본 북마크 번들과 스마트 북마크(자주 방문, 최근 태그)가 생성되지 않게 합니다. 참고: 이 정책은 프로필을 처음으로 실행하기 전에만 효과적입니다.
+policy-OfferToSaveLogins = { -brand-short-name }가 로그인과 비밀번호 기억을 제공하도록 허용하는 설정을 강제합니다. True와 false 값을 사용할 수 있습니다.
+policy-OfferToSaveLoginsDefault = 저장된 로그인과 비밀번호를 기억하도록 { -brand-short-name }가 제공하는 기본값을 설정하세요. true 및 false 값이 모두 허용됩니다.
+policy-OverrideFirstRunPage = 첫 실행 페이지를 재정의 합니다. 첫 실행 페이지를 사용 안 하려면 이 정책을 빈칸으로 설정하세요.
+policy-OverridePostUpdatePage = 업데이트 후 "새 기능" 페이지를 재정의 합니다. 업데이트 후 페이지를 사용 안 하려면 이 정책을 빈칸으로 설정하세요.
+policy-PasswordManagerEnabled = 비밀번호 관리자에 비밀번호 저장을 사용합니다.
+# PDF.js and PDF should not be translated
+policy-PDFjs = { -brand-short-name }에 내장된 PDF 뷰어인 PDF.js를 사용 안하거나 구성합니다.
+policy-Permissions2 = 카메라, 마이크, 위치, 알림 및 자동 재생에 대한 권한을 구성합니다.
+policy-PictureInPicture = 화면 속 화면을 사용하거나 사용하지 않게 합니다.
+policy-PopupBlocking = 기본으로 특정 웹 사이트가 팝업을 보여주도록 허용합니다.
+policy-Preferences = 설정의 하위 집합에 대한 값을 설정하고 잠급니다.
+policy-PromptForDownloadLocation = 다운로드시 파일 저장 위치를 물어봅니다.
+policy-Proxy = 프록시 설정을 구성합니다.
+policy-RequestedLocales = 프로그램의 요청된 로케일의 목록을 설정 순서로 설정합니다.
+policy-SanitizeOnShutdown2 = 종료시 탐색 데이터를 지웁니다.
+policy-SearchBar = 검색 바의 기본 위치를 설정합니다. 사용자가 다시 재설정을 할 수 있습니다.
+policy-SearchEngines = 검색 엔진 설정을 구성합니다. 이 정책은 확장 지원 버전(ESR)에서만 가능합니다.
+policy-SearchSuggestEnabled = 검색 제안을 사용하거나 사용하지 않게 합니다.
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = PKCS #11 모듈을 설치합니다.
+policy-SSLVersionMax = 최대 SSL 버전을 설정합니다.
+policy-SSLVersionMin = 최소 SSL 버전을 설정합니다.
+policy-SupportMenu = 도움말 메뉴에 사용자 지정 지원 메뉴 항목을 추가합니다.
+policy-UserMessaging = 사용자에게 특정 메시지를 표시하지 않습니다.
+# “format” refers to the format used for the value of this policy.
+policy-WebsiteFilter = 특정 웹 사이트 방문을 차단합니다. 자세한 형식에 대해서는 문서를 참고하세요.
diff --git a/l10n-ko/browser/browser/preferences/addEngine.ftl b/l10n-ko/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 0000000000..e94feacc3d
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/addEngine.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+add-engine-window =
+ .title = 검색 엔진 추가
+ .style = width: 32em;
+add-engine-button = 사용자 지정 엔진 추가
+add-engine-name = 검색 엔진 이름
+add-engine-alias = 별칭
+add-engine-url = 엔진 URL, 검색어 대신 %s 사용
+add-engine-cancel =
+ .label = 취소
+ .accesskey = C
+add-engine-ok =
+ .label = 엔진 추가
+ .accesskey = A
+add-engine-dialog =
+ .buttonlabelaccept = 엔진 추가
+ .buttonaccesskeyaccept = A
+engine-name-exists = 해당 이름의 엔진이 이미 있음
+engine-alias-exists = 해당 이름의 별칭이 이미 있음
diff --git a/l10n-ko/browser/browser/preferences/applicationManager.ftl b/l10n-ko/browser/browser/preferences/applicationManager.ftl
new file mode 100644
index 0000000000..1c68d2d2b9
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/applicationManager.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window =
+ .title = 응용 프로그램 상세 정보
+ .style = width: 30em; min-height: 20em;
+
+app-manager-remove =
+ .label = 제거
+ .accesskey = R
+
+# Variables:
+# $type (String) - the URI scheme of the link (e.g. mailto:)
+app-manager-handle-protocol = 아래 응용 프로그램들은 { $type } 링크 기능을 이용하기 위한 것입니다.
+
+# Variables:
+# $type (String) - the MIME type (e.g. application/binary)
+app-manager-handle-file = 아래 응용 프로그램들은 { $type } 콘텐츠 기능을 이용하기 위한 것입니다.
+
+## These strings are followed, on a new line,
+## by the URL or path of the application.
+
+app-manager-web-app-info = 웹 응용 프로그램 제공자:
+app-manager-local-app-info = 응용 프로그램 위치:
diff --git a/l10n-ko/browser/browser/preferences/blocklists.ftl b/l10n-ko/browser/browser/preferences/blocklists.ftl
new file mode 100644
index 0000000000..e484fa0781
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/blocklists.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+blocklist-window =
+ .title = 차단 목록
+ .style = width: 50em
+blocklist-description = 온라인 추적기를 차단하기 위해 { -brand-short-name }가 사용하는 목록을 선택하세요. <a data-l10n-name="disconnect-link" title="Disconnect">Disconnect</a>에서 목록 제공.
+blocklist-close-key =
+ .key = w
+blocklist-treehead-list =
+ .label = 목록
+blocklist-button-cancel =
+ .label = 취소
+ .accesskey = C
+blocklist-button-ok =
+ .label = 변경 내용 저장
+ .accesskey = S
+blocklist-dialog =
+ .buttonlabelaccept = 변경 내용 저장
+ .buttonaccesskeyaccept = S
+# This template constructs the name of the block list in the block lists dialog.
+# It combines the list name and description.
+# e.g. "Standard (Recommended). This list does a pretty good job."
+#
+# Variables:
+# $listName {string, "Standard (Recommended)."} - List name.
+# $description {string, "This list does a pretty good job."} - Description of the list.
+blocklist-item-list-template = { $listName } { $description }
+blocklist-item-moz-std-listName = 레벨 1 차단 목록 (권장).
+blocklist-item-moz-std-description = 일부 추적기를 허용하여 웹 사이트 깨짐을 줄입니다.
+blocklist-item-moz-full-listName = 레벨 2 차단 목록
+blocklist-item-moz-full-description = 감지된 모든 추적기를 차단합니다. 일부 웹 사이트 또는 콘텐츠가 제대로 로드되지 않을 수 있습니다.
diff --git a/l10n-ko/browser/browser/preferences/clearSiteData.ftl b/l10n-ko/browser/browser/preferences/clearSiteData.ftl
new file mode 100644
index 0000000000..e19cc3a142
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/clearSiteData.ftl
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clear-site-data-window =
+ .title = 데이터 지우기
+ .style = width: 35em
+clear-site-data-description = { -brand-short-name }에 저장된 모든 쿠키와 사이트 데이터를 지우면 웹 사이트에서 로그아웃되고 오프라인 웹 콘텐츠가 삭제될 수 있습니다. 캐시 데이터를 지우는 것은 로그인에 영향을 미치지 않습니다.
+clear-site-data-close-key =
+ .key = w
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cookies and Site Data (24 KB)"
+# Variables:
+# $amount (Number) - Amount of site data currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cookies-with-data =
+ .label = 쿠키 및 사이트 데이터 ({ $amount } { $unit })
+ .accesskey = S
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cookies-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cookies-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cookies-empty =
+ .label = 쿠키 및 사이트 데이터
+ .accesskey = S
+clear-site-data-cookies-info = 지우면 웹 사이트에서 로그아웃됨
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cached Web Content (24 KB)"
+# Variables:
+# $amount (Number) - Amount of cache currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cache-with-data =
+ .label = 캐시된 웹 콘텐츠 ({ $amount } { $unit })
+ .accesskey = W
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cache-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cache-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cache-empty =
+ .label = 캐시된 웹 콘텐츠
+ .accesskey = W
+clear-site-data-cache-info = 웹 사이트에서 이미지와 데이터를 다시 로드해야 함
+clear-site-data-cancel =
+ .label = 취소
+ .accesskey = C
+clear-site-data-clear =
+ .label = 지우기
+ .accesskey = l
+clear-site-data-dialog =
+ .buttonlabelaccept = 지우기
+ .buttonaccesskeyaccept = l
diff --git a/l10n-ko/browser/browser/preferences/colors.ftl b/l10n-ko/browser/browser/preferences/colors.ftl
new file mode 100644
index 0000000000..023ddf8428
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/colors.ftl
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-window =
+ .title = 색상
+ .style =
+ { PLATFORM() ->
+ [macos] width: 41em
+ *[other] width: 38em
+ }
+
+colors-close-key =
+ .key = w
+
+colors-page-override = 위에서 선택한 색상으로 페이지에서 지정한 색상을 덮어씀
+ .accesskey = O
+
+colors-page-override-option-always =
+ .label = 항상
+colors-page-override-option-auto =
+ .label = 고대비 테마에서만
+colors-page-override-option-never =
+ .label = 안 함
+
+colors-text-and-background = 글자와 배경
+
+colors-text-header = 글자
+ .accesskey = T
+
+colors-background = 배경
+ .accesskey = B
+
+colors-use-system =
+ .label = 시스템 색상 사용
+ .accesskey = s
+
+colors-underline-links =
+ .label = 링크에 밑줄
+ .accesskey = U
+
+colors-links-header = 링크 색상
+
+colors-unvisited-links = 방문하지 않은 링크
+ .accesskey = L
+
+colors-visited-links = 방문한 링크
+ .accesskey = V
diff --git a/l10n-ko/browser/browser/preferences/connection.ftl b/l10n-ko/browser/browser/preferences/connection.ftl
new file mode 100644
index 0000000000..38d7da696d
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/connection.ftl
@@ -0,0 +1,88 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-window =
+ .title = 연결 설정
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em
+ *[other] width: 49em
+ }
+connection-close-key =
+ .key = w
+connection-disable-extension =
+ .label = 확장 기능 사용 안 함
+connection-proxy-configure = 인터넷 프록시 접근 설정
+connection-proxy-option-no =
+ .label = 프록시 사용 안 함
+ .accesskey = y
+connection-proxy-option-system =
+ .label = 시스템 프록시 설정 사용
+ .accesskey = u
+connection-proxy-option-auto =
+ .label = 프록시 설정 자동 감지
+ .accesskey = w
+connection-proxy-option-manual =
+ .label = 수동 프록시 설정
+ .accesskey = m
+connection-proxy-http = HTTP 프록시
+ .accesskey = x
+connection-proxy-http-port = 포트
+ .accesskey = P
+connection-proxy-http-sharing =
+ .label = FTP 및 HTTPS에도 이 프록시를 사용
+ .accesskey = s
+connection-proxy-https = HTTPS 프록시
+ .accesskey = H
+connection-proxy-ssl-port = 포트
+ .accesskey = o
+connection-proxy-ftp = FTP 프록시
+ .accesskey = F
+connection-proxy-ftp-port = 포트
+ .accesskey = r
+connection-proxy-socks = SOCKS 호스트
+ .accesskey = C
+connection-proxy-socks-port = 포트
+ .accesskey = t
+connection-proxy-socks4 =
+ .label = SOCKS v4
+ .accesskey = K
+connection-proxy-socks5 =
+ .label = SOCKS v5
+ .accesskey = v
+connection-proxy-noproxy = 프록시를 지나지 않음
+ .accesskey = n
+connection-proxy-noproxy-desc = 예: .mozilla.org, .net.nz, 192.168.1.0/24
+# Do not translate localhost, 127.0.0.1 and ::1.
+connection-proxy-noproxy-localhost-desc = Localhost나 127.0.0.1, ::1에 대한 연결은 결코 프록시 되지 않습니다.
+# Do not translate "localhost", "127.0.0.1/8" and "::1". (You can translate "and".)
+connection-proxy-noproxy-localhost-desc-2 = localhost, 127.0.0.1/8 및 ::1에 대한 연결은 프록시 되지 않습니다.
+connection-proxy-autotype =
+ .label = 자동 프록시 설정 URL
+ .accesskey = A
+connection-proxy-reload =
+ .label = 새로 고침
+ .accesskey = e
+connection-proxy-autologin =
+ .label = 비밀번호가 저장되어 있으면 인증시 묻지 않기
+ .accesskey = i
+ .tooltip = 저장한 자격 증명이 있으면 조용히 인증합니다. 인증이 되지 않으면 물어볼 것입니다.
+connection-proxy-socks-remote-dns =
+ .label = SOCKS v5를 사용할 때 프록시 DNS
+ .accesskey = d
+connection-dns-over-https =
+ .label = DNS over HTTPS (HTTPS를 통한 DNS) 사용
+ .accesskey = b
+connection-dns-over-https-url-resolver = 공급자 사용
+ .accesskey = P
+# Variables:
+# $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+ .label = { $name } (기본값)
+ .tooltiptext = HTTPS를 통한 DNS 확인에 기본 URL 사용
+connection-dns-over-https-url-custom =
+ .label = 사용자 지정
+ .accesskey = C
+ .tooltiptext = HTTPS를 통한 DNS 해석을 위한 선호하는 URL 입력
+connection-dns-over-https-custom-label = 사용자 지정
diff --git a/l10n-ko/browser/browser/preferences/containers.ftl b/l10n-ko/browser/browser/preferences/containers.ftl
new file mode 100644
index 0000000000..7939a0afcd
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/containers.ftl
@@ -0,0 +1,87 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+containers-window-new =
+ .title = 새 컨테이너 추가
+ .style = width: 45em
+# Variables
+# $name (String) - Name of the container
+containers-window-update =
+ .title = { $name } 컨테이너 설정
+ .style = width: 45em
+containers-window-close =
+ .key = w
+# This is a term to store style to be applied
+# on the three labels in the containers add/edit dialog:
+# - name
+# - icon
+# - color
+#
+# Using this term and referencing it in the `.style` attribute
+# of the three messages ensures that all three labels
+# will be aligned correctly.
+-containers-labels-style = min-width: 4rem
+containers-name-label = 이름
+ .accesskey = N
+ .style = { -containers-labels-style }
+containers-name-text =
+ .placeholder = 컨테이너 이름 입력
+containers-icon-label = 아이콘
+ .accesskey = I
+ .style = { -containers-labels-style }
+containers-color-label = 색상
+ .accesskey = o
+ .style = { -containers-labels-style }
+containers-button-done =
+ .label = 완료
+ .accesskey = D
+containers-dialog =
+ .buttonlabelaccept = 완료
+ .buttonaccesskeyaccept = D
+containers-color-blue =
+ .label = 파랑
+containers-color-turquoise =
+ .label = 청록
+containers-color-green =
+ .label = 초록
+containers-color-yellow =
+ .label = 노랑
+containers-color-orange =
+ .label = 주황
+containers-color-red =
+ .label = 빨강
+containers-color-pink =
+ .label = 분홍
+containers-color-purple =
+ .label = 보라
+containers-color-toolbar =
+ .label = 도구 모음과 맞춤
+containers-icon-fence =
+ .label = 울타리
+containers-icon-fingerprint =
+ .label = 지문
+containers-icon-briefcase =
+ .label = 서류 가방
+# String represents a money sign but currently uses a dollar sign
+# so don't change to local currency. See Bug 1291672.
+containers-icon-dollar =
+ .label = 달러 기호
+containers-icon-cart =
+ .label = 쇼핑 카트
+containers-icon-circle =
+ .label = 점
+containers-icon-vacation =
+ .label = 휴가
+containers-icon-gift =
+ .label = 선물
+containers-icon-food =
+ .label = 먹을거리
+containers-icon-fruit =
+ .label = 과일
+containers-icon-pet =
+ .label = 애완동물
+containers-icon-tree =
+ .label = 나무
+containers-icon-chill =
+ .label = 추운
diff --git a/l10n-ko/browser/browser/preferences/fonts.ftl b/l10n-ko/browser/browser/preferences/fonts.ftl
new file mode 100644
index 0000000000..b2a12087d8
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/fonts.ftl
@@ -0,0 +1,160 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window =
+ .title = 글꼴
+
+fonts-window-close =
+ .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = 사용 글꼴
+ .accesskey = F
+
+fonts-langgroup-arabic =
+ .label = 아랍어
+fonts-langgroup-armenian =
+ .label = 아르메니아어
+fonts-langgroup-bengali =
+ .label = 벵골어
+fonts-langgroup-simpl-chinese =
+ .label = 중국어 간체
+fonts-langgroup-trad-chinese-hk =
+ .label = 중국어 번체 (홍콩)
+fonts-langgroup-trad-chinese =
+ .label = 중국어 번체 (대만)
+fonts-langgroup-cyrillic =
+ .label = 키릴 문자
+fonts-langgroup-devanagari =
+ .label = 데바나가리 문자
+fonts-langgroup-ethiopic =
+ .label = 에티오피아어
+fonts-langgroup-georgian =
+ .label = 조지아어
+fonts-langgroup-el =
+ .label = 그리스어
+fonts-langgroup-gujarati =
+ .label = 구자라트어
+fonts-langgroup-gurmukhi =
+ .label = 구르무키 글자
+fonts-langgroup-japanese =
+ .label = 일본어
+fonts-langgroup-hebrew =
+ .label = 히브리어
+fonts-langgroup-kannada =
+ .label = 칸나다어
+fonts-langgroup-khmer =
+ .label = 크메르어
+fonts-langgroup-korean =
+ .label = 한국어
+# Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+fonts-langgroup-latin =
+ .label = 라틴 문자
+fonts-langgroup-malayalam =
+ .label = 말라얄람어
+fonts-langgroup-math =
+ .label = 수학
+fonts-langgroup-odia =
+ .label = 오디아
+fonts-langgroup-sinhala =
+ .label = 싱할라어
+fonts-langgroup-tamil =
+ .label = 타밀어
+fonts-langgroup-telugu =
+ .label = 텔루구어
+fonts-langgroup-thai =
+ .label = 태국어
+fonts-langgroup-tibetan =
+ .label = 티베트어
+fonts-langgroup-canadian =
+ .label = 캐나다 원주민 음절 문자
+fonts-langgroup-other =
+ .label = 기타 문자
+
+## Default fonts and their sizes
+
+fonts-proportional-header = 가변폭
+ .accesskey = P
+
+fonts-default-serif =
+ .label = 세리프
+fonts-default-sans-serif =
+ .label = 산세리프
+
+fonts-proportional-size = 크기
+ .accesskey = z
+
+fonts-serif = 세리프
+ .accesskey = S
+
+fonts-sans-serif = 산세리프
+ .accesskey = n
+
+fonts-monospace = 고정폭
+ .accesskey = M
+
+fonts-monospace-size = 크기
+ .accesskey = e
+
+fonts-minsize = 최소 글꼴 크기
+ .accesskey = o
+
+fonts-minsize-none =
+ .label = 없음
+
+fonts-allow-own =
+ .label = 위에 선택된 글꼴 대신에 페이지 글꼴 설정 표시 허용
+ .accesskey = A
+
+## Text Encodings
+##
+## Translate the encoding names as adjectives for an encoding, not as the name
+## of the language.
+
+fonts-languages-fallback-header = 레거시 콘텐츠에 사용할 글자 인코딩
+fonts-languages-fallback-desc = 인코딩 선언이 되어있지 않은 레거시 콘텐츠에 사용할 글자 인코딩입니다.
+
+fonts-languages-fallback-label = 대체 텍스트 인코딩
+ .accesskey = T
+
+fonts-languages-fallback-name-auto =
+ .label = 현재 언어의 기본값
+fonts-languages-fallback-name-arabic =
+ .label = 아라비아어
+fonts-languages-fallback-name-baltic =
+ .label = 발트어
+fonts-languages-fallback-name-ceiso =
+ .label = 중앙 유럽어, ISO
+fonts-languages-fallback-name-cewindows =
+ .label = 중앙 유럽어, Microsoft
+fonts-languages-fallback-name-simplified =
+ .label = 중국어, 간체
+fonts-languages-fallback-name-traditional =
+ .label = 중국어, 정체
+fonts-languages-fallback-name-cyrillic =
+ .label = 키릴 문자
+fonts-languages-fallback-name-greek =
+ .label = 그리스어
+fonts-languages-fallback-name-hebrew =
+ .label = 히브리어
+fonts-languages-fallback-name-japanese =
+ .label = 일본어
+fonts-languages-fallback-name-korean =
+ .label = 한국어
+fonts-languages-fallback-name-thai =
+ .label = 태국어
+fonts-languages-fallback-name-turkish =
+ .label = 터키어
+fonts-languages-fallback-name-vietnamese =
+ .label = 베트남어
+fonts-languages-fallback-name-other =
+ .label = 기타 (중앙유럽어 포함)
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = 기본 ({ $name })
+fonts-label-default-unnamed =
+ .label = 기본
diff --git a/l10n-ko/browser/browser/preferences/fxaPairDevice.ftl b/l10n-ko/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644
index 0000000000..eab4a44a73
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/fxaPairDevice.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-pair-device-dialog =
+ .title = 다른 기기 연결
+ .style = width: 26em; min-height: 35em;
+fxa-qrcode-heading-phase1 = 1. 아직 설치하지 않았다면, <a data-l10n-name="connect-another-device">모바일 기기에 Firefox를 설치하세요</a>.
+fxa-qrcode-heading-phase2 = 2. 그런 다음 { -sync-brand-short-name }에 로그인하거나, Android에서 { -sync-brand-short-name } 설정 내에서 페어링 코드를 스캔하세요.
+fxa-qrcode-heading-step1 = 1. 아직 설치하지 않았다면, <a data-l10n-name="connect-another-device">모바일 기기에 Firefox를 설치하세요</a>.
+fxa-qrcode-heading-step2 = 2. 모바일 기기에서 Firefox를 여세요.
+fxa-qrcode-heading-step3 = 3. <b>메뉴</b> (<img data-l10n-name="ios-menu-icon"/> 또는 <img data-l10n-name="android-menu-icon"/>)를 열고, <img data-l10n-name="settings-icon"/> <b>설정</b>을 누르고 <b>Sync 켜기</b>를 선택하세요.
+fxa-qrcode-heading-step4 = 4. 다음 코드를 스캔하세요:
+fxa-qrcode-error-title = 페어링에 실패했습니다.
+fxa-qrcode-error-body = 다시 시도하세요.
diff --git a/l10n-ko/browser/browser/preferences/languages.ftl b/l10n-ko/browser/browser/preferences/languages.ftl
new file mode 100644
index 0000000000..dbbc4e73c7
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/languages.ftl
@@ -0,0 +1,73 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+webpage-languages-window =
+ .title = 웹 페이지 언어 설정
+ .style = width: 40em
+
+languages-close-key =
+ .key = w
+
+languages-description = 웹 페이지는 여러 언어로 제공되는 경우가 있습니다. 이런 웹 페이지를 표시할 언어를 선호하는 순서대로 선택하세요
+
+languages-customize-spoof-english =
+ .label = 향상된 개인 정보 보호를 위해 웹 페이지의 영어 버전을 요청하기
+
+languages-customize-moveup =
+ .label = 위로 이동
+ .accesskey = U
+
+languages-customize-movedown =
+ .label = 아래로 이동
+ .accesskey = D
+
+languages-customize-remove =
+ .label = 제거
+ .accesskey = R
+
+languages-customize-select-language =
+ .placeholder = 추가할 언어 선택…
+
+languages-customize-add =
+ .label = 추가
+ .accesskey = A
+
+# The pattern used to generate strings presented to the user in the
+# locale selection list.
+#
+# Example:
+# Icelandic [is]
+# Spanish (Chile) [es-CL]
+#
+# Variables:
+# $locale (String) - A name of the locale (for example: "Icelandic", "Spanish (Chile)")
+# $code (String) - Locale code of the locale (for example: "is", "es-CL")
+languages-code-format =
+ .label = { $locale } [{ $code }]
+
+languages-active-code-format =
+ .value = { languages-code-format.label }
+
+browser-languages-window =
+ .title = { -brand-short-name } 언어 설정
+ .style = width: 40em
+
+browser-languages-description = { -brand-short-name }가 첫번째 언어를 기본 언어로 표시하고 필요한 경우 순서대로 대체 언어를 표시 합니다.
+
+browser-languages-search = 다른 언어 검색…
+
+browser-languages-searching =
+ .label = 언어 검색 중…
+
+browser-languages-downloading =
+ .label = 다운로드 중…
+
+browser-languages-select-language =
+ .label = 추가할 언어 선택…
+ .placeholder = 추가할 언어 선택…
+
+browser-languages-installed-label = 설치된 언어
+browser-languages-available-label = 사용 가능한 언어
+
+browser-languages-error = { -brand-short-name }가 지금 언어를 업데이트할 수 없습니다. 인터넷에 연결되어 있는지 확인하거나 다시 시도하세요.
diff --git a/l10n-ko/browser/browser/preferences/permissions.ftl b/l10n-ko/browser/browser/preferences/permissions.ftl
new file mode 100644
index 0000000000..9af69dffa0
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,157 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-window =
+ .title = 예외 사이트
+ .style = width: 36em
+permissions-close-key =
+ .key = w
+permissions-address = 웹 사이트 주소
+ .accesskey = d
+permissions-block =
+ .label = 차단
+ .accesskey = B
+permissions-session =
+ .label = 세션 허용
+ .accesskey = S
+permissions-allow =
+ .label = 허용
+ .accesskey = A
+permissions-site-name =
+ .label = 웹 사이트
+permissions-status =
+ .label = 상태
+permissions-remove =
+ .label = 웹 사이트 삭제
+ .accesskey = R
+permissions-remove-all =
+ .label = 모든 웹 사이트 삭제
+ .accesskey = e
+permissions-button-cancel =
+ .label = 취소
+ .accesskey = C
+permissions-button-ok =
+ .label = 변경 내용 저장
+ .accesskey = S
+permission-dialog =
+ .buttonlabelaccept = 변경 내용 저장
+ .buttonaccesskeyaccept = S
+permissions-autoplay-menu = 모든 웹 사이트의 기본값:
+permissions-searchbox =
+ .placeholder = 웹 사이트 검색
+permissions-capabilities-autoplay-allow =
+ .label = 오디오 및 비디오 허용
+permissions-capabilities-autoplay-block =
+ .label = 오디오 차단
+permissions-capabilities-autoplay-blockall =
+ .label = 오디오 및 비디오 차단
+permissions-capabilities-allow =
+ .label = 허용
+permissions-capabilities-block =
+ .label = 차단
+permissions-capabilities-prompt =
+ .label = 항상 물어보기
+permissions-capabilities-listitem-allow =
+ .value = 허용
+permissions-capabilities-listitem-block =
+ .value = 차단
+permissions-capabilities-listitem-allow-session =
+ .value = 세션 허용
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = 유효하지 않은 호스트명
+permissions-invalid-uri-label = 유효한 호스트명을 입력하세요.
+
+## Exceptions - Tracking Protection
+
+permissions-exceptions-etp-window =
+ .title = 향상된 추적 방지 기능에 대한 예외
+ .style = { permissions-window.style }
+permissions-exceptions-etp-desc = 다음 웹 사이트에서 보호 기능을 껐습니다.
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window =
+ .title = 예외 - 쿠키와 사이트 데이터
+ .style = { permissions-window.style }
+permissions-exceptions-cookie-desc = 웹 사이트별로 쿠키나 사이트 데이터를 항상 사용하거나 사용하지 않도록 설정할 수 있습니다. 관리할 사이트의 정확한 주소를 입력하고 '차단'이나 '세션 허용', '허용'을 누르세요.
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window =
+ .title = 웹 사이트 허용 - 팝업
+ .style = { permissions-window.style }
+permissions-exceptions-popup-desc = 팝업 창을 열 수 있는 웹 사이트를 지정할 수 있습니다. 허용하려는 사이트의 정확한 주소를 입력한 후 허용을 누르세요.
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window =
+ .title = 예외 - 로그인 저장
+ .style = { permissions-window.style }
+permissions-exceptions-saved-logins-desc = 다음 웹 사이트의 로그인이 기억되지 않음
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window =
+ .title = 웹 사이트 허용 - 부가 기능 설치
+ .style = { permissions-window.style }
+permissions-exceptions-addons-desc = 부가 기능을 설치 가능하도록 웹 사이트를 설정할 수 있습니다. 정확한 주소를 입력한 후 허용을 누르세요.
+
+## Site Permissions - Autoplay
+
+permissions-site-autoplay-window =
+ .title = 설정 - 자동 재생
+ .style = { permissions-window.style }
+permissions-site-autoplay-desc = 여기에서 자동 재생 기본 설정을 따르지 않는 사이트를 관리할 수 있습니다.
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window =
+ .title = 설정 - 알림 권한
+ .style = { permissions-window.style }
+permissions-site-notification-desc = 다음 웹 사이트가 알림 전송 권한을 요청하였습니다. 알림을 보낼 수 있는 사이트를 지정할 수 있습니다. 또한 알림 허용 요청을 차단할 수도 있습니다.
+permissions-site-notification-disable-label =
+ .label = 새 알림 허용 요청을 차단
+permissions-site-notification-disable-desc = 위 목록에 포함되지 않은 사이트는 알림 허용 요청을 차단합니다. 알림을 차단하면 어떤 웹 사이트에서는 기능이 정상적으로 작동하지 않을 수 있습니다.
+
+## Site Permissions - Location
+
+permissions-site-location-window =
+ .title = 설정 - 위치 정보 권한
+ .style = { permissions-window.style }
+permissions-site-location-desc = 다음 웹 사이트에서 사용자 위치에 대한 접근을 요청했습니다. 사용자 위치에 접근할 수 있는 웹 사이트를 지정할 수 있습니다. 사용자 위치에 대한 접근을 요청하는 새 요청을 차단할 수도 있습니다.
+permissions-site-location-disable-label =
+ .label = 새 사용자 위치 접근 요청을 차단
+permissions-site-location-disable-desc = 위 목록에 없는 사이트는 사용자 위치에 접근할 수 없게 됩니다. 사용자 위치에 대한 접근을 차단하면 웹 사이트의 일부 기능이 작동하지 않을 수 있습니다.
+
+## Site Permissions - Virtual Reality
+
+permissions-site-xr-window =
+ .title = 설정 - 가상 현실 권한
+ .style = { permissions-window.style }
+permissions-site-xr-desc = 다음 웹 사이트에서 가상 현실 기기에 대한 접근을 요청했습니다. 가상 현실 기기에 접근할 수 있는 웹 사이트를 지정할 수 있습니다. 가상 현실 기기에 접근하도록 요청하는 새 요청을 차단할 수도 있습니다.
+permissions-site-xr-disable-label =
+ .label = 가상 현실 기기에 접근하도록 요청하는 새 요청을 차단
+permissions-site-xr-disable-desc = 이렇게 하면 위에 나열되지 않은 웹 사이트가 가상 현실 기기에 대한 접근 권한을 요청하지 못하게됩니다. 가상 현실 기기에 대한 접근을 차단하면 일부 웹 사이트 기능이 손상될 수 있습니다.
+
+## Site Permissions - Camera
+
+permissions-site-camera-window =
+ .title = 설정 - 카메라 권한
+ .style = { permissions-window.style }
+permissions-site-camera-desc = 다음 웹 사이트가 카메라 접근 권한을 요청하였습니다. 카메라에 접근할 수 있는 사이트를 지정할 수 있습니다. 카메라 접근 요청을 차단할 수도 있습니다.
+permissions-site-camera-disable-label =
+ .label = 새 카메라 접근 요청을 차단
+permissions-site-camera-disable-desc = 위 목록에 없는 사이트는 카메라 사용 요청을 할 수 없게 됩니다. 카메라 접근을 차단하면 웹 사이트의 일부 기능이 작동하지 않을 수 있습니다.
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window =
+ .title = 설정 - 마이크 권한
+ .style = { permissions-window.style }
+permissions-site-microphone-desc = 다음 웹 사이트가 마이크 접근 권한을 요청하였습니다. 마이크에 접근할 수 있는 사이트를 지정할 수 있습니다. 마이크 접근 요청을 차단할 수도 있습니다.
+permissions-site-microphone-disable-label =
+ .label = 새 마이크 접근 요청을 차단
+permissions-site-microphone-disable-desc = 위 목록에 없는 사이트는 마이크 사용 요청을 할 수 없게 됩니다. 마이크 접근을 차단하면 웹 사이트의 일부 기능이 작동하지 않을 수 있습니다.
diff --git a/l10n-ko/browser/browser/preferences/preferences.ftl b/l10n-ko/browser/browser/preferences/preferences.ftl
new file mode 100644
index 0000000000..cf1227a384
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,1161 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+do-not-track-description = 웹 사이트에 “추적 안 함” 신호를 보내서 추적을 원하지 않는다고 알림
+do-not-track-learn-more = 더 알아보기
+do-not-track-option-default-content-blocking-known =
+ .label = { -brand-short-name }가 알려진 추적기를 차단하도록 설정된 경우에만
+do-not-track-option-always =
+ .label = 항상
+pref-page-title =
+ { PLATFORM() ->
+ [windows] 설정
+ *[other] 환경 설정
+ }
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-input-box =
+ .style = width: 15.4em
+ .placeholder =
+ { PLATFORM() ->
+ [windows] 설정에서 찾기
+ *[other] 설정에서 찾기
+ }
+managed-notice = 조직에서 브라우저를 관리하고 있습니다.
+category-list =
+ .aria-label = 카테고리
+pane-general-title = 일반
+category-general =
+ .tooltiptext = { pane-general-title }
+pane-home-title = 홈
+category-home =
+ .tooltiptext = { pane-home-title }
+pane-search-title = 검색
+category-search =
+ .tooltiptext = { pane-search-title }
+pane-privacy-title = 개인 정보 및 보안
+category-privacy =
+ .tooltiptext = { pane-privacy-title }
+pane-sync-title2 = { -sync-brand-short-name }
+category-sync2 =
+ .tooltiptext = { pane-sync-title2 }
+pane-experimental-title = { -brand-short-name } 실험
+category-experimental =
+ .tooltiptext = { -brand-short-name } 실험
+pane-experimental-subtitle = 주의해서 진행하세요
+pane-experimental-search-results-header = { -brand-short-name } 실험: 주의해서 진행하세요
+pane-experimental-description = 고급 구성 설정을 변경하면 { -brand-short-name }의 성능 또는 보안에 영향을 줄 수 있습니다.
+pane-experimental-reset =
+ .label = 기본값으로 복원
+ .accesskey = R
+help-button-label = { -brand-short-name } 도움말
+addons-button-label = 확장 기능 및 테마
+focus-search =
+ .key = f
+close-button =
+ .aria-label = 닫기
+
+## Browser Restart Dialog
+
+feature-enable-requires-restart = 이 기능을 사용하려면 { -brand-short-name }를 반드시 다시 시작해야 합니다.
+feature-disable-requires-restart = 이 기능을 끄려면 { -brand-short-name }를 반드시 다시 시작해야 합니다.
+should-restart-title = { -brand-short-name } 다시 시작
+should-restart-ok = 지금 { -brand-short-name } 다시 시작
+cancel-no-restart-button = 취소
+restart-later = 나중에 다시 시작
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+## <img data-l10n-name="icon"/> is going to be replaced by the extension icon.
+##
+## Variables:
+## $name (String): name of the extension
+
+# This string is shown to notify the user that their home page
+# is being controlled by an extension.
+extension-controlled-homepage-override = <img data-l10n-name="icon"/> { $name } 확장 기능이 홈페이지를 제어하고 있습니다.
+# This string is shown to notify the user that their new tab page
+# is being controlled by an extension.
+extension-controlled-new-tab-url = <img data-l10n-name="icon"/> { $name } 확장 기능이 새 탭 페이지를 제어하고 있습니다.
+# This string is shown to notify the user that the password manager setting
+# is being controlled by an extension
+extension-controlled-password-saving = <img data-l10n-name="icon"/> { $name } 확장 기능이 이 설정을 제어하고 있습니다.
+# This string is shown to notify the user that their notifications permission
+# is being controlled by an extension.
+extension-controlled-web-notifications = <img data-l10n-name="icon"/> { $name } 확장 기능이 이 설정을 제어하고 있습니다.
+# This string is shown to notify the user that the default search engine
+# is being controlled by an extension.
+extension-controlled-default-search = <img data-l10n-name="icon"/> { $name } 확장 기능이 기본 검색 엔진을 설정했습니다.
+# This string is shown to notify the user that Container Tabs
+# are being enabled by an extension.
+extension-controlled-privacy-containers = <img data-l10n-name="icon"/> { $name } 확장 기능은 컨테이너 탭이 필요합니다.
+# This string is shown to notify the user that their content blocking "All Detected Trackers"
+# preferences are being controlled by an extension.
+extension-controlled-websites-content-blocking-all-trackers = <img data-l10n-name="icon"/> { $name } 확장 기능이 이 설정을 제어하고 있습니다.
+# This string is shown to notify the user that their proxy configuration preferences
+# are being controlled by an extension.
+extension-controlled-proxy-config = <img data-l10n-name="icon"/> { $name } 확장 기능이 { -brand-short-name }가 인터넷에 접근하는 방법을 제어하고 있습니다.
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+# <img data-l10n-name="addons-icon"/> will be replaced with Add-ons icon
+# <img data-l10n-name="menu-icon"/> will be replaced with Menu icon
+extension-controlled-enable = 확장 기능을 사용하려면 <img data-l10n-name="menu-icon"/> 메뉴에서 <img data-l10n-name="addons-icon"/> 부가 기능으로 이동하세요.
+
+## Preferences UI Search Results
+
+search-results-header = 검색 결과
+# `<span data-l10n-name="query"></span>` will be replaced by the search term.
+search-results-empty-message =
+ { PLATFORM() ->
+ [windows] 죄송합니다! “<span data-l10n-name="query"></span>”옵션에 대한 결과가 없습니다.
+ *[other] 죄송합니다! “<span data-l10n-name="query"></span>”설정에 대한 결과가 없습니다.
+ }
+search-results-help-link = 도움이 필요하세요? <a data-l10n-name="url">{ -brand-short-name } 지원</a>에 방문하세요.
+
+## General Section
+
+startup-header = 시작 페이지
+# { -brand-short-name } will be 'Firefox Developer Edition',
+# since this setting is only exposed in Firefox Developer Edition
+separate-profile-mode =
+ .label = { -brand-short-name }과 Firefox 같이 돌리기
+use-firefox-sync = 팁: 이렇게 하면 프로필을 따로 쓰게 됩니다. { -sync-brand-short-name }를 써서 데이터를 공유하세요.
+get-started-not-logged-in = { -sync-brand-short-name }에 로그인…
+get-started-configured = { -sync-brand-short-name } 설정 열기
+always-check-default =
+ .label = { -brand-short-name }가 기본 브라우저인지 항상 확인
+ .accesskey = w
+is-default = 현재 { -brand-short-name }가 기본 브라우저입니다
+is-not-default = { -brand-short-name }가 기본 브라우저가 아닙니다
+set-as-my-default-browser =
+ .label = 기본값으로…
+ .accesskey = D
+startup-restore-previous-session =
+ .label = 이전 세션 복원
+ .accesskey = s
+startup-restore-warn-on-quit =
+ .label = 브라우저 종료시 경고
+disable-extension =
+ .label = 확장 기능 사용 안 함
+tabs-group-header = 탭
+ctrl-tab-recently-used-order =
+ .label = Ctrl+Tab으로 최근 사용한 순서대로 탭 순환
+ .accesskey = T
+open-new-link-as-tabs =
+ .label = 링크를 새 창 대신 새 탭에 열기
+ .accesskey = w
+warn-on-close-multiple-tabs =
+ .label = 여러 개의 탭을 닫을 때 경고
+ .accesskey = m
+warn-on-open-many-tabs =
+ .label = 여러개의 탭을 열어서 { -brand-short-name }가 느려질 수 있으면 알려주기
+ .accesskey = d
+switch-links-to-new-tabs =
+ .label = 링크를 새 탭으로 열면 해당 탭으로 전환
+ .accesskey = h
+show-tabs-in-taskbar =
+ .label = Windows 작업 표시줄에 탭 미리 보기 표시
+ .accesskey = k
+browser-containers-enabled =
+ .label = 컨테이너 탭 사용
+ .accesskey = n
+browser-containers-learn-more = 더 알아보기
+browser-containers-settings =
+ .label = 설정…
+ .accesskey = i
+containers-disable-alert-title = 모든 컨테이너 탭을 닫으시겠습니까?
+containers-disable-alert-desc = 지금 컨테이너 탭을 비활성화하면 { $tabCount }개의 컨테이너 탭이 닫히게 됩니다. 컨테이너 탭을 비활성화하시겠습니까?
+containers-disable-alert-ok-button = 컨테이너 탭 { $tabCount }개 닫기
+containers-disable-alert-cancel-button = 활성화 하기
+containers-remove-alert-title = 이 컨테이너를 삭제하시겠습니까?
+# Variables:
+# $count (Number) - Number of tabs that will be closed.
+containers-remove-alert-msg = 이 컨테이너를 삭제하면 { $count } 컨테이너 탭이 닫힙니다. 이 컨테이너를 정말로 삭제하시겠습니까?
+containers-remove-ok-button = 이 컨테이너 삭제
+containers-remove-cancel-button = 이 컨테이너 삭제하지 않음
+
+## General Section - Language & Appearance
+
+language-and-appearance-header = 언어와 모양
+fonts-and-colors-header = 글꼴과 색상
+default-font = 기본 글꼴
+ .accesskey = D
+default-font-size = 크기
+ .accesskey = S
+advanced-fonts =
+ .label = 고급…
+ .accesskey = A
+colors-settings =
+ .label = 색상…
+ .accesskey = C
+# Zoom is a noun, and the message is used as header for a group of options
+preferences-zoom-header = 확대/축소
+preferences-default-zoom = 기본 확대/축소
+ .accesskey = z
+preferences-default-zoom-value =
+ .label = { $percentage }%
+preferences-zoom-text-only =
+ .label = 글자 크기만 조정
+ .accesskey = t
+language-header = 언어
+choose-language-description = 웹 페이지를 표시할 기본 언어 선택
+choose-button =
+ .label = 선택…
+ .accesskey = o
+choose-browser-language-description = { -brand-short-name }가 메뉴, 메시지 및 알림을 표시하는데 사용할 언어를 선택하세요.
+manage-browser-languages-button =
+ .label = 대체 설정…
+ .accesskey = I
+confirm-browser-language-change-description = 변경 내용 적용을 위해 { -brand-short-name } 다시 시작
+confirm-browser-language-change-button = 적용하고 다시 시작
+translate-web-pages =
+ .label = 웹 콘텐츠 번역하기
+ .accesskey = T
+# The <img> element is replaced by the logo of the provider
+# used to provide machine translations for web pages.
+translate-attribution = 번역: <img data-l10n-name="logo"/>
+translate-exceptions =
+ .label = 예외…
+ .accesskey = x
+# Variables:
+# $localeName (string) - Localized name of the locale to be used.
+use-system-locale =
+ .label = 날짜, 시간, 숫자 및 측정 단위 형식에 “{ $localeName }”에 대한 운영 체제 설정을 사용
+check-user-spelling =
+ .label = 입력할 때 맞춤법 검사
+ .accesskey = t
+
+## General Section - Files and Applications
+
+files-and-applications-title = 파일 및 응용 프로그램
+download-header = 다운로드
+download-save-to =
+ .label = 저장 위치
+ .accesskey = v
+download-choose-folder =
+ .label =
+ { PLATFORM() ->
+ [macos] 선택…
+ *[other] 찾아보기…
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] e
+ *[other] o
+ }
+download-always-ask-where =
+ .label = 파일을 저장할 위치를 항상 묻기
+ .accesskey = A
+applications-header = 응용 프로그램
+applications-description = { -brand-short-name }가 웹에서 다운로드한 파일이나 탐색하는 동안에 사용하는 응용 프로그램을 처리하는 방법을 선택하세요.
+applications-filter =
+ .placeholder = 파일 형식 또는 응용 프로그램 검색
+applications-type-column =
+ .label = 콘텐츠 유형
+ .accesskey = T
+applications-action-column =
+ .label = 동작
+ .accesskey = A
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+applications-file-ending = { $extension } 파일
+applications-action-save =
+ .label = 파일 저장
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app =
+ .label = { $app-name } 사용
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app-default =
+ .label = { $app-name } 사용(기본값)
+applications-use-os-default =
+ .label =
+ { PLATFORM() ->
+ [macos] macOS 기본 응용 프로그램 사용
+ [windows] Windows 기본 응용 프로그램 사용
+ *[other] 시스템 기본 응용 프로그램 사용
+ }
+applications-use-other =
+ .label = 다른 프로그램 사용…
+applications-select-helper = 도우미 응용 프로그램 선택
+applications-manage-app =
+ .label = 응용 프로그램 세부사항…
+applications-always-ask =
+ .label = 항상 물어 보기
+applications-type-pdf = Portable Document Format (PDF)
+# Variables:
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-pdf-with-type = { applications-type-pdf } ({ $type })
+# Variables:
+# $type-description (String) - Description of the type (e.g "Portable Document Format")
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+# $type (String) - the MIME type (e.g application/binary)
+applications-file-ending-with-type = { applications-file-ending } ({ $type })
+# Variables:
+# $plugin-name (String) - Name of a plugin (e.g Adobe Flash)
+applications-use-plugin-in =
+ .label = { $plugin-name } 사용({ -brand-short-name })
+applications-open-inapp =
+ .label = { -brand-short-name }에서 열기
+
+## The strings in this group are used to populate
+## selected label element based on the string from
+## the selected menu item.
+
+applications-use-plugin-in-label =
+ .value = { applications-use-plugin-in.label }
+applications-action-save-label =
+ .value = { applications-action-save.label }
+applications-use-app-label =
+ .value = { applications-use-app.label }
+applications-open-inapp-label =
+ .value = { applications-open-inapp.label }
+applications-always-ask-label =
+ .value = { applications-always-ask.label }
+applications-use-app-default-label =
+ .value = { applications-use-app-default.label }
+applications-use-other-label =
+ .value = { applications-use-other.label }
+applications-use-os-default-label =
+ .value = { applications-use-os-default.label }
+
+##
+
+drm-content-header = 디지털 권리 관리(DRM) 콘텐츠
+play-drm-content =
+ .label = DRM 제어 콘텐츠 재생
+ .accesskey = P
+play-drm-content-learn-more = 더 알아보기
+update-application-title = { -brand-short-name } 업데이트
+update-application-description = { -brand-short-name }가 최상의 성능, 안정성, 보안을 유지할 수 있도록 최신 버전으로 유지합니다.
+update-application-version = 버전 { $version } <a data-l10n-name="learn-more">새 기능</a>
+update-history =
+ .label = 업데이트 기록 보기…
+ .accesskey = p
+update-application-allow-description = { -brand-short-name } 설치 방법
+update-application-auto =
+ .label = 자동으로 업데이트 설치 (권장)
+ .accesskey = A
+update-application-check-choose =
+ .label = 업데이트를 확인하지만 설치할지는 묻기
+ .accesskey = C
+update-application-manual =
+ .label = 업데이트 확인 안 함 (권장하지 않음)
+ .accesskey = N
+update-application-warning-cross-user-setting = 이 설정은 이 { -brand-short-name } 설치를 사용하는 모든 Windows 계정 및 { -brand-short-name } 프로필에 적용됩니다.
+update-application-use-service =
+ .label = 업데이트 설치 시 백그라운드 작업으로 하기
+ .accesskey = b
+update-setting-write-failure-title = 업데이트 설정 저장 중 오류 발생
+# Variables:
+# $path (String) - Path to the configuration file
+# The newlines between the main text and the line containing the path is
+# intentional so the path is easier to identify.
+update-setting-write-failure-message =
+ 오류가 발생하여 { -brand-short-name }가 이 변경 내용을 저장하지 않았습니다. 이 업데이트 환경 설정을 하려면 아래 파일에 쓰기 권한이 필요합니다. 사용자나 시스템 관리자가 사용자 그룹에 이 파일에 대한 모든 권한을 부여하여 오류를 해결할 수 있습니다.
+
+ 파일에 쓸 수 없음: { $path }
+update-in-progress-title = 업데이트 진행 중
+update-in-progress-message = { -brand-short-name }가 이 업데이트를 계속하길 원하십니까?
+update-in-progress-ok-button = 취소(&D)
+# Continue is the cancel button so pressing escape or using a platform standard
+# method of closing the UI will not discard the update.
+update-in-progress-cancel-button = 계속(&C)
+
+## General Section - Performance
+
+performance-title = 성능
+performance-use-recommended-settings-checkbox =
+ .label = 권장 설정을 사용
+ .accesskey = U
+performance-use-recommended-settings-desc = 이 설정은 컴퓨터 하드웨어 및 운영체제에 맞게 조정됩니다.
+performance-settings-learn-more = 더 알아보기
+performance-allow-hw-accel =
+ .label = 하드웨어 가속이 가능하면 사용
+ .accesskey = r
+performance-limit-content-process-option = 콘텐츠 프로세스 제한
+ .accesskey = L
+performance-limit-content-process-enabled-desc = 추가 콘텐츠 프로세스는 여러 탭을 사용할 때 성능을 향상시킬 수 있지만 더 많은 메모리를 사용합니다.
+performance-limit-content-process-blocked-desc = 콘텐츠 프로세스 갯수 변경은 다중 프로세스 { -brand-short-name }에서만 가능합니다. <a data-l10n-name="learn-more">다중 프로세스가 활성화 되었는지 확인하는 방법</a>
+# Variables:
+# $num - default value of the `dom.ipc.processCount` pref.
+performance-default-content-process-count =
+ .label = { $num } (기본값)
+
+## General Section - Browsing
+
+browsing-title = 탐색
+browsing-use-autoscroll =
+ .label = 자동 스크롤 사용
+ .accesskey = a
+browsing-use-smooth-scrolling =
+ .label = 부드러운 스크롤 사용
+ .accesskey = m
+browsing-use-onscreen-keyboard =
+ .label = 필요하면 터치 키보드 보여주기
+ .accesskey = k
+browsing-use-cursor-navigation =
+ .label = 커서 키를 항상 페이지 내에서 사용
+ .accesskey = c
+browsing-search-on-start-typing =
+ .label = 타이핑을 시작하면 검색
+ .accesskey = x
+browsing-picture-in-picture-toggle-enabled =
+ .label = 화면 속 화면 비디오 컨트롤 사용
+ .accesskey = E
+browsing-picture-in-picture-learn-more = 더 알아보기
+browsing-media-control =
+ .label = 키보드, 헤드셋 또는 가상 인터페이스를 통해 미디어 제어
+ .accesskey = v
+browsing-media-control-learn-more = 더 알아보기
+browsing-cfr-recommendations =
+ .label = 탐색시 확장 기능 추천
+ .accesskey = R
+browsing-cfr-features =
+ .label = 탐색시 기능 추천
+ .accesskey = f
+browsing-cfr-recommendations-learn-more = 더 알아보기
+
+## General Section - Proxy
+
+network-settings-title = 네트워크 설정
+network-proxy-connection-description = { -brand-short-name }가 인터넷에 접근하는 방법을 설정하세요.
+network-proxy-connection-learn-more = 더 알아보기
+network-proxy-connection-settings =
+ .label = 설정…
+ .accesskey = e
+
+## Home Section
+
+home-new-windows-tabs-header = 새 창과 탭
+home-new-windows-tabs-description2 = 홈페이지, 새 창 및 새 탭을 열 때 표시되는 것을 선택하세요.
+
+## Home Section - Home Page Customization
+
+home-homepage-mode-label = 홈페이지와 새 창
+home-newtabs-mode-label = 새 탭
+home-restore-defaults =
+ .label = 기본값으로 복원
+ .accesskey = R
+# "Firefox" should be treated as a brand and kept in English,
+# while "Home" and "(Default)" can be localized.
+home-mode-choice-default =
+ .label = Firefox 홈 (기본값)
+home-mode-choice-custom =
+ .label = 사용자 지정 URL…
+home-mode-choice-blank =
+ .label = 빈 페이지
+home-homepage-custom-url =
+ .placeholder = URL 붙여넣기…
+# This string has a special case for '1' and [other] (default). If necessary for
+# your language, you can add {$tabCount} to your translations and use the
+# standard CLDR forms, or only use the form for [other] if both strings should
+# be identical.
+use-current-pages =
+ .label =
+ { $tabCount ->
+ [1] 현재 페이지
+ *[other] 현재 탭
+ }
+ .accesskey = C
+choose-bookmark =
+ .label = 북마크 사용…
+ .accesskey = B
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-content-header = Firefox 홈 콘텐츠
+home-prefs-content-description = Firefox 홈 화면에서 원하는 콘텐츠를 선택하세요.
+home-prefs-search-header =
+ .label = 웹 검색
+home-prefs-topsites-header =
+ .label = 상위 사이트
+home-prefs-topsites-description = 가장 많이 방문한 사이트
+home-prefs-topsites-by-option-sponsored =
+ .label = 스폰서 상위 사이트
+home-prefs-shortcuts-header =
+ .label = 바로 가기
+home-prefs-shortcuts-description = 저장 또는 방문 사이트
+home-prefs-shortcuts-by-option-sponsored =
+ .label = 스폰서 바로 가기
+
+## Variables:
+## $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+home-prefs-recommended-by-header =
+ .label = { $provider } 추천
+home-prefs-recommended-by-description-update = { $provider }에 의해 큐레이션된 웹의 뛰어난 콘텐츠
+home-prefs-recommended-by-description-new = { -brand-product-name } 제품군의 일부인 { $provider }에서 선별한 뛰어난 콘텐츠
+
+##
+
+home-prefs-recommended-by-learn-more = 사용 방법
+home-prefs-recommended-by-option-sponsored-stories =
+ .label = 스폰서 소식
+home-prefs-highlights-header =
+ .label = 하이라이트
+home-prefs-highlights-description = 저장하거나 방문한 사이트 모음
+home-prefs-highlights-option-visited-pages =
+ .label = 방문한 페이지
+home-prefs-highlights-options-bookmarks =
+ .label = 북마크
+home-prefs-highlights-option-most-recent-download =
+ .label = 가장 최근 다운로드
+home-prefs-highlights-option-saved-to-pocket =
+ .label = { -pocket-brand-name }에 저장된 페이지
+home-prefs-recent-activity-header =
+ .label = 최근 활동
+home-prefs-recent-activity-description = 최근 사이트 및 콘텐츠 선택
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+home-prefs-snippets-header =
+ .label = 짧은 소식
+home-prefs-snippets-description = { -vendor-short-name }와 { -brand-product-name }에 대한 업데이트
+home-prefs-snippets-description-new = { -vendor-short-name }와 { -brand-product-name }의 팁 및 뉴스
+home-prefs-sections-rows-option =
+ .label = { $num } 행
+
+## Search Section
+
+search-bar-header = 검색 표시줄
+search-bar-hidden =
+ .label = 주소 표시줄을 사용하여 검색과 탐색
+search-bar-shown =
+ .label = 도구 모음에 검색 표시줄 추가
+search-engine-default-header = 기본 검색 엔진
+search-engine-default-desc-2 = 주소 표시줄과 검색 표시줄의 기본 검색 엔진입니다. 언제든지 바꿀 수 있습니다.
+search-engine-default-private-desc-2 = 사생활 보호 창에서만 사용할 다른 기본 검색 엔진을 선택하세요
+search-separate-default-engine =
+ .label = 이 검색 엔진을 사생활 보호 창에서 사용
+ .accesskey = U
+search-suggestions-header = 검색 제안
+search-suggestions-desc = 검색 엔진의 제안 사항 표시 방법을 선택하세요.
+search-suggestions-option =
+ .label = 검색 제안 사용
+ .accesskey = s
+search-show-suggestions-url-bar-option =
+ .label = 주소 표시줄 결과에 검색 제안 표시
+ .accesskey = l
+# This string describes what the user will observe when the system
+# prioritizes search suggestions over browsing history in the results
+# that extend down from the address bar. In the original English string,
+# "ahead" refers to location (appearing most proximate to), not time
+# (appearing before).
+search-show-suggestions-above-history-option =
+ .label = 주소 표시줄 결과의 방문 기록 앞에 검색 제안 표시
+search-show-suggestions-private-windows =
+ .label = 사생활 보호 창에 검색 제안 표시
+suggestions-addressbar-settings-generic = 다른 주소 표시줄 제안에 대한 설정 변경
+search-suggestions-cant-show = 방문 기록을 저장하지 않도록 { -brand-short-name }를 설정했기 때문에 검색 제안이 주소 표시 줄 결과에 표시되지 않습니다.
+search-one-click-header = 원클릭 검색 엔진
+search-one-click-header2 = 검색 바로 가기
+search-one-click-desc = 키워드 입력을 시작했을 때 주소 표시줄과 검색 표시줄 아래에 나타날 대체 검색 엔진을 선택하세요.
+search-choose-engine-column =
+ .label = 검색 엔진
+search-choose-keyword-column =
+ .label = 키워드
+search-restore-default =
+ .label = 기본 검색 엔진 복원
+ .accesskey = D
+search-remove-engine =
+ .label = 삭제
+ .accesskey = R
+search-add-engine =
+ .label = 추가
+ .accesskey = A
+search-find-more-link = 더 많은 검색 엔진 찾기
+# This warning is displayed when the chosen keyword is already in use
+# ('Duplicate' is an adjective)
+search-keyword-warning-title = 키워드 복사
+# Variables:
+# $name (String) - Name of a search engine.
+search-keyword-warning-engine = "{ $name }"에서 이미 사용 중인 키워드를 선택했습니다. 다른 것을 선택하세요.
+search-keyword-warning-bookmark = 북마크에서 이미 사용 중인 키워드를 선택했습니다. 다른 것을 선택하세요.
+
+## Containers Section
+
+containers-back-button =
+ .aria-label =
+ { PLATFORM() ->
+ [windows] 설정으로 돌아가기
+ *[other] 설정으로 돌아가기
+ }
+containers-header = 컨테이너 탭
+containers-add-button =
+ .label = 새 컨테이너 추가
+ .accesskey = A
+containers-new-tab-check =
+ .label = 새 탭마다 컨테이너 선택
+ .accesskey = S
+containers-preferences-button =
+ .label = 설정
+containers-remove-button =
+ .label = 삭제
+
+## Firefox Account - Signed out. Note that "Sync" and "Firefox Account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+sync-signedout-caption = 웹과 함께 하세요.
+sync-signedout-description = 북마크, 기록, 탭, 비밀번호, 부가 기능, 설정을 모든 기기에 걸쳐 동기화하세요.
+sync-signedout-account-signin2 =
+ .label = { -sync-brand-short-name }에 로그인…
+ .accesskey = i
+# This message contains two links and two icon images.
+# `<img data-l10n-name="android-icon"/>` - Android logo icon
+# `<a data-l10n-name="android-link">` - Link to Android Download
+# `<img data-l10n-name="ios-icon">` - iOS logo icon
+# `<a data-l10n-name="ios-link">` - Link to iOS Download
+#
+# They can be moved within the sentence as needed to adapt
+# to your language, but should not be changed or translated.
+sync-mobile-promo = 모바일 기기와 동기화하기 위해서 <img data-l10n-name="android-icon"/> <a data-l10n-name="android-link">Android</a> 또는 <img data-l10n-name="ios-icon"/> <a data-l10n-name="ios-link">iOS</a>용 Firefox를 다운로드하세요.
+
+## Firefox Account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = 프로필 사진 변경
+sync-sign-out =
+ .label = 로그아웃…
+ .accesskey = g
+sync-manage-account = 계정 관리
+ .accesskey = o
+sync-signedin-unverified = { $email } 은 아직 인증되지 않았습니다.
+sync-signedin-login-failure = { $email }으로 다시 연결하려면 로그인하세요
+sync-resend-verification =
+ .label = 인증 메일 다시 보내기
+ .accesskey = d
+sync-remove-account =
+ .label = 계정 삭제
+ .accesskey = R
+sync-sign-in =
+ .label = 로그인
+ .accesskey = g
+
+## Sync section - enabling or disabling sync.
+
+prefs-syncing-on = 동기화 : 켜짐
+prefs-syncing-off = 동기화 : 꺼짐
+prefs-sync-setup =
+ .label = { -sync-brand-short-name } 설정…
+ .accesskey = S
+prefs-sync-offer-setup-label = 북마크, 기록, 탭, 비밀번호, 부가 기능 및 설정을 모든 기기에 걸쳐 동기화하세요.
+prefs-sync-now =
+ .labelnotsyncing = 지금 동기화
+ .accesskeynotsyncing = N
+ .labelsyncing = 동기화중…
+
+## The list of things currently syncing.
+
+sync-currently-syncing-heading = 현재 다음 항목을 동기화 중입니다:
+sync-currently-syncing-bookmarks = 북마크
+sync-currently-syncing-history = 기록
+sync-currently-syncing-tabs = 열린 탭
+sync-currently-syncing-logins-passwords = 로그인과 비밀번호
+sync-currently-syncing-addresses = 주소
+sync-currently-syncing-creditcards = 신용카드
+sync-currently-syncing-addons = 부가 기능
+sync-currently-syncing-prefs =
+ { PLATFORM() ->
+ [windows] 설정
+ *[other] 설정
+ }
+sync-change-options =
+ .label = 변경…
+ .accesskey = C
+
+## The "Choose what to sync" dialog.
+
+sync-choose-what-to-sync-dialog =
+ .title = 동기화할 항목 선택
+ .style = width: 36em; min-height: 35em;
+ .buttonlabelaccept = 변경 내용 저장
+ .buttonaccesskeyaccept = S
+ .buttonlabelextra2 = 연결 끊기…
+ .buttonaccesskeyextra2 = D
+sync-engine-bookmarks =
+ .label = 북마크
+ .accesskey = m
+sync-engine-history =
+ .label = 기록
+ .accesskey = r
+sync-engine-tabs =
+ .label = 열린 탭
+ .tooltiptext = 모든 동기화된 기기에서 열린 탭의 목록
+ .accesskey = T
+sync-engine-logins-passwords =
+ .label = 로그인과 비밀번호
+ .tooltiptext = 저장한 사용자 이름과 비밀번호
+ .accesskey = L
+sync-engine-addresses =
+ .label = 주소
+ .tooltiptext = 저장한 우편 주소(데스크탑)
+ .accesskey = e
+sync-engine-creditcards =
+ .label = 신용카드
+ .tooltiptext = 이름, 숫자 그리고 만료 날짜 (데스크톱만)
+ .accesskey = C
+sync-engine-addons =
+ .label = 부가 기능
+ .tooltiptext = Firefox 데스크톱 용 확장 기능 및 테마
+ .accesskey = A
+sync-engine-prefs =
+ .label =
+ { PLATFORM() ->
+ [windows] 설정
+ *[other] 환경 설정
+ }
+ .tooltiptext = 사용자가 변경한 일반, 개인 정보 및 보안 설정
+ .accesskey = S
+
+## The device name controls.
+
+sync-device-name-header = 기기 이름
+sync-device-name-change =
+ .label = 기기 이름 변경…
+ .accesskey = h
+sync-device-name-cancel =
+ .label = 취소
+ .accesskey = n
+sync-device-name-save =
+ .label = 저장
+ .accesskey = v
+sync-connect-another-device = 다른 기기 연결
+
+## Privacy Section
+
+privacy-header = 브라우저 개인 정보
+
+## Privacy Section - Logins and Passwords
+
+# The search keyword isn't shown to users but is used to find relevant settings in about:preferences.
+pane-privacy-logins-and-passwords-header = 로그인과 비밀번호
+ .searchkeywords = { -lockwise-brand-short-name }
+# Checkbox to control whether UI is shown to users to save or fill logins/passwords.
+forms-ask-to-save-logins =
+ .label = 웹 사이트의 로그인과 비밀번호를 기억할지 묻기
+ .accesskey = r
+forms-exceptions =
+ .label = 예외 목록…
+ .accesskey = x
+forms-generate-passwords =
+ .label = 강력한 비밀번호 제안 및 생성
+ .accesskey = u
+forms-breach-alerts =
+ .label = 유출된 웹 사이트의 비밀번호에 대한 경고 표시
+ .accesskey = b
+forms-breach-alerts-learn-more-link = 더 알아보기
+# Checkbox which controls filling saved logins into fields automatically when they appear, in some cases without user interaction.
+forms-fill-logins-and-passwords =
+ .label = 로그인과 비밀번호 자동 채우기
+ .accesskey = i
+forms-saved-logins =
+ .label = 저장된 로그인…
+ .accesskey = L
+forms-master-pw-use =
+ .label = 기본 비밀번호 사용
+ .accesskey = U
+forms-primary-pw-use =
+ .label = 기본 비밀번호 사용
+ .accesskey = U
+forms-primary-pw-learn-more-link = 더 알아보기
+# This string uses the former name of the Primary Password feature
+# ("Master Password" in English) so that the preferences can be found
+# when searching for the old name. The accesskey is unused.
+forms-master-pw-change =
+ .label = 기본 비밀번호 변경…
+ .accesskey = M
+forms-master-pw-fips-title = 현재 FIPS 모드입니다. FIPS는 기본 비밀번호가 설정되어야 합니다.
+forms-primary-pw-change =
+ .label = 기본 비밀번호 변경…
+ .accesskey = P
+# Leave this message empty if the translation for "Primary Password" matches
+# "Master Password" in your language. If you're editing the FTL file directly,
+# use { "" } as the value.
+forms-primary-pw-former-name = { "" }
+forms-primary-pw-fips-title = 현재 FIPS 모드입니다. FIPS는 기본 비밀번호가 설정되어야 합니다.
+forms-master-pw-fips-desc = 비밀번호 변경 실패
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Master Password.
+master-password-os-auth-dialog-message-win = 기본 비밀번호를 만들려면, Windows 로그인 자격 증명을 입력하세요. 이는 계정의 보안을 보호하는데 도움이 됩니다.
+# This message can be seen by trying to add a Master Password.
+# The macOS strings are preceded by the operating system with "Firefox is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+master-password-os-auth-dialog-message-macosx = 기본 비밀번호 만들기
+# This message can be seen by trying to add a Primary Password.
+primary-password-os-auth-dialog-message-win = 기본 비밀번호를 만들려면, Windows 로그인 자격 증명을 입력하세요. 이는 계정의 보안을 보호하는데 도움이 됩니다.
+# This message can be seen by trying to add a Primary Password.
+# The macOS strings are preceded by the operating system with "Firefox is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+primary-password-os-auth-dialog-message-macosx = 기본 비밀번호 만들기
+master-password-os-auth-dialog-caption = { -brand-full-name }
+
+## Privacy Section - History
+
+history-header = 기록
+# This label is followed, on the same line, by a dropdown list of options
+# (Remember history, etc.).
+# In English it visually creates a full sentence, e.g.
+# "Firefox will" + "Remember history".
+#
+# If this doesn't work for your language, you can translate this message:
+# - Simply as "Firefox", moving the verb into each option.
+# This will result in "Firefox" + "Will remember history", etc.
+# - As a stand-alone message, for example "Firefox history settings:".
+history-remember-label = { -brand-short-name }가
+ .accesskey = w
+history-remember-option-all =
+ .label = 기록을 기억함
+history-remember-option-never =
+ .label = 기록을 기억 안 함
+history-remember-option-custom =
+ .label = 기록에 사용자 지정 설정 사용
+history-remember-description = { -brand-short-name }가 방문, 다운로드, 양식 및 검색 기록을 기억합니다.
+history-dontremember-description = { -brand-short-name }는 사생활 보호 모드와 같은 설정을 가지며, 웹 사이트 방문 중 어떤 기록도 기억하지 않습니다.
+history-private-browsing-permanent =
+ .label = 항상 사생활 보호 모드 사용
+ .accesskey = p
+history-remember-browser-option =
+ .label = 방문 및 다운로드 기록 기억
+ .accesskey = b
+history-remember-search-option =
+ .label = 검색 및 양식 기록 기억
+ .accesskey = f
+history-clear-on-close-option =
+ .label = { -brand-short-name }를 닫을 때 기록 지우기
+ .accesskey = r
+history-clear-on-close-settings =
+ .label = 설정…
+ .accesskey = t
+history-clear-button =
+ .label = 기록 지우기…
+ .accesskey = s
+
+## Privacy Section - Site Data
+
+sitedata-header = 쿠키 및 사이트 데이터
+sitedata-total-size-calculating = 사이트 데이터와 캐시 크기 계산 중…
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+sitedata-total-size = 현재 저장된 쿠키, 사이트 데이터 및 캐시가 { $value } { $unit }의 디스크를 사용하고 있습니다.
+sitedata-learn-more = 더 알아보기
+sitedata-delete-on-close =
+ .label = { -brand-short-name }를 닫을 때 쿠키와 사이트 데이터를 삭제
+ .accesskey = c
+sitedata-delete-on-close-private-browsing = 영구 사생활 보호 모드에서는 { -brand-short-name }를 닫으면 쿠키와 사이트 데이터가 항상 지워집니다.
+sitedata-allow-cookies-option =
+ .label = 쿠키와 사이트 데이터 허용
+ .accesskey = A
+sitedata-disallow-cookies-option =
+ .label = 쿠키와 사이트 데이터 차단
+ .accesskey = B
+# This label means 'type of content that is blocked', and is followed by a drop-down list with content types below.
+# The list items are the strings named sitedata-block-*-option*.
+sitedata-block-desc = 차단 유형
+ .accesskey = T
+sitedata-option-block-cross-site-trackers =
+ .label = 교차 사이트 추적기
+sitedata-option-block-cross-site-and-social-media-trackers =
+ .label = 교차 사이트 및 소셜 미디어 추적기
+sitedata-option-block-cross-site-tracking-cookies-including-social-media =
+ .label = 교차 사이트 추적 쿠키 — 소셜 미디어 쿠키 포함
+sitedata-option-block-cross-site-cookies-including-social-media =
+ .label = 교차 사이트 쿠키 — 소셜 미디어 쿠키 포함
+sitedata-option-block-cross-site-and-social-media-trackers-plus-isolate =
+ .label = 교차 사이트 및 소셜 미디어 추적기, 그리고 나머지 쿠키 격리
+sitedata-option-block-unvisited =
+ .label = 방문하지 않은 웹 사이트의 쿠키
+sitedata-option-block-all-third-party =
+ .label = 모든 제3자 쿠키 (웹 사이트가 제대로 작동 안 할 수 있음)
+sitedata-option-block-all =
+ .label = 모든 쿠키 (웹 사이트가 제대로 작동 안하게 됨)
+sitedata-clear =
+ .label = 데이터 지우기…
+ .accesskey = l
+sitedata-settings =
+ .label = 데이터 관리…
+ .accesskey = M
+sitedata-cookies-permissions =
+ .label = 권한 관리…
+ .accesskey = P
+sitedata-cookies-exceptions =
+ .label = 예외 관리…
+ .accesskey = x
+
+## Privacy Section - Address Bar
+
+addressbar-header = 주소 표시줄
+addressbar-suggest = 주소 표시줄 사용시 제안할 항목
+addressbar-locbar-history-option =
+ .label = 방문 기록
+ .accesskey = H
+addressbar-locbar-bookmarks-option =
+ .label = 북마크
+ .accesskey = k
+addressbar-locbar-openpage-option =
+ .label = 열린 탭
+ .accesskey = O
+# Shortcuts refers to the shortcut tiles on the new tab page, previously known as top sites. Translation should be consistent.
+addressbar-locbar-shortcuts-option =
+ .label = 바로 가기
+ .accesskey = S
+addressbar-locbar-topsites-option =
+ .label = 상위 사이트
+ .accesskey = T
+addressbar-locbar-engines-option =
+ .label = 검색 엔진
+ .accesskey = a
+addressbar-suggestions-settings = 검색 엔진 제안 설정 변경
+
+## Privacy Section - Content Blocking
+
+content-blocking-enhanced-tracking-protection = 향상된 추적 방지 기능
+content-blocking-section-top-level-description = 추적기는 온라인에서 사용자를 따라다니며 탐색 습관과 관심사에 대한 정보를 수집합니다. { -brand-short-name }는 이러한 많은 추적기 및 기타 악성 스크립트를 차단합니다.
+content-blocking-learn-more = 더 알아보기
+content-blocking-fpi-incompatibility-warning = { -brand-short-name }의 일부 쿠키 설정을 재정의하는 자사 격리 (FPI)를 사용 중입니다.
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+# "Standard" in this case is an adjective, meaning "default" or "normal".
+enhanced-tracking-protection-setting-standard =
+ .label = 표준
+ .accesskey = d
+enhanced-tracking-protection-setting-strict =
+ .label = 엄격
+ .accesskey = r
+enhanced-tracking-protection-setting-custom =
+ .label = 사용자 지정
+ .accesskey = C
+
+##
+
+content-blocking-etp-standard-desc = 보호와 성능사이의 균형이 잡혀 있습니다. 페이지가 정상적으로 로드됩니다.
+content-blocking-etp-strict-desc = 더 강력한 보호 기능을 제공하지만, 일부 사이트나 콘텐츠가 손상될 수 있습니다.
+content-blocking-etp-custom-desc = 차단할 추적기와 스크립트를 선택하세요.
+content-blocking-private-windows = 사생활 보호 창의 추적 콘텐츠
+content-blocking-cross-site-cookies = 교차 사이트 쿠키
+content-blocking-cross-site-tracking-cookies = 교차 사이트 추적 쿠키
+content-blocking-cross-site-tracking-cookies-plus-isolate = 교차 사이트 추적 쿠키, 그리고 나머지 쿠키 격리
+content-blocking-social-media-trackers = 소셜 미디어 추적기
+content-blocking-all-cookies = 모든 쿠키
+content-blocking-unvisited-cookies = 방문하지 않은 사이트의 쿠키
+content-blocking-all-windows-tracking-content = 모든 창의 추적 콘텐츠
+content-blocking-all-third-party-cookies = 모든 제3자 쿠키
+content-blocking-cryptominers = 암호화폐 채굴기
+content-blocking-fingerprinters = 디지털 지문
+content-blocking-warning-title = 주의하세요!
+content-blocking-and-isolating-etp-warning-description = 추적기 차단 및 쿠키 격리는 일부 사이트의 기능에 영향을 줄 수 있습니다. 모든 콘텐츠를 로드하려면 추적기가 있는 페이지를 다시 로드하세요.
+content-blocking-and-isolating-etp-warning-description-2 = 이 설정으로 인해 일부 웹 사이트가 콘텐츠를 표시하지 않거나 제대로 작동하지 않을 수 있습니다. 사이트가 손상된 것 같으면 해당 사이트에 대한 추적 방지 기능을 해제하여 모든 콘텐츠를 로드할 수 있습니다.
+content-blocking-warning-learn-how = 방법 알아보기
+content-blocking-reload-description = 변경 사항을 적용하려면 탭을 다시 로드해야 합니다.
+content-blocking-reload-tabs-button =
+ .label = 모든 탭 다시 읽기
+ .accesskey = R
+content-blocking-tracking-content-label =
+ .label = 추적 콘텐츠
+ .accesskey = T
+content-blocking-tracking-protection-option-all-windows =
+ .label = 모든 창에서
+ .accesskey = A
+content-blocking-option-private =
+ .label = 사생활 보호 창에서만
+ .accesskey = P
+content-blocking-tracking-protection-change-block-list = 차단 목록 변경
+content-blocking-cookies-label =
+ .label = 쿠키
+ .accesskey = C
+content-blocking-expand-section =
+ .tooltiptext = 더 알아보기
+# Cryptomining refers to using scripts on websites that can use a computer’s resources to mine cryptocurrency without a user’s knowledge.
+content-blocking-cryptominers-label =
+ .label = 암호화폐 채굴기
+ .accesskey = y
+# Browser fingerprinting is a method of tracking users by the configuration and settings information (their "digital fingerprint")
+# that is visible to websites they browse, rather than traditional tracking methods such as IP addresses and unique cookies.
+content-blocking-fingerprinters-label =
+ .label = 디지털 지문
+ .accesskey = F
+
+## Privacy Section - Tracking
+
+tracking-manage-exceptions =
+ .label = 예외 관리…
+ .accesskey = x
+
+## Privacy Section - Permissions
+
+permissions-header = 권한
+permissions-location = 위치
+permissions-location-settings =
+ .label = 설정…
+ .accesskey = l
+permissions-xr = 가상 현실
+permissions-xr-settings =
+ .label = 설정…
+ .accesskey = t
+permissions-camera = 카메라
+permissions-camera-settings =
+ .label = 설정…
+ .accesskey = c
+permissions-microphone = 마이크
+permissions-microphone-settings =
+ .label = 설정…
+ .accesskey = m
+permissions-notification = 알림
+permissions-notification-settings =
+ .label = 설정…
+ .accesskey = n
+permissions-notification-link = 더 알아보기
+permissions-notification-pause =
+ .label = { -brand-short-name }가 다시 시작될 때까지 알림을 일시 중지
+ .accesskey = n
+permissions-autoplay = 자동 재생
+permissions-autoplay-settings =
+ .label = 설정…
+ .accesskey = t
+permissions-block-popups =
+ .label = 팝업 창 차단
+ .accesskey = B
+permissions-block-popups-exceptions =
+ .label = 예외 목록…
+ .accesskey = E
+permissions-addon-install-warning =
+ .label = 웹 사이트가 부가 기능을 설치하려 할 때 경고
+ .accesskey = W
+permissions-addon-exceptions =
+ .label = 예외 목록…
+ .accesskey = E
+permissions-a11y-privacy-checkbox =
+ .label = 접근성 서비스가 브라우저에 접근하지 못하게 함
+ .accesskey = a
+permissions-a11y-privacy-link = 더 알아보기
+
+## Privacy Section - Data Collection
+
+collection-header = { -brand-short-name } 데이터 수집과 사용
+collection-description = { -brand-short-name }를 모두를 위해 제공하고 개선하기 위해서 필요한 것만 수집하고 선택권을 제공하기 위해 노력합니다. 개인 정보를 전송하기 전에 항상 허가여부를 묻습니다.
+collection-privacy-notice = 개인정보처리방침
+collection-health-report-telemetry-disabled = { -vendor-short-name }에서 더 이상 기술 및 상호 작용 데이터를 캡처할 수 없습니다. 모든 과거 데이터는 30일 이내에 삭제됩니다.
+collection-health-report-telemetry-disabled-link = 더 알아보기
+collection-health-report =
+ .label = { -brand-short-name }가 기술과 상호 작용 정보를 { -vendor-short-name }에 전송하도록 허용
+ .accesskey = r
+collection-health-report-link = 더 알아보기
+collection-studies =
+ .label = { -brand-short-name }가 연구를 설치하고 실행하도록 허용
+collection-studies-link = { -brand-short-name } 연구 보기
+addon-recommendations =
+ .label = { -brand-short-name }가 개인화된 확장 기능 추천을 하도록 허용
+addon-recommendations-link = 더 알아보기
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = 이 빌드 설정에서는 데이터 보고가 비활성화 되어 있음
+collection-backlogged-crash-reports =
+ .label = { -brand-short-name }가 사용자를 대신해서 백로그 충돌 보고서를 보낼 수 있게 함
+ .accesskey = c
+collection-backlogged-crash-reports-link = 더 알아보기
+
+## Privacy Section - Security
+##
+## It is important that wording follows the guidelines outlined on this page:
+## https://developers.google.com/safe-browsing/developers_guide_v2#AcceptableUsage
+
+security-header = 보안
+security-browsing-protection = 사기성 콘텐츠 및 위험한 소프트웨어 보호
+security-enable-safe-browsing =
+ .label = 위험하고 사기성 있는 콘텐츠 차단
+ .accesskey = B
+security-enable-safe-browsing-link = 더 알아보기
+security-block-downloads =
+ .label = 위험한 다운로드 차단
+ .accesskey = D
+security-block-uncommon-software =
+ .label = 원치 않거나 일반적이지 않은 소프트웨어에 대해 알림
+ .accesskey = C
+
+## Privacy Section - Certificates
+
+certs-header = 인증서
+certs-personal-label = 서버가 인증 정보를 요구할 때
+certs-select-auto-option =
+ .label = 자동으로 하나를 선택
+ .accesskey = S
+certs-select-ask-option =
+ .label = 항상 물어보기
+ .accesskey = A
+certs-enable-ocsp =
+ .label = 인증서의 현재 유효성을 확인하기 위해 OCSP 응답기 서버에 쿼리
+ .accesskey = Q
+certs-view =
+ .label = 인증서 보기…
+ .accesskey = C
+certs-devices =
+ .label = 보안 장치…
+ .accesskey = D
+space-alert-learn-more-button =
+ .label = 더 알아보기
+ .accesskey = L
+space-alert-over-5gb-pref-button =
+ .label =
+ { PLATFORM() ->
+ [windows] 옵션 열기
+ *[other] 설정 열기
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] O
+ }
+space-alert-over-5gb-message =
+ { PLATFORM() ->
+ [windows] { -brand-short-name } 디스크 용량이 부족합니다. 웹 사이트 내용이 제대로 표시되지 않을 수 있습니다. 설정 > 개인 정보 및 보안 > 쿠키 및 사이트 데이터에서 저장된 데이터를 지울 수 있습니다.
+ *[other] { -brand-short-name } 디스크 용량이 부족합니다. 웹 사이트 내용이 제대로 표시되지 않을 수 있습니다. 설정 > 개인 정보 및 보안 > 쿠키 및 사이트 데이터에서 저장된 데이터를 지울 수 있습니다.
+ }
+space-alert-under-5gb-ok-button =
+ .label = 확인
+ .accesskey = K
+space-alert-under-5gb-message = { -brand-short-name } 디스크 용량이 부족합니다. 웹 사이트 내용이 제대로 표시되지 않을 수 있습니다. 더 나은 인터넷 경험을 위해 디스크 용량을 최적화하는 방법을 알아보려면 “더 알아보기”를 방문하세요.
+
+## Privacy Section - HTTPS-Only
+
+httpsonly-header = HTTPS 전용 모드
+httpsonly-description = HTTPS는 { -brand-short-name }와 사용자가 방문한 웹 사이트 간에 안전한 암호화된 연결을 제공합니다. 대부분의 웹 사이트는 HTTPS를 지원하며, HTTPS 전용 모드를 사용하도록 설정한 경우 { -brand-short-name }는 모든 연결을 HTTPS로 업그레이드합니다.
+httpsonly-learn-more = 더 알아보기
+httpsonly-radio-enabled =
+ .label = 모든 창에서 HTTPS 전용 모드 사용
+httpsonly-radio-enabled-pbm =
+ .label = 사생활 보호 창에서만 HTTPS 전용 모드 사용
+httpsonly-radio-disabled =
+ .label = HTTPS 전용 모드 사용 안 함
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = 바탕 화면
+downloads-folder-name = 다운로드
+choose-download-folder-title = 다운로드 폴더 선택:
+# Variables:
+# $service-name (String) - Name of a cloud storage provider like Dropbox, Google Drive, etc...
+save-files-to-cloud-storage =
+ .label = { $service-name }에 파일 저장
diff --git a/l10n-ko/browser/browser/preferences/selectBookmark.ftl b/l10n-ko/browser/browser/preferences/selectBookmark.ftl
new file mode 100644
index 0000000000..b51d8a8291
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/selectBookmark.ftl
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+select-bookmark-window =
+ .title = 홈 페이지로 설정
+ .style = width: 32em;
+
+select-bookmark-desc = 북마크를 홈 페이지로 설정합니다. 만약 북마크 폴더를 선택하시면 시작할 때 포함 항목이 모두 탭으로 열립니다.
diff --git a/l10n-ko/browser/browser/preferences/siteDataSettings.ftl b/l10n-ko/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644
index 0000000000..510c8f9cb1
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/siteDataSettings.ftl
@@ -0,0 +1,57 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Settings
+
+site-data-settings-window =
+ .title = 쿠키 및 사이트 데이터 관리
+site-data-settings-description = 다음의 웹 사이트가 컴퓨터에 쿠키와 사이트 데이터를 저장합니다. { -brand-short-name }는 영구 저장소의 웹 사이트 데이터는 사용자가 삭제할 때까지 유지하고, 비영구 저장소의 웹 사이트 데이터는 공간이 필요할 때 삭제합니다.
+site-data-search-textbox =
+ .placeholder = 웹 사이트 검색
+ .accesskey = S
+site-data-column-host =
+ .label = 사이트
+site-data-column-cookies =
+ .label = 쿠키
+site-data-column-storage =
+ .label = 저장소
+site-data-column-last-used =
+ .label = 마지막 사용
+# This label is used in the "Host" column for local files, which have no host.
+site-data-local-file-host = (로컬 파일)
+site-data-remove-selected =
+ .label = 선택항목 삭제
+ .accesskey = r
+site-data-button-cancel =
+ .label = 취소
+ .accesskey = C
+site-data-button-save =
+ .label = 변경 내용 저장
+ .accesskey = a
+site-data-settings-dialog =
+ .buttonlabelaccept = 변경 내용 저장
+ .buttonaccesskeyaccept = a
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+site-storage-usage =
+ .value = { $value } { $unit }
+site-storage-persistent =
+ .value = { site-storage-usage.value } (영구)
+site-data-remove-all =
+ .label = 모두 삭제
+ .accesskey = e
+site-data-remove-shown =
+ .label = 보여지는 값 모두 삭제
+ .accesskey = e
+
+## Removing
+
+site-data-removing-dialog =
+ .title = { site-data-removing-header }
+ .buttonlabelaccept = 삭제
+site-data-removing-header = 쿠키 및 사이트 데이터 삭제
+site-data-removing-desc = 쿠키와 사이트 데이터를 삭제하면 웹 사이트에서 로그아웃될 수 있습니다. 변경하시겠습니까?
+site-data-removing-table = 다음 웹 사이트의 쿠키와 사이트 데이터가 삭제됨
diff --git a/l10n-ko/browser/browser/preferences/translation.ftl b/l10n-ko/browser/browser/preferences/translation.ftl
new file mode 100644
index 0000000000..8bc6e8750d
--- /dev/null
+++ b/l10n-ko/browser/browser/preferences/translation.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+translation-window =
+ .title = 예외 - 번역
+ .style = width: 36em
+translation-close-key =
+ .key = w
+translation-languages-disabled-desc = 다음 언어에 대한 전환은 제공되지 않음
+translation-languages-column =
+ .label = 언어
+translation-languages-button-remove =
+ .label = 언어 제거
+ .accesskey = R
+translation-languages-button-remove-all =
+ .label = 모든 언어 제거
+ .accesskey = e
+translation-sites-disabled-desc = 다음 사이트에 대한 전환은 제공되지 않음
+translation-sites-column =
+ .label = 웹 사이트
+translation-sites-button-remove =
+ .label = 사이트 제거
+ .accesskey = S
+translation-sites-button-remove-all =
+ .label = 모든 사이트 제거
+ .accesskey = i
+translation-button-close =
+ .label = 닫기
+ .accesskey = C
+translation-dialog =
+ .buttonlabelaccept = 닫기
+ .buttonaccesskeyaccept = C
diff --git a/l10n-ko/browser/browser/protections.ftl b/l10n-ko/browser/browser/protections.ftl
new file mode 100644
index 0000000000..11970c35c9
--- /dev/null
+++ b/l10n-ko/browser/browser/protections.ftl
@@ -0,0 +1,224 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $count (Number) - Number of tracking events blocked.
+graph-week-summary =
+ { $count ->
+ *[other] { -brand-short-name }가 지난 주 동안 { $count }개의 추적기를 차단함
+ }
+
+# Variables:
+# $count (Number) - Number of tracking events blocked.
+# $earliestDate (Number) - Unix timestamp in ms, representing a date. The
+# earliest date recorded in the database.
+graph-total-tracker-summary =
+ { $count ->
+ *[other] { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } 이후 <b>{ $count }</b>개의 추적기가 차단됨
+ }
+
+# Text displayed instead of the graph when in Private Mode
+graph-private-window = { -brand-short-name }는 사생활 보호 창에서 추적기를 계속 차단하지만, 차단 된 내용은 기록하지 않습니다.
+# Weekly summary of the graph when the graph is empty in Private Mode
+graph-week-summary-private-window = 이번 주에 { -brand-short-name }가 차단한 추적기
+
+protection-report-webpage-title = 보호 대시보드
+protection-report-page-content-title = 보호 대시보드
+# This message shows when all privacy protections are turned off, which is why we use the word "can", Firefox is able to protect your privacy, but it is currently not.
+protection-report-page-summary = { -brand-short-name }는 탐색하는 동안 뒤에서 개인 정보를 보호할 수 있습니다. 다음은 온라인 보안을 제어하는 도구를 포함하여 이러한 보호 기능에 대한 개인화된 요약입니다.
+# This message shows when at least some protections are turned on, we are more assertive compared to the message above, Firefox is actively protecting you.
+protection-report-page-summary-default = { -brand-short-name }는 탐색하는 동안 뒤에서 개인 정보를 보호합니다. 다음은 온라인 보안을 제어하는 도구를 포함하여 이러한 보호 기능에 대한 개인화된 요약입니다.
+
+protection-report-settings-link = 개인 정보 및 보안 설정 관리
+
+etp-card-title-always = 향상된 추적 방지 기능: 항상 사용
+etp-card-title-custom-not-blocking = 향상된 추적 방지 기능: 꺼짐
+etp-card-content-description = { -brand-short-name }는 회사가 웹에서 사용자를 몰래 따라 다니는 것을 자동으로 중지합니다.
+protection-report-etp-card-content-custom-not-blocking = 현재 모든 보호 기능이 꺼져 있습니다. { -brand-short-name } 보호 설정에서 차단할 추적기를 선택하세요.
+protection-report-manage-protections = 설정 관리
+
+# This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat,
+# capitalization for this string should match the output for your locale.
+graph-today = 오늘
+
+# This string is used to describe the graph for screenreader users.
+graph-legend-description = 이번 주에 차단된 각 유형의 추적기의 전체 수를 포함하는 그래프입니다.
+
+social-tab-title = 소셜 미디어 추적기
+social-tab-contant = 소셜 네트워크는 다른 웹 사이트에 추적기를 배치하여 온라인에서 한 일이나 본 것, 재생한 것을 추적합니다. 이를 통해 소셜 미디어 회사들은 소셜 미디어 프로필에서 공유하는 것 이상의 자세한 정보를 얻을 수 있습니다. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+cookie-tab-title = 교차 사이트 추적 쿠키
+cookie-tab-content = 이러한 쿠키는 사용자가 온라인에서 수행하는 작업에 대한 데이터를 수집하기 위해 사이트 간에 사용자를 따라 다닙니다. 광고사나 분석 회사와 같은 제3자가 설정합니다. 교차 사이트 추적 쿠키를 차단하면 따라다니는 광고 수가 줄어듭니다. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+tracker-tab-title = 추적 콘텐츠
+tracker-tab-description = 웹 사이트에서 외부 광고, 동영상 및 기타 추적 코드가 포함된 콘텐츠를 로드할 수 있습니다. 추적 콘텐츠를 차단하면 사이트를 더 빨리 로드할 수 있지만 일부 버튼, 양식 및 로그인 필드가 작동하지 않을 수 있습니다. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+fingerprinter-tab-title = 디지털 지문
+fingerprinter-tab-content = 디지털 지문은 브라우저와 컴퓨터에서 설정을 수집하여 사용자의 프로필을 만듭니다. 이를 사용하여 여러 웹 사이트에서 사용자를 추적할 수 있습니다. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+cryptominer-tab-title = 암호화폐 채굴기
+cryptominer-tab-content = 암호화폐 채굴기는 디지털 화폐를 채굴하기 위해 시스템의 연산 능력을 사용합니다. 암호 해독 스크립트는 배터리를 소모하고 컴퓨터 속도를 저하시키며 에너지 요금을 증가시킬 수 있습니다. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+protections-close-button2 =
+ .aria-label = 닫기
+ .title = 닫기
+
+mobile-app-title = 더 많은 기기에서 광고 추적기 차단
+mobile-app-card-content = 광고 추적에 대한 보호 기능이 내장된 모바일 브라우저를 사용하세요.
+mobile-app-links = <a data-l10n-name="android-mobile-inline-link">Android</a> 및 <a data-l10n-name="ios-mobile-inline-link">iOS</a>용 { -brand-product-name } 브라우저
+
+lockwise-title = 비밀번호를 다시 잊지 마세요
+lockwise-title-logged-in2 = 비밀번호 관리
+lockwise-header-content = { -lockwise-brand-name }는 비밀번호를 브라우저에 안전하게 저장합니다.
+lockwise-header-content-logged-in = 비밀번호를 모든 기기에 안전하게 저장하고 동기화합니다.
+protection-report-save-passwords-button = 비밀번호 저장
+ .title = { -lockwise-brand-short-name }에 비밀번호 저장
+protection-report-manage-passwords-button = 비밀번호 관리
+ .title = { -lockwise-brand-short-name }에서 비밀번호 관리
+lockwise-mobile-app-title = 어디에서나 비밀번호를 사용하세요
+lockwise-no-logins-card-content = 모든 기기에서 { -brand-short-name }에 저장된 비밀번호를 사용하세요.
+lockwise-app-links = <a data-l10n-name="lockwise-android-inline-link">Android</a> 및 <a data-l10n-name="lockwise-ios-inline-link">iOS</a>용 { -lockwise-brand-name }
+
+# Variables:
+# $count (Number) - Number of passwords exposed in data breaches.
+lockwise-scanned-text-breached-logins =
+ { $count ->
+ *[other] 데이터 유출에 { $count }개의 비밀번호가 노출되었을 수 있습니다.
+ }
+
+# While English doesn't use the number in the plural form, you can add $count to your language
+# if needed for grammatical reasons.
+# Variables:
+# $count (Number) - Number of passwords stored in Lockwise.
+lockwise-scanned-text-no-breached-logins =
+ { $count ->
+ *[other] 비밀번호가 안전하게 저장되고 있습니다.
+ }
+lockwise-how-it-works-link = 작동 방식
+
+turn-on-sync = { -sync-brand-short-name } 켜기…
+ .title = Sync 설정으로 가기
+
+monitor-title = 데이터 유출에 주의하세요
+monitor-link = 작동 방식
+monitor-header-content-no-account = { -monitor-brand-name }를 확인하여 사용자가 알려진 데이터 유출 사건의 피해자인지 확인하고 새로운 유출에 대한 알림을 받습니다.
+monitor-header-content-signed-in = 알려진 데이터 유출 사건에 사용의 정보가 있으면 { -monitor-brand-name }가 경고합니다.
+monitor-sign-up-link = 유출 알림 가입하기
+ .title = { -monitor-brand-name }에서 유출 알림 가입하기
+auto-scan = 오늘의 자동 스캔
+
+monitor-emails-tooltip =
+ .title = { -monitor-brand-short-name }에서 모니터링된 이메일 주소 보기
+monitor-breaches-tooltip =
+ .title = { -monitor-brand-short-name }에서 알려진 데이터 유출 보기
+monitor-passwords-tooltip =
+ .title = { -monitor-brand-short-name }에서 노출된 비밀번호 보기
+
+# This string is displayed after a large numeral that indicates the total number
+# of email addresses being monitored. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-monitored-emails =
+ { $count ->
+ *[other] 모니터되는 이메일 주소
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-known-breaches-found =
+ { $count ->
+ *[other] 알려진 데이터 유출로 인해 정보가 노출되었습니다.
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches that are marked as resolved by the user. Don’t add $count
+# to your localization, because it would result in the number showing twice.
+info-known-breaches-resolved =
+ { $count ->
+ *[other] 해결된 것으로 표시된 알려진 데이터 유출
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords. Don’t add $count to
+# your localization, because it would result in the number showing twice.
+info-exposed-passwords-found =
+ { $count ->
+ *[other] 모든 유출에 걸처 비밀번호가 노출되었습니다.
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords that are marked as resolved by the user. Don’t add $count
+# to your localization, because it would result in the number showing twice.
+info-exposed-passwords-resolved =
+ { $count ->
+ *[other] 해결되지 않은 유출에 노출된 비밀번호
+ }
+
+monitor-no-breaches-title = 좋은 소식!
+monitor-no-breaches-description = 알려진 유출이 없습니다. 변경되면 알려 드리겠습니다.
+monitor-view-report-link = 보고서 보기
+ .title = { -monitor-brand-short-name }에서 유출 해결
+monitor-breaches-unresolved-title = 유출 해결
+monitor-breaches-unresolved-description = 유출 세부 사항을 검토하고 정보를 보호하기 위한 조치를 취한 후, 유출을 해결된 것으로 표시할 수 있습니다.
+monitor-manage-breaches-link = 유출 관리
+ .title = { -monitor-brand-short-name }에서 유출 관리
+monitor-breaches-resolved-title = 좋아요! 알려진 모든 유출을 해결했습니다.
+monitor-breaches-resolved-description = 사용자의 이메일이 새로운 유출에 나타나면 알려 드리겠습니다.
+
+# Variables:
+# $numBreachesResolved (Number) - Number of breaches marked as resolved by the user on Monitor.
+# $numBreaches (Number) - Number of breaches in which a user's data was involved, detected by Monitor.
+monitor-partial-breaches-title =
+ { $numBreaches ->
+ *[other] { $numBreaches }개의 유출 중 { $numBreachesResolved }개가 해결된 것으로 표시되었습니다
+ }
+
+# Variables:
+# $percentageResolved (Number) - Percentage of breaches marked as resolved by a user on Monitor.
+monitor-partial-breaches-percentage = { $percentageResolved }% 완료
+
+monitor-partial-breaches-motivation-title-start = 시작!
+monitor-partial-breaches-motivation-title-middle = 계속하세요!
+monitor-partial-breaches-motivation-title-end = 거의 다 했어요! 계속하세요.
+monitor-partial-breaches-motivation-description = { -monitor-brand-short-name }에서 나머지 유출을 해결하세요.
+monitor-resolve-breaches-link = 유출 해결
+ .title = { -monitor-brand-short-name }에서 유출 해결
+
+## The title attribute is used to display the type of protection.
+## The aria-label is spoken by screen readers to make the visual graph accessible to blind users.
+##
+## Variables:
+## $count (Number) - Number of specific trackers
+## $percentage (Number) - Percentage this type of tracker contributes to the whole graph
+
+bar-tooltip-social =
+ .title = 소셜 미디어 추적기
+ .aria-label =
+ { $count ->
+ *[other] { $count } 소셜 미디어 추적기 ({ $percentage }%)
+ }
+bar-tooltip-cookie =
+ .title = 교차 사이트 추적 쿠키
+ .aria-label =
+ { $count ->
+ *[other] { $count } 교차 사이트 추적 쿠키 ({ $percentage }%)
+ }
+bar-tooltip-tracker =
+ .title = 추적 콘텐츠
+ .aria-label =
+ { $count ->
+ *[other] { $count } 추적 콘텐츠 ({ $percentage }%)
+ }
+bar-tooltip-fingerprinter =
+ .title = 디지털 지문
+ .aria-label =
+ { $count ->
+ *[other] { $count } 핑거프린터 ({ $percentage }%)
+ }
+bar-tooltip-cryptominer =
+ .title = 암호화폐 채굴기
+ .aria-label =
+ { $count ->
+ *[other] { $count } 암호화폐 채굴기 ({ $percentage }%)
+ }
diff --git a/l10n-ko/browser/browser/protectionsPanel.ftl b/l10n-ko/browser/browser/protectionsPanel.ftl
new file mode 100644
index 0000000000..7fcb2d6b5d
--- /dev/null
+++ b/l10n-ko/browser/browser/protectionsPanel.ftl
@@ -0,0 +1,108 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+protections-panel-sendreportview-error = 보고서를 보내는 중 오류가 발생했습니다. 나중에 다시 시도하세요.
+
+# A link shown when ETP is disabled for a site. Opens the breakage report subview when clicked.
+protections-panel-sitefixedsendreport-label = 사이트가 고쳐졌습니까? 보고서 보내기
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+protections-popup-footer-protection-label-strict = 엄격
+ .label = 엄격
+protections-popup-footer-protection-label-custom = 사용자 지정
+ .label = 사용자 지정
+protections-popup-footer-protection-label-standard = 표준
+ .label = 표준
+
+##
+
+# The text a screen reader speaks when focused on the info button.
+protections-panel-etp-more-info =
+ .aria-label = 향상된 추적 방지 기능에 대한 추가 정보
+
+protections-panel-etp-on-header = 이 사이트에 향상된 추적 방지 기능이 켜져 있습니다
+protections-panel-etp-off-header = 이 사이트에 향상된 추적 방지 기능이 꺼져 있습니다
+
+# The link to be clicked to open the sub-panel view
+protections-panel-site-not-working = 사이트가 작동하지 않습니까?
+
+# The heading/title of the sub-panel view
+protections-panel-site-not-working-view =
+ .title = 사이트가 작동하지 않습니까?
+
+## The "Allowed" header also includes a "Why?" link that, when hovered, shows
+## a tooltip explaining why these items were not blocked in the page.
+
+protections-panel-not-blocking-why-label = 이유?
+protections-panel-not-blocking-why-etp-on-tooltip = 이것들을 차단하면 일부 웹 사이트의 요소가 손상될 수 있습니다. 추적기가 없으면 일부 버튼, 양식 및 로그인 필드가 작동하지 않을 수 있습니다.
+protections-panel-not-blocking-why-etp-off-tooltip = 보호 기능이 꺼져 있어 이 사이트의 모든 추적기가 로드되었습니다.
+
+##
+
+protections-panel-no-trackers-found = 이 페이지에서 { -brand-short-name }에 알려진 추적기가 감지되지 않았습니다.
+
+protections-panel-content-blocking-tracking-protection = 추적 콘텐츠
+
+protections-panel-content-blocking-socialblock = 소셜 미디어 추적기
+protections-panel-content-blocking-cryptominers-label = 암호화폐 채굴기
+protections-panel-content-blocking-fingerprinters-label = 디지털 지문
+
+## In the protections panel, Content Blocking category items are in three sections:
+## "Blocked" for categories being blocked in the current page,
+## "Allowed" for categories detected but not blocked in the current page, and
+## "None Detected" for categories not detected in the current page.
+## These strings are used in the header labels of each of these sections.
+
+protections-panel-blocking-label = 차단됨
+protections-panel-not-blocking-label = 허용됨
+protections-panel-not-found-label = 감지되지 않음
+
+##
+
+protections-panel-settings-label = 보호 설정
+# This should match the "appmenuitem-protection-dashboard-title" string in browser/appmenu.ftl.
+protections-panel-protectionsdashboard-label = 보호 대시보드
+
+## In the Site Not Working? view, we suggest turning off protections if
+## the user is experiencing issues with any of a variety of functionality.
+
+# The header of the list
+protections-panel-site-not-working-view-header = 다음과 관련된 문제가 있는 경우 보호 기능을 끕니다:
+
+# The list items, shown in a <ul>
+protections-panel-site-not-working-view-issue-list-login-fields = 로그인 필드
+protections-panel-site-not-working-view-issue-list-forms = 양식
+protections-panel-site-not-working-view-issue-list-payments = 결제
+protections-panel-site-not-working-view-issue-list-comments = 댓글
+protections-panel-site-not-working-view-issue-list-videos = 동영상
+
+protections-panel-site-not-working-view-send-report = 보고서 보내기
+
+##
+
+protections-panel-cross-site-tracking-cookies = 이러한 쿠키는 사용자가 온라인에서 수행하는 작업에 대한 데이터를 수집하기 위해 사이트 간에 사용자를 따라갑니다. 광고사나 분석 회사와 같은 제3자가 설정합니다.
+protections-panel-cryptominers = 암호화폐 채굴기는 디지털 화폐를 채굴하기 위해 시스템의 연산 능력을 사용합니다. 암호 해독 스크립트는 배터리를 소모하고 컴퓨터 속도를 저하시키며 에너지 요금을 증가시킬 수 있습니다.
+protections-panel-fingerprinters = 디지털 지문은 브라우저와 컴퓨터에서 설정을 수집하여 사용자의 프로필을 만듭니다. 이를 사용하여 여러 웹 사이트에서 사용자를 추적할 수 있습니다.
+protections-panel-tracking-content = 웹 사이트에서 외부 광고, 동영상 및 기타 추적 코드가 포함된 콘텐츠를 로드할 수 있습니다. 추적 콘텐츠를 차단하면 사이트를 더 빨리 로드할 수 있지만 일부 버튼, 양식 및 로그인 필드는 작동하지 않을 수 있습니다.
+protections-panel-social-media-trackers = 소셜 네트워크는 다른 웹 사이트에 추적기를 배치하여 온라인에서 한 일이나 본 것, 재생한 것을 추적합니다. 이를 통해 소셜 미디어 회사들은 소셜 미디어 프로필에서 공유하는 것 이상의 자세한 정보를 얻을 수 있습니다.
+
+protections-panel-content-blocking-manage-settings =
+ .label = 보호 설정 관리
+ .accesskey = M
+
+protections-panel-content-blocking-breakage-report-view =
+ .title = 깨진 사이트 신고
+protections-panel-content-blocking-breakage-report-view-description = 특정 추적기를 차단하면 일부 웹 사이트에서 문제가 발생할 수 있습니다. 이러한 문제를 보고하면 모든 사람에게 더 나은 { -brand-short-name }를 제공하는데 도움이 됩니다. 이 보고서를 보내면 URL과 브라우저 설정에 대한 정보가 Mozilla로 전송됩니다. <label data-l10n-name="learn-more">더 알아보기</label>
+protections-panel-content-blocking-breakage-report-view-collection-url = URL
+protections-panel-content-blocking-breakage-report-view-collection-url-label =
+ .aria-label = URL
+protections-panel-content-blocking-breakage-report-view-collection-comments = 선택 사항: 문제를 설명해 주세요
+protections-panel-content-blocking-breakage-report-view-collection-comments-label =
+ .aria-label = 선택 사항: 문제를 설명해 주세요
+protections-panel-content-blocking-breakage-report-view-cancel =
+ .label = 취소
+protections-panel-content-blocking-breakage-report-view-send-report =
+ .label = 보고서 보내기
diff --git a/l10n-ko/browser/browser/safeMode.ftl b/l10n-ko/browser/browser/safeMode.ftl
new file mode 100644
index 0000000000..ced77640eb
--- /dev/null
+++ b/l10n-ko/browser/browser/safeMode.ftl
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safe-mode-window =
+ .title = { -brand-short-name } 안전 모드
+ .style = max-width: 400px
+start-safe-mode =
+ .label = 안전 모드로 시작
+refresh-profile =
+ .label = { -brand-short-name } 새로 설정
+safe-mode-description = 안전 모드는 문제를 해결하는 데 사용할 수 있는 { -brand-short-name }의 특수 모드입니다.
+safe-mode-description-details = 부가 기능 및 사용자 설정이 일시적으로 사용 중지되며, { -brand-short-name } 기능이 현재와 같이 수행되지 않을 수 있습니다.
+refresh-profile-instead = 문제 해결을 하는 대신 { -brand-short-name }를 새로 설정할 수도 있습니다.
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = { -brand-short-name }를 시작하는 동안 예기치 않게 종료되었습니다. 부가 기능 또는 다른 문제 때문일 수 있습니다. 안전 모드에서 원인을 찾아 문제를 해결할 수 있습니다.
diff --git a/l10n-ko/browser/browser/safebrowsing/blockedSite.ftl b/l10n-ko/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 0000000000..e4de4b127d
--- /dev/null
+++ b/l10n-ko/browser/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safeb-blocked-phishing-page-title = 의심스러운 사이트
+safeb-blocked-malware-page-title = 웹 사이트 방문이 컴퓨터를 손상시킬 수 있음
+safeb-blocked-unwanted-page-title = 방문하려는 사이트가 위험한 프로그램을 포함할 수 있음
+safeb-blocked-harmful-page-title = 방문하려는 사이트가 악성 코드를 포함할 수 있음
+safeb-blocked-phishing-page-short-desc = 소프트웨어를 설치하거나 비밀번호나 신용카드 정보와 같은 개인 정보가 들어날 수 있는 행동을 하도록 속일 수 있기 때문에 { -brand-short-name }가 이 페이지를 차단하였습니다.
+safeb-blocked-malware-page-short-desc = 컴퓨터의 개인 정보를 훔치거나 지울 수 있는 악성 코드를 설치할 수 있기 때문에 { -brand-short-name }가 페이지를 차단하였습니다.
+safeb-blocked-unwanted-page-short-desc = 탐색 경험을 해칠 수 있는 프로그램을 설치하도록 속일 수 있기 때문(예를 들어 첫페이지를 바꾸거나 방문한 사이트에 광고를 추가)에 { -brand-short-name }가 이 페이지를 차단하였습니다.
+safeb-blocked-harmful-page-short-desc = 사용자 정보(예를 들어 사진, 비밀번호, 메시지, 신용카드)를 훔치거나 지울 수 있는 위험한 앱을 설치할 수 있기 때문에 { -brand-short-name }가 이 페이지를 차단하였습니다.
+safeb-palm-advisory-desc = <a data-l10n-name='advisory_provider'>{ $advisoryname }</a>의 자문을 받음
+safeb-palm-accept-label = 뒤로 가기
+safeb-palm-see-details-label = 상세 보기
+safeb-blocked-phishing-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> 사이트가 <a data-l10n-name='error_desc_link'>의심스러운 사이트로 보고</a>되었습니다. <a data-l10n-name='report_detection'>감지 문제를 보고</a>하거나 <a data-l10n-name='ignore_warning_link'>위험을 무시하고</a>안전하지 않은 사이트로 진행할 수 있습니다.
+safeb-blocked-phishing-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> 사이트가 <a data-l10n-name='error_desc_link'>의심스러운 사이트로 보고</a>되었습니다. <a data-l10n-name='report_detection'>감지 문제를 보고</a>할 수 있습니다.
+safeb-blocked-phishing-page-learn-more = <a data-l10n-name='learn_more_link'>www.antiphishing.org</a>에서 의심가는 사이트와 피싱에 대해서 더 알아보세요. <a data-l10n-name='firefox_support'>support.mozilla.org</a>에서 { -brand-short-name }의 피싱과 악성코드 방지에 대해 더 알아보세요.
+safeb-blocked-malware-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span>가 <a data-l10n-name='error_desc_link'>악성 코드를 포함하고 있다고 보고</a>되었습니다. <a data-l10n-name='report_detection'>감지 문제를 보고</a>하거나 <a data-l10n-name='ignore_warning_link'>위험을 무시하고</a>안전하지 않은 사이트로 진행할 수 있습니다.
+safeb-blocked-malware-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span>가 <a data-l10n-name='error_desc_link'>악성 코드를 포함하고 있다고 보고</a>되었습니다. <a data-l10n-name='report_detection'>감지 문제를 보고</a>할 수 있습니다.
+safeb-blocked-malware-page-learn-more = <a data-l10n-name='learn_more_link'>StopBadware.org</a>에서 바이러스와 다른 악성코드를 포함하고 있는 웹 콘텐츠에 대한 내용과 컴퓨터를 보호하는 방법에 대해 더 알아보세요. <a data-l10n-name='firefox_support'>support.mozilla.org</a>에서 { -brand-short-name }의 피싱과 악성코드 방지에 대해 더 알아보세요.
+safeb-blocked-malware-page-error-desc-override-sumo = <span data-l10n-name='sitename'>{ $sitename }</span> 사이트가 <a data-l10n-name='error_desc_link'>악성 소프트웨어를 포함</a>하고 있는 것으로 보고되었습니다. <a data-l10n-name='ignore_warning_link'>위험을 무시</a>하고 안전하지 않은 사이트로 진행할 수 있습니다.
+safeb-blocked-malware-page-error-desc-no-override-sumo = <span data-l10n-name='sitename'>{ $sitename }</span> 사이트가 <a data-l10n-name='error_desc_link'>악성 소프트웨어를 포함</a>하고 있는 것으로 보고되었습니다.
+safeb-blocked-malware-page-learn-more-sumo = <a data-l10n-name='firefox_support'>support.mozilla.org</a>에서 { -brand-short-name }의 피싱과 악성코드 방지에 대해 더 알아보세요.
+safeb-blocked-unwanted-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> 사이트가 <a data-l10n-name='error_desc_link'>위험한 소프트웨어를 포함</a>하고 있는 것으로 보고되었습니다. <a data-l10n-name='ignore_warning_link'>위험을 무시</a>하고 안전하지 않은 사이트로 진행할 수 있습니다.
+safeb-blocked-unwanted-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> 사이트가 <a data-l10n-name='error_desc_link'>위험한 소프트웨어를 포함</a>하고 있는 것으로 보고되었습니다.
+safeb-blocked-unwanted-page-learn-more = <a data-l10n-name='learn_more_link'>원치 않는 소프트웨어 정책</a>에서 위험한 원치 않는 소프트웨어에 대해 더 알아보세요. <a data-l10n-name='firefox_support'>support.mozilla.org</a>에서 { -brand-short-name }의 피싱과 악성코드 방지에 대해 더 알아보세요.
+safeb-blocked-harmful-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> 사이트가 <a data-l10n-name='error_desc_link'>잠재적으로 위험한 애플리케이션을 포함한다고 보고</a>되었습니다. <a data-l10n-name='ignore_warning_link'>위험을 무시하고</a> 안전하지 않은 사이트로 진행할 수 있습니다.
+safeb-blocked-harmful-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> 사이트가 <a data-l10n-name='error_desc_link'>잠재적으로 위험한 애플리케이션을 포함한다고 보고</a>되었습니다.
+safeb-blocked-harmful-page-learn-more = <a data-l10n-name='firefox_support'>support.mozilla.org</a>에서 { -brand-short-name }의 피싱과 악성코드 방지에 대해 더 알아보세요.
+safeb-palm-notdeceptive =
+ .label = 이 사이트는 가짜 사이트가 아닙니다…
+ .accesskey = d
diff --git a/l10n-ko/browser/browser/sanitize.ftl b/l10n-ko/browser/browser/sanitize.ftl
new file mode 100644
index 0000000000..2aeff40cc2
--- /dev/null
+++ b/l10n-ko/browser/browser/sanitize.ftl
@@ -0,0 +1,110 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sanitize-prefs =
+ .title = 기록 지우기 설정
+ .style = width: 34em
+
+sanitize-prefs-style =
+ .style = width: 17em
+
+dialog-title =
+ .title = 최근 기록 지우기
+ .style = width: 34em
+
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+dialog-title-everything =
+ .title = 모든 기록 지우기
+ .style = width: 34em
+
+clear-data-settings-label = 닫을 때, { -brand-short-name }가 자동으로 모두 지우기
+
+## clear-time-duration-prefix is followed by a dropdown list, with
+## values localized using clear-time-duration-value-* messages.
+## clear-time-duration-suffix is left empty in English, but can be
+## used in other languages to change the structure of the message.
+##
+## This results in English:
+## Time range to clear: (Last Hour, Today, etc.)
+
+clear-time-duration-prefix =
+ .value = 지우는 시간 범위:{ " " }
+ .accesskey = T
+
+clear-time-duration-value-last-hour =
+ .label = 최근 1시간
+
+clear-time-duration-value-last-2-hours =
+ .label = 최근 2시간
+
+clear-time-duration-value-last-4-hours =
+ .label = 최근 4시간
+
+clear-time-duration-value-today =
+ .label = 오늘
+
+clear-time-duration-value-everything =
+ .label = 전체
+
+clear-time-duration-suffix =
+ .value = { "" }
+
+## These strings are used as section comments and checkboxes
+## to select the items to remove
+
+history-section-label = 기록
+
+item-history-and-downloads =
+ .label = 방문 및 다운로드 기록
+ .accesskey = B
+
+item-cookies =
+ .label = 쿠키
+ .accesskey = C
+
+item-active-logins =
+ .label = 활성 로그인
+ .accesskey = L
+
+item-cache =
+ .label = 캐시
+ .accesskey = a
+
+item-form-search-history =
+ .label = 양식 및 검색 기록
+ .accesskey = F
+
+data-section-label = 데이터
+
+item-site-preferences =
+ .label = 사이트 설정
+ .accesskey = S
+
+item-offline-apps =
+ .label = 오프라인 웹 데이터
+ .accesskey = O
+
+sanitize-everything-undo-warning = 이 작업은 취소할 수 없습니다.
+
+window-close =
+ .key = w
+
+sanitize-button-ok =
+ .label = 지금 지우기
+
+# The label for the default button between the user clicking it and the window
+# closing. Indicates the items are being cleared.
+sanitize-button-clearing =
+ .label = 지우는 중
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has not modified the default set
+# of history items to clear.
+sanitize-everything-warning = 모든 기록이 지워집니다.
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has modified the default set of
+# history items to clear.
+sanitize-selected-warning = 모든 선택 항목이 지워집니다.
diff --git a/l10n-ko/browser/browser/screenshots.ftl b/l10n-ko/browser/browser/screenshots.ftl
new file mode 100644
index 0000000000..0436afa92b
--- /dev/null
+++ b/l10n-ko/browser/browser/screenshots.ftl
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshots-context-menu = 스크린샷 찍기
+
+screenshots-my-shots-button = 내 스크린샷
+screenshots-instructions = 드래그하거나 클릭해서 영역을 선택하세요. ESC 키를 누르면 취소됩니다.
+screenshots-cancel-button = 취소
+screenshots-save-visible-button = 보이는 내용 저장
+screenshots-save-page-button = 전체 페이지 저장
+screenshots-download-button = 다운로드
+screenshots-download-button-tooltip = 스크린샷 다운로드
+screenshots-copy-button = 복사
+screenshots-copy-button-tooltip = 클립보드에 스크린샷 복사
+
+screenshots-meta-key =
+ { PLATFORM() ->
+ [macos] ⌘
+ *[other] Ctrl
+ }
+screenshots-notification-link-copied-title = 링크 복사됨
+screenshots-notification-link-copied-details = 스크린샷의 링크가 클립보드에 복사되었습니다. 붙여넣으려면 { screenshots-meta-key }-V를 누르세요.
+
+screenshots-notification-image-copied-title = 스크린샷 복사됨
+screenshots-notification-image-copied-details = 스크린샷이 클립보드에 복사되었습니다. 붙여넣으려면 { screenshots-meta-key }-V를 누르세요.
+
+screenshots-request-error-title = 문제가 발생했습니다.
+screenshots-request-error-details = 죄송합니다! 스크린샷을 저장하지 못했습니다. 나중에 다시 시도하세요.
+
+screenshots-connection-error-title = 스크린샷에 연결할 수 없습니다.
+screenshots-connection-error-details = 인터넷 연결을 확인하세요. 인터넷에 연결할 수 있으면 { -screenshots-brand-name } 서비스에 일시적인 문제가 있을 수 있습니다.
+
+screenshots-login-error-details = { -screenshots-brand-name } 서비스에 문제가 있어 스크린샷을 저장할 수 없었습니다. 나중에 다시 시도하세요.
+
+screenshots-unshootable-page-error-title = 이 페이지는 스크린샷을 찍을 수 없습니다.
+screenshots-unshootable-page-error-details = 표준 웹 페이지가 아니므로 스크린샷을 찍을 수 없습니다.
+
+screenshots-self-screenshot-error-title = { -screenshots-brand-name } 페이지는 스크린샷을 찍을 수 없습니다!
+
+screenshots-empty-selection-error-title = 선택 영역이 너무 작음
+
+screenshots-private-window-error-title = 사생활 보호 모드에서는 { -screenshots-brand-name }이 비활성화됨
+screenshots-private-window-error-details = 불편하게 해드려서 죄송합니다. 향후에 넣을 수 있도록 이 기능을 개발 중입니다.
+
+screenshots-generic-error-title = 이런! { -screenshots-brand-name }이 망가졌네요.
+screenshots-generic-error-details = 무슨 일이 있었는지 잘 모르겠습니다. 다시 시도하시거나 다른 페이지의 스크린샷을 찍어 보시겠습니까?
diff --git a/l10n-ko/browser/browser/search.ftl b/l10n-ko/browser/browser/search.ftl
new file mode 100644
index 0000000000..05cb92b0e8
--- /dev/null
+++ b/l10n-ko/browser/browser/search.ftl
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used for errors when installing OpenSearch engines, e.g.
+## via "Add Search Engine" on the address bar or search bar.
+## Variables
+## $location-url (String) - the URL of the OpenSearch engine that was attempted to be installed.
+
+opensearch-error-duplicate-title = 설치 오류
+opensearch-error-duplicate-desc = { -brand-short-name }는 같은 이름을 가진 검색 플러그인이 있으므로 "{ $location-url }"를 설치할 수 없습니다.
+opensearch-error-format-title = 잘못된 형식
+opensearch-error-format-desc = { -brand-short-name }가 다음 검색 엔진을 설치하지 못했습니다: { $location-url }
+opensearch-error-download-title = 다운로드 오류
+opensearch-error-download-desc = { -brand-short-name }가 검색 플러그인을 다운로드할 수 없습니다. 위치: { $location-url }
+
+##
+
diff --git a/l10n-ko/browser/browser/setDesktopBackground.ftl b/l10n-ko/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 0000000000..22140690cd
--- /dev/null
+++ b/l10n-ko/browser/browser/setDesktopBackground.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+set-desktop-background-window =
+ .title = 바탕 화면 배경 설정
+
+set-desktop-background-accept =
+ .label = 바탕 화면 배경 설정
+
+open-desktop-prefs =
+ .label = 배경 화면 환경 설정 열기
+
+set-background-preview-unavailable = 미리보기를 사용할 수 없음
+
+# This refers to the wallpaper "spanning" multiple monitors when the
+# user has more than one. Only some of the entire image will be on
+# each monitor. This should ideally match the wording in Windows' own
+# Desktop Background settings page.
+set-background-span =
+ .label = 스팬
+
+set-background-color = 색상:
+
+set-background-position = 위치:
+
+set-background-tile =
+ .label = 바둑판
+
+set-background-center =
+ .label = 가운데
+
+set-background-stretch =
+ .label = 확대
+
+set-background-fill =
+ .label = 채우기
+
+set-background-fit =
+ .label = 맞춤
diff --git a/l10n-ko/browser/browser/sidebarMenu.ftl b/l10n-ko/browser/browser/sidebarMenu.ftl
new file mode 100644
index 0000000000..ef1c383cd2
--- /dev/null
+++ b/l10n-ko/browser/browser/sidebarMenu.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sidebar-menu-bookmarks =
+ .label = 북마크
+
+sidebar-menu-history =
+ .label = 기록
+
+sidebar-menu-synced-tabs =
+ .label = 동기화된 탭
+
+sidebar-menu-close =
+ .label = 탐색창 닫기
diff --git a/l10n-ko/browser/browser/sync.ftl b/l10n-ko/browser/browser/sync.ftl
new file mode 100644
index 0000000000..be86ec6bf7
--- /dev/null
+++ b/l10n-ko/browser/browser/sync.ftl
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-toolbar-sync-syncing =
+ .label = 동기화 중…
+fxa-toolbar-sync-syncing-tabs =
+ .label = 탭 동기화 중…
+sync-disconnect-dialog-title = { -sync-brand-short-name } 연결을 끊으시겠습니까?
+sync-disconnect-dialog-body = { -brand-product-name }가 계정과의 동기화를 중단하지만 이 기기의 탐색 데이터는 삭제하지 않습니다.
+fxa-disconnect-dialog-title = { -brand-product-name } 연결을 끊으시겠습니까?
+fxa-disconnect-dialog-body = { -brand-product-name }가 계정과의 연결을 끊지만 이 기기의 탐색 데이터는 삭제하지 않습니다.
+sync-disconnect-dialog-button = 연결 끊기
+fxa-signout-dialog-heading = { -fxaccount-brand-name }에서 로그아웃하시겠습니까?
+fxa-signout-dialog-body = 동기화된 데이터는 계정에 남아 있습니다.
+fxa-signout-checkbox =
+ .label = 이 기기에서 데이터를 삭제합니다 (로그인, 비밀번호, 기록, 북마크 등).
+fxa-signout-dialog =
+ .title = { -fxaccount-brand-name }에서 로그아웃하시겠습니까?
+ .style = min-width: 375px;
+ .buttonlabelaccept = 로그아웃
diff --git a/l10n-ko/browser/browser/syncedTabs.ftl b/l10n-ko/browser/browser/syncedTabs.ftl
new file mode 100644
index 0000000000..c1873375f5
--- /dev/null
+++ b/l10n-ko/browser/browser/syncedTabs.ftl
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+synced-tabs-sidebar-title = 동기화된 탭
+synced-tabs-sidebar-noclients-subtitle = 다른 기기에서도 여기에서 열린 탭을 사용하시겠습니까?
+synced-tabs-sidebar-intro = 다른 기기의 탭 목록을 봅니다.
+synced-tabs-sidebar-unverified = 계정 확인이 필요합니다.
+synced-tabs-sidebar-notabs = 열린 탭 없음
+synced-tabs-sidebar-openprefs = { -sync-brand-short-name } 설정 열기
+synced-tabs-sidebar-tabsnotsyncing = 다른 기기의 탭 목록을 보려면 탭 동기화를 켜세요.
+synced-tabs-sidebar-connect-another-device = 다른 기기 연결
+synced-tabs-sidebar-search =
+ .placeholder = 동기화된 탭 검색
+synced-tabs-context-open =
+ .label = 열기
+ .accesskey = O
+synced-tabs-context-open-in-new-tab =
+ .label = 새 탭에 열기
+ .accesskey = w
+synced-tabs-context-open-in-new-window =
+ .label = 새 창에 열기
+ .accesskey = N
+synced-tabs-context-open-in-new-private-window =
+ .label = 새 사생활 보호 창에 열기
+ .accesskey = P
+synced-tabs-context-bookmark-single-tab =
+ .label = 이 탭 북마크…
+ .accesskey = B
+synced-tabs-context-copy =
+ .label = 복사
+ .accesskey = C
+synced-tabs-context-open-all-in-tabs =
+ .label = 탭에 모두 열기
+ .accesskey = O
+synced-tabs-context-manage-devices =
+ .label = 기기 관리…
+ .accesskey = D
+synced-tabs-context-sync-now =
+ .label = 지금 동기화
+ .accesskey = S
+fxa-sign-in = { -sync-brand-short-name }에 로그인
+turn-on-sync = { -sync-brand-short-name } 켜기
diff --git a/l10n-ko/browser/browser/tabContextMenu.ftl b/l10n-ko/browser/browser/tabContextMenu.ftl
new file mode 100644
index 0000000000..fc1f52ff94
--- /dev/null
+++ b/l10n-ko/browser/browser/tabContextMenu.ftl
@@ -0,0 +1,95 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+reload-tab =
+ .label = 탭 새로 고침
+ .accesskey = R
+select-all-tabs =
+ .label = 모든 탭 선택
+ .accesskey = S
+duplicate-tab =
+ .label = 탭 복제
+ .accesskey = D
+duplicate-tabs =
+ .label = 탭 복제
+ .accesskey = D
+close-tabs-to-the-end =
+ .label = 오른쪽 탭 닫기
+ .accesskey = i
+close-other-tabs =
+ .label = 다른 탭 닫기
+ .accesskey = o
+reload-tabs =
+ .label = 탭 새로 고침
+ .accesskey = R
+pin-tab =
+ .label = 탭 고정
+ .accesskey = P
+unpin-tab =
+ .label = 탭 고정 해제
+ .accesskey = p
+pin-selected-tabs =
+ .label = 탭 고정
+ .accesskey = P
+unpin-selected-tabs =
+ .label = 탭 고정 해제
+ .accesskey = p
+bookmark-selected-tabs =
+ .label = 탭 북마크…
+ .accesskey = k
+bookmark-tab =
+ .label = 탭 북마크
+ .accesskey = B
+reopen-in-container =
+ .label = 컨테이너에 다시 열기
+ .accesskey = e
+move-to-start =
+ .label = 처음으로 이동
+ .accesskey = S
+move-to-end =
+ .label = 끝으로 이동
+ .accesskey = E
+move-to-new-window =
+ .label = 새 창으로 이동
+ .accesskey = W
+tab-context-close-multiple-tabs =
+ .label = 여러 탭 닫기
+ .accesskey = M
+
+## Variables:
+## $tabCount (Number): the number of tabs that are affected by the action.
+
+tab-context-undo-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] 탭 닫기 취소
+ *[other] 탭 닫기 취소
+ }
+ .accesskey = U
+close-tab =
+ .label = 탭 닫기
+ .accesskey = c
+close-tabs =
+ .label = 탭 닫기
+ .accesskey = S
+move-tabs =
+ .label = 탭 이동
+ .accesskey = v
+move-tab =
+ .label = 탭 이동
+ .accesskey = v
+tab-context-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] 탭 닫기
+ *[other] 탭 닫기
+ }
+ .accesskey = C
+tab-context-move-tabs =
+ .label =
+ { $tabCount ->
+ [1] 탭 이동
+ *[other] 탭 이동
+ }
+ .accesskey = v
diff --git a/l10n-ko/browser/browser/toolbarContextMenu.ftl b/l10n-ko/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 0000000000..8d8a6e157a
--- /dev/null
+++ b/l10n-ko/browser/browser/toolbarContextMenu.ftl
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+toolbar-context-menu-reload-selected-tab =
+ .label = 선택한 탭 새로 고침
+ .accesskey = R
+toolbar-context-menu-reload-selected-tabs =
+ .label = 선택한 탭 새로 고침
+ .accesskey = R
+toolbar-context-menu-bookmark-selected-tab =
+ .label = 선택한 탭 북마크…
+ .accesskey = T
+toolbar-context-menu-bookmark-selected-tabs =
+ .label = 선택한 탭 북마크…
+ .accesskey = T
+toolbar-context-menu-select-all-tabs =
+ .label = 모든 탭 선택
+ .accesskey = S
+toolbar-context-menu-undo-close-tabs =
+ .label =
+ { $tabCount ->
+ [1] 탭 닫기 취소
+ *[other] 탭 닫기 취소
+ }
+ .accesskey = U
+toolbar-context-menu-manage-extension =
+ .label = 확장 기능 관리
+ .accesskey = E
+toolbar-context-menu-remove-extension =
+ .label = 확장 기능 제거
+ .accesskey = v
+# This label is used in the extensions toolbar buttons context menus,
+# a user can use this command to submit to Mozilla an abuse report
+# related to that extension. "Report" is a verb.
+toolbar-context-menu-report-extension =
+ .label = 확장 기능 신고
+ .accesskey = o
+# Can appear on the same context menu as menubarCmd ("Menu Bar") and
+# personalbarCmd ("Bookmarks Toolbar"), so they should have different
+# access keys.
+toolbar-context-menu-pin-to-overflow-menu =
+ .label = 더보기 메뉴에 고정
+ .accesskey = P
+toolbar-context-menu-auto-hide-downloads-button =
+ .label = 도구 모음에서 자동 숨김
+ .accesskey = A
+toolbar-context-menu-remove-from-toolbar =
+ .label = 도구 모음에서 제거
+ .accesskey = R
+toolbar-context-menu-view-customize-toolbar =
+ .label = 사용자 지정…
+ .accesskey = C
+toolbar-context-menu-bookmarks-toolbar-always-show =
+ .label = 항상 표시
+ .accesskey = A
+toolbar-context-menu-bookmarks-toolbar-never-show =
+ .label = 표시 안 함
+ .accesskey = N
+toolbar-context-menu-bookmarks-toolbar-on-new-tab =
+ .label = 새 탭에서만 표시
+ .accesskey = O
+toolbar-context-menu-bookmarks-toolbar-always-show-2 =
+ .label = 항상 표시
+ .accesskey = A
+toolbar-context-menu-bookmarks-toolbar-never-show-2 =
+ .label = 표시 안 함
+ .accesskey = N
+toolbar-context-menu-bookmarks-toolbar-on-new-tab-2 =
+ .label = 새 탭에서만 표시
+ .accesskey = O
+toolbar-context-menu-bookmarks-show-other-bookmarks =
+ .label = 다른 북마크 표시
+ .accesskey = h
diff --git a/l10n-ko/browser/browser/touchbar/touchbar.ftl b/l10n-ko/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 0000000000..09e3b6cdd0
--- /dev/null
+++ b/l10n-ko/browser/browser/touchbar/touchbar.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Strings in this file are used to localize button titles displayed on the
+# MacBook Touch Bar.
+back = 뒤로
+forward = 앞으로
+reload = 새로 고침
+home = 홈
+fullscreen = 전체화면
+touchbar-fullscreen-exit = 전체 화면 종료
+find = 찾기
+new-tab = 새 탭
+add-bookmark = 북마크 추가
+reader-view = 리더뷰
+# Meant to match the string displayed in an empty URL bar.
+open-location = 검색어 또는 주소 입력
+share = 공유
+close-window = 창 닫기
+open-sidebar = 탐색창
+# This string describes shortcuts for search.
+search-popover = 검색 바로 가기
+# Describes searches limited to a specific scope
+# (e.g. searching only in history).
+search-search-in = 검색 범위:
+
+## Various categories of shortcuts for search.
+
+search-bookmarks = 북마크
+search-history = 기록
+search-opentabs = 열린 탭
+search-tags = 태그
+search-titles = 제목
+
+##
+
diff --git a/l10n-ko/browser/browser/webrtcIndicator.ftl b/l10n-ko/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 0000000000..6b87830d69
--- /dev/null
+++ b/l10n-ko/browser/browser/webrtcIndicator.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Note: This is currently placed under browser/base/content so that we can
+# get the strings to appear without having our localization community need
+# to go through and translate everything. Once these strings are ready for
+# translation, we'll move it to the locales folder.
+
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtc-indicator-title = { -brand-short-name } - 공유 표시기
+webrtc-sharing-window = 다른 응용 프로그램 창을 공유하고 있습니다.
+webrtc-sharing-browser-window = { -brand-short-name }를 공유하고 있습니다.
+webrtc-sharing-screen = 전체 화면을 공유하고 있습니다.
+webrtc-stop-sharing-button = 공유 중지
+webrtc-microphone-button =
+ .title = 마이크를 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtc-camera-button =
+ .title = 카메라를 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtc-microphone-unmuted =
+ .title = 마이크 끄기
+webrtc-microphone-muted =
+ .title = 마이크 켜기
+webrtc-camera-unmuted =
+ .title = 카메라 끄기
+webrtc-camera-muted =
+ .title = 카메라 켜기
+webrtc-minimize =
+ .title = 표시기 최소화
+# This string will display as a tooltip on supported systems where we show
+# device sharing state in the OS notification area. We do not use these strings
+# on macOS, as global menu bar items do not have native tooltips.
+webrtc-camera-system-menu =
+ .label = 카메라를 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtc-microphone-system-menu =
+ .label = 마이크를 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtc-screen-system-menu =
+ .label = 창이나 화면을 공유하고 있습니다. 공유를 제어하려면 누르세요.
diff --git a/l10n-ko/browser/chrome/browser-region/region.properties b/l10n-ko/browser/chrome/browser-region/region.properties
new file mode 100644
index 0000000000..c021194a57
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser-region/region.properties
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: REVIEW_REQUIRED
+# Please do not commit any changes to this file without a review from
+# the l10n-drivers team (this includes en-US). In order to get one,
+# please file a bug, add the "productization" keyword and CC l10n@mozilla.com.
+
+# increment this number when anything gets changed in the list below. This will
+# cause Firefox to re-read these prefs and inject any new handlers into the
+# profile database. Note that "new" is defined as "has a different URL"; this
+# means that it's not possible to update the name of existing handler, so
+# don't make any spelling errors here.
+gecko.handlerService.defaultHandlersVersion=5
+
+# The default set of protocol handlers for mailto:
+gecko.handlerService.schemes.mailto.0.name=Yahoo! Mail
+gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s
+gecko.handlerService.schemes.mailto.1.name=Gmail
+gecko.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s
+
diff --git a/l10n-ko/browser/chrome/browser/accounts.properties b/l10n-ko/browser/chrome/browser/accounts.properties
new file mode 100644
index 0000000000..81ab9c5991
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/accounts.properties
@@ -0,0 +1,129 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (reconnectDescription) - %S = Email address of user's Firefox Account
+reconnectDescription = %S 다시 연결
+
+# LOCALIZATION NOTE (verifyDescription) - %S = Email address of user's Firefox Account
+verifyDescription = %S 검증
+
+# These strings are shown in a desktop notification after the
+# user requests we resend a verification email.
+verificationSentTitle = 검증 이메일 보냄
+# LOCALIZATION NOTE (verificationSentBody) - %S = Email address of user's Firefox Account
+verificationSentBody = %S로 검증 링크를 보냈습니다.
+verificationNotSentTitle = 검증 이메일을 보낼 수 없음
+verificationNotSentBody = 지금 검증 이메일을 보낼 수 없습니다. 나중에 다시 시도하세요.
+
+# LOCALIZATION NOTE (deviceConnDisconnTitle) - the title shown in a notification
+# when either this device or another device has connected to, or disconnected
+# from, a Firefox Account.
+deviceConnDisconnTitle = Firefox 계정
+
+# LOCALIZATION NOTE (otherDeviceConnectedBody, otherDeviceConnectedBody.noDeviceName)
+# These strings are used in a notification shown when a new device joins the
+# Firefox account.
+# %S is the name of the new device; otherDeviceConnectedBody.noDeviceName is shown
+# instead of otherDeviceConnectedBody when the name is not known.
+otherDeviceConnectedBody = 이 컴퓨터는 이제 %S와 연결되었습니다.
+otherDeviceConnectedBody.noDeviceName = 이 컴퓨터는 이제 새 기기와 연결되었습니다.
+
+# LOCALIZATION NOTE (thisDeviceConnectedBody) - used in a notification shown
+# after a Firefox Account is connected to the current device.
+thisDeviceConnectedBody = 성공적으로 로그인했습니다
+
+# LOCALIZATION NOTE (thisDeviceDisconnectedBody) - used in a notification shown
+# after the Firefox Account was disconnected remotely.
+thisDeviceDisconnectedBody = 이 컴퓨터는 연결이 끊어졌습니다.
+
+# LOCALIZATION NOTE (sendToAllDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+sendToAllDevices.menuitem = 모든 기기에 보내기
+
+# LOCALIZATION NOTE (manageDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+manageDevices.menuitem = 기기 관리…
+
+# LOCALIZATION NOTE (sendTabToDevice.unconfigured, sendTabToDevice.unconfigured.label2)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unconfigured. Redirects to a marketing page.
+sendTabToDevice.unconfigured.label2 = 로그인 안 됨
+sendTabToDevice.unconfigured = 탭 보내기에 대해 알아보기…
+
+# LOCALIZATION NOTE (sendTabToDevice.signintofxa)
+# Displayed in the Send Tabs context menu and the page action panel when FxA is not
+# configured. Allows users to immediately sign into FxA via the preferences.
+# %S is replaced by brandProductName.
+sendTabToDevice.signintofxa = %S에 로그인…
+
+# LOCALIZATION NOTE (sendTabToDevice.singledevice, sendTabToDevice.connectdevice,
+# sendTabToDevice.singledevice.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account has only 1 device. The sendTabToDevice.singledevice link
+# redirects to a marketing page, the sendTabToDevice.connectdevice redirects
+# to an FxAccounts page that tells to you to connect another device.
+sendTabToDevice.singledevice.status = 연결된 기기 없음
+sendTabToDevice.singledevice = 탭 보내기에 대해 알아보기…
+sendTabToDevice.connectdevice = 다른 기기 연결…
+
+# LOCALIZATION NOTE (sendTabToDevice.verify, sendTabToDevice.verify.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unverified. Redirects to the Sync preferences page.
+sendTabToDevice.verify.status = 계정 검증되지 않음
+sendTabToDevice.verify = 계정 검증…
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title,
+# multipleTabsArrivingNotification.title, unnamedTabsArrivingNotification2.body,
+# unnamedTabsArrivingNotificationMultiple2.body, unnamedTabsArrivingNotificationNoDevice.body,
+# singleTabArrivingWithTruncatedURL.body)
+# These strings are used in a notification shown when we're opening tab(s) another device sent us to display.
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title)
+# The body for these is the URL of the tab received
+tabArrivingNotification.title = 전송 받은 탭
+# LOCALIZATION NOTE (tabArrivingNotificationWithDevice.title) %S is the device name
+tabArrivingNotificationWithDevice.title = %S에서 온 탭
+
+multipleTabsArrivingNotification.title = 전송 받은 탭
+# LOCALIZATION NOTE (unnamedTabsArrivingNotification2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received and #2 is the device name.
+unnamedTabsArrivingNotification2.body = #2에서 탭 #1개 도착
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationMultiple2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received.
+unnamedTabsArrivingNotificationMultiple2.body = 연결된 기기에서 탭 #1개 도착
+
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationNoDevice.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received
+# This version is used when we don't know any device names.
+unnamedTabsArrivingNotificationNoDevice.body = 탭 #1개 도착
+
+# LOCALIZATION NOTE (singleTabArrivingWithTruncatedURL.body):
+# Used when a tab from a remote device arrives but the URL must be truncated.
+# Should display the URL with an indication that it's benen truncated.
+# %S is the portion of the URL that remains after truncation.
+singleTabArrivingWithTruncatedURL.body = %S…
+
+# LOCALIZATION NOTE (account.title):
+# Used as a default header for the FxA toolbar menu.
+account.title = 계정
+
+# LOCALIZATION NOTE (account.accountSettings):
+# Used as the description below user's email in the FxA toolbar menu.
+account.accountSettings = 계정 설정
+
+# LOCALIZATION NOTE (account.finishAccountSetup):
+# Used as the FxA toolbar menu item value when user has not
+# finished setting up an account.
+account.finishAccountSetup = 계정 설정 완료
+
+# LOCALIZATION NOTE (account.reconnectToFxA):
+# Used as the FxA toolbar menu item title when the user
+# needs to reconnect their account.
+account.reconnectToFxA = Firefox 계정에 다시 연결
diff --git a/l10n-ko/browser/chrome/browser/app-extension-fields.properties b/l10n-ko/browser/chrome/browser/app-extension-fields.properties
new file mode 100644
index 0000000000..8e2892a5be
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/app-extension-fields.properties
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (extension.firefox-compact-light@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-compact-light@mozilla.org.name=밝게
+extension.firefox-compact-light@mozilla.org.description=밝은 색 구성표를 가진 테마입니다.
+
+# LOCALIZATION NOTE (extension.firefox-compact-dark@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-compact-dark@mozilla.org.name=어둡게
+extension.firefox-compact-dark@mozilla.org.description=어두운 색 구성표를 가진 테마입니다.
+
+# LOCALIZATION NOTE (extension.firefox-alpenglow@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-alpenglow@mozilla.org.name=Firefox 산노을
+extension.firefox-alpenglow@mozilla.org.description=버튼, 메뉴 및 창에 색상형 화면 배색을 사용합니다.
diff --git a/l10n-ko/browser/chrome/browser/baseMenuOverlay.dtd b/l10n-ko/browser/chrome/browser/baseMenuOverlay.dtd
new file mode 100644
index 0000000000..8e9fa29c2c
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/baseMenuOverlay.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutProduct2.label "&brandShorterName; 정보">
+<!ENTITY aboutProduct2.accesskey "A">
+
+<!ENTITY preferencesCmdMac.label "환경 설정…">
+
+<!ENTITY servicesMenuMac.label "서비스">
+
+<!ENTITY hideThisAppCmdMac2.label "&brandShorterName; 숨기기">
+
+<!ENTITY hideOtherAppsCmdMac.label "모두 숨기기">
+
+<!ENTITY showAllAppsCmdMac.label "모두 표시">
+
+<!ENTITY touchBarCmdMac.label "터치바 사용자 정의…">
diff --git a/l10n-ko/browser/chrome/browser/brandings.dtd b/l10n-ko/browser/chrome/browser/brandings.dtd
new file mode 100644
index 0000000000..46a76ff0ff
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/brandings.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE:
+ The following feature names must be treated as a brand, and kept in English.
+ They cannot be:
+ - Declined to adapt to grammatical case.
+ - Transliterated.
+ - Translated. -->
+
+<!ENTITY sendFullName "Firefox Send">
+<!ENTITY monitorFullName "Firefox Monitor">
diff --git a/l10n-ko/browser/chrome/browser/browser.dtd b/l10n-ko/browser/chrome/browser/browser.dtd
new file mode 100644
index 0000000000..580c995e05
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/browser.dtd
@@ -0,0 +1,279 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the browser main menu items -->
+<!-- LOCALIZATION NOTE : FILE Do not translate commandkeys -->
+
+<!ENTITY appmenu.tooltip "메뉴 열기">
+<!ENTITY navbarOverflow.label "도구 더보기…">
+
+<!-- Tab context menu -->
+
+<!-- LOCALIZATION NOTE (pinTab.label, unpinTab.label): "Pin" is being
+used as a metaphor for expressing the fact that these tabs are "pinned" to the
+left edge of the tabstrip. Really we just want the string to express the idea
+that this is a lightweight and reversible action that keeps your tab where you
+can reach it easily. -->
+<!ENTITY pinTab.label "탭 고정">
+<!ENTITY unpinTab.label "탭 고정 해제">
+
+<!ENTITY listAllTabs.label "탭 전체 목록">
+
+<!ENTITY tabCmd.label "새 탭">
+<!ENTITY openFileCmd.label "파일 열기…">
+<!ENTITY printCmd.label "인쇄…">
+
+<!ENTITY taskManagerCmd.label "작업 관리자">
+
+<!ENTITY menubarCmd.label "메뉴 모음">
+<!ENTITY menubarCmd.accesskey "M">
+<!-- LOCALIZATION NOTE: The accessibleLabel is a spoken label that should not
+include the word "toolbar" or such, because screen readers already know that
+this container is a toolbar. This avoids double-speaking. -->
+<!ENTITY navbar.accessibleLabel "탐색">
+<!ENTITY personalbarCmd.label "북마크 도구 모음">
+<!ENTITY personalbarCmd.accesskey "B">
+<!-- LOCALIZATION NOTE: The accessibleLabel is a spoken label that should not
+include the word "toolbar" or such, because screen readers already know that
+this container is a toolbar. This avoids double-speaking. -->
+<!ENTITY personalbar.accessibleLabel "북마크">
+<!ENTITY bookmarksToolbarItem.label "북마크 도구 모음 항목">
+
+<!ENTITY fullScreenCmd.label "전체 화면">
+
+<!ENTITY pictureInPictureHideToggle.label "화면 속 화면 토글 숨기기">
+<!ENTITY pictureInPictureHideToggle.accesskey "H">
+
+<!-- LOCALIZATION NOTE (fxa.menu) Used to define the different labels
+ for the Firefox Account toolbar menu screen. The `Signed in as` text is
+ followed by the user's email. -->
+<!ENTITY fxa.menu.syncSettings2.label "&syncBrand.shortName.label; 설정">
+<!ENTITY fxa.menu.connectAnotherDevice2.label "다른 기기 연결…">
+<!ENTITY fxa.menu.firefoxAccount "&syncBrand.fxAccount.label;">
+<!ENTITY fxa.menu.signin.label "&brandProductName;에 로그인">
+<!ENTITY fxa.menu.turnOnSync.label "&syncBrand.shortName.label; 켜기">
+<!ENTITY fxa.menu.firefoxServices.label "&brandProductName; 서비스">
+<!ENTITY fxa.menu.account.label "계정">
+<!ENTITY fxa.menu.settings.label "설정">
+<!ENTITY fxa.menu.accountSettings.label "계정 설정">
+<!ENTITY fxa.menu.manageAccount2.label "계정 관리">
+<!ENTITY fxa.menu.signOut.label "로그 아웃…">
+<!ENTITY fxa.menu.setupSync.label "&syncBrand.shortName.label; 설정…">
+
+<!-- LOCALIZATION NOTE (fxa.service) Used to define the different FxA services
+ for the Firefox Account toolbar menu screen. -->
+<!ENTITY fxa.service.sendTab.description "로그인한 모든 기기로 즉시 탭을 보냅니다.">
+
+<!-- LOCALIZATION NOTE (fullscreenWarning.beforeDomain.label,
+ fullscreenWarning.afterDomain.label): these two strings are used
+ respectively before and after the domain requiring fullscreen.
+ Localizers can use one of them, or both, to better adapt this
+ sentence to their language. -->
+<!ENTITY fullscreenWarning.beforeDomain.label "">
+<!ENTITY fullscreenWarning.afterDomain.label "이 전체 화면 모드입니다">
+<!ENTITY fullscreenWarning.generic.label "이 문서는 전체 화면 모드입니다">
+
+<!-- LOCALIZATION NOTE (exitDOMFullscreen.button,
+ exitDOMFullscreenMac.button): the "escape" button on PC keyboards
+ is uppercase, while on Mac keyboards it is lowercase -->
+<!ENTITY exitDOMFullscreen.button "전체 화면 종료 (Esc)">
+<!ENTITY exitDOMFullscreenMac.button "전체 화면 종료 (esc)">
+
+<!-- LOCALIZATION NOTE (pointerlockWarning.beforeDomain.label,
+ pointerlockWarning.afterDomain.label): these two strings are used
+ respectively before and after the domain requiring pointerlock.
+ Localizers can use one of them, or both, to better adapt this
+ sentence to their language. -->
+<!ENTITY pointerlockWarning.beforeDomain.label "">
+<!ENTITY pointerlockWarning.afterDomain.label "사이트가 포인터를 제어하려 합니다. 다시 제어하려면 ESC 키를 누르세요.">
+<!ENTITY pointerlockWarning.generic.label "이 문서가 포인터를 제어하려 합니다. 다시 제어하려면 ESC 키를 누르세요.">
+
+<!ENTITY showAllBookmarks2.label "모든 북마크 보기">
+<!ENTITY recentBookmarks.label "최근 북마크됨">
+<!ENTITY bookmarksToolbarChevron.tooltip "북마크 더보기">
+
+<!ENTITY printButton.label "인쇄">
+<!ENTITY printButton.tooltip "이 페이지 인쇄">
+
+<!ENTITY searchItem.title "검색">
+
+<!-- Toolbar items -->
+<!ENTITY homeButton.label "홈">
+<!ENTITY homeButton.defaultPage.tooltip "&brandShortName; 홈 페이지">
+
+<!ENTITY bookmarksButton.label "북마크">
+
+<!ENTITY bookmarksSubview.label "북마크">
+<!ENTITY bookmarksMenuButton2.label "북마크 메뉴">
+<!ENTITY bookmarksMenuButton.other.label "다른 북마크">
+<!ENTITY bookmarksMenuButton.mobile.label "모바일 북마크">
+<!ENTITY viewBookmarksSidebar2.label "북마크 탐색창 보기">
+<!ENTITY hideBookmarksSidebar.label "북마크 탐색창 숨기기">
+<!ENTITY viewBookmarksToolbar.label "북마크 도구 모음 표시">
+<!ENTITY hideBookmarksToolbar.label "북마크 도구 모음 숨기기">
+<!ENTITY searchBookmarks.label "북마크 검색">
+<!ENTITY bookmarkingTools.label "북마크 도구">
+<!ENTITY addBookmarksMenu.label "도구 모음에 북마크 메뉴 추가">
+<!ENTITY removeBookmarksMenu.label "도구 모음에서 북마크 메뉴 제거">
+
+<!ENTITY historyButton.label "기록">
+
+<!ENTITY downloads.label "다운로드">
+<!-- LOCALIZATION NOTE (libraryDownloads.label): This label is similar to
+ - downloads.label, but used in the Library panel. -->
+<!ENTITY libraryDownloads.label "다운로드">
+<!ENTITY addons.label "부가 기능">
+
+<!ENTITY webDeveloperMenu.label "웹 개발자">
+
+<!ENTITY newNavigatorCmd.label "새 창">
+<!ENTITY newPrivateWindow.label "새 사생활 보호 창">
+
+<!ENTITY editMenu.label "편집">
+<!ENTITY preferencesCmd2.label "설정">
+<!ENTITY preferencesCmdUnix.label "환경 설정">
+<!ENTITY logins.label "로그인과 비밀번호">
+
+<!ENTITY overflowCustomizeToolbar.label "사용자 지정…">
+<!ENTITY overflowCustomizeToolbar.accesskey "C">
+
+<!ENTITY historyMenu.label "기록">
+<!ENTITY historyUndoMenu.label "최근에 닫은 탭">
+<!-- LOCALIZATION NOTE (historyUndoWindowMenu): see bug 394759 -->
+<!ENTITY historyUndoWindowMenu.label "최근에 닫은 창">
+
+<!ENTITY appMenuHistory.showAll.label "모든 기록 보기">
+<!ENTITY appMenuHistory.clearRecent.label "최근 기록 지우기…">
+<!ENTITY appMenuHistory.restoreSession.label "이전 세션 복원">
+<!ENTITY appMenuHistory.viewSidebar.label "기록 탐색창 보기">
+<!ENTITY appMenuHistory.hideSidebar.label "기록 탐색창 숨기기">
+<!ENTITY appMenuHistory.recentHistory.label "최근 기록">
+<!ENTITY appMenuHelp.label "도움말">
+
+<!ENTITY appMenuRemoteTabs.label "동기화된 탭">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.notabs.label): This is shown beneath
+ the name of a device when that device has no open tabs -->
+<!ENTITY appMenuRemoteTabs.notabs.label "열린 탭이 없음">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.showMore.label, appMenuRemoteTabs.showMore.tooltip):
+ This is shown after the tabs list if we can display more tabs by clicking on the button -->
+<!ENTITY appMenuRemoteTabs.showMore.label "더보기">
+<!ENTITY appMenuRemoteTabs.showMore.tooltip "이 기기의 탭 더 보기">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.showAll.label, appMenuRemoteTabs.showAll.tooltip):
+ This is shown after the tabs list if we can all the remaining tabs by clicking on the button -->
+<!ENTITY appMenuRemoteTabs.showAll.label "모두 보기">
+<!ENTITY appMenuRemoteTabs.showAll.tooltip "이 기기의 탭 모두 보기">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.tabsnotsyncing.label): This is shown
+ when Sync is configured but syncing tabs is disabled. -->
+<!ENTITY appMenuRemoteTabs.tabsnotsyncing.label "다른 기기의 탭 목록을 보려면 탭 동기화를 켜세요.">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.noclients.subtitle): This is shown
+ when Sync is configured but this appears to be the only device attached to
+ the account. We also show links to download Firefox for android/ios. -->
+<!ENTITY appMenuRemoteTabs.noclients.subtitle "다른 기기에서도 여기에서 열린 탭을 사용하시겠습니까?">
+<!ENTITY appMenuRemoteTabs.opensyncprefs.label "Sync 설정 열기">
+<!ENTITY appMenuRemoteTabs.welcome.label "다른 기기의 탭 목록을 봅니다.">
+<!ENTITY appMenuRemoteTabs.unverified.label "계정 확인이 필요합니다.">
+<!ENTITY appMenuRemoteTabs.signintosync.label "&syncBrand.shortName.label;에 로그인…">
+<!ENTITY appMenuRemoteTabs.turnonsync.label "&syncBrand.shortName.label; 켜기…">
+<!ENTITY appMenuRemoteTabs.managedevices.label "기기 관리…">
+<!ENTITY appMenuRemoteTabs.sidebar.label "동기화된 탭 탐색창 보기">
+<!ENTITY appMenuRemoteTabs.hidesidebar.label "동기화된 탭 탐색창 숨기기">
+<!ENTITY appMenuRemoteTabs.connectdevice.label "다른 기기 연결">
+
+<!ENTITY appMenuRecentHighlights.label "최근 하이라이트">
+
+<!ENTITY customizeMenu.addToToolbar.label "도구 모음에 추가">
+<!ENTITY customizeMenu.addToToolbar.accesskey "A">
+<!-- LOCALIZATION NOTE (customizeMenu.addToOverflowMenu.label,
+ customizeMenu.unpinFromOverflowMenu.label)
+ The overflow menu is the menu that appears if you click the chevron (>> button)
+ in the location bar. -->
+<!ENTITY customizeMenu.addToOverflowMenu.label "더보기 메뉴에 추가">
+<!ENTITY customizeMenu.addToOverflowMenu.accesskey "M">
+<!ENTITY customizeMenu.unpinFromOverflowMenu.label "더보기 메뉴에서 고정 해제">
+<!ENTITY customizeMenu.unpinFromOverflowMenu.accesskey "U">
+<!ENTITY customizeMenu.removeFromToolbar.label "도구 모음에서 제거">
+<!ENTITY customizeMenu.removeFromToolbar.accesskey "R">
+<!ENTITY customizeMenu.addMoreItems.label "더 많은 아이템 추가…">
+<!ENTITY customizeMenu.addMoreItems.accesskey "A">
+
+<!-- LOCALIZATION NOTE (moreMenu.label) This label is used in the new Photon
+ app (hamburger) menu. When clicked, it opens a subview that contains
+ secondary commands. -->
+<!ENTITY moreMenu.label "기타 도구">
+
+<!ENTITY contentSearchSubmit.tooltip "검색하기">
+
+<!-- LOCALIZATION NOTE (searchInput.placeholder):
+ This string is displayed in the search box when the input field is empty. -->
+<!ENTITY searchInput.placeholder "검색">
+<!ENTITY searchIcon.tooltip "검색">
+
+<!ENTITY openLinkCmdInTab.accesskey "T">
+
+<!ENTITY pageAction.copyLink.label "링크 복사">
+
+<!-- LOCALIZATION NOTE(pocket-button.tooltiptext, saveToPocketCmd.label, saveLinkToPocketCmd.label, pocketMenuitem.label):
+ "Pocket" is a brand name. -->
+<!ENTITY saveToPocketCmd.label "페이지를 Pocket에 저장">
+<!ENTITY pocketMenuitem.label "Pocket 목록 보기">
+
+<!ENTITY emailPageCmd.label "메일로 링크 보내기…">
+
+<!ENTITY fullZoom.label "확대/축소">
+
+<!ENTITY sidebarCloseButton.tooltip "탐색창 닫기">
+
+<!ENTITY quitApplicationCmdWin2.label "종료">
+<!ENTITY quitApplicationCmdWin2.accesskey "x">
+<!ENTITY quitApplicationCmdWin2.tooltip "&brandShorterName; 종료">
+<!ENTITY quitApplicationCmd.label "종료">
+<!ENTITY quitApplicationCmd.accesskey "Q">
+<!ENTITY quitApplicationCmdMac2.label "&brandShorterName; 종료">
+
+<!ENTITY allowPopups.accesskey "p">
+<!-- On Windows we use the term "Options" to describe settings, but
+ on Linux and Mac OS X we use "Preferences" - carry that distinction
+ over into this string, which is used in the "popup blocked" info bar . -->
+<!ENTITY editPopupSettingsUnix.label "팝업 차단 설정 편집…">
+<!ENTITY editPopupSettings.label "팝업 차단 설정 편집…">
+<!ENTITY editPopupSettings.accesskey "E">
+<!ENTITY dontShowMessage.accesskey "D">
+
+<!ENTITY findOnCmd.label "이 페이지에서 찾기…">
+
+<!ENTITY spellAddDictionaries.label "사전 추가…">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- Name for the tabs toolbar as spoken by screen readers.
+ The word "toolbar" is appended automatically and should not be contained below! -->
+<!ENTITY tabsToolbar.label "브라우저 탭">
+
+<!ENTITY syncBrand.shortName.label "Sync">
+
+<!ENTITY customizeMode.autoHideDownloadsButton.label "자동 숨기기">
+
+
+<!ENTITY uiTour.infoPanel.close "닫기">
+
+<!ENTITY panicButton.thankyou.msg1 "최근 기록이 지워졌습니다.">
+<!ENTITY panicButton.thankyou.msg2 "안전한 탐색!">
+<!ENTITY panicButton.thankyou.buttonlabel "감사합니다!">
+
+<!ENTITY updateAvailable.panelUI.label "&brandShorterName; 업데이트 다운로드">
+<!ENTITY updateManual.panelUI.label "&brandShorterName; 의 새 복사본 다운로드">
+<!ENTITY updateUnsupported.panelUI.label "추가 업데이트를 수행할 수 없습니다">
+<!ENTITY updateRestart.panelUI.label2 "&brandShorterName; 업데이트를 위해 다시 시작">
+
+<!ENTITY sendToDevice.syncNotReady.label "기기를 동기화하고 있습니다…">
+
+<!ENTITY pageAction.shareUrl.label "공유">
+<!ENTITY pageAction.shareMore.label "더보기…">
+
+<!ENTITY libraryButton.tooltip "기록, 저장된 북마크 등 보기">
+
+<!-- LOCALIZATION NOTE: (accessibilityIndicator.tooltip): This is used to
+ display a tooltip for accessibility indicator in toolbar/tabbar. It is also
+ used as a textual label for the indicator used by assistive technology
+ users. -->
+<!ENTITY accessibilityIndicator.tooltip "접근성 기능 활성화됨">
diff --git a/l10n-ko/browser/chrome/browser/browser.properties b/l10n-ko/browser/chrome/browser/browser.properties
new file mode 100644
index 0000000000..421154aab5
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/browser.properties
@@ -0,0 +1,1070 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+nv_timeout=시간 초과
+openFile=파일 열기
+
+droponhometitle=홈 페이지로 설정
+droponhomemsg=이 문서를 새로운 홈 페이지로 설정하시겠습니까?
+droponhomemsgMultiple=이 문서들을 새로운 홈페이지로 설정하시겠습니까?
+
+# context menu strings
+
+# LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine,
+# %2$S is the selection string.
+contextMenuSearch=%S 검색: "%S"
+contextMenuSearch.accesskey=S
+contextMenuPrivateSearch=사생활 보호 창에서 검색
+contextMenuPrivateSearch.accesskey=h
+# LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search
+# engine name as set for Private Browsing mode. This label is only used when
+# this engine is different from the default engine name used in normal mode.
+contextMenuPrivateSearchOtherEngine=사생활 보호 창에서 %S 검색
+contextMenuPrivateSearchOtherEngine.accesskey=h
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault=(폴더 이름)
+
+xpinstallPromptMessage=%S에서 이 사이트가 소프트웨어 설치를 할 것인지 물어보는 것을 막았습니다.
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+xpinstallPromptMessage.header=%S 사이트가 부가 기능을 설치하도록 허용하시겠습니까?
+xpinstallPromptMessage.message=%S에서 부가 기능을 설치하려고 합니다. 계속하기 전에 이 사이트를 신뢰하는지 확인하세요.
+xpinstallPromptMessage.header.unknown=알 수 없는 사이트에서 부가 기능을 설치할 수 있도록 허용하시겠습니까?
+xpinstallPromptMessage.message.unknown=알 수 없는 사이트에서 부가 기능을 설치하려고 합니다. 계속하기 전에 이 사이트를 신뢰하는지 확인하세요.
+xpinstallPromptMessage.learnMore=부가 기능을 안전하게 설치하는 방법에 대해 더 알아보기
+xpinstallPromptMessage.dontAllow=허용 안 함
+xpinstallPromptMessage.dontAllow.accesskey=D
+xpinstallPromptMessage.neverAllow=허용 안 함
+xpinstallPromptMessage.neverAllow.accesskey=N
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install=계속 설치
+xpinstallPromptMessage.install.accesskey=C
+
+xpinstallDisabledMessageLocked=시스템 관리자로 인해 소프트웨어 설치 기능을 사용할 수 없습니다.
+xpinstallDisabledMessage=소프트웨어 설치 기능을 사용할 수 없습니다. 사용 허가를 선택한 후 다시 시도하세요.
+xpinstallDisabledButton=사용함
+xpinstallDisabledButton.accesskey=n
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+addonInstallBlockedByPolicy=%1$S(%2$S) 부가 기능이 시스템 관리자에 의해 차단되었습니다. %3$S
+addonInstallFullScreenBlocked=전체 화면 모드에서 또는 전체 화면 모드로 전환 중에는 부가 기능을 설치할 수 없습니다.
+
+# LOCALIZATION NOTE (webextPerms.header)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=%S 확장 기능을 추가하시겠습니까?
+
+webextPerms.unsignedWarning=주의: 이 추가 기능은 검증되지 않았습니다. 악의적인 목적으로 제작된 추가 기능은 개인 정보를 빼돌리거나 컴퓨터를 망가뜨릴 수 있습니다. 이 추가 기능의 출처를 신뢰할 수 있는 경우에만 설치하실 것을 권장합니다.
+
+# LOCALIZATION NOTE (webextPerms.listIntro)
+# This string will be followed by a list of permissions requested
+# by the webextension.
+webextPerms.listIntro=다음 권한 필요:
+webextPerms.learnMore=권한에 대해 더 알아보기
+webextPerms.add.label=추가
+webextPerms.add.accessKey=A
+webextPerms.cancel.label=취소
+webextPerms.cancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
+# %1$S will be replaced with the localized name of the sideloaded add-on.
+# %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
+webextPerms.sideloadMenuItem=%2$S에 %1$S 부가 기능이 추가됨
+
+# LOCALIZATION NOTE (webextPerms.sideloadHeader)
+# This string is used as a header in the webextension permissions dialog
+# when the extension is side-loaded.
+# %S is replaced with the localized name of the extension being installed.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.sideloadHeader=%S 부가 기능이 추가됨
+webextPerms.sideloadText2=다른 프로그램이 브라우저에 영향을 줄 수 있는 부가 기능을 설치했습니다. 이 부가 기능의 권한을 확인하고 사용함 또는 취소(사용 안 함 상태로 둠)를 누르세요.
+webextPerms.sideloadTextNoPerms=다른 프로그램이 브라우저에 영향을 줄 수 있는 부가 기능을 설치했습니다. 사용함 또는 취소(사용 안 함 상태로 둠)를 누르세요.
+
+webextPerms.sideloadEnable.label=사용함
+webextPerms.sideloadEnable.accessKey=E
+webextPerms.sideloadCancel.label=취소
+webextPerms.sideloadCancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S 확장 기능이 새 권한을 요청
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.updateText=%S 확장 기능이 업데이트 되었습니다. 업데이트된 버전이 설치되기 전에 새 권한을 승인해야 합니다. “취소”를 누르면 현재 설치된 버전을 유지합니다.
+
+webextPerms.updateAccept.label=업데이트
+webextPerms.updateAccept.accessKey=U
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replace with the localized name of the extension requested new
+# permissions.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.optionalPermsHeader=%S 가 다음 권한을 요청합니다.
+webextPerms.optionalPermsListIntro=필요한 권한:
+webextPerms.optionalPermsAllow.label=허용
+webextPerms.optionalPermsAllow.accessKey=A
+webextPerms.optionalPermsDeny.label=거부
+webextPerms.optionalPermsDeny.accessKey=D
+
+webextPerms.description.bookmarks=북마크 읽기 및 수정
+webextPerms.description.browserSettings=브라우저 설정 읽기 및 수정
+webextPerms.description.browsingData=최근 방문 기록, 쿠키 및 관련 데이터 지우기
+webextPerms.description.clipboardRead=클립보드의 데이터 가져오기
+webextPerms.description.clipboardWrite=클립보드에 데이터 넣기
+webextPerms.description.devtools=열려있는 탭의 데이터에 접근하도록 개발자 도구를 확장
+webextPerms.description.downloads=파일을 다운로드하고 브라우저의 다운로드 기록을 읽고 수정
+webextPerms.description.downloads.open=컴퓨터에 다운로드 된 파일 열기
+webextPerms.description.find=열려있는 모든 탭의 텍스트 읽기
+webextPerms.description.geolocation=사용자 위치에 접근
+webextPerms.description.history=방문 기록에 접근
+webextPerms.description.management=확장 기능 사용 모니터링 및 테마 관리
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=%S 이외의 프로그램과 메시지 교환
+webextPerms.description.notifications=알림을 표시
+webextPerms.description.pkcs11=암호화 인증 서비스 제공
+webextPerms.description.privacy=개인 정보 설정 읽기 및 수정
+webextPerms.description.proxy=브라우저 프록시 설정 제어
+webextPerms.description.sessions=최근에 닫힌 탭에 접근
+webextPerms.description.tabs=브라우저 탭에 접근
+webextPerms.description.tabHide=브라우저 탭 숨기기 및 표시
+webextPerms.description.topSites=방문 기록에 접근
+webextPerms.description.webNavigation=탐색 중 브라우저 활동에 접근
+
+webextPerms.hostDescription.allUrls=모든 웹 사이트에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=%S 도메인 사이트에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=다른 도메인 #1개에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=%S에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=다른 사이트 #1개에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=%1$S 확장 기능이 기본 검색 엔진을 %2$S에서 %3$S(으)로 변경하려고 합니다. 괜찮습니까?
+webext.defaultSearchYes.label=예
+webext.defaultSearchYes.accessKey=Y
+webext.defaultSearchNo.label=아니오
+webext.defaultSearchNo.accessKey=N
+
+# LOCALIZATION NOTE (webext.remove.confirmation.title)
+# %S is the name of the extension which is about to be removed.
+webext.remove.confirmation.title=%S 제거
+# LOCALIZATION NOTE (webext.remove.confirmation.message)
+# %1$S is the name of the extension which is about to be removed.
+# %2$S is brandShorterName
+webext.remove.confirmation.message=%2$S에서 %1$S 확장 기능을 제거하시겠습니까?
+webext.remove.confirmation.button=제거
+# LOCALIZATION NOTE (webext.remove.abuseReportCheckbox.message)
+# %S is vendorShortName
+webext.remove.abuseReportCheckbox.message=%S에 이 확장 기능을 신고
+
+# LOCALIZATION NOTE (addonPostInstall.message1)
+# %1$S is replaced with the localized named of the extension that was
+# just installed.
+# %2$S is replaced with the localized name of the application.
+addonPostInstall.message1=%2$S에 %1$S 부가 기능이 추가되었습니다.
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=부가 기능 #1개 다운로드 및 검사 중…
+addonDownloadVerifying=검사하는 중
+
+addonInstall.unsigned=(검사하지 않았음)
+addonInstall.cancelButton.label=취소
+addonInstall.cancelButton.accesskey=C
+addonInstall.acceptButton2.label=추가
+addonInstall.acceptButton2.accesskey=A
+
+# LOCALIZATION NOTE (addonConfirmInstallMessage,addonConfirmInstallUnsigned):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the number of add-ons being installed
+addonConfirmInstall.message=이 사이트에서 #1에 부가 기능 #2개를 설치하려고 합니다:
+addonConfirmInstallUnsigned.message=주의: 이 사이트에서 #1에 검사를 받지 않은 부가 기능 #2개를 설치하려고 합니다. 진행으로 인한 위험의 책임은 본인에게 있습니다.
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=경고: 이 사이트에서 #1에 부가 기능 #2개를 설치하려고 합니다. 이 중 일부는 검사를 받지 않았습니다. 진행으로 인한 위험의 책임은 본인에게 있습니다.
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S 부가 기능이 설치되었습니다.
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=부가 기능 #1개가 성공적으로 설치되었습니다.
+
+# LOCALIZATION NOTE (addonInstallError-1, addonInstallError-2, addonInstallError-3, addonInstallError-4, addonInstallError-5, addonLocalInstallError-1, addonLocalInstallError-2, addonLocalInstallError-3, addonLocalInstallError-4, addonLocalInstallError-5):
+# %1$S is the application name, %2$S is the add-on name
+addonInstallError-1=연결 실패로 부가 기능을 내려받을 수 없습니다.
+addonInstallError-2=이 부가 기능은 %1$S가 찾고 있던 부가 기능과 달라 설치할 수 없습니다.
+addonInstallError-3=내려받은 부가 기능 파일이 깨져있어 설치할 수 없습니다.
+addonInstallError-4=%1$S가 필요한 파일을 고칠 수 없어 %2$S를 설치할 수 없습니다.
+addonInstallError-5=%1$S가 이 사이트에서 검사받지 않은 부가 기능을 설치하지 못하게 막았습니다.
+addonLocalInstallError-1=이 부가 기능은 파일 시스템에서 잘못되어 설치할 수 없습니다.
+addonLocalInstallError-2=이 부가 기능은 %1$S가 찾고 있던 것과 다므르로 설치할 수 없습니다.
+addonLocalInstallError-3=이 부가 기능은 파일이 깨져서 설치할 수 없습니다.
+addonLocalInstallError-4=%1$S가 필요한 파일을 고칠 수 없어 %2$S를 설치할 수 없습니다.
+addonLocalInstallError-5=이 부가 기능은 검사를 받지 않았으므로 설치할 수 없습니다.
+
+# LOCALIZATION NOTE (addonInstallErrorIncompatible):
+# %1$S is the application name, %2$S is the application version, %3$S is the add-on name
+addonInstallErrorIncompatible=%3$S는 %1$S %2$S에서 돌아가지 않으므로 설치할 수 없습니다.
+
+# LOCALIZATION NOTE (addonInstallErrorBlocklisted): %S is add-on name
+addonInstallErrorBlocklisted=%S는 불안정하게 만들고 보안 문제를 일으킬 것으로 보여 설치할 수 없습니다.
+
+unsignedAddonsDisabled.message=검사할 수 없는 부가 기능이 나와 이를 모두 껐습니다.
+unsignedAddonsDisabled.learnMore.label=더 알아보기
+unsignedAddonsDisabled.learnMore.accesskey=L
+
+# LOCALIZATION NOTE (popupWarning.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.message=#1가 이 사이트에서 팝업 창 #2개를 차단하였습니다.
+# LOCALIZATION NOTE (popupWarning.exceeded.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is left empty for English, since the number of blocked pop-ups is always greater than 1.
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.exceeded.message=#1가 이 사이트에서 팝업 창 #2개 이상을 차단하였습니다.
+popupWarningButton=옵션
+popupWarningButton.accesskey=O
+popupWarningButtonUnix=환경 설정
+popupWarningButtonUnix.accesskey=P
+popupAllow=%S의 팝업 허용
+popupBlock=%S의 팝업 차단
+popupWarningDontShowFromMessage=팝업이 차단될 때 이 메시지를 표시하지 않음
+popupShowPopupPrefix=표시: ‘%S’
+
+# LOCALIZATION NOTE (popupShowBlockedPopupsIndicatorText): Semicolon separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pop-ups blocked.
+popupShowBlockedPopupsIndicatorText=차단된 팝업 #1개 보기…
+
+# LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago)
+geolocationLastAccessIndicatorText=마지막 접근 %S
+
+# LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto
+openProtocolHandlerPermissionEntryLabel=%S:// 링크
+
+crashedpluginsMessage.title=%S 플러그인이 충돌하였습니다.
+crashedpluginsMessage.reloadButton.label=페이지 새로 고침
+crashedpluginsMessage.reloadButton.accesskey=R
+crashedpluginsMessage.submitButton.label=충돌 보고서 제출
+crashedpluginsMessage.submitButton.accesskey=S
+crashedpluginsMessage.learnMore=더 알아보기…
+
+# Keyword fixup messages
+# LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit
+# a local host page, by the time the DNS request recognizes it, we have already
+# loaded a search page for the given word. An infobar then asks to the user
+# whether he rather wanted to visit the host. %S is the recognized host.
+keywordURIFixup.message=%S로 이동하시겠습니까?
+keywordURIFixup.goTo=예, %S로 이동합니다
+keywordURIFixup.goTo.accesskey=Y
+keywordURIFixup.dismiss=아니요
+keywordURIFixup.dismiss.accesskey=N
+
+pluginInfo.unknownPlugin=알 수 없음
+
+# Flash activation doorhanger UI
+flashActivate.message=이 사이트에서 Adobe Flash가 작동되는 것을 허용하시겠습니까? 신뢰할 수 있는 사이트에서만 Adobe Flash를 허용하세요.
+flashActivate.outdated.message=이 사이트에서 오래된 버전의 Adobe Flash가 작동되는 것을 허용하시겠습니까? 오래된 버전은 브라우저의 성능과 보안에 영향을 미칠 수 있습니다.
+flashActivate.noAllow=허용 안 함
+flashActivate.allow=허용
+flashActivate.noAllow.accesskey=D
+flashActivate.allow.accesskey=A
+
+# in-page UI
+# LOCALIZATION NOTE (PluginClickToActivate2): Two changes were done to the
+# previous version of the string. The first is that we changed the wording from
+# "Activate" to "Run", because it's shorter and feels less technical in English.
+# Feel free to keep using the previous wording in your language if it's already
+# the best one.
+# The second change is that we removed the period at the end of the phrase, because
+# it's not natural in our UI, and the underline was removed from this, so it doesn't
+# look like a link anymore. We suggest that everyone removes that period too.
+PluginClickToActivate2=%S 실행
+PluginVulnerableUpdatable=이 플러그인은 보안상 취약하며 업데이트를 해야 합니다.
+PluginVulnerableNoUpdate=이 플러그인은 보안 취약점이 있습니다.
+
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=%S 버전으로 업데이트
+update.downloadAndInstallButton.accesskey=U
+
+menuOpenAllInTabs.label=탭에 모두 열기
+
+# History menu
+menuRestoreAllTabs.label=모든 탭 복원
+# LOCALIZATION NOTE (menuRestoreAllWindows, menuUndoCloseWindowLabel, menuUndoCloseWindowSingleTabLabel):
+# see bug 394759
+menuRestoreAllWindows.label=모든 창 복원
+
+# History menu
+# LOCALIZATION NOTE (menuUndoCloseWindowLabel): Semicolon-separated list of plural forms.
+# see bug 394759
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 Window Title, #2 Number of tabs
+menuUndoCloseWindowLabel=#1 (다른 탭 #2개)
+menuUndoCloseWindowSingleTabLabel=#1
+
+# Unified Back-/Forward Popup
+tabHistory.current=이 페이지에 계속 있기
+tabHistory.goBack=이 페이지 뒤로 가기
+tabHistory.goForward=이 페이지 앞으로 가기
+
+# URL Bar
+pasteAndGo.label=붙여넣고 바로 가기
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip=현재 페이지 새로 고침 (%S)
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip=이 페이지 로드 중지 (%S)
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip=확대/축소 초기화 (%S)
+# LOCALIZATION NOTE (reader-mode-button.tooltip):
+# %S is the keyboard shortcut for entering/exiting reader view
+reader-mode-button.tooltip=리더뷰 전환 (%S)
+# LOCALIZATION NOTE (urlbar.placeholder):
+# %S is the name of the user's current search engine
+urlbar.placeholder=%S 검색 또는 주소 입력
+
+# LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+zoom-button.label = %S %%
+
+# Block autorefresh
+refreshBlocked.goButton=허용
+refreshBlocked.goButton.accesskey=A
+refreshBlocked.refreshLabel=%S가 이 페이지를 자동으로 다시 로드하지 못하도록 차단했습니다.
+refreshBlocked.redirectLabel=%S가 이 페이지에서 다른 페이지로 자동으로 바뀌는 것을 차단했습니다.
+
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=북마크 보기 (%S)
+
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip=진행 중인 다운로드 상태 표시 (%S)
+
+# Print button tooltip on OS X
+# LOCALIZATION NOTE (printButton.tooltip):
+# Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+# %S is the keyboard shortcut for "Print"
+printButton.tooltip=이 페이지 인쇄… (%S)
+
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip=새 창 열기 (%S)
+
+# New Tab button tooltip
+# LOCALIZATION NOTE (newTabButton.tooltip):
+# %S is the keyboard shortcut for "New Tab"
+newTabButton.tooltip=새 탭 열기 (%S)
+newTabContainer.tooltip=새 탭 열기(%S)\n새 컨테이너 탭을 열려면 길게 누르세요
+newTabAlwaysContainer.tooltip=새 탭에 열 컨테이너 선택
+
+# Offline web applications
+offlineApps.available2=%S 컴퓨터 데이터 저장을 허용하시겠습니까?
+offlineApps.allowStoring.label=데이터 저장 허용
+offlineApps.allowStoring.accesskey=A
+offlineApps.dontAllow.label=허용 안 함
+offlineApps.dontAllow.accesskey=n
+
+# Canvas permission prompt
+# LOCALIZATION NOTE (canvas.siteprompt): %S is hostname
+canvas.siteprompt=%S가 HTML5 캔바스 이미지를 사용하도록 허용하시겠습니까? 이 정보를 이용하여 개인 컴퓨터를 식별할 수도 있습니다.
+canvas.notAllow=허용 안 함
+canvas.notAllow.accesskey=n
+canvas.allow=데이터 접근 허용
+canvas.allow.accesskey=A
+canvas.remember=항상 이 선택 기억하기
+
+# WebAuthn prompts
+# LOCALIZATION NOTE (webauthn.registerPrompt2): %S is hostname
+webauthn.registerPrompt2=%S 사이트가 보안 키와 함께 계정을 등록하려고 합니다. 지금 연결해서 인증하거나 취소할 수 있습니다.
+# LOCALIZATION NOTE (webauthn.registerDirectPrompt2):
+# %1$S is hostname. %2$S is brandShortName.
+# The website is asking for extended information about your
+# hardware authenticator that shouldn't be generally necessary. Permitting
+# this is safe if you only use one account at this website. If you have
+# multiple accounts at this website, and you use the same hardware
+# authenticator, then the website could link those accounts together.
+# And this is true even if you use a different profile / browser (or even Tor
+# Browser). To avoid this, you should use different hardware authenticators
+# for different accounts on this website.
+webauthn.registerDirectPrompt2=%1$S 사이트가 개인 정보에 영향을 미칠 수 있는 사용자 보안 키에 대한 정보를 확장하려 합니다.\n\n%2$S가 익명으로 이를 처리할 수 있지만 웹 사이트가 이를 거부할 수 있습니다. 거부되면 다시 시도할 수 있습니다.
+# LOCALIZATION NOTE (webauthn.signPrompt2): %S is hostname
+webauthn.signPrompt2=%S 사이트가 등록된 보안 키를 이용해서 인증하려 합니다. 지금 연결해서 인증하거나 취소할 수 있습니다.
+webauthn.cancel=취소
+webauthn.cancel.accesskey=c
+webauthn.proceed=계속
+webauthn.proceed.accesskey=p
+webauthn.anonymize=익명으로 진행
+
+# Spoof Accept-Language prompt
+privacy.spoof_english=언어 설정을 영어로 변경하면 사용자를 식별하기 어려워 개인 정보 보호가 향상됩니다. 영어 버전의 웹 페이지를 요청하시겠습니까?
+
+# LOCALIZATION NOTE (identity.headerMainWithHost, identity.headerSecurityWithHost):
+# %S is the hostname of the site that is being displayed.
+identity.headerMainWithHost=%S 사이트 정보
+identity.headerSecurityWithHost=%S에 대한 연결 보안
+identity.identified.verifier=인증 기관: %S
+identity.identified.verified_by_you=이 사이트를 보안 예외로 추가하였습니다.
+identity.identified.state_and_country=%S, %S
+identity.ev.contentOwner2=인증서 발급 대상: %S
+
+# LOCALIZATION NOTE (identity.notSecure.label):
+# Keep this string as short as possible, this is displayed in the URL bar
+# use a synonym for "safe" or "private" if "secure" is too long.
+identity.notSecure.label=안전하지 않음
+identity.notSecure.tooltip=연결이 안전하지 않음
+
+identity.extension.label=확장 기능 (%S)
+identity.extension.tooltip=확장 기능에 의해 로드됨: %S
+identity.showDetails.tooltip=연결 정보 보기
+
+# LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
+# This label is shown next to a tracker in the trackers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.trackersView.blocked.label=차단됨
+
+contentBlocking.trackersView.empty.label=이 사이트에서 감지되지 않음
+
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+# contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+contentBlocking.cookies.blockingTrackers3.label=교차 사이트 추적 쿠키
+contentBlocking.cookies.blocking3rdParty2.label=제3자 쿠키
+contentBlocking.cookies.blockingUnvisited2.label=방문하지 않은 사이트 쿠키
+contentBlocking.cookies.blockingAll2.label=모든 쿠키
+
+contentBlocking.cookiesView.firstParty.label=이 사이트에서
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+# This references the header from contentBlocking.cookiesView.firstParty.label:
+# "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label=이 사이트에서 감지되지 않음
+
+contentBlocking.cookiesView.trackers2.label=교차 사이트 추적 쿠키
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+# This references the header from contentBlocking.cookiesView.trackers.label:
+# "Tracking Cookies: None detected on this site".
+contentBlocking.cookiesView.trackers.empty.label=이 사이트에서 감지되지 않음
+
+contentBlocking.cookiesView.thirdParty.label=제3자 쿠키
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+# This references the header from contentBlocking.cookiesView.thirdParty.label:
+# "Third-Party Cookies: None detected on this site".
+contentBlocking.cookiesView.thirdParty.empty.label=이 사이트에서 감지되지 않음
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+contentBlocking.cookiesView.allowed.label=허용함
+# LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cookiesView.blocked.label=차단됨
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+contentBlocking.cookiesView.removeButton.tooltip=%S에 대한 쿠키 예외 지우기
+
+# LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label):
+# This label is shown next to a fingerprinter in the fingerprinters subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.fingerprintersView.blocked.label=차단됨
+
+# LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label):
+# This label is shown next to a cryptominer in the cryptominers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cryptominersView.blocked.label=차단됨
+
+trackingProtection.icon.activeTooltip2=소셜 미디어 추적기, 교차 사이트 추적 쿠키 및 디지털 지문을 차단합니다.
+trackingProtection.icon.disabledTooltip2=이 사이트에 향상된 추적 방지 기능이 꺼져 있습니다.
+# LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName.
+trackingProtection.icon.noTrackersDetectedTooltip=이 페이지에서 %S에 알려진 추적기가 감지되지 않았습니다.
+
+# LOCALIZATION NOTE (protections.header):
+# Header of the Protections Panel. %S is replaced with the site's hostname.
+protections.header=%S에 대한 보호
+
+# LOCALIZATION NOTE (protections.disableAriaLabel):
+# Text that gets spoken by a screen reader if the button will disable protections.
+# %s is the site's hostname.
+protections.disableAriaLabel=%S에 대한 보호 비활성화
+
+# LOCALIZATION NOTE (protections.enableAriaLabel):
+# Text that gets spoken by a screen reader if the button will enable protections.
+# %s is the site's hostname.
+protections.enableAriaLabel=%S에 대한 보호 활성화
+
+# Blocking and Not Blocking sub-views in the Protections Panel
+protections.blocking.fingerprinters.title=디지털 지문 차단됨
+protections.blocking.cryptominers.title=암호화폐 채굴기 차단됨
+protections.blocking.cookies.trackers.title=교차 사이트 추적 쿠키 차단됨
+protections.blocking.cookies.3rdParty.title=제3자 쿠키 차단됨
+protections.blocking.cookies.all.title=모든 쿠키 차단됨
+protections.blocking.cookies.unvisited.title=방문하지 않은 사이트 쿠키 차단됨
+protections.blocking.trackingContent.title=추적 콘텐츠 차단됨
+protections.blocking.socialMediaTrackers.title=소셜 미디어 추적기 차단됨
+protections.notBlocking.fingerprinters.title=디지털 지문 차단하지 않음
+protections.notBlocking.cryptominers.title=암호화폐 채굴기 차단하지 않음
+protections.notBlocking.cookies.3rdParty.title=제3자 쿠키 차단 안 함
+protections.notBlocking.cookies.all.title=쿠키 차단 안 함
+protections.notBlocking.crossSiteTrackingCookies.title=교차 사이트 추적 쿠키 차단하지 않음
+protections.notBlocking.trackingContent.title=추적 콘텐츠 차단하지 않음
+protections.notBlocking.socialMediaTrackers.title=소셜 미디어 추적기 차단하지 않음
+
+# Footer section in the Protections Panel
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description,
+# protections.footer.blockedTrackerCounter.tooltip):
+# This text indicates the total number of trackers blocked on all sites. In
+# its tooltip, we show the date when we started counting this number.
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is a locale-string converted positive integer.
+protections.footer.blockedTrackerCounter.description=#1개 차단됨
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip):
+# %S is the date on which we started counting (e.g., July 17, 2019).
+protections.footer.blockedTrackerCounter.tooltip=%S 이후
+
+# Milestones section in the Protections Panel
+# LOCALIZATION NOTE (protections.milestone.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is replaced with brandShortName.
+# #2 is replaced with the (locale-formatted) number of trackers blocked
+# #3 is replaced by a locale-formatted date with short month and numeric year.
+# In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019"
+protections.milestone.description=#1가 #3 이후 추적기 #2개 차단
+
+# Edit Bookmark UI
+editBookmarkPanel.newBookmarkTitle=새 북마크
+editBookmarkPanel.editBookmarkTitle=북마크 편집
+editBookmarkPanel.cancel.label=취소
+editBookmarkPanel.cancel.accesskey=C
+
+# LOCALIZATION NOTE (editBookmark.removeBookmarks.label): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the number of bookmarks to be removed.
+# If this causes problems with localization you can also do "Remove Bookmarks (#1)"
+# instead of "Remove #1 Bookmarks".
+editBookmark.removeBookmarks.label=북마크 #1개 삭제
+editBookmark.removeBookmarks.accesskey=R
+
+# Application menu
+
+# LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
+zoomReduce-button.tooltip = 축소 (%S)
+# LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
+zoomReset-button.tooltip = 확대/축소 초기화 (%S)
+# LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
+zoomEnlarge-button.tooltip = 확대 (%S)
+
+# LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut.
+cut-button.tooltip = 잘라내기 (%S)
+# LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
+copy-button.tooltip = 복사 (%S)
+# LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
+paste-button.tooltip = 붙여넣기 (%S)
+
+# Geolocation UI
+
+geolocation.allowLocation=위치 정보 접근 허용
+geolocation.allowLocation.accesskey=A
+geolocation.dontAllowLocation=허용 안 함
+geolocation.dontAllowLocation.accesskey=n
+geolocation.shareWithSite3=%S의 위치 정보 접근을 허용하시겠습니까?
+geolocation.shareWithFile3=이 로컬 파일이 사용자 위치에 접근하는 것을 허용하시겠습니까?
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation):
+# %1$S is the first party origin, %2$S is the third party origin.
+geolocation.shareWithSiteUnsafeDelegation=%1$S이(가) %2$S에 사용자 위치에 접근할 수 있도록 권한을 부여하는 것을 허용하시겠습니까?
+geolocation.remember=이 선택 기억하기
+
+# Virtual Reality Device UI
+xr.allow=가상 현실 접근 허용
+xr.allow.accesskey=A
+xr.dontAllow=허용 안 함
+xr.dontAllow.accesskey=n
+xr.shareWithSite3=%S가 가상 현실 기기에 접근하도록 허용하시겠습니까? 민감한 정보가 노출될 수 있습니다.
+xr.shareWithFile3=이 로컬 파일이 가상 현실 기기에 접근하도록 허용하시겠습니까? 민감한 정보가 노출될 수 있습니다.
+xr.remember=이 선택 기억하기
+
+# Persistent storage UI
+persistentStorage.allow=허용
+persistentStorage.allow.accesskey=A
+persistentStorage.neverAllow.label=허용 안 함
+persistentStorage.neverAllow.accesskey=N
+persistentStorage.notNow.label=나중에
+persistentStorage.notNow.accesskey=w
+persistentStorage.allowWithSite=%S가 데이터를 저장하도록 허용하시겠습니까?
+
+webNotifications.allow=알림 허용
+webNotifications.allow.accesskey=A
+webNotifications.notNow=나중에
+webNotifications.notNow.accesskey=n
+webNotifications.never=허용 안 함
+webNotifications.never.accesskey=v
+webNotifications.receiveFromSite2=%S 사이트가 알림을 보내도록 허용하시겠습니까?
+
+# Phishing/Malware Notification Bar.
+# LOCALIZATION NOTE (notADeceptiveSite, notAnAttack)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+safebrowsing.getMeOutOfHereButton.label=밖으로 나가기!
+safebrowsing.getMeOutOfHereButton.accessKey=G
+safebrowsing.deceptiveSite=사기 사이트!
+safebrowsing.notADeceptiveSiteButton.label=이 사이트는 사기 사이트가 아닙니다…
+safebrowsing.notADeceptiveSiteButton.accessKey=D
+safebrowsing.reportedAttackSite=보고된 공격 사이트!
+safebrowsing.notAnAttackButton.label=공격 사이트 아님…
+safebrowsing.notAnAttackButton.accessKey=A
+safebrowsing.reportedUnwantedSite=원하지않는 소프트웨어 사이트로 알려져 있습니다!
+safebrowsing.reportedHarmfulSite=알려진 위험한 사이트!
+
+# Ctrl-Tab
+# LOCALIZATION NOTE (ctrlTab.listAllTabs.label): #1 represents the number
+# of tabs in the current browser window. It will always be 2 at least.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+ctrlTab.listAllTabs.label=전체 탭 #1개 목록
+
+# LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
+# Used as the bookmark name when saving a keyword for a search field.
+addKeywordTitleAutoFill=검색: %S
+
+# safeModeRestart
+safeModeRestartPromptTitle=부가 기능을 끄고 다시 시작
+safeModeRestartPromptMessage=모든 부가 기능을 사용 안 함 상태로 만든 후 다시 시작하시겠습니까?
+safeModeRestartButton=다시 시작
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Text
+# Encoding" menu in the main Firefox button on Windows. Any other value will
+# hide it. Regardless of the value of this setting, the "Text Encoding"
+# menu will always be accessible via the "Web Developer" menu.
+# This is not a string to translate; it just controls whether the menu shows
+# up in the Firefox button. If users frequently use the "Text Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=true
+
+# Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+dataReportingNotification.message = 여러분이 보다 나은 경험을 할 수 있도록 %1$S는 %2$S에 자동으로 일부 데이터를 전송합니다.
+dataReportingNotification.button.label = 공유할 데이터 선택
+dataReportingNotification.button.accessKey = C
+
+# Process hang reporter
+processHang.label = 웹 페이지가 브라우저를 느리게 하고 있습니다. 무엇을 하시겠습니까?
+# LOCALIZATION NOTE (processHang.add-on.label): %1$S is the name of the
+# extension. %2$S is the name of the product (e.g., Firefox)
+processHang.add-on.label = “%1$S” 확장 기능의 스크립트가 %2$S를 느리게 하고 있습니다.
+processHang.add-on.learn-more.text = 더 알아보기
+processHang.button_stop.label = 중지
+processHang.button_stop.accessKey = S
+processHang.button_stop_sandbox.label = 일시적으로 페이지의 확장 기능 사용 안 함
+processHang.button_stop_sandbox.accessKey = A
+processHang.button_wait.label = 대기
+processHang.button_wait.accessKey = W
+processHang.button_debug.label = 스크립트 디버그
+processHang.button_debug.accessKey = D
+
+# LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
+fullscreenButton.tooltip=창을 전체 화면에 표시 (%S)
+
+# These are visible when opening the popup inside the bookmarks sidebar
+sidebar.moveToLeft=탐색창을 왼쪽으로 이동
+sidebar.moveToRight=탐색창을 오른쪽으로 이동
+
+# LOCALIZATION NOTE (getUserMedia.shareCamera2.message,
+# getUserMedia.shareMicrophone2.message,
+# getUserMedia.shareScreen3.message,
+# getUserMedia.shareCameraAndMicrophone2.message,
+# getUserMedia.shareCameraAndAudioCapture2.message,
+# getUserMedia.shareScreenAndMicrophone3.message,
+# getUserMedia.shareScreenAndAudioCapture3.message,
+# getUserMedia.shareAudioCapture2.message):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera2.message = %S의 카메라 사용을 허용하시겠습니까?
+getUserMedia.shareMicrophone2.message = %S의 마이크 사용을 허용하시겠습니까?
+getUserMedia.shareScreen3.message = %S의 화면 보기를 허용하시겠습니까?
+getUserMedia.shareCameraAndMicrophone2.message = %S의 카메라와 마이크 사용을 허용하시겠습니까?
+getUserMedia.shareCameraAndAudioCapture2.message = %S의 카메라 사용과 탭의 소리 듣기를 허용하시겠습니까?
+getUserMedia.shareScreenAndMicrophone3.message = %S의 마이크와 화면 보기를 허용하시겠습니까?
+getUserMedia.shareScreenAndAudioCapture3.message = %S의 이 탭의 소리 듣기와 화면 보기를 허용하시겠습니까?
+getUserMedia.shareAudioCapture2.message = %S의 이 탭의 소리 듣기를 허용하시겠습니까?
+
+# LOCALIZATION NOTE (getUserMedia.shareCameraUnsafeDelegation.message,
+# getUserMedia.shareMicrophoneUnsafeDelegation.message,
+# getUserMedia.shareScreenUnsafeDelegation.message,
+# getUserMedia.shareCameraAndMicrophoneUnsafeDelegation.message,
+# getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation.message,
+# getUserMedia.shareScreenAndMicrophoneUnsafeDelegation.message,
+# getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation.message,
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+getUserMedia.shareCameraUnsafeDelegation.message = %2$S이(가) 카메라를 사용할 수 있도록 %1$S의 권한을 허용하시겠습니까?
+getUserMedia.shareMicrophoneUnsafeDelegations.message = %2$S이(가) 마이크를 사용할 수 있도록 %1$S의 권한을 허용하시겠습니까?
+getUserMedia.shareScreenUnsafeDelegation.message = %2$S이(가) 귀하의 화면을 볼 수 있도록 %1$S의 권한을 허용하시겠습니까?
+getUserMedia.shareCameraAndMicrophoneUnsafeDelegation.message = %2$S이(가) 카메라와 마이크를 사용할 수 있도록 %1$S의 권한을 허용하시겠습니까?
+getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation.message = %2$S이(가) 카메라와 이 탭의 오디오를 들을 수 있도록 %1$S의 권한을 허용하시겠습니까?
+getUserMedia.shareScreenAndMicrophoneUnsafeDelegation.message = %2$S이(가) 마이크를 사용하고 귀하의 화면을 볼 수 있도록 %1$S의 권한을 허용하시겠습니까?
+getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation.message = %2$S이(가) 이 탭의 오디오를 듣고 귀하의 화면을 볼 수 있도록 %1$S의 권한을 허용하시겠습니까?
+
+# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %S will be the 'learn more' link
+getUserMedia.shareScreenWarning.message = 신뢰할 수 있는 사이트에서만 화면을 공유하세요. 화면 공유는 의심되는 사이트가 당신을 사칭하고 개인 정보를 빼앗아갈 수 있게 합니다. %S
+# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %1$S is brandShortName (eg. Firefox)
+# %2$S will be the 'learn more' link
+getUserMedia.shareFirefoxWarning.message = 신뢰할 수 있는 %1$S 사이트에서만 화면을 공유하세요. 화면 공유는 의심되는 사이트가 당신을 사칭하고 개인 정보를 빼앗아갈 수 있게 합니다. %2$S
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = 더 알아보기
+getUserMedia.selectWindowOrScreen.label=공유할 창이나 화면:
+getUserMedia.selectWindowOrScreen.accesskey=W
+getUserMedia.pickWindowOrScreen.label = 창이나 화면 선택
+getUserMedia.shareEntireScreen.label = 전체 화면
+getUserMedia.sharePipeWirePortal.label = 운영 체제 설정 사용
+# LOCALIZATION NOTE (getUserMedia.shareMonitor.label):
+# %S is screen number (digits 1, 2, etc)
+# Example: Screen 1, Screen 2,..
+getUserMedia.shareMonitor.label = 화면 %S
+# LOCALIZATION NOTE (getUserMedia.shareApplicationWindowCount.label):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the name of the application.
+# Replacement for #2 is the number of windows currently displayed by the application.
+getUserMedia.shareApplicationWindowCount.label=#1 (창 #2개)
+# LOCALIZATION NOTE (getUserMedia.allow.label,
+# getUserMedia.dontAllow.label):
+# These two buttons are the possible answers to the various prompts in the
+# "getUserMedia.share{device}.message" strings.
+getUserMedia.allow.label = 허용
+getUserMedia.allow.accesskey = A
+getUserMedia.dontAllow.label = 허용 안 함
+getUserMedia.dontAllow.accesskey = D
+getUserMedia.remember=이 선택 기억하기
+# LOCALIZATION NOTE (getUserMedia.reasonForNoPermanentAllow.screen3,
+# getUserMedia.reasonForNoPermanentAllow.audio,
+# getUserMedia.reasonForNoPermanentAllow.insecure):
+# %S is brandShortName
+getUserMedia.reasonForNoPermanentAllow.screen3=%S가 더 이상 당신의 화면에 접근할 수 없습니다.
+getUserMedia.reasonForNoPermanentAllow.audio=%S가 이제 어느 탭을 공유할지 더이상 묻지 않고 탭의 소리에 접근합니다.
+getUserMedia.reasonForNoPermanentAllow.insecure=이 사이트에 대한 연결이 안전하지 않습니다. 보호를 위해 %S는 이 세션에 대한 접근만 허용합니다.
+
+getUserMedia.sharingMenu.label = 기기를 공유하는 탭
+getUserMedia.sharingMenu.accesskey = d
+# LOCALIZATION NOTE (getUserMedia.sharingMenuCamera
+# getUserMedia.sharingMenuMicrophone,
+# getUserMedia.sharingMenuAudioCapture,
+# getUserMedia.sharingMenuApplication,
+# getUserMedia.sharingMenuScreen,
+# getUserMedia.sharingMenuWindow,
+# getUserMedia.sharingMenuBrowser,
+# getUserMedia.sharingMenuCameraMicrophone,
+# getUserMedia.sharingMenuCameraMicrophoneApplication,
+# getUserMedia.sharingMenuCameraMicrophoneScreen,
+# getUserMedia.sharingMenuCameraMicrophoneWindow,
+# getUserMedia.sharingMenuCameraMicrophoneBrowser,
+# getUserMedia.sharingMenuCameraAudioCapture,
+# getUserMedia.sharingMenuCameraAudioCaptureApplication,
+# getUserMedia.sharingMenuCameraAudioCaptureScreen,
+# getUserMedia.sharingMenuCameraAudioCaptureWindow,
+# getUserMedia.sharingMenuCameraAudioCaptureBrowser,
+# getUserMedia.sharingMenuCameraApplication,
+# getUserMedia.sharingMenuCameraScreen,
+# getUserMedia.sharingMenuCameraWindow,
+# getUserMedia.sharingMenuCameraBrowser,
+# getUserMedia.sharingMenuMicrophoneApplication,
+# getUserMedia.sharingMenuMicrophoneScreen,
+# getUserMedia.sharingMenuMicrophoneWindow,
+# getUserMedia.sharingMenuMicrophoneBrowser,
+# getUserMedia.sharingMenuAudioCaptureApplication,
+# getUserMedia.sharingMenuAudioCaptureScreen,
+# getUserMedia.sharingMenuAudioCaptureWindow,
+# getUserMedia.sharingMenuAudioCaptureBrowser):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.sharingMenuCamera = %S (카메라)
+getUserMedia.sharingMenuMicrophone = %S (마이크)
+getUserMedia.sharingMenuAudioCapture = %S (탭 소리)
+getUserMedia.sharingMenuApplication = %S (애플리케이션)
+getUserMedia.sharingMenuScreen = %S (화면)
+getUserMedia.sharingMenuWindow = %S (창)
+getUserMedia.sharingMenuBrowser = %S (탭)
+getUserMedia.sharingMenuCameraMicrophone = %S (카메라와 마이크)
+getUserMedia.sharingMenuCameraMicrophoneApplication = %S (카메라, 마이크, 애플리케이션)
+getUserMedia.sharingMenuCameraMicrophoneScreen = %S (카메라, 마이크, 화면)
+getUserMedia.sharingMenuCameraMicrophoneWindow = %S (카메라, 마이크, 창)
+getUserMedia.sharingMenuCameraMicrophoneBrowser = %S (카메라, 마이크, 탭)
+getUserMedia.sharingMenuCameraAudioCapture = %S (카메라, 탭 소리)
+getUserMedia.sharingMenuCameraAudioCaptureApplication = %S (카메라, 탭 소리, 애플리케이션)
+getUserMedia.sharingMenuCameraAudioCaptureScreen = %S (카메라, 탭 소리, 화면)
+getUserMedia.sharingMenuCameraAudioCaptureWindow = %S (카메라, 탭 소리, 창)
+getUserMedia.sharingMenuCameraAudioCaptureBrowser = %S (카메라, 탭 소리, 탭)
+getUserMedia.sharingMenuCameraApplication = %S (카메라, 애플리케이션)
+getUserMedia.sharingMenuCameraScreen = %S (카메라, 화면)
+getUserMedia.sharingMenuCameraWindow = %S (카메라, 창)
+getUserMedia.sharingMenuCameraBrowser = %S (카메라, 탭)
+getUserMedia.sharingMenuMicrophoneApplication = %S (마이크, 애플리케이션)
+getUserMedia.sharingMenuMicrophoneScreen = %S (마이크, 화면)
+getUserMedia.sharingMenuMicrophoneWindow = %S (마이크, 창)
+getUserMedia.sharingMenuMicrophoneBrowser = %S (마이크, 탭)
+getUserMedia.sharingMenuAudioCaptureApplication = %S (탭 소리, 애플리케이션)
+getUserMedia.sharingMenuAudioCaptureScreen = %S (탭 소리, 화면)
+getUserMedia.sharingMenuAudioCaptureWindow = %S (탭 소리, 창)
+getUserMedia.sharingMenuAudioCaptureBrowser = %S (탭 소리, 탭)
+# LOCALIZATION NOTE(getUserMedia.sharingMenuUnknownHost): this is used for the website
+# origin for the sharing menu if no readable origin could be deduced from the URL.
+getUserMedia.sharingMenuUnknownHost = 알 수 없는 곳에서 옴
+
+# LOCALIZATION NOTE(emeNotifications.drmContentPlaying.message2): %S is brandShortName.
+emeNotifications.drmContentPlaying.message2 = 여러분이 마음대로 %S를 쓰지 못하게 할 수 있는 DRM 소프트웨어가 이 사이트의 일부 오디오나 동영상에 쓰이고 있습니다.
+emeNotifications.drmContentPlaying.button.label = 설정…
+emeNotifications.drmContentPlaying.button.accesskey = C
+
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link
+emeNotifications.drmContentDisabled.message = 이 페이지에서 일부 음악 또는 동영상을 재생하려면 DRM을 활성화해야 합니다. %S
+emeNotifications.drmContentDisabled.button.label = DRM 사용
+emeNotifications.drmContentDisabled.button.accesskey = E
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+emeNotifications.drmContentDisabled.learnMoreLabel = 더 알아보기
+
+# LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName
+emeNotifications.drmContentCDMInstalling.message = %S가 이 페이지에서 오디오나 동영상을 재생하는데 필요한 구성 요소를 설치하고 있습니다. 나중에 다시 시도하세요.
+
+emeNotifications.unknownDRMSoftware = 알 수 없음
+
+# LOCALIZATION NOTE - %S is brandShortName
+slowStartup.message = %S가 너무…느리게…열리는 것 같습니다.
+slowStartup.helpButton.label = 보다 빨라지도록 하는 방법에 대해 알아보기
+slowStartup.helpButton.accesskey = L
+slowStartup.disableNotificationButton.label = 다시 알리지 않음
+slowStartup.disableNotificationButton.accesskey = A
+
+# LOCALIZATION NOTE - %S is brandShortName
+flashHang.message = %S가 성능을 끌어올리기 위해 Adobe Flash의 몇몇 설정을 바꾸었습니다.
+flashHang.helpButton.label = 더 알아보기…
+flashHang.helpButton.accesskey = L
+
+# LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = %S 사용자 지정
+
+e10s.accessibilityNotice.acceptButton.label = 확인
+e10s.accessibilityNotice.acceptButton.accesskey = O
+
+# LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName
+e10s.accessibilityNotice.jawsMessage = Display of tab content is disabled due to incompatibility between %S와 접근성 소프트웨어가 호환되지 않아서 탭의 콘텐츠 표시가 비활성화 되었습니다. 스크린 리더를 업데이트 하거나 Firefox 확장 지원 버전(ESR)을 사용하세요.
+
+# LOCALIZATION NOTE (userContextPersonal.label,
+# userContextWork.label,
+# userContextShopping.label,
+# userContextBanking.label,
+# userContextNone.label):
+# These strings specify the four predefined contexts included in support of the
+# Contextual Identity / Containers project. Each context is meant to represent
+# the context that the user is in when interacting with the site. Different
+# contexts will store cookies and other information from those sites in
+# different, isolated locations. You can enable the feature by typing
+# about:config in the URL bar and changing privacy.userContext.enabled to true.
+# Once enabled, you can open a new tab in a specific context by clicking
+# File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
+# strings on the right-hand side of the URL bar.
+userContextPersonal.label = 개인
+userContextWork.label = 업무
+userContextBanking.label = 은행
+userContextShopping.label = 쇼핑
+userContextNone.label = 컨테이너 없음
+
+userContextPersonal.accesskey = P
+userContextWork.accesskey = W
+userContextBanking.accesskey = B
+userContextShopping.accesskey = S
+userContextNone.accesskey = N
+
+userContext.aboutPage.label = 컨테이너 관리
+userContext.aboutPage.accesskey = O
+
+userContextOpenLink.label = 새 %S 탭에 링크 열기
+
+muteTab.label = 탭 음소거
+muteTab.accesskey = M
+unmuteTab.label = 탭 음소거 해제
+unmuteTab.accesskey = M
+playTab.label = 탭 재생
+playTab.accesskey = P
+
+muteSelectedTabs2.label = 탭 음소거
+# LOCALIZATION NOTE (muteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for muteTab.accesskey
+muteSelectedTabs2.accesskey = M
+unmuteSelectedTabs2.label = 탭 음소거 해제
+# LOCALIZATION NOTE (unmuteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for unmuteTab.accesskey
+unmuteSelectedTabs2.accesskey = m
+playTabs.label = 탭 재생
+playTabs.accesskey = y
+
+# LOCALIZATION NOTE (sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs sent to the device.
+sendTabsToDevice.label = 탭 #1개를 기기로 보내기
+sendTabsToDevice.accesskey = n
+
+# LOCALIZATION NOTE (pageAction.sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs sent to the device.
+pageAction.sendTabsToDevice.label = 탭 #1개를 기기로 보내기
+
+# LOCALIZATION NOTE (pendingCrashReports2.label): Semi-colon list of plural forms
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pending crash reports
+pendingCrashReports2.label = 보내지 않은 충돌 보고서가 #1개 있습니다
+pendingCrashReports.viewAll = 보기
+pendingCrashReports.send = 보내기
+pendingCrashReports.alwaysSend = 항상 보내기
+
+decoder.noCodecs.button = 방법 알아보기
+decoder.noCodecs.accesskey = L
+decoder.noCodecsLinux.message = 동영상을 재생하기 위해 동영상 코덱을 설치해야 합니다.
+decoder.noHWAcceleration.message = 동영상 재생 품질을 높이기 위해 Microsoft의 Media Feature Pack을 설치해야 합니다.
+decoder.noPulseAudio.message = 소리를 재생하기 위해서는 PulseAudio 소프트웨어가 필요합니다.
+decoder.unsupportedLibavcodec.message = libavcodec은 취약하거나 지원되지 않을 수 있으므로 동영상을 재생하기 위해서 업데이트되어야 합니다.
+
+decoder.decodeError.message = 미디어 리소스를 디코딩하는 동안 오류가 발생했습니다.
+decoder.decodeError.button = 이 사이트 문제 보고하기
+decoder.decodeError.accesskey = R
+decoder.decodeWarning.message = 미디어 리소스를 디코딩하는 동안 복구 가능한 오류가 발생했습니다.
+
+# LOCALIZATION NOTE (captivePortal.infoMessage3):
+# Shown in a notification bar when we detect a captive portal is blocking network access
+# and requires the user to log in before browsing.
+captivePortal.infoMessage3 = 인터넷을 사용하기 위해선 반드시 이 네트워크에 로그인해야 합니다.
+# LOCALIZATION NOTE (captivePortal.showLoginPage2):
+# The label for a button shown in the info bar in all tabs except the login page tab.
+# The button shows the portal login page tab when clicked.
+captivePortal.showLoginPage2 = 네트워크 로그인 페이지 열기
+
+# LOCALIZATION NOTE (permissions.header):
+# %S is the hostname of the site that is being displayed.
+permissions.header = %S 권한
+permissions.remove.tooltip = 이 승인을 지우고 다시 묻기
+
+permissions.fullscreen.promptCanceled = 취소된 보류 중인 권한 요청: DOM 전체 화면으로 들어가기 전에 권한 요청을 발행해서는 안됩니다.
+permissions.fullscreen.fullScreenCanceled = 종료된 DOM 전체 화면: DOM 전체 화면에서 권한 요청을 발행해서는 안됩니다.
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Firefox build: 32-bit or 64-bit. These strings are used in parentheses
+# between the Firefox version and the "What's new" link in the About dialog,
+# e.g.: "48.0.2 (32-bit) <What's new>" or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = 64비트
+aboutDialog.architecture.thirtyTwoBit = 32비트
+
+# LOCALIZATION NOTE (certImminentDistrust.message):
+# Shown in the browser console when visiting a website that is trusted today,
+# but won't be in the future unless the site operator makes a change.
+certImminentDistrust.message = 이 웹 사이트에서 사용되는 보안 인증서는 다음 출시에서 신용되지 않을 것입니다. 보다 자세한 정보는 https://wiki.mozilla.org/CA/Upcoming_Distrust_Actions 를 방문하세요.
+
+midi.Allow.label = 허용
+midi.Allow.accesskey = A
+midi.DontAllow.label = 허용 안 함
+midi.DontAllow.accesskey = N
+midi.remember=이 선택 기억하기
+midi.shareWithFile.message = 이 로컬 파일이 MIDI 기기에 접근하는 것을 허용하시겠습니까?
+# LOCALIZATION NOTE (midi.shareWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareWithSite.message = %S의 MIDI 기기 접근을 허용하시겠습니까?
+midi.shareSysexWithFile.message = 이 로컬 파일이 MIDI 기기에 접근하고 SysEx 메시지를 주고 받는 것을 허용하시겠습니까?
+# LOCALIZATION NOTE (midi.shareSysexWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareSysexWithSite.message = %S의 MIDI 기기 접근과 SysEx 메시지를 주고 받는 것을 허용하시겠습니까?
+
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+# popup panels, including the sliding subviews of the main menu.
+panel.back = 뒤로
+
+storageAccess.Allow.label = 접근 허용
+storageAccess.Allow.accesskey = A
+storageAccess.DontAllow.label = 접근 차단
+storageAccess.DontAllow.accesskey = B
+# LOCALIZATION NOTE (storageAccess2.message):
+# %1$S is the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar.
+storageAccess2.message = %1$S가 %2$S에서 탐색 활동을 추적하도록 허용하시겠습니까?
+
+# LOCALIZATION NOTE (storageAccess3.message, storageAccess.hintText):
+# %1$S and %3$S are both the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar.
+storageAccess3.message = %1$S이(가) %2$S에서 쿠키와 사이트 데이터를 사용하도록 허용하시겠습니까? 이를 허용하면 사용자가 이 사이트에서 수행하는 작업을 %3$S이(가) 추적할 수 있습니다.
+storageAccess.hintText = %1$S을(를) 신뢰하거나 인식하지 못하는 경우 액세스를 차단해야 합니다.
+
+
+
+confirmationHint.sendToDevice.label = 보냈습니다!
+confirmationHint.copyURL.label = 클립보드에 복사하였습니다!
+confirmationHint.pageBookmarked.label = 라이브러리에 저장되었습니다!
+confirmationHint.addSearchEngine.label = 검색엔진이 추가되었습니다!
+confirmationHint.pinTab.label = 고정됨!
+confirmationHint.pinTab.description = 탭을 마우스 오른쪽 버튼으로 눌러 고정 해제합니다.
+confirmationHint.passwordSaved.label = 비밀번호가 저장되었습니다!
+confirmationHint.loginRemoved.label = 로그인 삭제됨!
+confirmationHint.breakageReport.label = 보고되었습니다. 감사합니다!
+
+# LOCALIZATION NOTE (livebookmarkMigration.title):
+# Used by the export of user's live bookmarks to an OPML file as a title for the file.
+# %S will be replaced with brandShortName
+livebookmarkMigration.title = %S 라이브 북마크
+
+# LOCALIZATION NOTE (gnomeSearchProviderSearch):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
+gnomeSearchProviderSearch=%S 웹 검색
diff --git a/l10n-ko/browser/chrome/browser/customizableui/customizableWidgets.properties b/l10n-ko/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644
index 0000000000..e0b5133f62
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/customizableui/customizableWidgets.properties
@@ -0,0 +1,100 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+history-panelmenu.label = 기록
+# LOCALIZATION NOTE(history-panelmenu.tooltiptext2): %S is the keyboard shortcut
+history-panelmenu.tooltiptext2 = 기록 보기 (%S)
+
+remotetabs-panelmenu.label = 동기화된 탭
+remotetabs-panelmenu.tooltiptext2 = 다른 기기의 탭 보기
+
+privatebrowsing-button.label = 새 사생활 보호 창
+# LOCALIZATION NOTE(privatebrowsing-button.tooltiptext): %S is the keyboard shortcut
+privatebrowsing-button.tooltiptext = 새 사생활 보호 창 열기 (%S)
+
+save-page-button.label = 페이지 저장
+# LOCALIZATION NOTE(save-page-button.tooltiptext3): %S is the keyboard shortcut
+save-page-button.tooltiptext3 = 이 페이지 저장 (%S)
+
+find-button.label = 찾기
+# LOCALIZATION NOTE(find-button.tooltiptext3): %S is the keyboard shortcut.
+find-button.tooltiptext3 = 이 페이지에서 찾기 (%S)
+
+open-file-button.label = 파일 열기
+# LOCALIZATION NOTE (open-file-button.tooltiptext3): %S is the keyboard shortcut.
+open-file-button.tooltiptext3 = 파일 열기 (%S)
+
+developer-button.label = 개발자
+# LOCALIZATION NOTE(developer-button.tooltiptext): %S is the keyboard shortcut
+developer-button.tooltiptext2 = 웹 개발자 도구 열기 (%S)
+
+profiler-button.label = 프로파일러
+profiler-button.tooltiptext = 성능 프로파일 기록
+
+sidebar-button.label = 탐색창
+sidebar-button.tooltiptext2 = 탐색창 보기
+
+add-ons-button.label = 부가 기능
+# LOCALIZATION NOTE(add-ons-button.tooltiptext3): %S is the keyboard shortcut
+add-ons-button.tooltiptext3 = 부가 기능 관리 (%S)
+
+preferences-button.label = 환경 설정
+preferences-button.tooltiptext2 = 환경 설정 열기
+preferences-button.tooltiptext.withshortcut = 환경 설정 열기 (%S)
+# LOCALIZATION NOTE (preferences-button.labelWin): Windows-only label for Options
+preferences-button.labelWin = 설정
+# LOCALIZATION NOTE (preferences-button.tooltipWin): Windows-only tooltip for Options
+preferences-button.tooltipWin2 = 설정 열기
+
+zoom-controls.label = 확대/축소 컨트롤
+zoom-controls.tooltiptext2 = 확대/축소 컨트롤
+
+zoom-out-button.label = 축소
+# LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-out-button.tooltiptext2 = 축소 (%S)
+
+# LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-reset-button.tooltiptext2 = 확대/축소 초기화 (%S)
+
+zoom-in-button.label = 확대
+# LOCALIZATION NOTE(zoom-in-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-in-button.tooltiptext2 = 확대 (%S)
+
+edit-controls.label = 편집 컨트롤
+edit-controls.tooltiptext2 = 편집 컨트롤
+
+cut-button.label = 잘라내기
+# LOCALIZATION NOTE(cut-button.tooltiptext2): %S is the keyboard shortcut.
+cut-button.tooltiptext2 = 잘라내기 (%S)
+
+copy-button.label = 복사
+# LOCALIZATION NOTE(copy-button.tooltiptext2): %S is the keyboard shortcut.
+copy-button.tooltiptext2 = 복사 (%S)
+
+paste-button.label = 붙여넣기
+# LOCALIZATION NOTE(paste-button.tooltiptext2): %S is the keyboard shortcut.
+paste-button.tooltiptext2 = 붙여넣기 (%S)
+
+# LOCALIZATION NOTE (characterencoding-button2.label): The \u00ad text at the beginning
+# of the string is used to disable auto hyphenation on the button text when it is displayed
+# in the menu panel.
+characterencoding-button2.label = \u00ad글자 인코딩
+characterencoding-button2.tooltiptext = 글자 인코딩 설정 보기
+
+email-link-button.label = 메일로 링크 보내기
+email-link-button.tooltiptext3 = 메일로 이 페이지의 링크 보내기
+
+# LOCALIZATION NOTE(quit-button.tooltiptext.linux2): %1$S is the brand name (e.g. Firefox),
+# %2$S is the keyboard shortcut
+quit-button.tooltiptext.linux2 = %1$S 종료 (%2$S)
+# LOCALIZATION NOTE(quit-button.tooltiptext.mac): %1$S is the brand name (e.g. Firefox),
+# %2$S is the keyboard shortcut
+quit-button.tooltiptext.mac = %1$S 종료 (%2$S)
+
+panic-button.label = 삭제
+panic-button.tooltiptext = 최근 방문 기록 삭제
+
+toolbarspring.label = 가변 공간
+toolbarseparator.label = 구분자
+toolbarspacer.label = 공간
diff --git a/l10n-ko/browser/chrome/browser/downloads/downloads.properties b/l10n-ko/browser/chrome/browser/downloads/downloads.properties
new file mode 100644
index 0000000000..a6e851cf74
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/downloads/downloads.properties
@@ -0,0 +1,99 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (stateStarting):
+# Indicates that the download is starting.
+stateStarting=시작 중…
+# LOCALIZATION NOTE (stateFailed):
+# Indicates that the download failed because of an error.
+stateFailed=실패
+# LOCALIZATION NOTE (statePaused):
+# Indicates that the download was paused by the user.
+statePaused=일시 중지됨
+# LOCALIZATION NOTE (stateCanceled):
+# Indicates that the download was canceled by the user.
+stateCanceled=취소됨
+# LOCALIZATION NOTE (stateCompleted):
+# Indicates that the download was completed.
+stateCompleted=완료됨
+# LOCALIZATION NOTE (stateBlockedParentalControls):
+# Indicates that the download was blocked by the Parental Controls feature of
+# Windows. "Parental Controls" should be consistently named and capitalized
+# with the display of this feature in Windows. The following article can
+# provide a reference for the translation of "Parental Controls" in various
+# languages:
+# http://windows.microsoft.com/en-US/windows-vista/Set-up-Parental-Controls
+stateBlockedParentalControls=자녀 보호에 의해 차단됨
+# LOCALIZATION NOTE (blockedMalware, blockedPotentiallyUnwanted,
+# blockedUncommon2):
+# These strings are shown in the panel for some types of blocked downloads. You
+# may need to adjust "downloads.width" in "downloads.dtd" if this turns out to
+# be longer than the other existing status strings.
+blockedMalware=이 파일은 바이러스나 악성코드를 포함하고 있습니다.
+blockedPotentiallyUnwanted=컴퓨터를 망가뜨릴 수도 있는 파일입니다.
+blockedInsecure = 이 파일은 안전하게 다운로드할 수 없습니다.
+blockedPotentiallyInsecure=파일이 다운로드되지 않음: 잠재적인 보안 위험.
+blockedUncommon2=이 파일은 일반적으로 다운로드하지 않습니다.
+
+# LOCALIZATION NOTE (fileMovedOrMissing):
+# Displayed when a complete download which is not at the original folder.
+fileMovedOrMissing=파일이 이동되었거나 삭제됨
+
+# LOCALIZATION NOTE (unblockHeaderUnblock, unblockHeaderOpen,
+# unblockTypeMalware, unblockTypePotentiallyUnwanted2,
+# unblockTypeUncommon2, unblockTip2, unblockButtonOpen,
+# unblockButtonUnblock, unblockButtonConfirmBlock, unblockInsecure):
+# These strings are displayed in the dialog shown when the user asks a blocked
+# download to be unblocked. The severity of the threat is expressed in
+# descending order by the unblockType strings, it is higher for files detected
+# as malware and lower for uncommon downloads.
+unblockHeaderUnblock=이 다운로드를 정말로 허용하시겠습니까?
+unblockHeaderOpen=이 파일을 정말로 여시겠습니까?
+unblockTypeMalware=이 파일은 컴퓨터를 망가뜨릴 바이러스나 악성 코드가 들어 있습니다.
+unblockTypePotentiallyUnwanted2=이 파일은 도움이 되는 다운로드로 가장하고 있지만, 프로그램과 설정을 임의로 변경할 수 있습니다.
+unblockTypeUncommon2=이 파일은 일반적으로 다운로드 되지 않는 파일이고 안전하지 않을 수 있습니다. 바이러스를 포함하고 있거나 프로그램과 설정을 임의로 변경할 수 있습니다.
+unblockInsecure=파일이 안전하지 않은 연결을 사용합니다. 다운로드 프로세스 중에 손상되거나 변조 될 수 있습니다.
+unblockTip2=다른 다운로드 경로를 검색하거나 나중에 다시 시도할 수 있습니다.
+unblockButtonOpen=열기
+unblockButtonUnblock=다운로드 허용
+unblockButtonConfirmBlock=파일 삭제
+
+# LOCALIZATION NOTE (sizeWithUnits):
+# %1$S is replaced with the size number, and %2$S with the measurement unit.
+sizeWithUnits=%1$S%2$S
+sizeUnknown=크기 알 수 없음
+
+# LOCALIZATION NOTE (statusSeparator, statusSeparatorBeforeNumber):
+# These strings define templates for the separation of different elements in the
+# status line of a download item. As a separator, by default we use the Unicode
+# character U+2014 'EM DASH' (long dash). Examples of status lines include
+# "Canceled - 222.net", "1.1 MB - website2.com", or "Paused - 1.1 MB". Note
+# that we use a wider space after the separator when it is followed by a number,
+# just to avoid visually confusing it with with a minus sign with some fonts.
+# If you use a different separator, this might not be necessary. However, there
+# is usually no need to change the separator or the order of the substitutions,
+# even for right-to-left languages, unless the defaults are not suitable.
+statusSeparator=%1$S \u2014 %2$S
+statusSeparatorBeforeNumber=%1$S \u2014 %2$S
+
+# LOCALIZATION NOTE (otherDownloads3):
+# This is displayed in an item at the bottom of the Downloads Panel when
+# there are more downloads than can fit in the list in the panel. Use a
+# semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+otherDownloads3=%1$S 파일 다운로드 중
+
+# LOCALIZATION NOTE (showLabel, showMacLabel):
+# This is displayed when you hover a download item in the Library widget view.
+# showMacLabel is only shown on Mac OSX.
+showLabel=저장 폴더 열기
+showMacLabel=Finder에서 열기
+# LOCALIZATION NOTE (openFileLabel):
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+openFileLabel=파일 열기
+# LOCALIZATION NOTE (retryLabel):
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+retryLabel=다운로드 다시 시도
diff --git a/l10n-ko/browser/chrome/browser/feeds/subscribe.properties b/l10n-ko/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644
index 0000000000..dc320fa5f7
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/feeds/subscribe.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (addProtocolHandlerMessage):
+# Message displayed when adding a protocol handler:
+# %1$S is the application's domain, %2$S is the type of protocol
+addProtocolHandlerMessage=%2$S 링크를 열기 위한 프로그램으로 “%1$S”를 추가하시겠습니까?
+addProtocolHandlerAddButton=프로그램 추가
+addProtocolHandlerAddButtonAccesskey=A
diff --git a/l10n-ko/browser/chrome/browser/fxmonitor.properties b/l10n-ko/browser/chrome/browser/fxmonitor.properties
new file mode 100644
index 0000000000..33fe6c06c5
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/fxmonitor.properties
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Header of the popup
+fxmonitor.popupHeader=이 사이트에 계정이 있습니까?
+# Firefox Monitor must be treated as a brand, and kept in English.
+# It cannot be:
+# - Declined to adapt to grammatical case.
+# - Transliterated.
+# - Translated.
+fxmonitor.brandName=Firefox Monitor
+# Tooltip text for the popup's anchor icon in the URL bar
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.anchorIcon.tooltiptext=%S에 보고된 사이트
+# Text content of popup. Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This version is only used when the number of accounts is smaller than 100,000.
+# The placeholders are:
+# #1: The exact number of accounts compromised in the breach.
+# #2: The name of the breached site.
+# #3: The year of the breach.
+# #4: The brand name ("Firefox Monitor").
+fxmonitor.popupText=#3년에 #2의 #1개 계정이 위험에 처했습니다. #4에서 여러분의 것이 위험한지 확인해 보세요.
+# Text content of popup. Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This version is only used when the number of accounts is greater than 100,000.
+# The placeholders are:
+# #1: The number of accounts compromised in the breach, rounded down to the
+# most significant digit.
+# Ex.: 234,567 -> More than 200,000 accounts [...]
+# 345,678,901 -> More than 300,000,000 accounts [...]
+# 4,567,890,123 -> More than 4,000,000,000 accounts [...]
+# #2: The name of the breached site.
+# #3: The year of the breach.
+# #4: The brand name ("Firefox Monitor").
+fxmonitor.popupTextRounded=#3년에 #2의 #1개 계정 이상이 위험에 처했습니다. #4에서 여러분의 것이 위험한지 확인해 보세요.
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.checkButton.label=%S 확인
+fxmonitor.checkButton.accessKey=C
+fxmonitor.dismissButton.label=닫기
+fxmonitor.dismissButton.accessKey=D
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.neverShowButton.label=%S 경고 표시 안 함
+fxmonitor.neverShowButton.accessKey=N
diff --git a/l10n-ko/browser/chrome/browser/migration/migration.dtd b/l10n-ko/browser/chrome/browser/migration/migration.dtd
new file mode 100644
index 0000000000..4bc51f50c6
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/migration/migration.dtd
@@ -0,0 +1,53 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!ENTITY migrationWizard.title "가져오기 마법사">
+
+<!ENTITY importFrom.label "설정, 북마크, 기록, 비밀번호 및 기타 데이터를 가져올 원본:">
+<!ENTITY importFromUnix.label "설정, 북마크, 기록, 비밀번호 및 기타 데이터를 가져올 원본:">
+
+<!ENTITY importFromIE.label "Microsoft Internet Explorer">
+<!ENTITY importFromIE.accesskey "M">
+<!ENTITY importFromEdge.label "Microsoft Edge">
+<!ENTITY importFromEdge.accesskey "E">
+<!ENTITY importFromEdgeLegacy.label "Microsoft Edge 레거시">
+<!ENTITY importFromEdgeLegacy.accesskey "L">
+<!ENTITY importFromEdgeBeta.label "Microsoft Edge Beta">
+<!ENTITY importFromEdgeBeta.accesskey "d">
+<!ENTITY importFromNothing.label "아무것도 가져오지 않기">
+<!ENTITY importFromNothing.accesskey "D">
+<!ENTITY importFromSafari.label "Safari">
+<!ENTITY importFromSafari.accesskey "S">
+<!ENTITY importFromCanary.label "Chrome Canary">
+<!ENTITY importFromCanary.accesskey "n">
+<!ENTITY importFromChrome.label "Chrome">
+<!ENTITY importFromChrome.accesskey "C">
+<!ENTITY importFromChromeBeta.label "Chrome Beta">
+<!ENTITY importFromChromeBeta.accesskey "B">
+<!ENTITY importFromChromeDev.label "Chrome Dev">
+<!ENTITY importFromChromeDev.accesskey "D">
+<!ENTITY importFromChromium.label "Chromium">
+<!ENTITY importFromChromium.accesskey "u">
+<!ENTITY importFromFirefox.label "Firefox">
+<!ENTITY importFromFirefox.accesskey "X">
+<!ENTITY importFrom360se.label "360 Secure Browser">
+<!ENTITY importFrom360se.accesskey "3">
+
+<!ENTITY noMigrationSources.label "북마크, 기록 또는 비밀번호 데이터를 포함하고 있는 프로그램을 찾을 수 없습니다.">
+
+<!ENTITY importSource.title "설정과 데이터 가져오기">
+<!ENTITY importItems.title "가져올 항목">
+<!ENTITY importItems.label "가져올 항목을 선택하세요:">
+
+<!ENTITY migrating.title "가져오는 중…">
+<!ENTITY migrating.label "다음 항목들을 가져오고 있습니다…">
+
+<!ENTITY selectProfile.title "프로필 선택">
+<!ENTITY selectProfile.label "가져올 수 있는 프로필:">
+
+<!ENTITY done.title "가져오기 완료">
+<!ENTITY done.label "다음 항목들을 성공적으로 가져 왔습니다:">
+
+<!ENTITY closeSourceBrowser.label "계속 진행하기 전에 선택된 브라우저가 닫힘을 확인하세요.">
diff --git a/l10n-ko/browser/chrome/browser/migration/migration.properties b/l10n-ko/browser/chrome/browser/migration/migration.properties
new file mode 100644
index 0000000000..0b3bf247ac
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/migration/migration.properties
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profileName_format=%S %S
+
+# Browser Specific
+sourceNameIE=Internet Explorer
+sourceNameEdge=Microsoft Edge
+sourceNameEdgeBeta=Microsoft Edge Beta
+sourceNameSafari=Safari
+sourceNameCanary=Google Chrome Canary
+sourceNameChrome=Google Chrome
+sourceNameChromeBeta=Google Chrome Beta
+sourceNameChromeDev=Google Chrome Dev
+sourceNameChromium=Chromium
+sourceNameFirefox=Mozilla Firefox
+sourceName360se=360 Secure Browser
+
+importedBookmarksFolder=%S(으)로부터
+
+importedSafariReadingList=구독 목록 (Safari로부터)
+importedEdgeReadingList=구독 목록 (Edge로부터)
+
+# Import Sources
+# Note: When adding an import source for profile reset, add the string name to
+# resetProfile.js if it should be listed in the reset dialog.
+1_ie=인터넷 옵션
+1_edge=설정
+1_safari=기본 설정
+1_chrome=설정
+1_360se=설정
+
+2_ie=쿠키
+2_edge=쿠키
+2_safari=쿠키
+2_chrome=쿠키
+2_firefox=쿠키
+2_360se=쿠키
+
+4_ie=방문 기록
+4_edge=방문 기록
+4_safari=방문 기록
+4_chrome=방문 기록
+4_firefox_history_and_bookmarks=방문 기록 및 북마크
+4_360se=방문 기록
+
+8_ie=저장된 양식 기록
+8_edge=저장된 양식 기록
+8_safari=저장된 양식 기록
+8_chrome=저장된 양식 기록
+8_firefox=저장된 양식 기록
+8_360se=저장된 양식 기록
+
+16_ie=저장된 비밀번호
+16_edge=저장된 비밀번호
+16_safari=저장된 비밀번호
+16_chrome=저장된 비밀번호
+16_firefox=저장된 비밀번호
+16_360se=저장된 비밀번호
+
+32_ie=즐겨찾기
+32_edge=즐겨찾기
+32_safari=북마크
+32_chrome=북마크
+32_360se=북마크
+
+64_ie=기타 데이터
+64_edge=기타 데이터
+64_safari=기타 데이터
+64_chrome=기타 데이터
+64_firefox_other=기타 데이터
+64_360se=기타 데이터
+
+128_firefox=창과 탭
+
diff --git a/l10n-ko/browser/chrome/browser/newInstall.dtd b/l10n-ko/browser/chrome/browser/newInstall.dtd
new file mode 100644
index 0000000000..19a63514d6
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/newInstall.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE: For this feature, "installation" is used to mean "this
+ discrete download of Firefox" and "version" is used to mean "the specific
+ revision number of a given Firefox channel". These terms are not synonymous.
+-->
+
+<!ENTITY window.title "중요 뉴스">
+<!ENTITY window.style "width: 490px">
+<!ENTITY sync "이미 Firefox에 저장한 정보를 이 설치된 &brandShortName;와 동기화하려면, &syncBrand.fxAccount.label;에 로그인하세요.">
+<!ENTITY continue-button "계속">
+
+<!ENTITY mainText "이 &brandShortName; 설치는 새 프로필을 갖습니다. 이 컴퓨터에 설치된 다른 Firefox(Firefox, Firefox ESR, Firefox 베타, Firefox 개발자 버전 및 Firefox Nightly 포함)와 북마크, 비밀번호 및 사용자 기본 설정을 공유하지 않습니다.">
diff --git a/l10n-ko/browser/chrome/browser/places/bookmarkProperties.properties b/l10n-ko/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644
index 0000000000..6d8d93254e
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/places/bookmarkProperties.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+dialogAcceptLabelAddItem=추가
+dialogAcceptLabelSaveItem=저장
+dialogAcceptLabelAddMulti=여러 북마크 추가
+dialogAcceptLabelEdit=저장
+dialogTitleAddBookmark=새 북마크
+dialogTitleAddFolder=새 폴더
+dialogTitleAddMulti=여러 새 북마크
+dialogTitleEdit="%S" 속성
+
+bookmarkAllTabsDefault=[폴더 이름]
+newFolderDefault=새 폴더
+newBookmarkDefault=새 북마크
diff --git a/l10n-ko/browser/chrome/browser/places/places.dtd b/l10n-ko/browser/chrome/browser/places/places.dtd
new file mode 100644
index 0000000000..148573eceb
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/places/places.dtd
@@ -0,0 +1,63 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (places.library.title): use "Library", "Archive" or "Repository" -->
+<!ENTITY places.library.title "라이브러리">
+<!ENTITY places.library.width "700">
+<!ENTITY places.library.height "500">
+<!ENTITY organize.label "관리">
+<!ENTITY organize.accesskey "O">
+<!ENTITY organize.tooltip "북마크 관리">
+
+<!ENTITY file.close.label "닫기">
+<!ENTITY file.close.accesskey "C">
+<!ENTITY cmd.close.key "w">
+<!ENTITY views.label "보기">
+<!ENTITY views.accesskey "V">
+<!ENTITY views.tooltip "보기 형식 변경">
+<!ENTITY view.columns.label "열 표시">
+<!ENTITY view.columns.accesskey "C">
+<!ENTITY view.sort.label "정렬">
+<!ENTITY view.sort.accesskey "S">
+<!ENTITY view.unsorted.label "정렬 안 함">
+<!ENTITY view.unsorted.accesskey "U">
+<!ENTITY view.sortAscending.label "내림차순 (A > Z)">
+<!ENTITY view.sortAscending.accesskey "A">
+<!ENTITY view.sortDescending.label "오름차순 (Z > A)">
+<!ENTITY view.sortDescending.accesskey "Z">
+
+<!ENTITY importBookmarksFromHTML.label "HTML에서 북마크 가져오기…">
+<!ENTITY importBookmarksFromHTML.accesskey "I">
+<!ENTITY exportBookmarksToHTML.label "북마크를 HTML로 내보내기…">
+<!ENTITY exportBookmarksToHTML.accesskey "E">
+<!ENTITY importOtherBrowser.label "다른 브라우저에서 가져오기…">
+<!ENTITY importOtherBrowser.accesskey "A">
+
+<!ENTITY cmd.backup.label "백업하기…">
+<!ENTITY cmd.backup.accesskey "B">
+<!ENTITY cmd.restore2.label "복원하기">
+<!ENTITY cmd.restore2.accesskey "R">
+<!ENTITY cmd.restoreFromFile.label "파일 선택…">
+<!ENTITY cmd.restoreFromFile.accesskey "C">
+
+<!ENTITY col.name.label "이름">
+<!ENTITY col.tags.label "태그">
+<!ENTITY col.url.label "주소">
+<!ENTITY col.mostrecentvisit.label "최근 방문">
+<!ENTITY col.visitcount.label "방문 횟수">
+<!ENTITY col.dateadded.label "저장일">
+<!ENTITY col.lastmodified.label "마지막 수정일">
+
+<!ENTITY cmd.find.key "f">
+
+<!ENTITY maintenance.label "가져오기 및 백업">
+<!ENTITY maintenance.accesskey "I">
+<!ENTITY maintenance.tooltip "북마크 가져오기 및 백업">
+
+<!ENTITY backButton.tooltip "뒤로 가기">
+
+<!ENTITY forwardButton.tooltip "앞으로 가기">
+
+<!ENTITY detailsPane.selectAnItemText.description "속성을 보고 편집할 항목을 선택하세요">
+
diff --git a/l10n-ko/browser/chrome/browser/places/places.properties b/l10n-ko/browser/chrome/browser/places/places.properties
new file mode 100644
index 0000000000..86ee2fa297
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/places/places.properties
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+load-js-data-url-error=보안 문제로 인해 자바스크립트나 데이터 URL은 기록 창이나 탐색창에 표시할 수 없습니다.
+noTitle=(제목 없음)
+
+bookmarksMenuEmptyFolder=(비어 있음)
+
+bookmarksBackupTitle=북마크 백업 파일 이름
+
+bookmarksRestoreAlertTitle=북마크 복구
+bookmarksRestoreAlert=현재 북마크를 모두 백업으로 교체합니다. 계속하시겠습니까?
+bookmarksRestoreTitle=북마크 백업 선택
+bookmarksRestoreFilterName=JSON
+
+bookmarksRestoreFormatError=지원하지 않는 파일 형식.
+bookmarksRestoreParseError=백업 파일을 처리할 수 없습니다.
+
+# LOCALIZATION NOTE (view.sortBy.1.name.label): sortBy properties are versioned.
+# When any of these changes, all of the properties must be bumped, and the
+# change must be annotated here. Both label and accesskey must be updated.
+# - version 1: changed view.sortBy.1.date.
+view.sortBy.1.name.label=이름순 정렬
+view.sortBy.1.name.accesskey=N
+view.sortBy.1.url.label=주소순 정렬
+view.sortBy.1.url.accesskey=L
+view.sortBy.1.date.label=최근 방문순 정렬
+view.sortBy.1.date.accesskey=V
+view.sortBy.1.visitCount.label=방문 횟수순 정렬
+view.sortBy.1.visitCount.accesskey=C
+view.sortBy.1.dateAdded.label=저장일순 정렬
+view.sortBy.1.dateAdded.accesskey=e
+view.sortBy.1.lastModified.label=마지막 수정일순 정렬
+view.sortBy.1.lastModified.accesskey=M
+view.sortBy.1.tags.label=태그순 정렬
+view.sortBy.1.tags.accesskey=T
+
+searchBookmarks=북마크 검색
+searchHistory=기록 검색
+searchDownloads=다운로드 항목 검색
+
+SelectImport=북마크 파일 가져오기
+EnterExport=북마크 파일 내보내기
+
+detailsPane.noItems=항목 없음
+# LOCALIZATION NOTE (detailsPane.itemsCountLabel): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of items
+# example: 111 items
+detailsPane.itemsCountLabel=#1개
+
+# LOCALIZATION NOTE (lockPrompt.text)
+# %S will be replaced with the application name.
+lockPrompt.title=웹 브라우저 시작 오류
+lockPrompt.text=%S 파일을 다른 프로그램이 사용하고 있기 때문에 북마크와 기록이 없어진 것처럼 보일 수 있습니다. 이 오류는 보안 소프트웨어가 원인일 수 있습니다.
+lockPromptInfoButton.label=더 알아보기
+lockPromptInfoButton.accessKey=L
+
+# LOCALIZATION NOTE (cmd.deleteSinglePage.accesskey,
+# cmd.deleteMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.deleteSinglePage.label=페이지 삭제
+cmd.deleteSinglePage.accesskey=D
+cmd.deleteMultiplePages.label=페이지 삭제
+cmd.deleteMultiplePages.accesskey=D
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage.label=페이지 북마크
+cmd.bookmarkSinglePage.accesskey=B
+cmd.bookmarkMultiplePages.label=페이지 북마크
+cmd.bookmarkMultiplePages.accesskey=B
diff --git a/l10n-ko/browser/chrome/browser/pocket.properties b/l10n-ko/browser/chrome/browser/pocket.properties
new file mode 100644
index 0000000000..b632d9a2d5
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/pocket.properties
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addtags = 태그 추가
+alreadyhaveacct = 이미 Pocket을 쓰고 있습니까?
+errorgeneric = 오류가 발생해 Pocket에 저장하는데 실패했습니다.
+learnmore = 더 알아보기
+loginnow = 로그인
+maxtaglength = 태그의 최대 길이는 25자입니다
+onlylinkssaved = 링크만 저장할 수 있습니다
+pagenotsaved = 페이지를 저장하지 못했음
+pageremoved = 페이지가 삭제됨
+pagesaved = Pocket에 저장
+processingremove = 페이지를 삭제하는 중…
+processingtags = 페이지를 추가하는 중…
+removepage = 페이지 삭제
+save = 저장
+saving = 저장 중…
+signupemail = 이메일로 가입
+signuptosave = Pocket에 가입하세요. 무료입니다.
+suggestedtags = 추천 태그
+tagline = Firefox에서 글과 동영상을 저장하면 다른 기기에서 Pocket을 사용해 아무 때나 보실 수 있습니다.
+taglinestory_one = Pocket 단추를 누르면 Firefox에서 어떠한 글, 동영상, 또는 페이지도 저장합니다.
+taglinestory_two = 모든 기기에서 아무 때나 Pocket에서 볼 수 있습니다.
+tagssaved = 태그를 추가함
+tos = 계속하시면, Pocket의 <a href="%1$S" target="_blank">약관</a> 및 <a href="%2$S" target="_blank">개인정보처리방침</a>에 동의하게 됩니다
+tryitnow = 지금 사용해보기
+signupfirefox = Firefox로 가입하기
+viewlist = 목록 보기
diff --git a/l10n-ko/browser/chrome/browser/safebrowsing/safebrowsing.properties b/l10n-ko/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644
index 0000000000..3de32a3e35
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/safebrowsing/safebrowsing.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+errorReportFalseDeceptiveTitle=수상한 사이트가 아닙니다
+errorReportFalseDeceptiveMessage=지금은 이 오류를 보고할 수 없습니다.
diff --git a/l10n-ko/browser/chrome/browser/search.properties b/l10n-ko/browser/chrome/browser/search.properties
new file mode 100644
index 0000000000..682386154e
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/search.properties
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+searchtip=%S 검색
+
+# LOCALIZATION NOTE (searchHeader): this is displayed at the top of the panel
+# showing search suggestions.
+# %S is replaced with the name of the current default search engine.
+searchHeader=%S 검색
+
+# LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
+# search bar equivalent to the url bar's "Paste & Go"
+cmd_pasteAndSearch=붙여넣고 바로 검색
+
+cmd_clearHistory=검색 기록 지우기
+cmd_clearHistory_accesskey=C
+
+# LOCALIZATION NOTE (cmd_addFoundEngine): %S is replaced by the name of
+# a search engine offered by a web page. Each engine is displayed as a
+# menuitem at the bottom of the search panel.
+cmd_addFoundEngine="%S" 추가
+# LOCALIZATION NOTE (cmd_addFoundEngineMenu): When more than 5 engines
+# are offered by a web page, instead of listing all of them in the
+# search panel using the cmd_addFoundEngine string, they will be
+# grouped in a submenu using cmd_addFoundEngineMenu as a label.
+cmd_addFoundEngineMenu=검색 엔진 추가
+
+searchAddFoundEngine2=검색 엔진 추가
+
+# LOCALIZATION NOTE (searchForSomethingWith2):
+# This string is used to build the header above the list of one-click
+# search providers: "Search for <user-typed string> with:"
+searchForSomethingWith2=%S 검색:
+
+# LOCALIZATION NOTE (searchWithHeader):
+# The wording of this string should be as close as possible to
+# searchForSomethingWith2. This string will be used when the user
+# has not typed anything.
+searchWithHeader=검색:
+
+# LOCALIZATION NOTE (searchSettings):
+# This is the label for the button that opens Search preferences.
+searchSettings=검색 설정 변경
diff --git a/l10n-ko/browser/chrome/browser/shellservice.properties b/l10n-ko/browser/chrome/browser/shellservice.properties
new file mode 100644
index 0000000000..24513838e4
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/shellservice.properties
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (setDefaultBrowserMessage2, setDefaultBrowserConfirm.label):
+# %S will be replaced by brandShortName
+setDefaultBrowserMessage2 = 기본 브라우저로 설정하여 %S를 최대한으로 활용하기
+setDefaultBrowserConfirm.label = %S를 기본 브라우저로 사용
+setDefaultBrowserConfirm.accesskey = U
+setDefaultBrowserOptions.label = 설정
+setDefaultBrowserOptions.accesskey = O
+setDefaultBrowserNotNow.label = 나중에
+setDefaultBrowserNotNow.accesskey = N
+setDefaultBrowserNever.label = 다시 묻지 않음
+setDefaultBrowserNever.accesskey = D
+
+# LOCALIZATION NOTE (setDefaultBrowserTitle, setDefaultBrowserMessage, setDefaultBrowserDontAsk, setDefaultBrowserAlertConfirm.label, setDefaultBrowserAlertNotNow.label):
+# These strings are used as an alternative to the ones above, in a modal dialog.
+# %S will be replaced by brandShortName
+setDefaultBrowserTitle=기본 브라우저
+setDefaultBrowserMessage=%S가 현재 기본 브라우저로 설정되어 있지 않습니다. 기본 브라우저로 설정하시겠습니까?
+setDefaultBrowserDontAsk=%S를 시작할 때 항상 확인합니다.
+setDefaultBrowserAlertConfirm.label=%S를 기본 브라우저로 사용
+setDefaultBrowserAlertNotNow.label=나중에
+
+desktopBackgroundLeafNameWin=바탕 화면 배경.bmp
+DesktopBackgroundDownloading=이미지 저장…
+DesktopBackgroundSet=바탕 화면 배경 설정
diff --git a/l10n-ko/browser/chrome/browser/siteData.properties b/l10n-ko/browser/chrome/browser/siteData.properties
new file mode 100644
index 0000000000..4f82f4fa94
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/siteData.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clearSiteDataPromptTitle=모든 쿠키 및 사이트 데이터 지우기
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataPromptText=‘지금 지우기’를 선택하면 %S에 저장된 모든 쿠키와 사이트 데이터를 지웁니다. 사이트에서 로그아웃되거나 오프라인 웹 콘텐츠가 삭제됩니다.
+clearSiteDataNow=지금 지우기
diff --git a/l10n-ko/browser/chrome/browser/sitePermissions.properties b/l10n-ko/browser/chrome/browser/sitePermissions.properties
new file mode 100644
index 0000000000..863f0e86c5
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/sitePermissions.properties
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (state.current.allowed,
+# state.current.allowedForSession,
+# state.current.allowedTemporarily,
+# state.current.blockedTemporarily,
+# state.current.blocked,
+# state.current.hide):
+# This label is used to display active permission states in the site
+# identity popup (which does not have a lot of screen space).
+state.current.allowed = 허용함
+state.current.allowedForSession = 세션동안 허용함
+state.current.allowedTemporarily = 일시적으로 허용함
+state.current.blockedTemporarily = 일시적으로 차단함
+state.current.blocked = 차단함
+state.current.prompt = 항상 확인
+
+# LOCALIZATION NOTE (state.multichoice.alwaysAsk,
+# state.multichoice.allow,
+# state.multichoice.allowForSession,
+# state.multichoice.block):
+# Used to label permission state checkboxes in the page info dialog.
+state.multichoice.alwaysAsk = 항상 확인
+state.multichoice.allow = 허용
+state.multichoice.allowForSession = 세션동안 허용
+state.multichoice.block = 차단
+
+state.multichoice.autoplayblock = 오디오 차단
+state.multichoice.autoplayblockall = 오디오 및 비디오 차단
+state.multichoice.autoplayallow = 오디오 및 비디오 허용
+
+permission.autoplay.label = 자동 재생
+permission.cookie.label = 쿠키 설정
+permission.desktop-notification3.label = 알림 보내기
+permission.camera.label = 카메라 사용
+permission.microphone.label = 마이크 사용
+permission.screen.label = 화면 공유
+permission.install.label = 부가 기능 설치
+permission.popup.label = 팝업 창 열기
+permission.geo.label = 사용자 위치에 접근
+permission.xr.label = 가상 현실 기기에 접근
+permission.shortcuts.label = 키보드 단축키 재정의
+permission.focus-tab-by-prompt.label = 이 탭으로 전환
+permission.persistent-storage.label = 영구 저장소에 데이터 저장
+permission.canvas.label = 캔버스 데이터 추출
+permission.midi.label = MIDI 기기 접근
+permission.midi-sysex.label = SysEx 지원과 함께 MIDI 기기 접근
+permission.https-only-load-insecure.label = 안전하지 않은 HTTP 사용
+# LOCALIZATION NOTE (permission.open-protocol-handler.label):
+# Open as a verb. "This site may open applications".
+permission.open-protocol-handler.label = 응용 프로그램 열기
diff --git a/l10n-ko/browser/chrome/browser/syncBrand.dtd b/l10n-ko/browser/chrome/browser/syncBrand.dtd
new file mode 100644
index 0000000000..db410cc639
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/syncBrand.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY syncBrand.shortName.label "Sync">
+<!ENTITY syncBrand.fxAccount.label "Firefox 계정">
diff --git a/l10n-ko/browser/chrome/browser/syncSetup.properties b/l10n-ko/browser/chrome/browser/syncSetup.properties
new file mode 100644
index 0000000000..751a904f3a
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/syncSetup.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Several other strings are used (via Weave.Status.login), but they come from
+# /services/sync
+
+# Firefox Accounts based setup.
+continue.label = 계속
+
+relinkVerify.title = 합치기 경고
+relinkVerify.heading = Sync에 로그인하시겠습니까?
+# LOCALIZATION NOTE (relinkVerify.description): Email address of a user previously signed into sync.
+relinkVerify.description = 이 컴퓨터에서 Sync에 다른 사용자가 로그인을 한 적이 있습니다. 로그인을 하면 이 브라우저의 북마크, 비밀번호, 그리고 다른 여러 설정을 %S에 합칠 것입니다
diff --git a/l10n-ko/browser/chrome/browser/tabbrowser.properties b/l10n-ko/browser/chrome/browser/tabbrowser.properties
new file mode 100644
index 0000000000..4f0d7574a4
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/tabbrowser.properties
@@ -0,0 +1,128 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabs.emptyTabTitle=새 탭
+tabs.emptyPrivateTabTitle=사생활 보호 모드
+tabs.closeTab=탭 닫기
+tabs.close=닫기
+tabs.closeTitleTabs=탭을 닫으시겠습니까?
+tabs.closeAndQuitTitleTabs=종료하고 탭을 닫으시겠습니까?
+tabs.closeAndQuitTitleTabsWin=종료하고 탭을 닫으시겠습니까?
+# LOCALIZATION NOTE (tabs.closeWarningMultiple):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple tabs.
+tabs.closeWarningMultiple=탭 #1개를 닫습니다. 계속하시겠습니까?
+# LOCALIZATION NOTE (tabs.closeWarningMultipleSessionRestore2):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only
+# for multiple tabs.
+# If
+# "Tabs in non-private windows will be restored when you restart"
+# is difficult to translate, you could translate
+# "Tabs (except those in private windows) will be restored when you restart"
+# instead.
+tabs.closeWarningMultipleSessionRestore2=탭 #1개를 닫습니다. 다시 시작할때 탭은 복원됩니다(단, 사생활 보호 창은 제외). 계속하시겠습니까?
+tabs.closeButtonMultiple=탭 닫기
+tabs.closeWarningPromptMe=여러 탭을 닫을 때 경고
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindows):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+# of tabs.closeWarningMultipleWindowsTabSnippet, which will contain the number
+# of tabs in these windows.
+# Note that every one of these plural forms must contain one instance of '%S'.
+tabs.closeWarningMultipleWindows=%S 창 #1개를 닫습니다. 계속하시겠습니까?
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsSessionRestore2):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+# of tabs.closeWarningMultipleWindowsTabSnippet, which will contain the number
+# of tabs in these windows.
+# If
+# "Tabs in non-private windows will be restored when you restart"
+# is difficult to translate, you could translate
+# "Tabs (except those in private windows) will be restored when you restart"
+# instead.
+# Note that every one of these plural forms must contain one instance of '%S'.
+tabs.closeWarningMultipleWindowsSessionRestore2=%S 창 #1개를 닫습니다. 다시 시작할때 탭은 복원됩니다(단, 사생활 보호 창은 제외). 계속하시겠습니까?
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsTabSnippet):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple windows which must contain multiple tabs (in total).
+# This string will be inserted in tabs.closeWarningMultipleWindows
+tabs.closeWarningMultipleWindowsTabSnippet=탭 #1개가 있는
+
+# LOCALIZATION NOTE (tabs.closeTabs.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be closed. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.closeTabs.tooltip=탭 #1개 닫기
+
+# LOCALIZATION NOTE (tabs.muteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Mute tab".
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.tooltip=탭 #1개 음소거 (%S)
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Unmute tab".
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.tooltip=탭 #1개 음소거 해제 (%S)
+
+# LOCALIZATION NOTE (tabs.muteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.background.tooltip=탭 #1개 음소거
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.background.tooltip=탭 #1개 음소거 해제
+
+# LOCALIZATION NOTE (tabs.unblockAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will have their audio unblocked. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unblockAudio2.tooltip=탭 #1개 재생
+
+# LOCALIZATION NOTE (tabs.allowTabFocusByPromptForSite):
+# %S is the hostname of the site where dialogs are allowed to switch tabs
+tabs.allowTabFocusByPromptForSite=%S의 대화 상자가 해당 탭으로 전환하도록 허용
+
+# LOCALIZATION NOTE (tabs.containers.tooltip):
+# Displayed as a tooltip on container tabs
+# %1$S is the title of the current tab
+# %2$S is the name of the current container
+tabs.containers.tooltip=%1$S - %2$S
+
+# LOCALIZATION NOTE (tabs.openWarningTitle, tabs.openWarningMultipleBranded, tabs.openButtonMultiple, tabs.openWarningPromptMeBranded):
+# These items are moved from chrome/browser/places/places.properties
+# Now they are not specific to bookmark.
+tabs.openWarningTitle=열기 확인
+tabs.openWarningMultipleBranded=지금 %S 탭을 열려고 합니다. 페이지를 불러오는 동안 %S가 느려질 수도 있습니다. 계속하시겠습니까?
+tabs.openButtonMultiple=탭 열기
+tabs.openWarningPromptMeBranded=%S가 느려질 수 있는 여러 탭 열기 경고
+
+browsewithcaret.checkMsg=이 대화 상자를 다시 표시하지 않음.
+browsewithcaret.checkWindowTitle=커서 브라우징
+browsewithcaret.checkLabel=F7 키를 누르면 커서 브라우징을 켜거나 끕니다. 이 기능은 웹 페이지에 이동 가능한 커서를 배치하여 키보드로 텍스트를 선택할 수 있습니다. 커서 브라우징을 켜시겠습니까?
diff --git a/l10n-ko/browser/chrome/browser/taskbar.properties b/l10n-ko/browser/chrome/browser/taskbar.properties
new file mode 100644
index 0000000000..5c9081edbd
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/taskbar.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+taskbar.tasks.newTab.label=새 탭 열기
+taskbar.tasks.newTab.description=새 브라우저 탭을 엽니다.
+taskbar.tasks.newWindow.label=새 창 열기
+taskbar.tasks.newWindow.description=새 브라우저 창을 엽니다.
+taskbar.tasks.newPrivateWindow.label=새 사생활 보호 창
+taskbar.tasks.newPrivateWindow.description=사생활 보호 모드인 새 창을 엽니다.
+taskbar.frequent.label=빈도순
+taskbar.recent.label=최신순
diff --git a/l10n-ko/browser/chrome/browser/translation.dtd b/l10n-ko/browser/chrome/browser/translation.dtd
new file mode 100644
index 0000000000..2ad5677c1c
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/translation.dtd
@@ -0,0 +1,59 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (translation.thisPageIsIn.label,
+ - translation.translateThisPage.label):
+ - These 2 strings are used to construct a sentence that contains a dropdown
+ - showing the detected language of the current web page.
+ - In en-US it looks like this:
+ - This page is in [detected language] Translate this page?
+ - "detected language" here is a language name coming from the
+ - toolkit/intl/languageNames.ftl file; for some locales it may not be in
+ - the correct grammar case to keep the same structure of the original
+ - sentence. -->
+<!ENTITY translation.thisPageIsIn.label "">
+<!ENTITY translation.translateThisPage.label "로 된 페이지를 번역해서 보시겠습니까?">
+<!ENTITY translation.translate.button "번역 돌리기">
+<!ENTITY translation.notNow.button "나중에">
+
+<!ENTITY translation.translatingContent.label "페이지 내용을 번역하고 있습니다…">
+
+<!-- LOCALIZATION NOTE (translation.translatedFrom.label,
+ - translation.translatedTo.label,
+ - translation.translatedToSuffix.label):
+ - These 3 strings are used to construct a sentence that contains 2 dropdowns
+ - showing the source and target language of a translated web page.
+ - In en-US it looks like this:
+ - This page has been translated from [from language] to [to language]
+ - "from language" and "to language" here are language names coming from the
+ - toolkit/intl/languageNames.ftl file; for some locales they may not be in
+ - the correct grammar case to keep the same structure of the original
+ - sentence.
+ -
+ - translation.translatedToSuffix.label (empty in en-US) is for locales that
+ - need to display some text after the second drop down for the sentence to
+ - be grammatically correct. -->
+<!ENTITY translation.translatedFrom.label "이 페이지의">
+<!ENTITY translation.translatedTo.label "는">
+<!ENTITY translation.translatedToSuffix.label "로 번역되었습니다.">
+
+<!ENTITY translation.showOriginal.button "원본 보기">
+<!ENTITY translation.showTranslation.button "번역본 보기">
+
+<!ENTITY translation.errorTranslating.label "번역을 돌리다 오류가 발생했습니다.">
+<!ENTITY translation.tryAgain.button "다시 시도">
+
+<!ENTITY translation.serviceUnavailable.label "지금은 번역을 사용할 수 없습니다. 나중에 다시 시도하세요.">
+
+<!ENTITY translation.options.menu "설정">
+<!-- LOCALIZATION NOTE (translation.options.neverForSite.accesskey,
+ - translation.options.preferences.accesskey):
+ - The accesskey values used here should not clash with the value used for
+ - translation.options.neverForLanguage.accesskey in translation.properties
+ -->
+<!ENTITY translation.options.neverForSite.label "이 사이트는 항상 번역하지 않기">
+<!ENTITY translation.options.neverForSite.accesskey "e">
+<!ENTITY translation.options.preferences.label "번역 환경 설정">
+<!ENTITY translation.options.preferences.accesskey "T">
+
diff --git a/l10n-ko/browser/chrome/browser/translation.properties b/l10n-ko/browser/chrome/browser/translation.properties
new file mode 100644
index 0000000000..b455f0b65f
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/translation.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.label):
+# %S is a language name coming from the global/languageNames.properties file.
+translation.options.neverForLanguage.label=%S는 항상 번역하지 않음
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.accesskey):
+# The accesskey value used here should not clash with the values used for
+# translation.options.*.accesskey in translation.dtd
+translation.options.neverForLanguage.accesskey=N
diff --git a/l10n-ko/browser/chrome/browser/uiDensity.properties b/l10n-ko/browser/chrome/browser/uiDensity.properties
new file mode 100644
index 0000000000..256ea4784f
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/uiDensity.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+uiDensity.menuitem-touch.acceltext=태블릿 모드 활성화됨
diff --git a/l10n-ko/browser/chrome/browser/webrtcIndicator.properties b/l10n-ko/browser/chrome/browser/webrtcIndicator.properties
new file mode 100644
index 0000000000..f72dccef87
--- /dev/null
+++ b/l10n-ko/browser/chrome/browser/webrtcIndicator.properties
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the webrtc global indicator strings
+
+# LOCALIZATION NOTE (webrtcIndicator.windowtitle): %S is the brand name (e.g. Firefox).
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtcIndicator.windowtitle = %S -공유 정보
+
+webrtcIndicator.sharingCameraAndMicrophone.tooltip = 카메라와 마이크를 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtcIndicator.sharingCamera.tooltip = 카메라를 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtcIndicator.sharingMicrophone.tooltip = 마이크를 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtcIndicator.sharingApplication.tooltip = 애플리케이션을 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtcIndicator.sharingScreen.tooltip = 화면을 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtcIndicator.sharingWindow.tooltip = 창을 공유하고 있습니다. 공유를 제어하려면 누르세요.
+webrtcIndicator.sharingBrowser.tooltip = 탭을 공유하고 있습니다. 공유를 제어하려면 누르세요.
+
+
+# LOCALIZATION NOTE : The following strings are only used on Mac for
+# menus attached to icons near the clock on the mac menubar.
+
+# LOCALIZATION NOTE (webrtcIndicator.sharing*With.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.sharingCameraWith.menuitem = "%S"로 카메라 공유 중
+webrtcIndicator.sharingMicrophoneWith.menuitem = "%S"로 마이크 공유 중
+webrtcIndicator.sharingApplicationWith.menuitem = "%S"로 애플리케이션 공유 중
+webrtcIndicator.sharingScreenWith.menuitem = "%S"로 화면 공유 중
+webrtcIndicator.sharingWindowWith.menuitem = "%S"로 창 공유 중
+webrtcIndicator.sharingBrowserWith.menuitem = "%S"로 탭 공유 중
+webrtcIndicator.controlSharing.menuitem = 공유 설정
+# LOCALIZATION NOTE (webrtcIndicator.sharingCameraWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingCameraWithNTabs.menuitem = 탭 #1개에서 카메라 공유 중
+# LOCALIZATION NOTE (webrtcIndicator.sharingMicrophoneWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingMicrophoneWithNTabs.menuitem = 탭 #1개에서 마이크 공유 중
+# LOCALIZATION NOTE (webrtcIndicator.sharingApplicationWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingApplicationWithNTabs.menuitem = 탭 #1개에서 애플리케이션 공유 중
+# LOCALIZATION NOTE (webrtcIndicator.sharingScreenWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingScreenWithNTabs.menuitem = 탭 #1개에서 화면 공유 중
+# LOCALIZATION NOTE (webrtcIndicator.sharingWindowWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingWindowWithNTabs.menuitem = 탭 #1개에서 창 공유 중
+# LOCALIZATION NOTE (webrtcIndicator.sharingBrowserWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtcIndicator.sharingBrowserWithNTabs.menuitem = 탭 #1개에서 탭 공유 중
+# LOCALIZATION NOTE (webrtcIndicator.controlSharingOn.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.controlSharingOn.menuitem = "%S" 공유 설정
diff --git a/l10n-ko/browser/chrome/overrides/appstrings.properties b/l10n-ko/browser/chrome/overrides/appstrings.properties
new file mode 100644
index 0000000000..1c3d253138
--- /dev/null
+++ b/l10n-ko/browser/chrome/overrides/appstrings.properties
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2=URL이 맞는지 확인하고 다시 시도하세요.
+fileNotFound=Firefox가 %S에서 파일을 찾을 수 없습니다.
+fileAccessDenied=%S의 파일을 읽을 수 없습니다.
+dnsNotFound2=%S 서버에 연결할 수 없습니다.
+unknownProtocolFound=다음 프로토콜 (%S) 중 하나가 프로그램과 연결되어 있지 않거나 이 컨텍스트에서 허용되지 않기 때문에 Firefox는 이 주소를 여는 방법을 모릅니다.
+connectionFailure=Firefox가 %S 서버에 연결할 수 없습니다.
+netInterrupt=페이지 로드 중 %S에 대한 연결이 중단되었습니다.
+netTimeout=%S 서버의 응답이 너무 늦습니다.
+redirectLoop=Firefox에서 서버가 이 주소에 대한 요청을 완료되지 않는 방식으로 리디렉션하고 있음을 감지했습니다.
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, don’t translate "%S"
+confirmRepostPrompt=이 페이지를 표시하려면, %S가 이전에 수행했던 정보가 필요합니다. 이전에 수행했던 작업(검색 또는 입력 양식 제출)을 다시 반복합니다.
+resendButton.label=다시 보내기
+unknownSocketType=Firefox는 서버와 통신하는 방법을 모릅니다.
+netReset=페이지 로드 중 서버와의 연결이 초기화 되었습니다.
+notCached=이 문서는 더 이상 사용할 수 없습니다.
+netOffline=Firefox는 현재 오프라인 모드이며 웹을 탐색할 수 없습니다.
+isprinting=인쇄 중 또는 미리 보기에서는 문서를 수정할 수 없습니다.
+deniedPortAccess=이 주소는 일반적으로 웹 탐색 이외의 목적으로 사용되는 네트워크 포트를 사용합니다. Firefox가 사용자 보호를 위해 요청을 취소했습니다.
+proxyResolveFailure=Firefox가 찾을 수 없는 프록시 서버를 사용하도록 구성되어 있습니다.
+proxyConnectFailure=Firefox가 연결을 거부하는 프록시 서버를 사용하도록 구성되어 있습니다.
+contentEncodingError=유효하지 않거나 지원하지 않는 압축 형식을 사용하므로 페이지를 표시할 수 없습니다.
+unsafeContentType=현재 보시려는 페이지는 열기에 안전하지 않은 형식의 파일을 포함하고 있어 표시할 수 없습니다. 웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.
+externalProtocolTitle=외부 프로토콜 요청
+externalProtocolPrompt=외부 프로그램은 %1$S: 링크에 의해 실행됩니다. \n\n\n요청 링크: %2$S\n프로그램: %3$S\n\n\n만약 이 요청이 사용자가 기대한 실행이 아니라면 다른 프로그램의 취약점을 공격하기 위한 시도일 수도 있습니다. 정상적인 요청으로 판단이 되지 않으면 취소를 선택하세요.
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=<알 수 없음>
+externalProtocolChkMsg=이 형식의 모든 링크에 대한 이 선택을 기억하기
+externalProtocolLaunchBtn=프로그램 실행
+malwareBlocked=%S의 사이트는 공격 사이트로 신고되어 보안 설정에 따라 차단되었습니다.
+harmfulBlocked=%S의 사이트는 잠재적으로 위험한 사이트로 신고되어 보안 설정에 따라 차단되었습니다.
+unwantedBlocked=%S의 사이트는 원치 않는 소프트웨어를 제공하는 것으로 신고되어 보안 설정에 따라 차단되었습니다.
+deceptiveBlocked=%S의 웹 페이지는 가짜 사이트로 신고되어 보안 설정에 따라 차단되었습니다.
+cspBlocked=이 페이지에는 이러한 방식으로 로드되지 않도록 하는 콘텐츠 보안 정책이 있습니다.
+xfoBlocked=이 페이지에는 이 컨텍스트에서 로드되지 않도록 하는 X-Frame-Options 정책이 있습니다.
+corruptedContentErrorv2=%S의 사이트에서 복구할 수 없는 네트워크 프로토콜 위반이 발생했습니다.
+remoteXUL=이 페이지는 Firefox에서 더 이상 기본적으로 사용할 수 없는 지원되지 않는 기술을 사용합니다.
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=깨진 보안 프로토콜인 SSLv3를 사용하기 때문에 %S에 있는 데이터의 안정성을 Firefox는 보장할 수 없습니다.
+inadequateSecurityError=웹 사이트가 부적절한 보안 수준의 연결을 시도했습니다.
+blockedByPolicy=사용자의 조직에서 이 페이지나 사이트에 접근할 수 없게 차단하였습니다.
+networkProtocolError=Firefox에서 복구할 수 없는 네트워크 프로토콜 위반이 발생했습니다.
diff --git a/l10n-ko/browser/chrome/overrides/netError.dtd b/l10n-ko/browser/chrome/overrides/netError.dtd
new file mode 100644
index 0000000000..0a2347c26b
--- /dev/null
+++ b/l10n-ko/browser/chrome/overrides/netError.dtd
@@ -0,0 +1,191 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "페이지 로드 문제">
+<!ENTITY retry.label "다시 시도">
+<!ENTITY returnToPreviousPage.label "뒤로 가기">
+<!ENTITY returnToPreviousPage1.label "뒤로 가기 (권장)">
+<!ENTITY advanced2.label "고급…">
+<!ENTITY viewCertificate.label "인증서 보기">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.pageTitle "서버를 찾을 수 없음">
+<!ENTITY dnsNotFound.longDesc1 "
+<strong>주소가 정확하다면 다음 세 가지를 시도해 보세요:</strong>
+<ul>
+ <li>나중에 다시 시도해 보세요.</li>
+ <li>네트워크 연결을 확인해 보세요.</li>
+ <li>방화벽 뒤에 있는 경우 &brandShortName;가 웹에 접근하는 권한이 있는지 확인해 보세요.</li>
+</ul>
+">
+
+<!ENTITY fileNotFound.longDesc "<ul>
+ <li>파일 이름에 대문자 또는 기타 입력 오류가 있는지 확인해 보세요.</li>
+ <li>파일이 이동, 이름 변경 또는 삭제되었는지 확인해 보세요.</li>
+</ul>">
+
+<!ENTITY fileAccessDenied.longDesc "
+<ul>
+ <li>삭제, 이동 또는 권한이 없어서 접근할 수 없습니다.</li>
+</ul>
+">
+
+<!ENTITY generic.longDesc "
+<p>&brandShortName;가 어떠한 이유로 인하여 이 페이지를 읽을 수 없습니다.</p>
+">
+
+<!ENTITY captivePortal.title "네트워크에 로그인">
+<!ENTITY captivePortal.longDesc2 "
+<p>인터넷을 사용하기 위해서 반드시 이 네트워크에 로그인해야 합니다.</p>
+">
+
+<!ENTITY openPortalLoginPage.label2 "네트워크 로그인 페이지 열기">
+
+<!ENTITY malformedURI.pageTitle "잘못된 URL">
+
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.longDesc "<p>요청하신 문서는 &brandShortName; 캐시에서 사용할 수 없습니다.</p><ul><li>보안 예방책으로 &brandShortName;는 자동으로 민감한 문서를 다시 요청하지 않습니다.</li><li>웹 사이트에서 문서를 다시 요청하려면 다시 시도를 누르세요.</li></ul>">
+
+<!ENTITY netOffline.longDesc2 "
+<ul>
+ <li>온라인 모드로 전환하고 페이지를 다시 로드하려면 &quot;다시 시도&quot;를 누르세요.</li>
+</ul>
+">
+
+<!ENTITY contentEncodingError.longDesc "
+<ul>
+ <li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li>
+</ul>
+">
+
+<!ENTITY unsafeContentType.longDesc "
+<ul>
+ <li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li>
+</ul>
+">
+
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY unknownProtocolFound.longDesc "
+<ul>
+ <li>이 주소를 열기 위해서는 다른 프로그램을 설치할 필요가 있습니다.</li>
+</ul>
+">
+
+<!ENTITY proxyConnectFailure.longDesc "<ul>
+ <li>프록시 설정이 올바로 되어있는지 확인해 보세요.</li>
+ <li>프록시 서버가 확실히 작동 중인지 네트워크 관리자에게 문의하세요.</li>
+</ul>">
+
+<!ENTITY proxyResolveFailure.longDesc "<ul>
+ <li>프록시 설정이 올바로 되어있는지 확인해 보세요.</li>
+ <li>사용자 컴퓨터가 활성화된 네트워크 연결을 사용하는지 확인해 보세요.</li>
+ <li>사용자의 컴퓨터나 네트워크가 방화벽 또는 프록시로 보호되고 있다면,
+ &brandShortName;가 웹에 접근할 수 있도록 허용되어 있는지 확인해 보세요.</li>
+</ul>">
+
+<!ENTITY redirectLoop.longDesc "
+<ul>
+ <li>이 문제는 드물게 해당 사이트에서 요구하는 쿠키를 차단하여 발생할 수
+ 있습니다.</li>
+</ul>
+">
+
+<!ENTITY unknownSocketType.longDesc "<ul>
+ <li>시스템에 개인 보안 관리자가 설치 되어 있는지 확인해 보세요.</li>
+
+ <li>서버의 정상적이지 않은 설정 때문일 수도 있습니다.</li>
+</ul>">
+
+<!ENTITY nssFailure2.longDesc2 "
+<ul>
+ <li>받은 데이터의 신뢰성을 확인할 수 없으므로 보시려는 페이지를 표시할 수 없습니다.</li>
+ <li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li>
+</ul>
+">
+
+<!-- Localization note (certerror.introPara2) - The text content of the span tag
+will be replaced at runtime with the name of the server to which the user
+was trying to connect. -->
+<!ENTITY certerror.introPara2 "&brandShortName;가 잠재적인 보안 위협을 감지하고 <span class='hostname'/>로 진행하지 않았습니다. 사이트를 방문하면 공격자가 비밀번호나 이메일, 신용카드와 같은 정보를 탈취할 수 있습니다.">
+<!ENTITY certerror.sts.introPara "이 웹 사이트는 보안 연결을 필요로 하므로 &brandShortName;가 잠재적인 보안 위협을 감지하고 <span class='hostname'/>로 진행하지 않았습니다.">
+
+<!ENTITY certerror.expiredCert.introPara "&brandShortName;가 문제를 감지하여 <span class='hostname'/>로 진행하지 않았습니다. 웹 사이트가 잘못 구성되었거나 사용자의 컴퓨터 시계가 잘못된 시간으로 설정되어 있습니다.">
+<!ENTITY certerror.expiredCert.secondPara2 "웹 사이트의 인증서가 만료되어서 &brandShortName;가 안전하게 연결할 수가 없습니다. 사이트를 방문하면 공격자가 비밀번호나 이메일, 신용카드와 같은 정보를 탈취할 수 있습니다.">
+<!ENTITY certerror.expiredCert.sts.secondPara "웹 사이트의 인증서가 만료되어서 &brandShortName;가 안전하게 연결할 수가 없습니다.">
+
+<!ENTITY certerror.whatCanYouDoAboutItTitle "사용자가 무엇을 할 수 있습니까?">
+
+<!ENTITY certerror.unknownIssuer.whatCanYouDoAboutIt "<p>이러한 문제는 대부분 웹 사이트와 관련이 있고 사용자가 할 수 있는 일은 없습니다.</p>
+<p>회사 네트워크를 사용하고 있고 바이러스 백신 프로그램을 사용하고 있다면 지원부서에 지원을 요청할 수 있습니다. 웹 사이트의 관리자에게 문제에 대해 알려주실 수 있습니다.</p>">
+
+<!ENTITY certerror.expiredCert.whatCanYouDoAboutIt2 "<p>컴퓨터의 시계가 <span id='wrongSystemTime_systemDate2'/>로 설정되어 있습니다. 컴퓨터가 시스템 설정에서 올바른 날짜, 시간 및 시간대로 설정되어 있는지 확인하시고 <span class='hostname'/>를 다시 로드하세요.</p>
+<p>시계가 이미 올바른 시간으로 설정되어 있으면, 웹 사이트가 잘못 구성되었을 수 있으며 문제를 해결하기 위해 사용자가 할 수 있는 일은 없습니다. 웹 사이트의 관리자에게 문제에 대해 알려주실 수 있습니다.</p>">
+
+<!ENTITY certerror.badCertDomain.whatCanYouDoAboutIt "<p>이러한 문제는 대부분 웹 사이트와 관련이 있고 사용자가 할 수 있는 일은 없습니다. 웹 사이트의 관리자에게 문제에 대해 알려주실 수 있습니다.</p>">
+
+<!ENTITY sharedLongDesc "<ul>
+ <li>서버가 일시적으로 사용할 수 없거나 사용자가 너무 많은 상태일 수 있습니다.
+ 잠시 후에 다시 시도해 보세요.</li>
+ <li>어떤 페이지도 열 수 없다면,
+ 컴퓨터의 네트워크 연결을 확인해 보세요.</li>
+ <li>사용자의 컴퓨터나 네트워크가 방화벽 또는 프록시로 보호되고 있다면,
+ &brandShortName;가 웹에 접근할 수 있도록 허용되어 있는지 확인해 보세요.</li>
+</ul>">
+
+<!ENTITY cspBlocked.longDesc "<p>이 페이지는 콘텐츠 보안 정책에서 허락하지 않는 방법으로 로드되어 &brandShortName;가 차단했습니다.</p>">
+
+<!ENTITY xfoBlocked.longDesc "<p>페이지에 허용하지 않는 X-Frame-Options 정책이 있으므로 &brandShortName;가 이 컨텍스트에서 이 페이지를 로드하지 못했습니다.</p>">
+
+<!ENTITY corruptedContentErrorv2.longDesc "<p>데이터 전송에 오류가 감지되어 페이지를 표시할 수 없습니다.</p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li></ul>">
+
+<!ENTITY securityOverride.exceptionButton1Label "위험을 감수하고 계속 진행">
+
+<!ENTITY errorReporting.automatic2 "이러한 오류를 보고하여 Mozilla가 악성 사이트를 식별하고 차단하는 것을 돕습니다.">
+<!ENTITY errorReporting.learnMore "더 알아보기…">
+
+<!ENTITY remoteXUL.longDesc "<p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li></ul></p>">
+
+<!-- LOCALIZATION NOTE (sslv3Used.longDesc2) - Do not translate
+ "SSL_ERROR_UNSUPPORTED_VERSION". -->
+<!ENTITY sslv3Used.longDesc2 "고급 정보: SSL_ERROR_UNSUPPORTED_VERSION">
+
+<!ENTITY certerror.pagetitle2 "경고: 보안 위험 가능성">
+<!ENTITY certerror.sts.pagetitle "연결되지 않음: 잠재적인 보안 문제">
+<!ENTITY certerror.whatShouldIDo.badStsCertExplanation1 "<span class='hostname'></span> 사이트는 HTTP Strict Transport Security (HSTS)라는 보안 정책을 가지고 있어서 &brandShortName;가 보안 연결만 할 수 있습니다. 이 사이트를 방문하기 위해 예외를 추가 할 수 없습니다.">
+<!ENTITY certerror.copyToClipboard.label "클립보드에 텍스트 복사">
+
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span>이 오래되어서 공격에 안전하지 않은 보안 기술을 사용하고 있습니다. 사용자가 안전하다고 여길 수 있는 정보를 공격자가 쉽게 탈취할 수 있습니다. 사용자가 사이트에 방문하기 위해서는 웹 사이트 관리자가 서버를 고쳐야 합니다.</p><p>오류 코드: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "차단된 페이지">
+
+<!ENTITY certerror.mitm.longDesc "<span class='hostname'></span>은 안전한 사이트로 보이지만 보안 연결을 설정할 수 없습니다. 이 문제는 소프트웨어나 네트워크 문제인 <span class='mitm-name'/>로 인해 발생합니다.">
+<!ENTITY certerror.mitm.whatCanYouDoAboutIt1 "사용하고 있는 바이러스 백신 프로그램이 암호화된 연결을 스캔하는 기능(“웹 스캔”이나 “https 스캔”)을 가지고 있다면 이 기능을 꺼볼 수 있습니다. 그래도 동작하지 않으면 바이러스 백신 프로그램을 삭제하고 재설치 해볼 수 있습니다.">
+<!ENTITY certerror.mitm.whatCanYouDoAboutIt2 "회사 망을 사용하고 있다면 IT 부서에 문의하세요.">
+<!ENTITY certerror.mitm.whatCanYouDoAboutIt3 "<span class='mitm-name'/>에 익숙하지 않다면 이것은 공격일 수 있으므로 사이트로 진행해서는 안됩니다.">
+<!ENTITY certerror.mitm.sts.whatCanYouDoAboutIt3 "<span class='mitm-name'/>에 익숙하지 않다면 이것은 공격일 수 있고 사이트에 접근할 수 있는 방법이 없습니다.">
+
+<!ENTITY clockSkewError.longDesc "컴퓨터의 시계가 <span id='wrongSystemTime_systemDate1'/>으로 설정되어 있어서 &brandShortName;가 안전하게 연결을 할 수 없습니다. <span class='hostname'></span> 방문을 위해서는 컴퓨터의 시계를 올바른 날짜, 시간 및 시간대로 설정하시고 난 후, <span class='hostname'></span>를 다시 로드하세요.">
+
+<!ENTITY prefReset.longDesc "네트워크 보안 설정이 원인일 수 있습니다. 기본 설정으로 복원하시겠습니까?">
+<!ENTITY prefReset.label "기본 설정으로 복원">
+
+<!ENTITY enableTls10.longDesc "이 웹 사이트는 &brandShortName;에서 지원하는 최소 버전인 TLS 1.2 프로토콜을 지원하지 않을 수 있습니다. TLS 1.0 및 TLS 1.1을 활성화하면 이 연결이 성공할 수 있습니다.">
+<!ENTITY enableTls10.note "TLS 1.0 및 TLS 1.1은 향후 출시에서 영구적으로 비활성화됩니다.">
+<!ENTITY enableTls10.label "TLS 1.0 및 1.1 활성화">
+
+<!ENTITY networkProtocolError.longDesc "<p>네트워크 프로토콜에 오류가 감지되어 페이지를 표시할 수 없습니다.</p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li></ul>">
diff --git a/l10n-ko/browser/chrome/overrides/settingsChange.dtd b/l10n-ko/browser/chrome/overrides/settingsChange.dtd
new file mode 100644
index 0000000000..4d7410fe33
--- /dev/null
+++ b/l10n-ko/browser/chrome/overrides/settingsChange.dtd
@@ -0,0 +1,7 @@
+<!-- -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- -->
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY settingsChangePreferences.label "&brandShortName; 환경 설정 내 프로그램 탭 항목을 변경하면 됩니다.">
+<!ENTITY settingsChangeOptions.label "&brandShortName; 설정 내 프로그램 탭 항목을 변경하면 됩니다.">
diff --git a/l10n-ko/browser/crashreporter/crashreporter-override.ini b/l10n-ko/browser/crashreporter/crashreporter-override.ini
new file mode 100644
index 0000000000..eee7f969d5
--- /dev/null
+++ b/l10n-ko/browser/crashreporter/crashreporter-override.ini
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=Firefox에 문제가 발생하여 충돌했습니다. 다시 시작할 때 탭과 창의 복구가 시도됩니다.\n\n충돌 보고서를 보낼 수 없습니다.\n\n상세 정보: %s
+CrashReporterDescriptionText2=Firefox에 문제가 발생하여 충돌했습니다. 다시 시작할 때 탭과 창의 복구가 시도됩니다.\n\n현재 문제점을 빠르게 해결하기 위해 충돌 보고서를 저희에게 전송해 주시면 도움이 될 것입니다.
diff --git a/l10n-ko/browser/defaultagent/defaultagent_localized.ini b/l10n-ko/browser/defaultagent/defaultagent_localized.ini
new file mode 100644
index 0000000000..6e3fff94f6
--- /dev/null
+++ b/l10n-ko/browser/defaultagent/defaultagent_localized.ini
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+DefaultBrowserAgentTaskDescription=기본 브라우저 에이전트 작업은 기본값이 %MOZ_APP_DISPLAYNAME%에서 다른 브라우저로 변경되는 때를 확인합니다. 의심스러운 상황에서 변경이 발생하면 사용자에게 최대 두 번 %MOZ_APP_DISPLAYNAME%로 다시 변경하라는 메시지가 표시됩니다. 이 작업은 %MOZ_APP_DISPLAYNAME%에 의해 자동으로 설치되며, %MOZ_APP_DISPLAYNAME%가 업데이트되면 다시 설치됩니다. 이 작업을 비활성화하려면, about:config 페이지에서 "default-browser-agent.enabled" 설정 또는 %MOZ_APP_DISPLAYNAME% 엔터프라이즈 정책 설정인 "DisableDefaultBrowserAgent"를 업데이트합니다.
+
+DefaultBrowserNotificationTitle=%MOZ_APP_DISPLAYNAME%를 기본 브라우저로 설정
+DefaultBrowserNotificationText=%MOZ_APP_DISPLAYNAME%가 더 이상 기본 브라우저가 아닙니다. 기본값으로 설정하시겠습니까?
+DefaultBrowserNotificationYesButtonText=예
+DefaultBrowserNotificationNoButtonText=아니오
diff --git a/l10n-ko/browser/defines.inc b/l10n-ko/browser/defines.inc
new file mode 100644
index 0000000000..0ef3866d7b
--- /dev/null
+++ b/l10n-ko/browser/defines.inc
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR 한글 Mozilla 프로젝트(mozilla.or.kr)
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+# variable definition and use the format specified.
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Channy Yun</em:contributor> <em:contributor>hee</em:contributor> <em:contributor>ho073@naver.com</em:contributor> <em:contributor>Hoony</em:contributor> <em:contributor>Hyeonseok Shin</em:contributor> <em:contributor>Jennie Park</em:contributor> <em:contributor>Jinkyu Yi</em:contributor> <em:contributor>jsrtyu1120@gmail.com</em:contributor> <em:contributor>junwookapa@naver.com</em:contributor> <em:contributor>Kim YoungCheon</em:contributor> <em:contributor>knr1210@gmail.com</em:contributor> <em:contributor>kotelking@gmail.com</em:contributor> <em:contributor>minwook-shin</em:contributor> <em:contributor>netaras@gmail.com</em:contributor> <em:contributor>pillarlee16@gmail.com</em:contributor> <em:contributor>rlaace423@gmail.com</em:contributor> <em:contributor>Sang Su Lee</em:contributor> <em:contributor>SeulGi Choi (Chase)</em:contributor> <em:contributor>SwooWoong Seol</em:contributor> <em:contributor>Taegeon Lee</em:contributor> <em:contributor>Yang Myoung-Gwon</em:contributor> <em:contributor>Yang, Jongryul</em:contributor> <em:contributor>종이상자</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-ko/browser/extensions/formautofill/formautofill.properties b/l10n-ko/browser/extensions/formautofill/formautofill.properties
new file mode 100644
index 0000000000..67a9ac99bd
--- /dev/null
+++ b/l10n-ko/browser/extensions/formautofill/formautofill.properties
@@ -0,0 +1,241 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = %S가 이제 양식을 빠르게 채울 수 있도록 주소를 저장합니다.
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = 양식 자동 채우기 옵션
+autofillOptionsLinkOSX = 양식 자동 채우기 설정
+# LOCALIZATION NOTE (autofillSecurityOptionsLink, autofillSecurityOptionsLinkOSX): These strings are used
+# in the doorhanger for saving credit card info. The link leads users to Form Autofill browser preferences.
+autofillSecurityOptionsLink = 양식 자동 채우기 및 보안 옵션
+autofillSecurityOptionsLinkOSX = 양식 자동 채우기 및 보안 설정
+# LOCALIZATION NOTE (changeAutofillOptions, changeAutofillOptionsOSX): These strings are used on the doorhanger
+# that notifies users that addresses are saved. The button leads users to Form Autofill browser preferences.
+changeAutofillOptions = 양식 자동 채우기 옵션 변경
+changeAutofillOptionsOSX = 양식 자동 채우기 설정 변경
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+addressesSyncCheckbox = 동기화된 기기와 주소 공유
+# LOCALIZATION NOTE (creditCardsSyncCheckbox): If Sync is enabled and credit card sync is available,
+# this checkbox is displayed on the doorhanger shown when saving credit card.
+creditCardsSyncCheckbox = 동기화된 기기와 신용 카드 공유
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+updateAddressMessage = 이 새 정보로 주소를 업데이트하시겠습니까?
+updateAddressDescriptionLabel = 업데이트할 주소:
+createAddressLabel = 새 주소 만들기
+createAddressAccessKey = C
+updateAddressLabel = 주소 업데이트
+updateAddressAccessKey = U
+# LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel):
+# Used on the doorhanger when users submit payment with credit card.
+# LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName.
+saveCreditCardMessage = %S가 신용카드 정보를 저장하도록 하시겠습니까? (보안 코드는 저장되지 않습니다)
+saveCreditCardDescriptionLabel = 저장할 신용 카드:
+saveCreditCardLabel = 신용 카드 저장
+saveCreditCardAccessKey = S
+cancelCreditCardLabel = 저장 안 함
+cancelCreditCardAccessKey = D
+neverSaveCreditCardLabel = 신용 카드 정보 저장 안 함
+neverSaveCreditCardAccessKey = N
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = 이 새로운 정보로 신용 카드를 업데이트하시겠습니까?
+updateCreditCardDescriptionLabel = 업데이트할 신용 카드:
+createCreditCardLabel = 새 신용카드 만들기
+createCreditCardAccessKey = C
+updateCreditCardLabel = 신용 카드 업데이트
+updateCreditCardAccessKey = U
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = 양식 자동 채우기 메시지 패널 열기
+
+# LOCALIZATION NOTE ( (autocompleteFooterOptionShort, autocompleteFooterOptionOSXShort): Used as a label for the button,
+# displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionShort = 옵션 더보기
+autocompleteFooterOptionOSXShort = 설정
+
+# LOCALIZATION NOTE (autocompleteFooterOption2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOption2 = 양식 자동 채우기 옵션
+# LOCALIZATION NOTE (autocompleteFooterOptionOSX2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionOSX2 = 양식 자동 채우기 설정
+# LOCALIZATION NOTE (autocompleteFooterOptionShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionShort2 = 자동 채우기 옵션
+# LOCALIZATION NOTE (autocompleteFooterOptionOSXShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionOSXShort2 = 자동 채우기 설정
+# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+category.address = 주소
+category.name = 이름
+category.organization2 = 조직
+category.tel = 전화
+category.email = 이메일
+# LOCALIZATION NOTE (fieldNameSeparator): This is used as a separator between categories.
+fieldNameSeparator = ,\u0020
+# LOCALIZATION NOTE (phishingWarningMessage, phishingWarningMessage2): The warning
+# text that is displayed for informing users what categories are about to be filled.
+# "%S" will be replaced with a list generated from the pre-defined categories.
+# The text would be e.g. Also autofills organization, phone, email.
+phishingWarningMessage = %S도 자동 채우기
+phishingWarningMessage2 = %S 자동 채우기
+# LOCALIZATION NOTE (insecureFieldWarningDescription): %S is brandShortName. This string is used in drop down
+# suggestion when users try to autofill credit card on an insecure website (without https).
+insecureFieldWarningDescription = %S 사이트가 안전하지 않은 사이트로 감지되었습니다. 양식 자동 채우기가 일시적으로 비활성화 됩니다.
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+clearFormBtnLabel2 = 자동 채우기 양식 지우기
+
+autofillHeader = 양식과 자동 채우기
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+autofillAddressesCheckbox = 주소 자동 채우기
+# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+learnMoreLabel = 더 알아보기
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = 저장된 주소…
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = 신용 카드 자동 채우기
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = 저장된 신용 카드…
+
+autofillReauthCheckboxMac = 저장된 신용 카드를 자동으로 채우거나 보거나 편집하려면 macOS 인증이 필요합니다.
+autofillReauthCheckboxWin = 저장된 신용 카드를 자동으로 채우거나 보거나 편집하려면 Windows 인증이 필요합니다.
+autofillReauthCheckboxLin = 저장된 신용 카드를 자동으로 채우거나 보거나 편집하려면 Linux 인증이 필요합니다.
+
+# LOCALIZATION NOTE (autofillReauthOSDialogMac): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+autofillReauthOSDialogMac = 인증 설정 변경
+autofillReauthOSDialogWin = 인증 설정을 변경하려면, Windows 로그인 자격 증명을 입력하세요.
+autofillReauthOSDialogLin = 인증 설정을 변경하려면, Linux 로그인 자격 증명을 입력하세요.
+
+# LOCALIZATION NOTE (manageAddressesTitle, manageCreditCardsTitle): The dialog title for the list of addresses or
+# credit cards in browser preferences.
+manageAddressesTitle = 저장된 주소
+manageCreditCardsTitle = 저장된 신용 카드
+# LOCALIZATION NOTE (addressesListHeader, creditCardsListHeader): The header for the list of addresses or credit cards
+# in browser preferences.
+addressesListHeader = 주소
+creditCardsListHeader = 신용 카드
+removeBtnLabel = 삭제
+addBtnLabel = 추가…
+editBtnLabel = 수정…
+# LOCALIZATION NOTE (manageDialogsWidth): This strings sets the default width for windows used to manage addresses and
+# credit cards.
+manageDialogsWidth = 560px
+
+# LOCALIZATION NOTE (addNewAddressTitle, editAddressTitle): The dialog title for creating or editing addresses
+# in browser preferences.
+addNewAddressTitle = 새 주소 추가
+editAddressTitle = 주소 수정
+givenName = 이름
+additionalName = 중간 이름
+familyName = 성
+organization2 = 조직
+streetAddress = 도로 주소
+
+## address-level-3 (Sublocality) names
+# LOCALIZATION NOTE (neighborhood): Used in IR, MX
+neighborhood = 단지
+# LOCALIZATION NOTE (village_township): Used in MY
+village_township = 마을 또는 읍
+island = 섬
+# LOCALIZATION NOTE (townland): Used in IE
+townland = 타운랜드
+
+## address-level-2 names
+city = 도시
+# LOCALIZATION NOTE (district): Used in HK, SD, SY, TR as Address Level-2
+# and used in KR as Sublocality.
+district = 군/구
+# LOCALIZATION NOTE (post_town): Used in GB, NO, SE
+post_town = 포스트타운
+# LOCALIZATION NOTE (suburb): Used in AU as Address Level-2
+# and used in ZZ as Sublocality.
+suburb = 근교
+
+# address-level-1 names
+province = 주
+state = 주
+county = 주
+# LOCALIZATION NOTE (parish): Used in BB, JM
+parish = 교구
+# LOCALIZATION NOTE (prefecture): Used in JP
+prefecture = 현
+# LOCALIZATION NOTE (area): Used in HK
+area = 지역
+# LOCALIZATION NOTE (do_si): Used in KR
+do_si = 도/시
+# LOCALIZATION NOTE (department): Used in NI, CO
+department = 주
+# LOCALIZATION NOTE (emirate): Used in AE
+emirate = 토후국
+# LOCALIZATION NOTE (oblast): Used in RU and UA
+oblast = 주
+
+# LOCALIZATION NOTE (pin, postalCode, zip, eircode): Postal code name types
+# LOCALIZATION NOTE (pin): Used in IN
+pin = 우편 번호
+postalCode = 우편 번호
+zip = 우편 번호
+# LOCALIZATION NOTE (eircode): Used in IE
+eircode = 우편 번호
+
+country = 국가
+tel = 전화
+email = 이메일
+cancelBtnLabel = 취소
+saveBtnLabel = 저장
+countryWarningMessage2 = 양식 자동 채우기는 현재 일부 국가에서만 사용할 수 있습니다.
+
+# LOCALIZATION NOTE (addNewCreditCardTitle, editCreditCardTitle): The dialog title for creating or editing
+# credit cards in browser preferences.
+addNewCreditCardTitle = 새 신용 카드 추가
+editCreditCardTitle = 신용 카드 수정
+cardNumber = 카드 번호
+invalidCardNumber = 유효한 카드 번호를 입력하세요
+nameOnCard = 카드에 쓰여진 이름
+cardExpiresMonth = 만료월
+cardExpiresYear = 만료년
+billingAddress = 청구 주소
+cardNetwork = 카드 종류
+# LOCALIZATION NOTE (cardCVV): Credit card security code https://en.wikipedia.org/wiki/Card_security_code
+cardCVV = CVV
+
+# LOCALIZATION NOTE: (cardNetwork.*): These are brand names and should only be translated when a locale-specific name for that brand is in common use
+cardNetwork.amex = 아메리칸 엑스프레스
+cardNetwork.cartebancaire = Carte Bancaire
+cardNetwork.diners = 다이너스 클럽
+cardNetwork.discover = 디스커버 카드
+cardNetwork.jcb = JCB
+cardNetwork.mastercard = 마스터카드
+cardNetwork.mir = MIR
+cardNetwork.unionpay = 유니온페이
+cardNetwork.visa = 비자카드
+
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
+editCreditCardPasswordPrompt.win = %S가 신용카드 정보를 표시하려고 합니다. 아래 Windows 계정에 대한 접근을 확인하세요.
+editCreditCardPasswordPrompt.macosx = %S가 신용카드 정보를 표시하려고 합니다.
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+editCreditCardPasswordPrompt.macos = 신용 카드 정보 표시
+editCreditCardPasswordPrompt.linux = %S가 신용카드 정보를 표시하려고 합니다.
+useCreditCardPasswordPrompt.win = %S가 저장된 신용카드 정보를 사용하려고 합니다. 아래 Windows 계정에 대한 접근을 확인하세요.
+useCreditCardPasswordPrompt.macosx = %S가 저장된 신용카드 정보를 사용하려고 합니다.
+# LOCALIZATION NOTE (useCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+useCreditCardPasswordPrompt.macos = 저장된 신용 카드 정보 사용
+useCreditCardPasswordPrompt.linux = %S가 저장된 신용카드 정보를 사용하려고 합니다.
diff --git a/l10n-ko/browser/extensions/report-site-issue/webcompat.properties b/l10n-ko/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644
index 0000000000..7db597519b
--- /dev/null
+++ b/l10n-ko/browser/extensions/report-site-issue/webcompat.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(wc-reporter.label2): This string will be used in the
+# Firefox page actions menu. Localized length should be considered.
+wc-reporter.label2=사이트 문제 보고…
+# LOCALIZATION NOTE(wc-reporter.tooltip): A site compatibility issue is
+# a website bug that exists in one browser (Firefox), but not another.
+wc-reporter.tooltip=사이트 호환성 문제 보고
diff --git a/l10n-ko/browser/firefox-l10n.js b/l10n-ko/browser/firefox-l10n.js
new file mode 100644
index 0000000000..b410ad9aef
--- /dev/null
+++ b/l10n-ko/browser/firefox-l10n.js
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
diff --git a/l10n-ko/browser/installer/custom.properties b/l10n-ko/browser/installer/custom.properties
new file mode 100644
index 0000000000..7466b176fb
--- /dev/null
+++ b/l10n-ko/browser/installer/custom.properties
@@ -0,0 +1,92 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC=$BrandShortName는 안전하고 쉬운 웹 탐색을 제공합니다. 친숙한 모습과 온라인 고유의 공격으로부터의 방어를 포함한 향상된 보안요소를 제공하며, 모든 웹에 대한 통합된 검색을 제공합니다.
+CONTEXT_OPTIONS=$BrandShortName 설정(&O)
+CONTEXT_SAFE_MODE=$BrandShortName 안전 모드(&S)
+OPTIONS_PAGE_TITLE=설치 방법
+OPTIONS_PAGE_SUBTITLE=설치 방법을 선택하세요
+SHORTCUTS_PAGE_TITLE=바로 가기 설치
+SHORTCUTS_PAGE_SUBTITLE=프로그램의 아이콘을 만듭니다.
+COMPONENTS_PAGE_TITLE=환경 설정 항목 정하기
+COMPONENTS_PAGE_SUBTITLE=추천 설정 항목
+OPTIONAL_COMPONENTS_DESC=유지 보수 서비스는 $BrandShortName를 백그라운드로 작업하도록 도와 주게 됩니다.
+MAINTENANCE_SERVICE_CHECKBOX_DESC=유지 보수 서비스 설치(&M)
+SUMMARY_PAGE_TITLE=요약 정보
+SUMMARY_PAGE_SUBTITLE=$BrandShortName 설치 준비가 완료되었습니다.
+SUMMARY_INSTALLED_TO=아래 위치에 $BrandShortName 설치:
+SUMMARY_REBOOT_REQUIRED_INSTALL=설치 후 컴퓨터를 다시 시작해야 할 수도 있습니다.
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=설치 제거 후 컴퓨터를 다시 시작해야 할 수도 있습니다.
+SUMMARY_TAKE_DEFAULTS=$BrandShortName를 기본 웹 브라우저로 사용(&S)
+SUMMARY_INSTALL_CLICK=[설치]를 선택하면 설치를 시작합니다.
+SUMMARY_UPGRADE_CLICK=[설치]를 선택하면 업그레이드를 시작합니다.
+SURVEY_TEXT=$BrandShortName에 대한 의견 보내기(&T)
+LAUNCH_TEXT=$BrandShortName 바로 실행(&L)
+CREATE_ICONS_DESC=$BrandShortName 바로 가기를 만들 항목 선택:
+ICONS_DESKTOP=바탕 화면(&D)
+ICONS_STARTMENU=프로그램 폴더(&S)
+ICONS_QUICKLAUNCH=빠른 실행(&Q)
+WARN_MANUALLY_CLOSE_APP_INSTALL=설치를 진행하려면 $BrandShortName를 닫아야 합니다.\n\n계속하려면 $BrandShortName를 닫으세요.
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=설치 제거를 진행하려면 $BrandShortName를 닫아야 합니다.\n\n계속하려면 $BrandShortName를 닫으세요.
+WARN_MANUALLY_CLOSE_APP_REFRESH=새로 설정으로 진행하려면 $BrandShortName를 닫아야 합니다.\n\n계속하려면 $BrandShortName를 닫으세요.
+WARN_WRITE_ACCESS=설치 디렉터리에 대한 쓰기 권한이 없습니다.\n\n다른 디렉터리를 선택하려면 확인을 누르세요.
+WARN_DISK_SPACE=이 위치에 설치하기에 디스크 공간이 부족합니다.\n\n다른 위치를 선택하려면 확인을 누르세요.
+WARN_MIN_SUPPORTED_OSVER_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedVer} 이상이어야 합니다. 자세한 내용은 확인 버튼을 누르세요.
+WARN_MIN_SUPPORTED_CPU_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedCPU}가 지원되는 프로세서가 있어야 합니다. 자세한 내용은 확인 버튼을 누르세요.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedVer} 이상이거나 ${MinSupportedCPU}가 지원되는 프로세서가 있어야 합니다. 자세한 내용은 확인 버튼을 누르세요.
+WARN_RESTART_REQUIRED_UNINSTALL=$BrandShortName를 완전히 제거하려면 컴퓨터를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?
+WARN_RESTART_REQUIRED_UPGRADE=$BrandShortName 업그레이드를 완료하려면 컴퓨터를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?
+ERROR_CREATE_DIRECTORY_PREFIX=디렉터리 생성 실패:
+ERROR_CREATE_DIRECTORY_SUFFIX=설치를 중지하려면 취소를,\n다시 시도하려면 다시 시도를 누르세요.
+
+UN_CONFIRM_PAGE_TITLE=$BrandFullName 제거
+UN_CONFIRM_PAGE_SUBTITLE=내 컴퓨터에 설치된 $BrandFullName 프로그램을 제거합니다.
+UN_CONFIRM_UNINSTALLED_FROM=아래 위치의 $BrandShortName를 제거:
+UN_CONFIRM_CLICK=계속 하려면 제거를 선택하세요.
+
+UN_REFRESH_PAGE_TITLE=대신 $BrandShortName를 새로 설정하시겠습니까?
+UN_REFRESH_PAGE_EXPLANATION=$BrandShortName에 문제가 있는 경우 새로 설정이 도움이 될 수 있습니다.\n\n기본 설정을 복원하고 부가 기능을 제거합니다. 최적의 성능을 위해 새로 시작하세요.
+UN_REFRESH_LEARN_MORE=더 알아보기(&L)
+UN_REFRESH_BUTTON=$BrandShortName 새로 설정(&R)
+
+BANNER_CHECK_EXISTING=기존 설치 여부 확인 중…
+
+STATUS_INSTALL_APP=$BrandShortName 설치 중…
+STATUS_INSTALL_LANG=언어팩 (${AB_CD}) 설치 중…
+STATUS_UNINSTALL_MAIN=$BrandShortName 제거 중…
+STATUS_CLEANUP=작업 중…
+
+UN_SURVEY_CHECKBOX_LABEL=$BrandShortName를 설치 제거한 이유를 Mozilla에 알려 주세요.
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=원하는 설치 방법을 선택한 후 다음을 누르세요.
+# One line
+OPTION_STANDARD_DESC=기본적인 항목으로 $BrandShortName를 설치합니다.
+OPTION_STANDARD_RADIO=기본 설치(&S)
+# Two lines
+OPTION_CUSTOM_DESC=사용자가 설치할 항목을 선택할 수 있습니다. 전문적인 사용자에게 권장합니다.
+OPTION_CUSTOM_RADIO=사용자 지정(&C)
+
+# LOCALIZATION NOTE:
+# The following text replaces the Install button text on the summary page.
+# Verify that the access key for InstallBtn (in override.properties) and
+# UPGRADE_BUTTON is not already used by SUMMARY_TAKE_DEFAULTS.
+UPGRADE_BUTTON=설치(&U)
diff --git a/l10n-ko/browser/installer/mui.properties b/l10n-ko/browser/installer/mui.properties
new file mode 100644
index 0000000000..98588481df
--- /dev/null
+++ b/l10n-ko/browser/installer/mui.properties
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make the l10n tinderboxen see changes to this file you can change a value
+# name by adding - to the end of the name followed by chars (e.g. Branding-2).
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+MUI_TEXT_WELCOME_INFO_TITLE=$BrandFullNameDA 설치 마법사
+MUI_TEXT_WELCOME_INFO_TEXT=이 프로그램이 $BrandFullNameDA 설치를 도와 드릴 것입니다.\n\n가능하면 현재 실행 중인 모든 프로그램을 종료한 후에 설치를 시작하세요. 그러면 컴퓨터를 다시 시작하지 않고 시스템을 업데이트 할 수 있습니다.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=설치 항목 선택
+MUI_TEXT_COMPONENTS_SUBTITLE=설치하고자 하는 $BrandFullNameDA 주요 기능들을 선택하세요.
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=상세 설명
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=상세 설명을 보시려면 마우스를 기능 위에 올려놓으세요.
+MUI_TEXT_DIRECTORY_TITLE=설치 경로 선택
+MUI_TEXT_DIRECTORY_SUBTITLE=$BrandFullNameDA 프로그램을 설치할 폴더를 선택합니다.
+MUI_TEXT_INSTALLING_TITLE=설치 중
+MUI_TEXT_INSTALLING_SUBTITLE=$BrandFullNameDA 프로그램을 설치하는 동안 잠시만 기다려 주세요.
+MUI_TEXT_FINISH_TITLE=설치 완료
+MUI_TEXT_FINISH_SUBTITLE=설치가 성공적으로 완료되었습니다.
+MUI_TEXT_ABORT_TITLE=설치 중단됨
+MUI_TEXT_ABORT_SUBTITLE=설치가 완전히 성공하지 못했습니다.
+MUI_BUTTONTEXT_FINISH=완료(&F)
+MUI_TEXT_FINISH_INFO_TITLE=$BrandFullNameDA 설치 마법사 완료
+MUI_TEXT_FINISH_INFO_TEXT=$BrandFullNameDA 프로그램을 컴퓨터에 설치했습니다.\n\n설치 마법사를 종료하려면 완료를 누르세요.
+MUI_TEXT_FINISH_INFO_REBOOT=$BrandFullNameDA 설치를 완료하려면 컴퓨터를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?
+MUI_TEXT_FINISH_REBOOTNOW=지금 다시 시작
+MUI_TEXT_FINISH_REBOOTLATER=나중에
+MUI_TEXT_STARTMENU_TITLE=프로그램 메뉴 폴더 선택
+MUI_TEXT_STARTMENU_SUBTITLE=$BrandFullNameDA 바로 가기를 설치할 프로그램 폴더를 선택합니다.
+MUI_INNERTEXT_STARTMENU_TOP=바로 가기를 설치할 프로그램 폴더를 선택합니다. 새로운 폴더를 만들 수도 있습니다.
+MUI_TEXT_ABORTWARNING=$BrandFullName 설치를 중단하시겠습니까?
+MUI_UNTEXT_WELCOME_INFO_TITLE=$BrandFullNameDA 설치 제거 마법사
+MUI_UNTEXT_WELCOME_INFO_TEXT=이 프로그램이 $BrandFullNameDA 제거를 도와 드릴 것입니다.\n프로그램을 제거하기 전에, $BrandFullNameDA가 실행되고 있는지 먼저 확인하세요.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=$BrandFullNameDA 제거
+MUI_UNTEXT_CONFIRM_SUBTITLE=컴퓨터에서 $BrandFullNameDA 제거
+MUI_UNTEXT_UNINSTALLING_TITLE=제거 중
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=$BrandFullNameDA 프로그램을 제거하는 동안 잠시만 기다려 주세요.
+MUI_UNTEXT_FINISH_TITLE=프로그램 제거 완료
+MUI_UNTEXT_FINISH_SUBTITLE=프로그램을 완전히 제거하였습니다.
+MUI_UNTEXT_ABORT_TITLE=프로그램 제거 중단됨
+MUI_UNTEXT_ABORT_SUBTITLE=프로그램을 완전히 제거하지 못했습니다.
+MUI_UNTEXT_FINISH_INFO_TITLE=$BrandFullNameDA 제거 마법사 완료
+MUI_UNTEXT_FINISH_INFO_TEXT=$BrandFullNameDA 프로그램을 컴퓨터에서 제거했습니다.\n\n설치 마법사를 종료하려면 완료를 누르세요.
+MUI_UNTEXT_FINISH_INFO_REBOOT=$BrandFullNameDA 제거를 완료하려면 컴퓨터를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?
+MUI_UNTEXT_ABORTWARNING=$BrandFullName 제거 프로그램을 종료하시겠습니까?
diff --git a/l10n-ko/browser/installer/nsisstrings.properties b/l10n-ko/browser/installer/nsisstrings.properties
new file mode 100644
index 0000000000..1e13adfea3
--- /dev/null
+++ b/l10n-ko/browser/installer/nsisstrings.properties
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandProductName, $BrandFullName,
+# or $BrandFullNameDA with a custom string and always use the same one as used
+# by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+INSTALLER_WIN_CAPTION=$BrandShortName 설치 프로그램
+
+STUB_CLEANUP_PAVEOVER_HEADER2=$BrandShortName가 이미 설치되었습니다. 업데이트 합니다.
+STUB_CLEANUP_REINSTALL_HEADER2=$BrandShortName가 이전에 설치되었습니다. 새로 설치합니다.
+
+STUB_CLEANUP_PAVEOVER_BUTTON2=업데이트
+STUB_CLEANUP_REINSTALL_BUTTON2=다시 설치
+STUB_CLEANUP_CHECKBOX_LABEL2=최적의 성능을 위해 기본 설정을 복원하고 오래된 부가 기능을 제거
+
+STUB_INSTALLING_LABEL2=설치 중…
+STUB_INSTALLING_HEADLINE2=속도, 개인 정보 보호 및 안전을 위한 설정 최적화 중
+STUB_INSTALLING_BODY2=잠시 후에 $BrandShortName가 준비됩니다.
+STUB_BLURB_FIRST1=지금까지 가장 빠른 $BrandShortName
+STUB_BLURB_SECOND1=더 빠른 페이지 로드와 탭 전환
+STUB_BLURB_THIRD1=강력한 사생활 보호 모드
+STUB_BLURB_FOOTER2=이익을 위해서가 아니라, 사람을 위해 만들어짐
+
+WARN_MIN_SUPPORTED_OSVER_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedVer} 이상이어야 합니다. 자세한 내용은 확인 버튼을 누르세요.
+WARN_MIN_SUPPORTED_CPU_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedCPU}가 지원되는 프로세서가 있어야 합니다. 자세한 내용은 확인 버튼을 누르세요.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedVer} 이상이거나 ${MinSupportedCPU}가 지원되는 프로세서가 있어야 합니다. 자세한 내용은 확인 버튼을 누르세요.
+WARN_WRITE_ACCESS_QUIT=설치 폴더에 쓸 수 있는 권한이 없습니다
+WARN_DISK_SPACE_QUIT=설치를 위한 디스크 공간이 충분하지 않습니다.
+
+ERROR_DOWNLOAD_CONT=문제가 발생하여 $BrandShortName를 설치하지 못했습니다.\n다시 시작하려면 확인을 선택하세요.
+
+STUB_CANCEL_PROMPT_HEADING=$BrandShortName를 설치하시겠습니까?
+STUB_CANCEL_PROMPT_MESSAGE=취소하면 $BrandShortName가 설치되지 않습니다.
+STUB_CANCEL_PROMPT_BUTTON_CONTINUE=$BrandShortName 설치
+STUB_CANCEL_PROMPT_BUTTON_EXIT=취소
diff --git a/l10n-ko/browser/installer/override.properties b/l10n-ko/browser/installer/override.properties
new file mode 100644
index 0000000000..0a9912ceb0
--- /dev/null
+++ b/l10n-ko/browser/installer/override.properties
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a strong enclose the add and additional double quote to the
+# beginning and end of the string (e.g. ""This will include quotes"").
+
+SetupCaption=$BrandFullName 설치
+UninstallCaption=$BrandFullName 제거
+BackBtn=< 뒤로(&B)
+NextBtn=다음(&N) >
+AcceptBtn=라이선스 계약의 조항에 동의합니다(&A)
+DontAcceptBtn=라이선스 계약의 조항에 동의하지 않습니다(&D)
+InstallBtn=설치(&I)
+UninstallBtn=제거(&U)
+CancelBtn=취소
+CloseBtn=닫기(&C)
+BrowseBtn=찾아보기(&R)…
+ShowDetailsBtn=상세 정보 보기(&D)
+ClickNext=계속하려면 다음을 누르세요.
+ClickInstall=프로그램 설치를 시작하려면 설치 버튼을 누르세요.
+ClickUninstall=프로그램 제거를 시작하려면 제거 버튼을 누르세요.
+Completed=완료됨
+LicenseTextRB=$BrandFullNameDA 프로그램을 설치하시기 전에 먼저 아래의 라이선스 내용을 숙지하시기 바랍니다. 동의 여부를 아래에서 선택하시기 바랍니다. $_CLICK
+ComponentsText=설치하고자 하는 항목을 선택하시고 그렇지 않은 항목은 선택하지 않으시면 됩니다. $_CLICK
+ComponentsSubText2_NoInstTypes=설치할 항목 선택:
+DirText=설치 프로그램이 $BrandFullNameDA 프로그램을 다음 폴더에 설치합니다. 다른 폴더에 설치하려면 찾아보기를 선택한 후 새로 설치할 폴더를 선택하세요. $_CLICK
+DirSubText=설치 폴더
+DirBrowseText=$BrandFullNameDA 프로그램을 설치할 폴더 선택:
+SpaceAvailable="사용 가능한 공간: "
+SpaceRequired="필요한 공간: "
+UninstallingText=$BrandFullNameDA 프로그램을 다음 폴더에서 제거합니다. $_CLICK
+UninstallingSubText=프로그램 제거 중:
+FileError=쓰기 위해 파일을 여는 중 오류 발생: \r\n\r\n$0\r\n\r\n설치를 중지하려면 중단을,\r\n다시 시도하려면 다시 시도를,\r\n이 파일을 건너 뛰려면 무시를 누르세요.
+FileError_NoIgnore=쓰기 위해 파일을 여는 중 오류 발생: \r\n\r\n$0\r\n\r\n다시 시도하려면 다시 시도를,\r\n설치를 중지하려면 취소를 누르세요.
+CantWrite="쓸 수 없음: "
+CopyFailed=복사 오류
+CopyTo="복사 중 "
+Registering="등록 중: "
+Unregistering="등록 해제 중: "
+SymbolNotFound="심볼을 찾을 수 없음: "
+CouldNotLoad="로드할 수 없음: "
+CreateFolder="폴더 생성: "
+CreateShortcut="바로 가기 생성: "
+CreatedUninstaller="제거 프로그램 생성: "
+Delete="파일 삭제: "
+DeleteOnReboot="다시 시작할 때 삭제: "
+ErrorCreatingShortcut="바로 가기 생성 중 오류: "
+ErrorCreating="생성 중 오류: "
+ErrorDecompressing=데이터 압축 해제 오류! 설치 프로그램이 손상되었을 수 있습니다.
+ErrorRegistering=DLL 등록 오류
+ExecShell="ExecShell: "
+Exec="실행: "
+Extract="압축 해제 중: "
+ErrorWriting="압축 해제 중: 파일 쓰기 오류 "
+InvalidOpcode=설치 프로그램 손상됨: 유효하지 않은 opcode
+NoOLE="OLE 없음: "
+OutputFolder="폴더 출력: "
+RemoveFolder="폴더 제거: "
+RenameOnReboot="다시 시작할 때 이름 변경: "
+Rename="이름 변경: "
+Skipped="무시: "
+CopyDetails=상세 정보 클립보드에 복사
+LogInstall=설치 과정 기록하기
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/l10n-ko/browser/pdfviewer/chrome.properties b/l10n-ko/browser/pdfviewer/chrome.properties
new file mode 100644
index 0000000000..202c97581a
--- /dev/null
+++ b/l10n-ko/browser/pdfviewer/chrome.properties
@@ -0,0 +1,19 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Chrome notification bar messages and buttons
+unsupported_feature=이 PDF 문서는 다르게 보일 수 있습니다.
+unsupported_feature_forms=이 PDF 문서에는 양식이 포함되어 있습니다. 양식 필드 작성은 지원되지 않습니다.
+open_with_different_viewer=다른 프로그램으로 보기
+open_with_different_viewer.accessKey=o
diff --git a/l10n-ko/browser/pdfviewer/viewer.properties b/l10n-ko/browser/pdfviewer/viewer.properties
new file mode 100644
index 0000000000..c578f91099
--- /dev/null
+++ b/l10n-ko/browser/pdfviewer/viewer.properties
@@ -0,0 +1,253 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=이전 페이지
+previous_label=이전
+next.title=다음 페이지
+next_label=다음
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=페이지
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=/ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} / {{pagesCount}})
+
+zoom_out.title=축소
+zoom_out_label=축소
+zoom_in.title=확대
+zoom_in_label=확대
+zoom.title=확대/축소
+presentation_mode.title=프레젠테이션 모드로 전환
+presentation_mode_label=프레젠테이션 모드
+open_file.title=파일 열기
+open_file_label=열기
+print.title=인쇄
+print_label=인쇄
+download.title=다운로드
+download_label=다운로드
+bookmark.title=현재 보기 (복사 또는 새 창에 열기)
+bookmark_label=현재 보기
+
+# Secondary toolbar and context menu
+tools.title=도구
+tools_label=도구
+first_page.title=첫 페이지로 이동
+first_page.label=첫 페이지로 이동
+first_page_label=첫 페이지로 이동
+last_page.title=마지막 페이지로 이동
+last_page.label=마지막 페이지로 이동
+last_page_label=마지막 페이지로 이동
+page_rotate_cw.title=시계방향으로 회전
+page_rotate_cw.label=시계방향으로 회전
+page_rotate_cw_label=시계방향으로 회전
+page_rotate_ccw.title=시계 반대방향으로 회전
+page_rotate_ccw.label=시계 반대방향으로 회전
+page_rotate_ccw_label=시계 반대방향으로 회전
+
+cursor_text_select_tool.title=텍스트 선택 도구 활성화
+cursor_text_select_tool_label=텍스트 선택 도구
+cursor_hand_tool.title=손 도구 활성화
+cursor_hand_tool_label=손 도구
+
+scroll_vertical.title=세로 스크롤 사용
+scroll_vertical_label=세로 스크롤
+scroll_horizontal.title=가로 스크롤 사용
+scroll_horizontal_label=가로 스크롤
+scroll_wrapped.title=래핑(자동 줄 바꿈) 스크롤 사용
+scroll_wrapped_label=래핑 스크롤
+
+spread_none.title=한 페이지 보기
+spread_none_label=펼쳐짐 없음
+spread_odd.title=홀수 페이지로 시작하는 두 페이지 보기
+spread_odd_label=홀수 펼쳐짐
+spread_even.title=짝수 페이지로 시작하는 두 페이지 보기
+spread_even_label=짝수 펼쳐짐
+
+# Document properties dialog box
+document_properties.title=문서 속성…
+document_properties_label=문서 속성…
+document_properties_file_name=파일 이름:
+document_properties_file_size=파일 크기:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}}바이트)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}}바이트)
+document_properties_title=제목:
+document_properties_author=작성자:
+document_properties_subject=주제:
+document_properties_keywords=키워드:
+document_properties_creation_date=작성 날짜:
+document_properties_modification_date=수정 날짜:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=작성 프로그램:
+document_properties_producer=PDF 변환 소프트웨어:
+document_properties_version=PDF 버전:
+document_properties_page_count=페이지 수:
+document_properties_page_size=페이지 크기:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=세로 방향
+document_properties_page_size_orientation_landscape=가로 방향
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=레터
+document_properties_page_size_name_legal=리걸
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=빠른 웹 보기:
+document_properties_linearized_yes=예
+document_properties_linearized_no=아니오
+document_properties_close=닫기
+
+print_progress_message=인쇄 문서 준비 중…
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=취소
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=탐색창 표시/숨기기
+toggle_sidebar_notification.title=탐색창 표시/숨기기 (문서에 아웃라인/첨부파일 포함됨)
+toggle_sidebar_notification2.title=탐색창 표시/숨기기 (문서에 아웃라인/첨부파일/레이어 포함됨)
+toggle_sidebar_label=탐색창 표시/숨기기
+document_outline.title=문서 아웃라인 보기 (더블 클릭해서 모든 항목 펼치기/접기)
+document_outline_label=문서 아웃라인
+attachments.title=첨부파일 보기
+attachments_label=첨부파일
+layers.title=레이어 보기 (더블 클릭해서 모든 레이어를 기본 상태로 재설정)
+layers_label=레이어
+thumbs.title=미리보기
+thumbs_label=미리보기
+current_outline_item.title=현재 아웃라인 항목 찾기
+current_outline_item_label=현재 아웃라인 항목
+findbar.title=검색
+findbar_label=검색
+
+additional_layers=추가 레이어
+# LOCALIZATION NOTE (page_canvas): "{{page}}" will be replaced by the page number.
+page_canvas={{page}} 페이지
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title={{page}} 페이지
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas={{page}} 페이지 미리보기
+
+# Find panel button title and messages
+find_input.title=찾기
+find_input.placeholder=문서에서 찾기…
+find_previous.title=지정 문자열에 일치하는 1개 부분을 검색
+find_previous_label=이전
+find_next.title=지정 문자열에 일치하는 다음 부분을 검색
+find_next_label=다음
+find_highlight=모두 강조 표시
+find_match_case_label=대/소문자 구분
+find_entire_word_label=단어 단위로
+find_reached_top=문서 처음까지 검색하고 끝으로 돌아와 검색했습니다.
+find_reached_bottom=문서 끝까지 검색하고 앞으로 돌아와 검색했습니다.
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} 중 {{current}} 일치
+find_match_count[two]={{total}} 중 {{current}} 일치
+find_match_count[few]={{total}} 중 {{current}} 일치
+find_match_count[many]={{total}} 중 {{current}} 일치
+find_match_count[other]={{total}} 중 {{current}} 일치
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} 이상 일치
+find_match_count_limit[one]={{limit}} 이상 일치
+find_match_count_limit[two]={{limit}} 이상 일치
+find_match_count_limit[few]={{limit}} 이상 일치
+find_match_count_limit[many]={{limit}} 이상 일치
+find_match_count_limit[other]={{limit}} 이상 일치
+find_not_found=검색 결과 없음
+
+# Error panel labels
+error_more_info=정보 더 보기
+error_less_info=정보 간단히 보기
+error_close=닫기
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (빌드: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=메시지: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=스택: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=파일: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=줄 번호: {{line}}
+rendering_error=페이지를 렌더링하는 동안 오류가 발생했습니다.
+
+# Predefined zoom values
+page_scale_width=페이지 너비에 맞추기
+page_scale_fit=페이지에 맞추기
+page_scale_auto=자동
+page_scale_actual=실제 크기
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=오류
+loading_error=PDF를 로드하는 동안 오류가 발생했습니다.
+invalid_file_error=잘못되었거나 손상된 PDF 파일.
+missing_file_error=PDF 파일 없음.
+unexpected_response_error=예상치 못한 서버 응답입니다.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}} {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 – Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} 주석]
+password_label=이 PDF 파일을 열 수 있는 비밀번호를 입력하세요.
+password_invalid=잘못된 비밀번호입니다. 다시 시도하세요.
+password_ok=확인
+password_cancel=취소
+
+printing_not_supported=경고: 이 브라우저는 인쇄를 완전히 지원하지 않습니다.
+printing_not_ready=경고: 이 PDF를 인쇄를 할 수 있을 정도로 읽어들이지 못했습니다.
+web_fonts_disabled=웹 폰트가 비활성화됨: 내장된 PDF 글꼴을 사용할 수 없습니다.
diff --git a/l10n-ko/browser/profile/bookmarks.inc b/l10n-ko/browser/profile/bookmarks.inc
new file mode 100644
index 0000000000..b1b08d298c
--- /dev/null
+++ b/l10n-ko/browser/profile/bookmarks.inc
@@ -0,0 +1,68 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#filter emptyLines
+
+# LOCALIZATION NOTE: The 'en-US' strings in the URLs will be replaced with
+# your locale code, and link to your translated pages as soon as they're
+# live.
+
+#define bookmarks_title 북마크
+#define bookmarks_heading 북마크
+
+#define bookmarks_toolbarfolder 북마크 도구 모음 폴더
+#define bookmarks_toolbarfolder_description 북마크 도구 모음에 표시할 북마크를 이 폴더에 추가하세요
+
+# LOCALIZATION NOTE (getting_started):
+# link title for https://www.mozilla.org/en-US/firefox/central/
+#define getting_started Firefox 시작하기
+
+# LOCALIZATION NOTE (firefox_heading):
+# Firefox links folder name
+#define firefox_heading Mozilla Firefox
+
+# LOCALIZATION NOTE (firefox_help):
+# link title for https://www.mozilla.org/en-US/firefox/help/
+#define firefox_help 도움말 및 사용법
+
+# LOCALIZATION NOTE (firefox_customize):
+# link title for https://www.mozilla.org/en-US/firefox/customize/
+#define firefox_customize 나만의 Firefox 만들기
+
+# LOCALIZATION NOTE (firefox_community):
+# link title for https://www.mozilla.org/en-US/contribute/
+#define firefox_community 사용자 모임 참여하기
+
+# LOCALIZATION NOTE (firefox_about):
+# link title for https://www.mozilla.org/en-US/about/
+#define firefox_about 만든 사람들 소개
+
+# LOCALIZATION NOTE (nightly_heading):
+# Firefox Nightly links folder name
+#define nightly_heading Firefox Nightly 자료
+
+# LOCALIZATION NOTE (nightly_blog):
+# Nightly builds only, link title for https://blog.nightly.mozilla.org/
+#define nightly_blog Firefox Nightly 블로그
+
+# LOCALIZATION NOTE (bugzilla):
+# Nightly builds only, link title for https://bugzilla.mozilla.org/
+#define bugzilla Mozilla 버그 추적기
+
+# LOCALIZATION NOTE (mdn):
+# Nightly builds only, link title for https://developer.mozilla.org/
+#define mdn Mozilla 개발자 네트워크
+
+# LOCALIZATION NOTE (nightly_tester_tools):
+# Nightly builds only, link title for https://addons.mozilla.org/en-US/firefox/addon/nightly-tester-tools/
+#define nightly_tester_tools Nightly 테스터 도구
+
+# LOCALIZATION NOTE (crashes):
+# Nightly builds only, link title for about:crashes
+#define crashes 모든 충돌 정보
+
+# LOCALIZATION NOTE (planet):
+# Nightly builds only, link title for https://planet.mozilla.org/
+#define planet Planet Mozilla
+
+#unfilter emptyLines
diff --git a/l10n-ko/browser/updater/updater.ini b/l10n-ko/browser/updater/updater.ini
new file mode 100644
index 0000000000..d577691723
--- /dev/null
+++ b/l10n-ko/browser/updater/updater.ini
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+# All strings must be less than 600 chars.
+[Strings]
+TitleText=%MOZ_APP_DISPLAYNAME% 업데이트
+InfoText=%MOZ_APP_DISPLAYNAME% 업데이트를 설치하고 있습니다. 잠시 후 다시 시작합니다…
+MozillaMaintenanceDescription=Mozilla 유지보수 서비스는 Mozilla Firefox를 가장 안전한 최신 버전으로 유지시킵니다. Firefox를 최신 버전으로 유지하는 것은 온라인 보안에 매우 중요하고, 이 서비스는 항상 사용하는 것을 강력하게 추천합니다.
diff --git a/l10n-ko/calendar/README.txt b/l10n-ko/calendar/README.txt
new file mode 100644
index 0000000000..927fc142f2
--- /dev/null
+++ b/l10n-ko/calendar/README.txt
@@ -0,0 +1,3 @@
+For information about installing, running and configuring Sunbird
+including a list of known issues and troubleshooting information,
+refer to: http://www.mozilla.org/projects/calendar/
diff --git a/l10n-ko/calendar/calendar/calendar-context-menus.ftl b/l10n-ko/calendar/calendar/calendar-context-menus.ftl
new file mode 100644
index 0000000000..84483e3a77
--- /dev/null
+++ b/l10n-ko/calendar/calendar/calendar-context-menus.ftl
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-item-context-menu-modify-menuitem =
+ .label = 편집
+ .accesskey = E
diff --git a/l10n-ko/calendar/calendar/calendar-ics-file-dialog.ftl b/l10n-ko/calendar/calendar/calendar-ics-file-dialog.ftl
new file mode 100644
index 0000000000..82a4d42c40
--- /dev/null
+++ b/l10n-ko/calendar/calendar/calendar-ics-file-dialog.ftl
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-ics-file-window-2 =
+ .title = 캘린더 일정과 작업 가져 오기
+calendar-ics-file-dialog-import-event-button-label = 일정 가져오기
+calendar-ics-file-dialog-import-task-button-label = 작업 가져오기
+calendar-ics-file-dialog-2 =
+ .buttonlabelaccept = 모두 가져오기
+calendar-ics-file-accept-button-ok-label = 확인
+calendar-ics-file-cancel-button-close-label = 닫기
+calendar-ics-file-dialog-message-2 = 파일에서 가져오기:
+calendar-ics-file-dialog-calendar-menu-label = 캘린더로 가져오기:
+calendar-ics-file-dialog-items-loading-message =
+ .value = 항목 로드중…
+calendar-ics-file-dialog-progress-message = 가져오는 중…
+calendar-ics-file-import-success = 성공적으로 가져 왔습니다!
+calendar-ics-file-import-error = 오류가 발생하여 가져 오기에 실패했습니다.
+calendar-ics-file-import-complete = 가져오기가 완료되었습니다.
+calendar-ics-file-import-duplicates =
+ { $duplicatesCount ->
+ *[other] { $duplicatesCount }개의 항목이 대상 달력에 이미 있어서 무시되었습니다.
+ }
+calendar-ics-file-import-errors =
+ { $errorsCount ->
+ *[other] { $errorsCount }개의 항목을 가져오지 못했습니다. 자세한 내용은 오류 콘솔을 확인하세요.
+ }
+calendar-ics-file-dialog-no-calendars = 이벤트나 작업을 가져올 수 있는 캘린더가 없습니다.
diff --git a/l10n-ko/calendar/calendar/calendar-summary-dialog.ftl b/l10n-ko/calendar/calendar/calendar-summary-dialog.ftl
new file mode 100644
index 0000000000..34531a860a
--- /dev/null
+++ b/l10n-ko/calendar/calendar/calendar-summary-dialog.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-summary-dialog-edit-button =
+ .label = 편집
+ .accesskey = E
+calendar-summary-dialog-edit-menu-button =
+ .label = 편집
+edit-button-context-menu-this-occurrence =
+ .label = 이 항목 만 편집
+ .accesskey = t
+edit-button-context-menu-all-occurrences =
+ .label = 모든 항목 편집
+ .accesskey = a
diff --git a/l10n-ko/calendar/calendar/calendar-uri-redirect-dialog.ftl b/l10n-ko/calendar/calendar/calendar-uri-redirect-dialog.ftl
new file mode 100644
index 0000000000..3a5fe5fb2a
--- /dev/null
+++ b/l10n-ko/calendar/calendar/calendar-uri-redirect-dialog.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-uri-redirect-window =
+ .title = 캘린더 URI 리디렉션
+calendar-uri-redirect-description =
+ 서버가 "{ $calendarName }" 달력의 URI를 리디렉션 합니다.
+ 리디렉션을 허용하고 달력에 새 URI 사용을 시작하시겠습니까?
+calendar-uri-redirect-original-uri-label = 현재 URI:
+calendar-uri-redirect-target-uri-label = 새 URI로 리디렉션:
diff --git a/l10n-ko/calendar/calendar/calendar-widgets.ftl b/l10n-ko/calendar/calendar/calendar-widgets.ftl
new file mode 100644
index 0000000000..cd3c6cf1d7
--- /dev/null
+++ b/l10n-ko/calendar/calendar/calendar-widgets.ftl
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-deactivated-notification-events = 모든 캘린더가 현재 비활성화되어 있습니다. 기존 캘린더를 활성화하거나 새 캘린더를 추가하여 이벤트 생성 및 편집을 하십시오.
+calendar-deactivated-notification-tasks = 모든 캘린더가 현재 비활성화되어 있습니다. 기존 캘린더를 활성화하거나 새 캘린더를 추가하여 작업 생성 및 편집을 하십시오.
diff --git a/l10n-ko/calendar/calendar/category-dialog.ftl b/l10n-ko/calendar/calendar/category-dialog.ftl
new file mode 100644
index 0000000000..ea1d6fc101
--- /dev/null
+++ b/l10n-ko/calendar/calendar/category-dialog.ftl
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+category-name-label = 이름
+category-color-label =
+ .label = 색상 사용
diff --git a/l10n-ko/calendar/calendar/preferences.ftl b/l10n-ko/calendar/calendar/preferences.ftl
new file mode 100644
index 0000000000..2b988e258f
--- /dev/null
+++ b/l10n-ko/calendar/calendar/preferences.ftl
@@ -0,0 +1,186 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-title = 달력
+calendar-title-reminder = 알림
+calendar-title-category = 분류
+dateformat-label =
+ .value = 날짜 형식:
+ .accesskey = D
+# $date (String) - the formatted example date
+dateformat-long =
+ .label = 긴 형식: { $date }
+# $date (String) - the formatted example date
+dateformat-short =
+ .label = 짧은 형식: { $date }
+timezone-label =
+ .value = 시간대:
+weekstart-label =
+ .value = 한 주의 시작:
+ .accesskey = r
+day-1-name =
+ .label = 일요일
+day-2-name =
+ .label = 월요일
+day-3-name =
+ .label = 화요일
+day-4-name =
+ .label = 수요일
+day-5-name =
+ .label = 목요일
+day-6-name =
+ .label = 금요일
+day-7-name =
+ .label = 토요일
+show-weeknumber-label =
+ .label = 주차 표시
+ .accesskey = w
+workdays-label =
+ .value = 평일:
+day-1-checkbox =
+ .label = 일
+ .accesskey = S
+day-2-checkbox =
+ .label = 월
+ .accesskey = M
+day-3-checkbox =
+ .label = 화
+ .accesskey = T
+day-4-checkbox =
+ .label = 수
+ .accesskey = W
+day-5-checkbox =
+ .label = 목
+ .accesskey = h
+day-6-checkbox =
+ .label = 금
+ .accesskey = F
+day-7-checkbox =
+ .label = 토
+ .accesskey = a
+dayweek-legend = 날짜와 주일 보기
+visible-hours-label =
+ .value = 한 번에 표시할 시간:
+ .accesskey = o
+visible-hours-end-label =
+ .value = 시간
+day-start-label =
+ .value = 일일 시작 시점:
+ .accesskey = D
+day-end-label =
+ .value = 일일 종료 시점:
+ .accesskey = y
+midnight-label =
+ .label = 자정
+noon-label =
+ .label = 정오
+location-checkbox =
+ .label = 위치 보기
+ .accesskey = L
+multiweek-legend = 여러 주 보기
+number-of-weeks-label =
+ .value = 기본 표시 주 (이전 주 포함):
+ .accesskey = e
+week-0-label =
+ .label = 없음
+week-1-label =
+ .label = 1주
+week-2-label =
+ .label = 2주
+week-3-label =
+ .label = 3주
+week-4-label =
+ .label = 4주
+week-5-label =
+ .label = 5주
+week-6-label =
+ .label = 6주
+previous-weeks-label =
+ .value = 이전 주 표시:
+ .accesskey = P
+todaypane-legend = 오늘 창
+# Note: "Upcoming" is the name of a section and the translation must match the
+# translation of that section name (calendar.upcoming.button.label). Also,
+# it should be upper case (as a proper name) if the target language permits.
+soon-label =
+ .value = 다가오는 이벤트 섹션:
+ .accesskey = U
+event-task-legend = 이벤트와 할일
+default-length-label =
+ .value = 기본 이벤트와 작업 길이:
+ .accesskey = E
+task-start-label =
+ .value = 착수일:
+task-start-1-label =
+ .label = 없음
+task-start-2-label =
+ .label = 하루의 시작
+task-start-3-label =
+ .label = 하루의 끝
+task-start-4-label =
+ .label = 내일
+task-start-5-label =
+ .label = 다음 주
+task-start-6-label =
+ .label = 지금 시간부터
+task-start-7-label =
+ .label = 시작 시간 부터
+task-start-8-label =
+ .label = 다음 시간 부터
+task-due-label =
+ .value = 마감일:
+edit-intab-label =
+ .label = 다이얼로그 창이 아닌 탭에서 이벤트와 할일을 편집합니다.
+ .accesskey = t
+accessibility-legend = 접근성
+accessibility-colors-label =
+ .label = 시스템 색상 최적화
+ .accesskey = c
+reminder-legend = 알람 시 동작:
+reminder-play-checkbox =
+ .label = 소리 재생
+ .accesskey = s
+reminder-play-alarm-button =
+ .label = 재생
+ .accesskey = P
+reminder-default-sound-label =
+ .label = 기본 소리 사용
+ .accesskey = d
+reminder-custom-sound-label =
+ .label = 다음 소리 파일 사용
+ .accesskey = U
+reminder-browse-sound-label =
+ .label = 찾아보기…
+ .accesskey = B
+reminder-dialog-label =
+ .label = 알람 상자 보이기
+ .accesskey = x
+missed-reminder-label =
+ .label = 수정 가능한 캘린더의 경과된 알람 보이기
+ .accesskey = m
+reminder-default-legend = 알람 기본 설정
+default-snooze-label =
+ .value = Default Snooze Length:
+ .accesskey = S
+event-alarm-label =
+ .value = 이벤트 기본 알람 설정:
+ .accesskey = e
+alarm-on-label =
+ .label = 켜기
+alarm-off-label =
+ .label = 끄기
+task-alarm-label =
+ .value = 태스크 기본 알람 설정:
+ .accesskey = a
+event-alarm-time-label =
+ .value = 이벤트 전 기본 알람 시간:
+ .accesskey = u
+task-alarm-time-label =
+ .value = 태스크 전 기본 알람 시간:
+ .accesskey = o
+category-new-label = 새 카테고리
+category-edit-label = 분류 편집
+category-overwrite-title = 경고: 이름 중복
+category-overwrite = 같은 이름의 분류가 이미 존재합니다. 덮어쓰시겠습니까?
+category-blank-warning = 분류명을 입력해야 합니다.
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-alarms.properties b/l10n-ko/calendar/chrome/calendar/calendar-alarms.properties
new file mode 100644
index 0000000000..ae5234c9d6
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-alarms.properties
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (reminderCustomTitle):
+# %1$S = unit, %2$S = reminderCustomOrigin
+# Example: "3 minutes" "before the task starts"
+reminderCustomTitle=%1$S %2$S
+reminderTitleAtStartEvent=이벤트 시작할 때
+reminderTitleAtStartTask=태스크 시작할 때
+reminderTitleAtEndEvent=이벤트 종료할 때
+reminderTitleAtEndTask=태스크 종료할 때
+
+# LOCALIZATION NOTE (reminderSnoozeOkA11y)
+# This string is not seen in the UI, it is read by screen readers when the user
+# focuses the "OK" button in the "Snooze for..." popup of the alarm dialog.
+# %1$S = any of unit*
+reminderSnoozeOkA11y=%1$S후에 다시 알람으로 통지합니다.
+
+reminderCustomOriginBeginBeforeEvent=이벤트 시작 전
+reminderCustomOriginBeginAfterEvent=이벤트 시작 후
+reminderCustomOriginEndBeforeEvent=이벤트 종료 전
+reminderCustomOriginEndAfterEvent=이벤트 종료 후
+reminderCustomOriginBeginBeforeTask=태스크 시작 전
+reminderCustomOriginBeginAfterTask=태스크 시작 후
+reminderCustomOriginEndBeforeTask=태스크 종료 전
+reminderCustomOriginEndAfterTask=태스크 종료 후
+
+reminderErrorMaxCountReachedEvent=선택한 캘린더는 이벤트 당 #1번의 알림 제한이 있습니다.;선택한 캘린더는 이벤트 당 #1번의 알림 제한이 있습니다.
+reminderErrorMaxCountReachedTask=선택한 캘린더는 태스크당 #1번의 알림 제한이 있습니다.;선택한 캘린더는 태스크당 #1번의 알림 제한이 있습니다.
+
+# LOCALIZATION NOTE (reminderReadonlyNotification)
+# This notification will be presented in the alarm dialog if reminders for not
+# writable items/calendars are displayed.
+# %1$S - localized value of calendar.alarm.snoozeallfor.label (defined in calendar.dtd)
+reminderReadonlyNotification=읽기 전용 캘린더의 알림은 지연할 수 없고 끌 수만 있음 - '%1$S' 버튼은 쓰기 가능한 캘린더 알림만 연기할 수 있습니다.
+# LOCALIZATION NOTE (reminderDisabledSnoozeButtonTooltip)
+# This tooltip is only displayed, if the button is disabled
+reminderDisabledSnoozeButtonTooltip=읽기 전용 캘린더의 알림 지연은 지원되지 않음
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-event-dialog-attendees.properties b/l10n-ko/calendar/chrome/calendar/calendar-event-dialog-attendees.properties
new file mode 100644
index 0000000000..bcf88f9812
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-event-dialog-attendees.properties
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+event.attendee.role.required = 필수 참석자
+event.attendee.role.optional = 추가 참석자
+event.attendee.role.nonparticipant = 참석자 없음
+event.attendee.role.chair = 주최자
+event.attendee.role.unknown = 알 수 없는 참석자 (%1$S)
+
+event.attendee.usertype.individual = 개인
+event.attendee.usertype.group = 모임
+event.attendee.usertype.resource = 상태
+event.attendee.usertype.room = 장소
+event.attendee.usertype.unknown = 알 수 없는 종류 (%1$S)
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-event-dialog.dtd b/l10n-ko/calendar/chrome/calendar/calendar-event-dialog.dtd
new file mode 100644
index 0000000000..443be84fc6
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-event-dialog.dtd
@@ -0,0 +1,433 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY event.title.label "항목 편집" >
+
+<!ENTITY event.dialog.keepDurationButton.tooltip "종료 일시를 변경해도 기간 길이를 유지">
+<!ENTITY event.dialog.keepDurationButton.accesskey "K">
+
+<!ENTITY newevent.from.label "개시일" >
+<!ENTITY newevent.to.label "종료일" >
+
+<!ENTITY newevent.status.label "상태" >
+<!ENTITY newevent.status.accesskey "S" >
+<!ENTITY newevent.eventStatus.none.label "지정 없음" >
+<!ENTITY newevent.eventStatus.none.accesskey "o" >
+<!ENTITY newevent.todoStatus.none.label "지정 없음" >
+<!ENTITY newevent.eventStatus.cancelled.label "취소됨" >
+<!ENTITY newevent.eventStatus.cancelled.accesskey "n" >
+<!ENTITY newevent.todoStatus.cancelled.label "취소됨" >
+<!ENTITY newevent.status.tentative.label "임시" >
+<!ENTITY newevent.status.tentative.accesskey "T" >
+<!ENTITY newevent.status.confirmed.label "확인됨" >
+<!ENTITY newevent.status.confirmed.accesskey "C" >
+<!ENTITY newevent.status.needsaction.label "처리 요망" >
+<!ENTITY newevent.status.inprogress.label "진행 중" >
+<!ENTITY newevent.status.completed.label "완료" >
+
+<!-- The following entity is for New Task dialog only -->
+<!ENTITY newtodo.percentcomplete.label "&#37; 완료">
+
+<!-- LOCALIZATON NOTE(event.attendees.notify.label,event.attendees.notifyundisclosed.label,
+ event.attendees.disallowcounter.label)
+ - These three labels are displayed side by side in the event dialog, make sure
+ - they still fit in. -->
+<!ENTITY event.attendees.notify.label "참석자 알림">
+<!ENTITY event.attendees.notify.accesskey "f">
+<!ENTITY event.attendees.notifyundisclosed.label "참석자 별로 초대 분리하기">
+<!ENTITY event.attendees.notifyundisclosed.accesskey "x">
+<!ENTITY event.attendees.notifyundisclosed.tooltip "이 옵션은 각 참석자에게 따로 이메일을 보내는 옵션입니다. 각 초대에는 받는 사람만 참석자로 나와 있어 다른 참석자를 볼 수 없습니다.">
+<!ENTITY event.attendees.disallowcounter.label "반대 불허">
+<!ENTITY event.attendees.disallowcounter.accesskey "a">
+<!ENTITY event.attendees.disallowcounter.tooltip "반대 제안을 허용하지 않을 것임을 명시">
+
+<!-- Keyboard Shortcuts -->
+<!ENTITY event.dialog.new.event.key2 "I">
+<!ENTITY event.dialog.new.task.key2 "D">
+<!ENTITY event.dialog.new.message.key2 "N">
+<!ENTITY event.dialog.close.key "W">
+<!ENTITY event.dialog.save.key "S">
+<!ENTITY event.dialog.saveandclose.key "L">
+<!ENTITY event.dialog.print.key "P">
+<!ENTITY event.dialog.undo.key "Z">
+<!ENTITY event.dialog.redo.key "Y">
+<!ENTITY event.dialog.cut.key "X">
+<!ENTITY event.dialog.copy.key "C">
+<!ENTITY event.dialog.paste.key "V">
+<!ENTITY event.dialog.select.all.key "A">
+
+<!-- Menubar -->
+<!ENTITY event.menu.item.new.label "새로 만들기">
+<!ENTITY event.menu.item.new.accesskey "N">
+<!ENTITY event.menu.item.new.event.label "이벤트">
+<!ENTITY event.menu.item.new.event.accesskey "E">
+<!ENTITY event.menu.item.new.task.label "태스크">
+<!ENTITY event.menu.item.new.task.accesskey "T">
+<!ENTITY event.menu.item.new.message.label "메시지">
+<!ENTITY event.menu.item.new.message.accesskey "M">
+<!ENTITY event.menu.item.new.contact.label "주소록 연락처">
+<!ENTITY event.menu.item.new.contact.accesskey "C">
+<!ENTITY event.menu.item.close.label "닫기">
+<!ENTITY event.menu.item.close.accesskey "C">
+
+<!-- LOCALIZATION NOTE
+ - event.menu.item.save.accesskey is used for the "Save" menu item
+ - when editing events/tasks in a dialog window.
+ - event.menu.item.save.tab.accesskey is used for the "Save" menu item
+ - when editing events/tasks in a tab. -->
+<!ENTITY event.menu.item.save.label "저장">
+<!ENTITY event.menu.item.save.accesskey "S">
+<!ENTITY event.menu.item.save.tab.accesskey "a">
+
+<!-- LOCALIZATION NOTE
+ - event.menu.item.saveandclose.accesskey is used for "Save and Close"
+ - menu item when editing events/tasks in a dialog window.
+ - event.menu.item.saveandclose.tab.accesskey is used for "Save and Close"
+ - when editing events/tasks in a tab. -->
+<!ENTITY event.menu.item.saveandclose.label "저장 후 닫기">
+<!ENTITY event.menu.item.saveandclose.accesskey "l">
+<!ENTITY event.menu.item.saveandclose.tab.accesskey "z">
+
+<!ENTITY event.menu.item.delete.label "삭제…">
+<!ENTITY event.menu.item.delete.accesskey "D">
+<!ENTITY event.menu.item.page.setup.label "페이지 설정">
+<!ENTITY event.menu.item.page.setup.accesskey "u">
+<!ENTITY event.menu.item.print.label "인쇄">
+<!ENTITY event.menu.item.print.accesskey "P">
+
+<!ENTITY event.menu.edit.label "편집">
+<!ENTITY event.menu.edit.accesskey "E">
+<!ENTITY event.menu.edit.undo.label "취소">
+<!ENTITY event.menu.edit.undo.accesskey "U">
+<!ENTITY event.menu.edit.redo.label "재실행">
+<!ENTITY event.menu.edit.redo.accesskey "R">
+<!ENTITY event.menu.edit.cut.label "잘라내기">
+<!ENTITY event.menu.edit.cut.accesskey "t">
+<!ENTITY event.menu.edit.copy.label "복사">
+<!ENTITY event.menu.edit.copy.accesskey "C">
+<!ENTITY event.menu.edit.paste.label "붙여넣기">
+<!ENTITY event.menu.edit.paste.accesskey "P">
+<!ENTITY event.menu.edit.select.all.label "모두 선택">
+<!ENTITY event.menu.edit.select.all.accesskey "A">
+
+<!ENTITY event.menu.view.label "보기">
+<!ENTITY event.menu.view.accesskey "V">
+<!ENTITY event.menu.view.toolbars.label "도구 모음">
+<!ENTITY event.menu.view.toolbars.accesskey "T">
+<!ENTITY event.menu.view.toolbars.event.label "이벤트 도구 모음">
+<!ENTITY event.menu.view.toolbars.event.accesskey "E">
+<!ENTITY event.menu.view.toolbars.customize.label "사용자 정의…">
+<!ENTITY event.menu.view.toolbars.customize.accesskey "C">
+<!ENTITY event.menu.view.showlink.label "관련 링크 보기">
+<!ENTITY event.menu.view.showlink.accesskey "R">
+
+<!ENTITY event.menu.options.label "옵션">
+<!ENTITY event.menu.options.accesskey "O">
+<!ENTITY event.menu.options.attendees.label "참석자 초대…">
+<!ENTITY event.menu.options.attendees.accesskey "I">
+<!ENTITY event.menu.options.timezone2.label "시간대 표시">
+<!ENTITY event.menu.options.timezone2.accesskey "z">
+<!ENTITY event.menu.options.priority2.label "중요도">
+<!ENTITY event.menu.options.priority2.accesskey "y">
+<!ENTITY event.menu.options.priority.notspecified.label "지정 안됨">
+<!ENTITY event.menu.options.priority.notspecified.accesskey "o">
+<!ENTITY event.menu.options.priority.low.label "낮음">
+<!ENTITY event.menu.options.priority.low.accesskey "L">
+<!ENTITY event.menu.options.priority.normal.label "보통">
+<!ENTITY event.menu.options.priority.normal.accesskey "N">
+<!ENTITY event.menu.options.priority.high.label "높음">
+<!ENTITY event.menu.options.priority.high.accesskey "H">
+<!ENTITY event.menu.options.privacy.label "공개여부">
+<!ENTITY event.menu.options.privacy.accesskey "P">
+<!ENTITY event.menu.options.privacy.public.label "공개 이벤트">
+<!ENTITY event.menu.options.privacy.public.accesskey "u">
+<!ENTITY event.menu.options.privacy.confidential.label "날짜와 시간만 공개">
+<!ENTITY event.menu.options.privacy.confidential.accesskey "S">
+<!ENTITY event.menu.options.privacy.private.label "비공개 이벤트">
+<!ENTITY event.menu.options.privacy.private.accesskey "r">
+<!ENTITY event.menu.options.show.time.label "시간 순">
+<!ENTITY event.menu.options.show.time.accesskey "T">
+<!ENTITY event.menu.options.show.time.busy.label "일정 있음">
+<!ENTITY event.menu.options.show.time.busy.accesskey "B">
+<!ENTITY event.menu.options.show.time.free.label "일정 없음">
+<!ENTITY event.menu.options.show.time.free.accesskey "F">
+
+<!ENTITY event.invite.attendees.label "참석자 초대…">
+<!ENTITY event.invite.attendees.accesskey "I">
+<!ENTITY event.email.attendees.label "모든 참석자에게 이메일 작성…">
+<!ENTITY event.email.attendees.accesskey "A">
+<!ENTITY event.email.tentative.attendees.label "미결정 참석자에게 이메일 작성…">
+<!ENTITY event.email.tentative.attendees.accesskey "U">
+<!ENTITY event.remove.attendees.label2 "모든 참석 삭제">
+<!ENTITY event.remove.attendees.accesskey "r">
+<!ENTITY event.remove.attendee.label "참석 삭제">
+<!ENTITY event.remove.attendee.accesskey "e">
+
+<!-- Toolbar -->
+<!ENTITY event.toolbar.save.label2 "저장">
+<!ENTITY event.toolbar.saveandclose.label "저장 후 닫기">
+<!ENTITY event.toolbar.delete.label "삭제">
+<!ENTITY event.toolbar.attendees.label "초대">
+<!ENTITY event.toolbar.privacy.label "공개여부">
+
+<!ENTITY event.toolbar.save.tooltip2 "저장">
+<!ENTITY event.toolbar.saveandclose.tooltip "저장 후 닫기">
+<!ENTITY event.toolbar.delete.tooltip "삭제">
+<!ENTITY event.toolbar.attendees.tooltip "참석자 초대하기">
+<!ENTITY event.toolbar.attachments.tooltip "첨부하기">
+<!ENTITY event.toolbar.privacy.tooltip "공개 범위 바꾸기">
+<!ENTITY event.toolbar.priority.tooltip "중요도 바꾸기">
+<!ENTITY event.toolbar.status.tooltip "상태 바꾸기">
+<!ENTITY event.toolbar.freebusy.tooltip "일정 상태 바꾸기">
+
+<!-- Counter box -->
+<!-- LOCALIZATON NOTE(counter.button.*)
+ - This is only visible in the UI if you have received a counterproposal before and are going to
+ - reschedule the event from the imipbar in the email view. Clicking on the buttons will only
+ - populate the form fields in the dialog, there's no other immediate action on clicking like with
+ - the imip bar. Rescheduling will happen after clicking on save&close as usual. This screenshot
+ - illustrates how it might look like: https://bugzilla.mozilla.org/attachment.cgi?id=8810121 -->
+<!ENTITY counter.button.proposal.label "제안 적용">
+<!ENTITY counter.button.proposal.accesskey "p">
+<!ENTITY counter.button.proposal.tooltip2 "이벤트 양식들은 반대 제안의 값들로 채워지고 추가 변경 사항을 포함하거나 포함하지 않은 저장만이 참석자에게 알려짐">
+<!ENTITY counter.button.original.label "원래의 데이터 적용">
+<!ENTITY counter.button.original.accesskey "r">
+<!ENTITY counter.button.original.tooltip2 "이 양식들은 반대 제안이 만들어지기 전, 원래 이벤트의 값들로부터 채워짐">
+
+<!-- Main page -->
+<!ENTITY event.title.textbox.label "제목:" >
+<!ENTITY event.title.textbox.accesskey "T">
+<!ENTITY event.location.label "위치:" >
+<!ENTITY event.location.accesskey "L">
+<!ENTITY event.categories.label "분류:">
+<!ENTITY event.categories.accesskey "y">
+<!ENTITY event.categories.textbox.label "분류 추가" >
+<!ENTITY event.calendar.label "캘린더:" >
+<!ENTITY event.calendar.accesskey "C">
+<!ENTITY event.attendees.label "참석자:" >
+<!ENTITY event.attendees.accesskey "I">
+<!ENTITY event.alldayevent.label "전일 이벤트" >
+<!ENTITY event.alldayevent.accesskey "d">
+<!ENTITY event.from.label "시작:" >
+<!ENTITY event.from.accesskey "S">
+<!ENTITY task.from.label "시작:" >
+<!ENTITY task.from.accesskey "B">
+<!ENTITY event.to.label "종료:" >
+<!ENTITY event.to.accesskey "n">
+<!ENTITY task.to.label "종료 날짜:" >
+<!ENTITY task.to.accesskey "u">
+<!ENTITY task.status.label "상태:" >
+<!ENTITY task.status.accesskey "a">
+<!ENTITY event.repeat.label "되풀이:" >
+<!ENTITY event.repeat.accesskey "R">
+<!ENTITY event.until.label "종료일:">
+<!ENTITY event.until.accesskey "i">
+<!ENTITY event.reminder.label "알림:" >
+<!ENTITY event.reminder.accesskey "m">
+<!ENTITY event.description.label "설명:" >
+<!ENTITY event.description.accesskey "p">
+<!ENTITY event.attachments.label "첨부파일:" >
+<!ENTITY event.attachments.accesskey "h" >
+<!ENTITY event.attachments.menubutton.label "첨부파일">
+<!ENTITY event.attachments.menubutton.accesskey "A">
+<!ENTITY event.attachments.url.label "웹 페이지…">
+<!ENTITY event.attachments.url.accesskey "W">
+<!ENTITY event.attachments.popup.remove.label "삭제" >
+<!ENTITY event.attachments.popup.remove.accesskey "R" >
+<!ENTITY event.attachments.popup.open.label "열기" >
+<!ENTITY event.attachments.popup.open.accesskey "O" >
+<!ENTITY event.attachments.popup.removeAll.label "모두 삭제" >
+<!ENTITY event.attachments.popup.removeAll.accesskey "A" >
+<!ENTITY event.attachments.popup.attachPage.label "웹페이지 첨부…" >
+<!ENTITY event.attachments.popup.attachPage.accesskey "W" >
+<!ENTITY event.url.label "관련 링크:" >
+<!ENTITY event.priority2.label "중요도:">
+
+<!ENTITY event.reminder.none.label "알림 없음 " >
+<!ENTITY event.reminder.0minutes.before.label "지금 바로" >
+<!ENTITY event.reminder.5minutes.before.label "5분 전" >
+<!ENTITY event.reminder.15minutes.before.label "15분 전" >
+<!ENTITY event.reminder.30minutes.before.label "30분 전" >
+<!ENTITY event.reminder.1hour.before.label "1시간 전" >
+<!ENTITY event.reminder.2hours.before.label "2시간 전" >
+<!ENTITY event.reminder.12hours.before.label "12시간 전" >
+<!ENTITY event.reminder.1day.before.label "1일 전" >
+<!ENTITY event.reminder.2days.before.label "2일 전" >
+<!ENTITY event.reminder.1week.before.label "1주 전" >
+<!ENTITY event.reminder.custom.label "설정…" >
+
+<!ENTITY event.reminder.multiple.label "다중 알림…" >
+
+<!ENTITY event.statusbarpanel.freebusy.label "일정 상태:">
+<!ENTITY event.statusbarpanel.privacy.label "공개여부:">
+
+<!-- Recurrence dialog -->
+<!ENTITY recurrence.title.label "되풀이 편집">
+
+<!ENTITY event.repeat.does.not.repeat.label "되풀이 안함">
+<!ENTITY event.repeat.daily.label "일간">
+<!ENTITY event.repeat.weekly.label "주간">
+<!ENTITY event.repeat.every.weekday.label "매주">
+<!ENTITY event.repeat.bi.weekly.label "격주">
+<!ENTITY event.repeat.monthly.label "월간">
+<!ENTITY event.repeat.yearly.label "연간">
+<!ENTITY event.repeat.custom.label "사용자 정의…">
+
+<!ENTITY event.recurrence.pattern.label "되풀이 패턴">
+<!ENTITY event.recurrence.occurs.label "되풀이" >
+<!ENTITY event.recurrence.day.label "일간" >
+<!ENTITY event.recurrence.week.label "주간" >
+<!ENTITY event.recurrence.month.label "월간" >
+<!ENTITY event.recurrence.year.label "연간" >
+
+<!ENTITY event.recurrence.pattern.every.label "매" >
+<!ENTITY repeat.units.days.both "일" >
+<!ENTITY event.recurrence.pattern.every.weekday.label "주" >
+
+<!ENTITY event.recurrence.pattern.weekly.every.label "매" >
+<!ENTITY repeat.units.weeks.both "주" >
+<!ENTITY event.recurrence.on.label "시작:" >
+
+<!ENTITY event.recurrence.pattern.monthly.every.label "매" >
+<!ENTITY repeat.units.months.both "월" >
+<!ENTITY event.recurrence.monthly.every.label "매" >
+<!ENTITY event.recurrence.monthly.first.label "첫번째">
+<!ENTITY event.recurrence.monthly.second.label "두번째">
+<!ENTITY event.recurrence.monthly.third.label "세번째">
+<!ENTITY event.recurrence.monthly.fourth.label "네번째">
+<!ENTITY event.recurrence.monthly.fifth.label "다섯번째">
+<!ENTITY event.recurrence.monthly.last.label "마지막">
+<!ENTITY event.recurrence.pattern.monthly.week.1.label "일요일" >
+<!ENTITY event.recurrence.pattern.monthly.week.2.label "월요일" >
+<!ENTITY event.recurrence.pattern.monthly.week.3.label "화요일" >
+<!ENTITY event.recurrence.pattern.monthly.week.4.label "수요일" >
+<!ENTITY event.recurrence.pattern.monthly.week.5.label "목요일" >
+<!ENTITY event.recurrence.pattern.monthly.week.6.label "금요일" >
+<!ENTITY event.recurrence.pattern.monthly.week.7.label "일요일" >
+<!ENTITY event.recurrence.repeat.dayofmonth.label "월간">
+<!ENTITY event.recurrence.repeat.recur.label "일간">
+
+<!ENTITY event.recurrence.every.label "매:" >
+<!ENTITY repeat.units.years.both "년" >
+<!ENTITY event.recurrence.pattern.yearly.every.month.label "매" >
+
+<!-- LOCALIZATON NOTE
+ Some languages use a preposition when describing dates:
+ Portuguese: 6 de Setembro
+ English: 6 [of] September
+ event.recurrence.pattern.yearly.of.label is "of" in
+ Edit recurrence window -> Recurrence pattern -> Repeat yearly
+-->
+<!ENTITY event.recurrence.pattern.yearly.of.label "" >
+
+<!ENTITY event.recurrence.pattern.yearly.month.1.label "1월" >
+<!ENTITY event.recurrence.pattern.yearly.month.2.label "2월" >
+<!ENTITY event.recurrence.pattern.yearly.month.3.label "3월" >
+<!ENTITY event.recurrence.pattern.yearly.month.4.label "4월" >
+<!ENTITY event.recurrence.pattern.yearly.month.5.label "5월" >
+<!ENTITY event.recurrence.pattern.yearly.month.6.label "6월" >
+<!ENTITY event.recurrence.pattern.yearly.month.7.label "7월" >
+<!ENTITY event.recurrence.pattern.yearly.month.8.label "8월" >
+<!ENTITY event.recurrence.pattern.yearly.month.9.label "9월" >
+<!ENTITY event.recurrence.pattern.yearly.month.10.label "10월" >
+<!ENTITY event.recurrence.pattern.yearly.month.11.label "11월" >
+<!ENTITY event.recurrence.pattern.yearly.month.12.label "12월" >
+<!ENTITY event.recurrence.yearly.every.label "Every">
+<!ENTITY event.recurrence.yearly.first.label "첫번째">
+<!ENTITY event.recurrence.yearly.second.label "두번째">
+<!ENTITY event.recurrence.yearly.third.label "세번째">
+<!ENTITY event.recurrence.yearly.fourth.label "네번째">
+<!ENTITY event.recurrence.yearly.fifth.label "다섯번째">
+<!ENTITY event.recurrence.yearly.last.label "마지막">
+<!ENTITY event.recurrence.pattern.yearly.week.1.label "일요일" >
+<!ENTITY event.recurrence.pattern.yearly.week.2.label "월요일" >
+<!ENTITY event.recurrence.pattern.yearly.week.3.label "화요일" >
+<!ENTITY event.recurrence.pattern.yearly.week.4.label "수요일" >
+<!ENTITY event.recurrence.pattern.yearly.week.5.label "목요일" >
+<!ENTITY event.recurrence.pattern.yearly.week.6.label "금요일" >
+<!ENTITY event.recurrence.pattern.yearly.week.7.label "토요일" >
+<!ENTITY event.recurrence.pattern.yearly.day.label "일" >
+<!ENTITY event.recurrence.of.label "of" >
+<!ENTITY event.recurrence.pattern.yearly.month2.1.label "1월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.2.label "2월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.3.label "3월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.4.label "4월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.5.label "5월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.6.label "6월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.7.label "7월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.8.label "8월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.9.label "9월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.10.label "10월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.11.label "11월" >
+<!ENTITY event.recurrence.pattern.yearly.month2.12.label "12월" >
+
+<!ENTITY event.recurrence.range.label "되풀이 범위">
+<!ENTITY event.recurrence.forever.label "종료일 없음" >
+<!ENTITY event.recurrence.repeat.for.label "생성" >
+<!ENTITY event.recurrence.appointments.label "약속" >
+<!ENTITY event.repeat.until.label "되풀이 종료일" >
+<!ENTITY event.recurrence.preview.label "미리보기">
+
+<!-- Attendees dialog -->
+<!ENTITY invite.title.label "참석자 초대">
+<!ENTITY event.organizer.label "조직">
+<!ENTITY event.freebusy.suggest.slot "시간 슬롯:">
+<!ENTITY event.freebusy.button.next.slot "다음 슬롯 ">
+<!ENTITY event.freebusy.button.previous.slot "이전 슬롯">
+<!ENTITY event.freebusy.zoom "확대:">
+<!ENTITY event.freebusy.legend.free "일정 없음" >
+<!ENTITY event.freebusy.legend.busy "일정 있음" >
+<!ENTITY event.freebusy.legend.busy_tentative "임시" >
+<!ENTITY event.freebusy.legend.busy_unavailable "외근" >
+<!ENTITY event.freebusy.legend.unknown "정보 없음" >
+<!ENTITY event.attendee.role.required "필수 참석자">
+<!ENTITY event.attendee.role.optional "추가 참석자">
+<!ENTITY event.attendee.role.chair "주최자">
+<!ENTITY event.attendee.role.nonparticipant "참석자 없음">
+<!ENTITY event.attendee.usertype.individual "개인">
+<!ENTITY event.attendee.usertype.group "모임">
+<!ENTITY event.attendee.usertype.resource "상태">
+<!ENTITY event.attendee.usertype.room "장소">
+<!ENTITY event.attendee.usertype.unknown "알 수 없음">
+
+<!-- Timezone dialog -->
+<!ENTITY timezone.title.label "시간대 지정하기">
+<!ENTITY event.timezone.custom.label "다른 시간대">
+
+<!-- Read-Only dialog -->
+<!ENTITY read.only.general.label "일반">
+<!ENTITY read.only.title.label "제목:">
+<!ENTITY read.only.calendar.label "캘린더:">
+<!ENTITY read.only.event.start.label "시작일:">
+<!ENTITY read.only.task.start.label "착수일:">
+<!ENTITY read.only.event.end.label "종료일:">
+<!ENTITY read.only.task.due.label "마감일:">
+<!ENTITY read.only.repeat.label "되풀이:">
+<!ENTITY read.only.location.label "위치:">
+<!ENTITY read.only.category.label "분류:">
+<!ENTITY read.only.organizer.label "조직:">
+<!ENTITY read.only.reply.label "회신:">
+<!ENTITY read.only.accept.label "참석함">
+<!ENTITY read.only.decline.label "참석 못함">
+<!ENTITY read.only.tentative.label "참석 미정">
+<!ENTITY read.only.needs.action.label "나중에 결정">
+<!ENTITY read.only.reminder.label "알림:">
+<!ENTITY read.only.attachments.label "첨부파일:">
+<!ENTITY read.only.attendees.label "참석자">
+<!ENTITY read.only.description.label "설명">
+<!ENTITY read.only.link.label "관련 링크">
+
+<!-- Summary dialog -->
+<!ENTITY summary.dialog.saveclose.label "저장하고 닫기">
+<!ENTITY summary.dialog.saveclose.tooltiptext "참여 상태를 변경하거나 응답을 보내지 않고 변경 내용을 저장 후 창을 닫음">
+<!ENTITY summary.dialog.accept.label "수락">
+<!ENTITY summary.dialog.accept.tooltiptext "초대 수락">
+<!ENTITY summary.dialog.tentative.label "임시">
+<!ENTITY summary.dialog.tentative.tooltiptext "미정으로 초대 수락">
+<!ENTITY summary.dialog.decline.label "거절">
+<!ENTITY summary.dialog.decline.tooltiptext "초대 거절">
+<!ENTITY summary.dialog.dontsend.label "응답 보내지 않음">
+<!ENTITY summary.dialog.dontsend.tooltiptext "초청한 사람에게 답변을 보내지 않고 참석 여부를 변경한 후 창을 닫음">
+<!ENTITY summary.dialog.send.label "지금 응답 보냄">
+<!ENTITY summary.dialog.send.tooltiptext "초청한 사람에게 응답을 보내고 창을 닫음">
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-event-dialog.properties b/l10n-ko/calendar/chrome/calendar/calendar-event-dialog.properties
new file mode 100644
index 0000000000..abb62ee541
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-event-dialog.properties
@@ -0,0 +1,541 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dailyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Daily repeat rules
+# #1 - number
+# e.g. "every 4 days"
+dailyEveryNth=매일;매 #1일
+repeatDetailsRuleDaily4=매주
+
+# LOCALIZATION NOTE (weeklyNthOnNounclass...)
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday (one or more)
+# #2 - week interval
+# e.g. "every 3 weeks on Tuesday, Wednesday and Thursday
+weeklyNthOnNounclass1=매주 %1$S;#2주동안 매주 %1$S
+weeklyNthOnNounclass2=매주 %1$S;#2주동안 매주 %1$S
+
+# LOCALIZATION NOTE (weeklyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# #1 - interval
+# e.g. "every 5 weeks"
+weeklyEveryNth=매주;매 #1주
+
+# LOCALIZATION NOTE ('repeatDetailsDay...' and 'repeatDetailsDay...Nounclass'):
+# Week days names and week days noun classes (feminine/masculine grammatical
+# gender) for languages that need different localization when weekdays nouns
+# have different noun classes (genders).
+# For every weekday, in 'repeatDetailsDay...Nounclass' strings write:
+# "nounclass1" for languages with grammatical genders -> MASCULINE gender;
+# for languages with noun classes -> a noun class;
+# for languages without noun classes or grammatical gender.
+#
+# "nounclass2" for languages with grammatical genders -> FEMININE gender;
+# for languages with noun classes -> a different noun class.
+#
+# "nounclass3", "nounclass4" and so on for languages that need more than two
+# noun classes for weekdays. In this case add corresponding
+# rule string with "Nounclass..." suffix and ordinal string
+# "repeatOrdinalxNounclass..."
+# Will be used rule strings with "Nounclass..." suffix corresponding to the
+# following strings if there is a weekday in the rule string.
+repeatDetailsDay1=일요일
+repeatDetailsDay1Nounclass=nounclass1
+repeatDetailsDay2=월요일
+repeatDetailsDay2Nounclass=nounclass1
+repeatDetailsDay3=화요일
+repeatDetailsDay3Nounclass=nounclass1
+repeatDetailsDay4=수요일
+repeatDetailsDay4Nounclass=nounclass1
+repeatDetailsDay5=목요일
+repeatDetailsDay5Nounclass=nounclass1
+repeatDetailsDay6=금요일
+repeatDetailsDay6Nounclass=nounclass1
+repeatDetailsDay7=일요일
+repeatDetailsDay7Nounclass=nounclass1
+
+# LOCALIZATION NOTE (repeatDetailsAnd)
+# Used to show a number of weekdays in a list
+# i.e. "Sunday, Monday, Tuesday " + and + " Wednesday"
+repeatDetailsAnd=,
+
+# LOCALIZATION NOTE (monthlyRuleNthOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of weekdays with ordinal, article and noun class/gender
+# (ordinal and weekday of every element in the list follow the order
+# and the rule of ordinalWeekdayOrder string)
+# #2 - interval
+# e.g. "the first Monday and the last Friday of every 3 months"
+monthlyRuleNthOfEveryNounclass1=매월 %1$S;#2개월동안 %1$S
+monthlyRuleNthOfEveryNounclass2=매월 %1$S;#2개월동안 %1$S
+
+# LOCALIZATION NOTE (ordinalWeekdayOrder):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# This string allows to change the order of the elements "ordinal" and
+# "weekday" (or to insert a word between them) for the argument %1$S of the
+# string monthlyRuleNthOfEveryNounclass...
+# Without changing this string, the order is that one required from most
+# languages: ordinal + weekday (e.g. "'the first' 'Monday' of every 2 months").
+# %1$S - ordinal with article
+# %2$S - weekday noun
+# e.g. "'the first' 'Monday'"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+ordinalWeekdayOrder=%1$S %2$S
+
+# LOCALIZATION NOTE (monthlyEveryOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of single weekdays and/or weekdays with ordinal, article and
+# noun class/gender when rule contains also specific day in the month
+# #2 - interval
+# e.g. "every Monday, Tuesday and the second Sunday of every month"
+monthlyEveryOfEveryNounclass1=매월 %1$S;#2개월동안 매주 %1$S
+monthlyEveryOfEveryNounclass2=매월 %1$S;#2개월동안 매주 %1$S
+
+# LOCALIZATION NOTE (monthlyDaysOfNth_day):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month or a sequence of days of month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties) separated with commas;
+# e.g. "days 3, 6 and 9" or "days 3rd, 6th and 9th"
+monthlyDaysOfNth_day=%1$S일;%1$S일
+
+# LOCALIZATION NOTE (monthlyDaysOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - it's the string monthlyDaysOfNth_day: day of month or a sequence of days
+# of month, possibly followed by an ordinal symbol, separated with commas;
+# #2 - monthly interval
+# e.g. "days 3, 6, 9 and 12 of every 3 months"
+monthlyDaysOfNth=매월 %1$S일;#2개월동안 매 %1$S일
+
+# LOCALIZATION NOTE (monthlyLastDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month
+# #2 - month interval
+# e.g. "the last day of every 3 months"
+monthlyLastDayOfNth=월말; #1개월동안 월말
+
+# LOCALIZATION NOTE (monthlyEveryDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# #2 - month interval
+# e.g. "every day of the month every 4 months"
+monthlyEveryDayOfNth=매일;#2달동안 매일
+
+# LOCALIZATION NOTE (repeatOrdinal...Nounclass...):
+# Ordinal numbers nouns for every noun class (grammatical genders) of weekdays
+# considered in 'repeatDetailsDayxNounclass' strings. For languages that need
+# localization according to genders or noun classes.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add 'repeatOrdinal...Nounclass' strings with suffix 3, 4 and so on for
+# languages with more than two noun classes for weekdays. In this case
+# must be added corresponding rule strings with 'Nounclass...' suffix and
+# corresponding values "nounclass..." must be written in
+# 'repeatDetailsDayxNounclass' strings.
+repeatOrdinal1Nounclass1=첫번째
+repeatOrdinal2Nounclass1=두번째
+repeatOrdinal3Nounclass1=세번째
+repeatOrdinal4Nounclass1=네번째
+repeatOrdinal5Nounclass1=다섯번째
+repeatOrdinal-1Nounclass1=마지막
+repeatOrdinal1Nounclass2=첫번째
+repeatOrdinal2Nounclass2=두번째
+repeatOrdinal3Nounclass2=세번째
+repeatOrdinal4Nounclass2=네번째
+repeatOrdinal5Nounclass2=다섯번째
+repeatOrdinal-1Nounclass2=마지막
+
+# LOCALIZATION NOTE (yearlyNthOn):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# %1$S - month name
+# %2$S - day of month possibly followed by an ordinal symbol (depending on the string
+# dayOrdinalSymbol in dateFormat.properties)
+# #3 - yearly interval
+# e.g. "every 3 years on December 14"
+# "every 2 years on December 8th"
+yearlyNthOn=매년 %1$S %2$S일;#3년 동안 매 %1$S %2$S일
+
+# LOCALIZATION NOTE (yearlyNthOnNthOfNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - ordinal with article and noun class/gender corresponding to weekday
+# %2$S - weekday
+# %3$S - month
+# #4 - yearly interval
+# e.g. "the second Monday of every March"
+# e.g "every 3 years the second Monday of March"
+yearlyNthOnNthOfNounclass1=매 %3$S %1$S %2$S;#4년 동안 %3$S %1$S %2$S
+yearlyNthOnNthOfNounclass2=매 %3$S %1$S %2$S;#4년 동안 %3$S %1$S %2$S
+
+# LOCALIZATION NOTE (yearlyOnEveryNthOfNthNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday
+# %2$S - month
+# #3 - yearly interval
+# e.g. "every Thursday of March"
+# e.g "every 3 years on every Thursday of March"
+yearlyOnEveryNthOfNthNounclass1=%2$S %1$S 마다;#3년동안 %2$S %1$S 마다
+yearlyOnEveryNthOfNthNounclass2=%2$S %1$S 마다;#3년동안 %2$S %1$S 마다
+
+#LOCALIZATION NOTE (yearlyEveryDayOf):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# This string describes part of a yearly rule which includes every day of a month.
+# %1$S - month
+# #2 - yearly interval
+# e.g. "every day of December"
+# e.g. "every 3 years every day of December"
+yearlyEveryDayOf=%1$S 전부;#2년 동안 %1$S 전부
+
+repeatDetailsMonth1=1월
+repeatDetailsMonth2=2월
+repeatDetailsMonth3=3월
+repeatDetailsMonth4=4월
+repeatDetailsMonth5=5월
+repeatDetailsMonth6=6월
+repeatDetailsMonth7=7월
+repeatDetailsMonth8=8월
+repeatDetailsMonth9=9월
+repeatDetailsMonth10=10월
+repeatDetailsMonth11=11월
+repeatDetailsMonth12=12월
+
+# LOCALIZATION NOTE (repeatCount):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# #5 - event occurence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+# only on 1/1/2009"
+# from 5:00 PM to 6:00 PM"
+# "Occurs the first Sunday of every 3 month
+# effective 1/1/2009 for 5 times
+# from 5:00 PM to 6:00 PM"
+repeatCount=%2$S %3$S에서 %4$S까지\n%1$S 규칙을\n#5회 알림;%2$S %3$S에서 %4$S까지\n%1$S 규칙을\n#5회 알림
+
+# LOCALIZATION NOTE (repeatCountAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# #3 - event occurence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+# only on 1/1/2009"
+# "Occurs the first Sunday of every 3 month
+# effective 1/1/2009 for 5 times"
+repeatCountAllDay=%2$S에 %1$S 규칙을\n#3회 알림;%2$S에 %1$S 규칙을\n#3회 알림
+
+# LOCALIZATION NOTE (repeatDetailsUntil):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# %4$S - event start time (e.g. hh:mm (PM/AM))
+# %5$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with weeklyNthOn:
+# "Occurs every 2 weeks on Sunday and Friday
+# effective 1/1/2009 until 1/1/2010
+# from 5:00 PM to 6:00 PM"
+repeatDetailsUntil=%2$S에 %3$S까지\n%4$S에서 %5$S까지\n%1$S 규칙을 알림
+
+# LOCALIZATION NOTE (repeatDetailsUntilAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009 until 1/1/2010"
+repeatDetailsUntilAllDay=%2$S에 %3$S까지\n%1$S 규칙을 알림
+
+# LOCALIZATION NOTE (repeatDetailsInfinite):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with monthlyDaysOfNth:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009
+# from 5:00 PM to 6:00 PM"
+repeatDetailsInfinite=%2$S %3$S에서 %4$S까지\n%1$S\n규칙을 알림
+
+# LOCALIZATION NOTE (repeatDetailsInfiniteAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009"
+repeatDetailsInfiniteAllDay=%2$S에 %1$S\n규칙을 알림
+
+# LOCALIZATION NOTE (monthlyLastDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# A monthly rule with one or more days of the month (monthlyDaysOfNth) and the
+# string "the last day" of the month.
+# e.g.: "Occurs day 15, 20, 25 and the last day of every 3 months"
+monthlyLastDay=월말
+
+# LOCALIZATION NOTE (ruleTooComplex):
+# This string is shown in the repeat details area if our code can't handle the
+# complexity of the recurrence rule yet.
+ruleTooComplex=상세정보
+
+# LOCALIZATION NOTE (ruleTooComplexSummary):
+# This string is shown in the event summary dialog if our code can't handle the
+# complexity of the recurrence rule yet.
+ruleTooComplexSummary=반복하는 상세정보를 알 수 없음
+
+# differences between the dialog for an Event or a Task
+newEvent=새 이벤트
+newTask=새 태스크
+itemMenuLabelEvent=이벤트
+itemMenuAccesskeyEvent2=F
+itemMenuLabelTask=태스크
+itemMenuAccesskeyTask2=F
+
+emailSubjectReply=Re: %1$S
+
+# Link Location Dialog
+specifyLinkLocation=링크 위치를 지정 하십시오.
+enterLinkLocation=웹 페이지나 문서 위치를 입력 하십시오.
+
+summaryDueTaskLabel=할일:
+
+# Attach File Dialog
+attachViaFilelink=%1$S을 사용하고 있는 파일
+selectAFile=첨부할 파일을 선택하십시오.
+removeCalendarsTitle=첨부 파일 삭제
+
+# LOCALIZATION NOTE (removeAttachmentsText): Semi-colon list of plural forms for
+# prompting attachment removal.
+# See http://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentsText=#1개의 첨부 파일을 삭제 하시겠습니까?
+
+# Recurrence Dialog Widget Order
+# LOCALIZATION NOTE: You can change the order of below params
+# Edit recurrence window -> Recurrence pattern -> Repeat monthly
+# %1$S - ordinal with article, %2$S - weekday
+# e.g. "the First Saturday"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+monthlyOrder=%1$S %2$S
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - day of month, %2$S - of, %3$S - month
+# e.g. "6 [of] September"
+# If you don't need %2$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+yearlyOrder=%1$S %3$S %2$S
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - ordinal with article, %2$S - weekday, %3$S - of, %4$S - month
+# e.g. "the First Saturday of September"
+# If you don't need %3$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+yearlyOrder2=%1$S %2$S %3$S %4$S
+
+# LOCALIZATION NOTE (pluralForWeekdays):
+# This string allows to set the use of weekdays nouns in plural form for
+# languages that need them in sentences like "every Monday" or "every Sunday
+# of March" etc.
+# Rule strings involved by this setting are:
+# - weeklyNthOn (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+# e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+# e.g. "every Friday of March;every 2 years on every Friday of March"
+# In your local write:
+# "true" if sentences like those above need weekday in plural form;
+# "false" if sentences like those above don't need weekday in plural form;
+pluralForWeekdays=false
+
+# LOCALIZATION NOTE (repeatDetailsDayxxxPlural):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# Weekdays in plural form used inside sentences like "every Monday" or
+# "every Sunday of May" etc. for languages that need them.
+# These plurals will be used inside the following rule strings only if string
+# 'pluralForWeekdays' (see above) is set to "true":
+# - weeklyNthOn (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+# e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+# e.g. "every Friday of March;every 2 years on every Friday of March"
+repeatDetailsDay1Plural=일요일
+repeatDetailsDay2Plural=월요일
+repeatDetailsDay3Plural=화요일
+repeatDetailsDay4Plural=수요일
+repeatDetailsDay5Plural=목요일
+repeatDetailsDay6Plural=금요일
+repeatDetailsDay7Plural=토요일
+
+# LOCALIZATION NOTE (eventRecurrenceForeverLabel):
+# Edit/New Event dialog -> datepicker that sets the until date.
+# For recurring rules that repeat forever, this labels appears in the
+# datepicker, below the minimonth, as an option for the until date.
+eventRecurrenceForeverLabel=끝나지 않음
+
+# LOCALIZATION NOTE (eventRecurrenceMonthlyLastDayLabel):
+# Edit dialog recurrence -> Monthly Recurrence pattern -> Monthly daypicker
+# The label on the monthly daypicker's last button that allows to select
+# the last day of the month inside a BYMONTHDAY rule.
+eventRecurrenceMonthlyLastDayLabel=월말
+
+# LOCALIZATION NOTE (counterSummaryAccepted) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryAccepted=%1$S 가 초대를 수락하였지만, 반대 제안을 함:
+
+# LOCALIZATION NOTE (counterSummaryDeclined) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryDeclined=%1$S 가 초대를 거절하였지만, 반대 제안을 함:
+
+# LOCALIZATION NOTE (counterSummaryDelegated) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryDelegated=%1$S 가 초대를 위임하였지만, 반대 제안을 함:
+
+# LOCALIZATION NOTE (counterSummaryNeedsAction) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryNeedsAction=%1$S 가 참여할지 아직 결정하지 않았으며, 반대 제안을 함:
+
+# LOCALIZATION NOTE (counterSummaryTentative) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryTentative=%1$S 가 임시로 초대를 수락하였고, 반대 제안을 함:
+
+# LOCALIZATION NOTE (counterOnPreviousVersionNotification) - this is only visible when opening the
+# dialog from the email summary view after receiving a counter message
+counterOnPreviousVersionNotification=이 이벤트의 이전 버전에 대한 반대 제안입니다.
+
+# LOCALIZATION NOTE (counterOnCounterDisallowedNotification) - this is only visible when opening the
+# dialog from the email summary view after receiving a counter message
+counterOnCounterDisallowedNotification=초대를 보낼 때, 반대를 허가하지 않습니다.
+
+# LOCALIZATION NOTE (eventAccepted) - this will be displayed as notification
+# in the summary dialog if the user has accepted the event invitation
+eventAccepted=이 초대를 수락함
+
+# LOCALIZATION NOTE (eventTentative) - this will be displayed as notification
+# in the summary dialog if the user has accepted the event invitation tentatively
+eventTentative=이 초대를 미정으로 수락함
+
+# LOCALIZATION NOTE (eventDeclined) - this will be displayed as notification
+# in the summary dialog if the user has declined the event invitation
+eventDeclined=이 초대를 거절함
+
+# LOCALIZATION NOTE (eventDelegated) - this will be displayed as notification
+# in the summary dialog if the user has delegated his/her participation to one
+# or more other participants (without attending / working on it his/herself)
+eventDelegated=이 초대를 위임함
+
+# LOCALIZATION NOTE (eventNeedsAction) - this will be displayed as notification
+# in the summary dialog if the user hasn't yet responded to an invitation
+eventNeedsAction=이 초대에 아직 응답하지 않음
+
+# LOCALIZATION NOTE (taskAccepted) - this will be displayed as notification
+# in the summary dialog if the user has accepted the assigned task
+taskAccepted=이 일의 작업을 수락함
+
+# LOCALIZATION NOTE (taskTentative) - this will be displayed as notification
+# in the summary dialog if the user has accepted tentatively the assigned task
+taskTentative=이 일의 작업을 미정으로 수락함
+
+# LOCALIZATION NOTE (taskDeclined) - this will be displayed as notification
+# in the summary dialog if the user has declined the assigned task
+taskDeclined=이 일의 작업을 거절함
+
+# LOCALIZATION NOTE (taskDelegated) - this will be displayed as notification
+# in the summary dialog if the user has delegated his/her assignement to one or
+# more others (without attending / working on it his/herself)
+taskDelegated=이 일의 작업을 위임함
+
+# LOCALIZATION NOTE (taskNeedsAction) - this will be displayed as notification
+# in the summary dialog if the user hasn't yet responded to the task assignment
+taskNeedsAction=이 일 할당에 아직 응답하지 않음
+
+# LOCALIZATION NOTE (taskInProgress) - this will be displayed as notification
+# in the summary dialog if the user is working on an assigned task
+taskInProgress=이 일 할당을 시작했음
+
+# LOCALIZATION NOTE (taskCompleted) - this will be displayed as notification
+# in the summary dialog if the user has completed the work on this assigned task
+taskCompleted=이 일 할당을 완료 했음
+
+# LOCALIZATION NOTE (sendandcloseButtonLabel) - this is a runtime replacement for
+# event.toolbar.saveandclose.label in the event dialog/tab toolbar if attendees
+# will be notified on saving & closing
+sendandcloseButtonLabel=보내고 닫기
+
+# LOCALIZATION NOTE (sendandcloseButtonTooltip) - this is a runtime replacement for
+# event.toolbar.saveandclose.tooltip in the event dialog/tab toolbar if attendees
+# will be notified on saving & closing
+sendandcloseButtonTooltip=참석자에게 알리고 닫기
+
+# LOCALIZATION NOTE (saveandsendButtonLabel) - this is a runtime replacement for
+# event.toolbar.save.label2 in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendButtonLabel=저장하고 보내기
+
+# LOCALIZATION NOTE (saveandsendButtonTooltip) - this is a runtime replacement
+# for event.toolbar.save.tooltip2 in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendButtonTooltip=저장하고 참삭자에게 알림
+
+# LOCALIZATION NOTE (saveandsendMenuLabel) - this is a runtime replacement for
+# event.menu.item.save.label in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendMenuLabel=저장하고 보내기
+
+# LOCALIZATION NOTE (sendandcloseMenuLabel) - this is a runtime replacement for
+# event.menu.item.saveandclose.label in the event dialog/tab toolbar if attendees
+# will be notified on saving
+sendandcloseMenuLabel=저장하고 닫기
+
+# LOCALIZATION NOTE (attendeesTabLabel) - this is a runtime replacement for
+# event.attendees.label defined in calendar-event-dialog.dtd and used in the
+# event dialog/tab as attendee tab label if an event has at least one attendee
+# %1$S - the number of attendee (1-n)
+attendeesTabLabel=참석자(%1$S):
+
+# LOCALIZATION NOTE (attachmentsTabLabel) - this is a runtime replacement for
+# event.attachments.label defined in calendar-event-dialog.dtd and used in the
+# event dialog/tab as attendee tab label if an event has at least one attachment
+# %1$S - the number of attachments (1-n)
+attachmentsTabLabel=첨부파일(%1$S):
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-extract.properties b/l10n-ko/calendar/chrome/calendar/calendar-extract.properties
new file mode 100644
index 0000000000..974670e3ab
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-extract.properties
@@ -0,0 +1,294 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+# Strings here are used to create events and tasks with start and end times
+# based on email content.
+# None of the strings are displayed in the user interface.
+#
+# You don't have to fill all from.*, until.*, *.prefix and *.suffix patterns.
+# It's ok to leave some empty.
+# Please consider declensions and gender if your language has them.
+# Don't just translate directly. The number of variants doesn't have to be
+# the same as in en-US. All of 0, 1, 2, etc is allowed in patterns except alphabet.
+# patterns. You can and should add language specific variants.
+#
+# There are two different ways to find a start time text in email:
+# 1) it matches a from.* pattern and does not have end.prefix or end.suffix next to it
+# 2) it matches until.* pattern and has start.prefix or start.suffix next to it
+# Similar inverse logic applies to end times.
+# These rules enable using prefix and suffix values with only start.* or only until.*
+# patterns localized for some languages and thus not having to repeat the same
+# values in both.
+#
+# Patterns are partially space-insensitive.
+# "deadline is" pattern will find both "deadlineis" and "deadline is"
+# but "deadlineis" won't find "deadline is" or "deadline is".
+# Therefore you should include all spaces that are valid within a pattern.
+
+# LOCALIZATION NOTE (start.prefix):
+# datetimes with these in front are extracted as start times
+# can be a list of values, separate variants by |
+start.prefix = 시작 일: | 시작 일 : | 시작: | 시작 :
+
+# LOCALIZATION NOTE (start.suffix):
+# datetimes followed by these are extracted as start times
+start.suffix = 부터 | ~ | - | 이후
+
+# LOCALIZATION NOTE (end.prefix):
+# datetimes followed by these are extracted as end times
+end.prefix = 끝: | 끝 : | 기한: | 기한 :
+
+# LOCALIZATION NOTE (end.suffix):
+# datetimes followed by these are extracted as end times
+# can be a list of values, separate variants by |
+end.suffix = 까지 | 안에 | 사이
+
+# LOCALIZATION NOTE (no.datetime.prefix):
+# datetimes with these in front won't be used
+# specify full words here
+no.datetime.prefix = 지난 주 | 이번 주 | 다음 주 | 그저께 | 그제 | 어제 | 오늘 | 내일 | 모레 | 작년 | 올해 | 내년 | \\ | $
+
+# LOCALIZATION NOTE (no.datetime.suffix):
+# datetimes follwed by these won't be used
+no.datetime.suffix = 이전 | 이래 | : | 원 | 달러 | 유로 | 엔 | %
+
+# LOCALIZATION NOTE (from.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (from.today):
+# must not be empty!
+from.today = 오늘 | 금일
+
+from.tomorrow = 내일 | 명일
+# LOCALIZATION NOTE (until.*):
+# can be a list of values, separate variants by |
+until.tomorrow =
+
+# LOCALIZATION NOTE (ordinal.date):
+# %1$S = matches numbers 1-31 and number.x
+# should not have "%1$S" as this would match any single number in email to a time
+from.ordinal.date = %1$S 일 | %1$S -
+
+# LOCALIZATION NOTE (until.ordinal.date):
+# %1$S = matches numbers 1-31 and number.x
+until.ordinal.date = %1$S 일 | %1$S -
+
+from.noon = 정오
+until.noon = 오전중
+
+# LOCALIZATION NOTE (hour.only):
+# %1$S = matches numbers 0-23 and number.0-number.23
+# should not have "%1$S" as this would match any single number in email to a time
+from.hour = %1$S 시 | %1$S 시 경 | %1$S 시 정도 | %1$S 시 부터 | %1$S -
+
+# LOCALIZATION NOTE (until.hour):
+# %1$S = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour = %1$S 시 | %1$S 시 경 | %1$S 시 정도 | %1$S 시 까지 | %1$S -
+
+# LOCALIZATION NOTE (hour.only.am):
+# %1$S = matches numbers 0-23 and number.0-number.23
+from.hour.am = 오전 %1$S 시 | %1$S am | %1$S a.m | am %1$S | a.m %1$S
+
+# LOCALIZATION NOTE (until.hour.am):
+# %1$S = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.am =
+
+# LOCALIZATION NOTE (hour.only.pm):
+# %1$S = matches numbers 0-23 and number.0-number.23
+from.hour.pm = 오후 %1$S 시 | %1$S pm | %1$S p.m | pm %1$S | p.m %1$S
+
+# LOCALIZATION NOTE (until.hour.pm):
+# %1$S = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.pm =
+
+# LOCALIZATION NOTE (from.half.hour.before):
+# denotes times 30 minutes before next full hour
+from.half.hour.before = %1$S 시 30 분 전
+
+# LOCALIZATION NOTE (until.half.hour.before):
+# denotes times 30 minutes before next full hour
+until.half.hour.before =
+
+# LOCALIZATION NOTE (from.half.hour.after):
+# denotes times 30 minutes after last full hour
+from.half.hour.after = %1$S 시 30 분 후
+
+# LOCALIZATION NOTE (until.half.hour.after):
+# denotes times 30 minutes after last full hour
+until.half.hour.after =
+
+# LOCALIZATION NOTE (hour.minutes):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+from.hour.minutes = %1$S 시 %2$S 분 | %1$S : %2$S
+
+# LOCALIZATION NOTE (until.hour.minutes):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+until.hour.minutes = - %1$S 시 %2$S 분 | - %1$S : %2$S
+
+# LOCALIZATION NOTE (hour.minutes.am):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+from.hour.minutes.am = 오전 %1$S시 %2$S 분 | 아침 %1$S시 %2$S 분 | %1$S:%2$S am | %1$S:%2$S a.m | am %1$S:%2$S | a.m %1$S:%2$S
+
+# LOCALIZATION NOTE (until.hour.minutes.am):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+until.hour.minutes.am =
+
+# LOCALIZATION NOTE (hour.minutes.pm):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+from.hour.minutes.pm = 오후 %1$S시 %2$S 분 | 점심 %1$S시 %2$S 분 | %1$S:%2$S pm | %1$S:%2$S p.m | pm %1$S:%2$S | p.m %1$S:%2$S
+
+# LOCALIZATION NOTE (until.hour.minutes.pm):
+# %1$S = matches numbers 0-23
+# %2$S = matches numbers 0-59
+until.hour.minutes.pm =
+
+# LOCALIZATION NOTE (monthname.day):
+# %1$S = matches numbers 1-31 and number.x
+# %2$S = matches monthname
+from.monthname.day = %2$S %1$S일
+
+# LOCALIZATION NOTE (until.monthname.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches monthname
+until.monthname.day =
+
+# LOCALIZATION NOTE (month.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches numbers 1-12
+from.month.day = %2$S/%1$S
+
+# LOCALIZATION NOTE (until.month.day):
+# %1$S = matches numbers 1-31 and number.x
+# %2$S = matches numbers 1-12
+until.month.day =
+
+# LOCALIZATION NOTE (year.month.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches numbers 1-12
+# %3$S = matches 2/4 numbers
+from.year.month.day = %3$S 년 %2$S 월 %1$S 일 | %3$S/%2$S/%1$S | %3$S-%2$S-%1$S
+
+# LOCALIZATION NOTE (until.year.month.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches numbers 1-12
+# %3$S = matches 2/4 numbers
+until.year.month.day =
+
+# LOCALIZATION NOTE (year.monthname.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches monthname
+# %3$S = matches 2/4 numbers
+from.year.monthname.day = %3$S 년 %2$S %1$S 일
+
+# LOCALIZATION NOTE (until.year.monthname.day):
+# %1$S = matches numbers 1-31
+# %2$S = matches monthname
+# %3$S = matches 2/4 numbers
+until.year.monthname.day =
+
+# LOCALIZATION NOTE (duration.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (duration.minutes):
+# %1$S = matches 1/2 numbers and number.0 - and number.31
+duration.minutes = %1$S 분 동안 | %1$S 분간
+
+# LOCALIZATION NOTE (duration.hours):
+# %1$S = matches 1/2 numbers and number.0 - and number.31
+duration.hours = %1$S 시간 동안 | %1$S 시간
+
+# LOCALIZATION NOTE (duration.days):
+# %1$S = matches 1/2 numbers and number.0 - and number.31
+duration.days = %1$S 일간
+
+# LOCALIZATION NOTE (month.*):
+# can be a list of values, separate variants by |
+month.1 = 1월 | 일월 | 정월
+month.2 = 2월 | 이월
+month.3 = 3월 | 삼월
+month.4 = 4월 | 사월
+month.5 = 5월 | 오월
+month.6 = 6월 | 유월
+month.7 = 7월 | 칠월
+month.8 = 8월 | 팔월
+month.9 = 9월 | 구월
+month.10 = 10월 | 시월
+month.11 = 11월 | 십일월 | 동짓달
+month.12 = 12월 | 십이월 | 섣달
+
+# LOCALIZATION NOTE (weekday.*):
+# used to derive start date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+from.weekday.0 = (일 | 일요일
+from.weekday.1 = (월 | 월요일
+from.weekday.2 = (화 | 화요일
+from.weekday.3 = (수 | 수요일
+from.weekday.4 = (목 | 목요일
+from.weekday.5 = (금 | 금요일
+from.weekday.6 = (토 | 토요일
+
+# LOCALIZATION NOTE (until.weekday.*):
+# used to derive end date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (until.weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+until.weekday.0 =
+until.weekday.1 = 주초
+until.weekday.2 =
+until.weekday.3 =
+until.weekday.4 =
+until.weekday.5 =
+until.weekday.6 = 주말
+
+# LOCALIZATION NOTE (number.*):
+# used within other patterns to understand dates where day of month isn't written with digits
+# can be a list of values, separate variants by |
+number.0 = 영
+number.1 = 하루 | 초하루
+number.2 = 이틀 | 초이틀
+number.3 = 사흘 | 초사흘
+number.4 = 나흘 | 초나흘
+number.5 = 닷새 | 초닷새
+number.6 = 엿새 | 초엿새
+number.7 = 이레 | 초이레
+number.8 = 여드레 | 초여드레
+number.9 = 아흐레 | 초아흐레
+number.10 = 열흘 | 초열흘
+number.11 = 열하루
+number.12 = 열이틀
+number.13 = 열사흘
+number.14 = 열나흘
+number.15 = 열닷새 | 보름
+number.16 = 열엿새
+number.17 = 열이레
+number.18 = 열여드레
+number.19 = 열아흐레
+number.20 = 스무날
+number.21 = 스무하루
+number.22 = 스무이틀
+number.23 = 스무사흘
+number.24 = 스무나흘
+number.25 = 스무닷새
+number.26 = 스무엿새
+number.27 = 스무이레
+number.28 = 스무여드레
+number.29 = 스무아흐레
+number.30 = 서른날 | 그믐
+number.31 =
+
+# LOCALIZATION NOTE (alphabet):
+# list all lower and uppercase letters if your language has an alphabet
+# otherwise leave it empty
+alphabet =
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-invitations-dialog.dtd b/l10n-ko/calendar/chrome/calendar/calendar-invitations-dialog.dtd
new file mode 100644
index 0000000000..ee5882e7b4
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-invitations-dialog.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-->
+
+<!-- Calendar Invitations Dialog -->
+<!ENTITY calendar.invitations.dialog.invitations.text "초대">
+<!ENTITY calendar.invitations.dialog.statusmessage.updating.text "초대 항목을 갱신 합니다.">
+<!ENTITY calendar.invitations.dialog.statusmessage.noinvitations.text "초대 항목이 없습니다.">
+
+<!-- Calendar Invitations List -->
+<!ENTITY calendar.invitations.list.accept.button.label "허가">
+<!ENTITY calendar.invitations.list.decline.button.label "거절">
+<!ENTITY calendar.invitations.list.recurrentevent.text "이벤트 반복">
+<!ENTITY calendar.invitations.list.alldayevent.text "종일">
+<!ENTITY calendar.invitations.list.location.text "장소: ">
+<!ENTITY calendar.invitations.list.organizer.text "주최자: ">
+<!ENTITY calendar.invitations.list.attendee.text "참가자: ">
+<!ENTITY calendar.invitations.list.none.text "없음">
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-invitations-dialog.properties b/l10n-ko/calendar/chrome/calendar/calendar-invitations-dialog.properties
new file mode 100644
index 0000000000..512ea453ed
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-invitations-dialog.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+allday-event=전일 일정
+recurrent-event=반복 일정
+location=위치: %S
+organizer=주최자: %S
+attendee=참석자: %S
+none=없음
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-occurrence-prompt.dtd b/l10n-ko/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
new file mode 100644
index 0000000000..bad516ed20
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY buttons.occurrence.accesskey "t">
+<!ENTITY buttons.allfollowing.accesskey "f">
+<!ENTITY buttons.parent.accesskey "a">
+
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-occurrence-prompt.properties b/l10n-ko/calendar/chrome/calendar/calendar-occurrence-prompt.properties
new file mode 100644
index 0000000000..d0d5626452
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-occurrence-prompt.properties
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+header.isrepeating.event.label=반복되는 이벤트 입니다.
+header.isrepeating.task.label=반복되는 태스크 입니다.
+
+header.containsrepeating.event.label=반복되는 이벤트 포함
+header.containsrepeating.task.label=반복되는 태스크 포함
+header.containsrepeating.mixed.label=다른 형식의 반복되는 항목 포함
+
+windowtitle.event.copy=반복 이벤트 복사
+windowtitle.task.copy=반복 태스크 복사
+windowtitle.mixed.copy=반복 항목 복사
+windowtitle.event.cut=반복 이벤트 잘라내기
+windowtitle.task.cut=반복 태스크 잘라내기
+windowtitle.mixed.cut=반복 항목 잘라내기
+windowtitle.event.delete=반복 이벤트 삭제
+windowtitle.task.delete=반복 태스크 삭제
+windowtitle.mixed.delete=반복 항목 삭제
+windowtitle.event.edit=반복 이벤트 편집
+windowtitle.task.edit=반복 태스크 편집
+
+buttons.occurrence.delete.label=이 이벤트만 삭제
+buttons.occurrence.edit.label=이 이벤트만 편집
+
+buttons.allfollowing.delete.label=이번과 앞으로 발생할 이벤트 삭제
+buttons.allfollowing.edit.label=이번과 앞으로 발생할 모든 이벤트를 편집
+
+buttons.parent.delete.label=발생할 모든 이벤트 삭제
+buttons.parent.edit.label=발생할 모든 이벤트 편집
+windowtitle.mixed.edit=반복 항목 편집
+windowtitle.multipleitems=선택된 항목
+
+buttons.single.occurrence.copy.label=이 일만 복사
+buttons.single.occurrence.cut.label=이 일만 잘라내기
+buttons.single.occurrence.delete.label=이 일만 삭제
+buttons.single.occurrence.edit.label=이 일만 편집
+
+buttons.multiple.occurrence.copy.label=선택된 일만 복사
+buttons.multiple.occurrence.cut.label=선택된 일만 잘라내기
+buttons.multiple.occurrence.delete.label=선택된 일만 삭제
+buttons.multiple.occurrence.edit.label=선택된 일만 편집
+
+buttons.single.allfollowing.copy.label=이것과 모든 앞으로의 일 복사
+buttons.single.allfollowing.cut.label=이것과 모든 앞으로의 일 잘라내기
+buttons.single.allfollowing.delete.label=이것과 모든 앞으로의 일 삭제
+buttons.single.allfollowing.edit.label=이것과 모든 앞으로의 일 편집
+
+buttons.multiple.allfollowing.copy.label=선택된 것과 모든 앞으로의 일 복사
+buttons.multiple.allfollowing.cut.label=선택된 것과 모든 앞으로의 일 잘라내기
+buttons.multiple.allfollowing.delete.label=선택된 것과 모든 앞으로의 일 삭제
+buttons.multiple.allfollowing.edit.label=선택된 것과 모든 앞으로의 일 편집
+
+buttons.single.parent.copy.label=모든 일 복사
+buttons.single.parent.cut.label=모든 일 잘라내기
+buttons.single.parent.delete.label=모든 일 삭제
+buttons.single.parent.edit.label=모든 일 편집
+
+buttons.multiple.parent.copy.label=선택된 항목의 모든 일 복사
+buttons.multiple.parent.cut.label=선택된 항목의 모든 일 잘라내기
+buttons.multiple.parent.delete.label=선택된 항목의 모든 일 삭제
+buttons.multiple.parent.edit.label=선택된 항목의 모든 일 편집
diff --git a/l10n-ko/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd b/l10n-ko/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd
new file mode 100644
index 0000000000..f7aac2a84a
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar-subscriptions-dialog.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/.
+-->
+
+<!-- Calendar Subscriptions Dialog -->
+<!ENTITY calendar.subscriptions.dialog.title "캘링더 구독">
+<!ENTITY calendar.subscriptions.dialog.search.label.value "계속해서 캘린더 보기::">
+<!ENTITY calendar.subscriptions.dialog.search.button.label "검색" >
+<!ENTITY calendar.subscriptions.dialog.select.label.value "구독할 캘린더 선택:">
+<!ENTITY calendar.subscriptions.dialog.subscribe.button.label "구독">
+<!ENTITY calendar.subscriptions.dialog.unsubscribe.button.label "구독 해지">
+<!ENTITY calendar.subscriptions.dialog.statusmessage.busy.label "검색…">
+<!ENTITY calendar.subscriptions.dialog.statusmessage.nomatches.label "일치 하는 것을 찾을 수 없습니다.">
diff --git a/l10n-ko/calendar/chrome/calendar/calendar.dtd b/l10n-ko/calendar/chrome/calendar/calendar.dtd
new file mode 100644
index 0000000000..8739aaf26c
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar.dtd
@@ -0,0 +1,411 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- General -->
+<!ENTITY calendar.calendar.label "캘린더">
+<!ENTITY calendar.calendar.accesskey "C">
+
+<!ENTITY calendar.newevent.button.tooltip "새 캘린더 이벤트를 만듭니다" >
+<!ENTITY calendar.newtask.button.tooltip "새 캘린더 태스크를 만듭니다" >
+
+<!ENTITY calendar.unifinder.todoitems.label "태스크" >
+
+<!ENTITY calendar.unifinder.showcompletedtodos.label "완료된 태스크 보이기">
+
+<!ENTITY calendar.today.button.label "오늘">
+<!ENTITY calendar.tomorrow.button.label "내일">
+<!ENTITY calendar.upcoming.button.label "곧">
+
+<!ENTITY calendar.events.filter.all.label "모든 이벤트">
+<!ENTITY calendar.events.filter.today.label "오늘의 이벤트">
+<!ENTITY calendar.events.filter.future.label "이후의 모든 이벤트">
+<!ENTITY calendar.events.filter.current.label "선택한 일자의 이벤트">
+<!ENTITY calendar.events.filter.currentview.label "현재 일자의 이벤트">
+<!ENTITY calendar.events.filter.next7Days.label "다음 7일간의 이벤트">
+<!ENTITY calendar.events.filter.next14Days.label "다음 14일간의 이벤트">
+<!ENTITY calendar.events.filter.next31Days.label "다음 31일간의 이벤트">
+<!ENTITY calendar.events.filter.thisCalendarMonth.label "현재 캘린더달의 이벤트">
+
+<!-- LOCALIZATION NOTE(calendar.unifinder.tree.done.tooltip)
+ - This label and tooltip is used for the column with the checkbox in the
+ - task tree view. -->
+<!ENTITY calendar.unifinder.tree.done.label "완료">
+<!ENTITY calendar.unifinder.tree.done.tooltip2 "클릭하면 완료 마크로 정렬하기">
+<!ENTITY calendar.unifinder.tree.priority.label "중요도">
+<!ENTITY calendar.unifinder.tree.priority.tooltip2 "클릭하면 중요도로 정렬하기">
+<!ENTITY calendar.unifinder.tree.title.label "제목">
+<!ENTITY calendar.unifinder.tree.title.tooltip2 "클릭하면 제목으로 정렬하기">
+<!ENTITY calendar.unifinder.tree.percentcomplete.label "&#37; 완료">
+<!ENTITY calendar.unifinder.tree.percentcomplete.tooltip2 "클릭하면 진행 상황으로 정렬하기">
+<!ENTITY calendar.unifinder.tree.startdate.label "개시 일자">
+<!ENTITY calendar.unifinder.tree.startdate.tooltip2 "클릭하면 개시 일자로 정렬하기">
+<!ENTITY calendar.unifinder.tree.enddate.label "종료 일자">
+<!ENTITY calendar.unifinder.tree.enddate.tooltip2 "클릭하면 종료 일자로 정렬하기">
+<!ENTITY calendar.unifinder.tree.duedate.label "마감 일자">
+<!ENTITY calendar.unifinder.tree.duedate.tooltip2 "클릭하면 마감 일자로 정렬하기">
+<!ENTITY calendar.unifinder.tree.completeddate.label "완료 일자">
+<!ENTITY calendar.unifinder.tree.completeddate.tooltip2 "클릭하면 완료 일자로 정렬하기">
+<!ENTITY calendar.unifinder.tree.categories.label "분류">
+<!ENTITY calendar.unifinder.tree.categories.tooltip2 "클릭하면 분류명으로 정렬하기">
+<!ENTITY calendar.unifinder.tree.location.label "위치">
+<!ENTITY calendar.unifinder.tree.location.tooltip2 "클릭하면 위치로 정렬하기">
+<!ENTITY calendar.unifinder.tree.status.label "상태">
+<!ENTITY calendar.unifinder.tree.status.tooltip2 "클릭하면 상태로 정렬하기">
+<!ENTITY calendar.unifinder.tree.calendarname.label "캘린더 이름">
+<!ENTITY calendar.unifinder.tree.calendarname.tooltip2 "클릭하면 캘린더 이름으로 정렬하기">
+<!ENTITY calendar.unifinder.tree.duration.label "예정일">
+<!ENTITY calendar.unifinder.tree.duration.tooltip2 "클릭하면 마감까지 시간으로 정렬하기">
+<!ENTITY calendar.unifinder.close.tooltip "이벤트 검색 닫기 및 이벤트 리스트">
+
+<!ENTITY calendar.today.button.tooltip "오늘 날짜로 이동합니다" >
+<!ENTITY calendar.todaypane.button.tooltip "오늘 일정창을 표시합니다" >
+
+<!ENTITY calendar.day.button.tooltip "일별 보기로 전환합니다" >
+<!ENTITY calendar.week.button.tooltip "주별 보기로 전환합니다" >
+<!ENTITY calendar.month.button.tooltip "월별 보기로 전환합니다" >
+<!ENTITY calendar.multiweek.button.tooltip "여러 주 보기로 전환합니다" >
+
+<!ENTITY calendar.nextday.label "다음 일자" >
+<!ENTITY calendar.prevday.label "이전 일자" >
+<!ENTITY calendar.nextday.accesskey "x" >
+<!ENTITY calendar.prevday.accesskey "s" >
+<!ENTITY calendar.nextweek.label "다음 주" >
+<!ENTITY calendar.prevweek.label "이전 주" >
+<!ENTITY calendar.nextweek.accesskey "x" >
+<!ENTITY calendar.prevweek.accesskey "s" >
+<!ENTITY calendar.nextmonth.label "다음 달" >
+<!ENTITY calendar.prevmonth.label "이전 월" >
+<!ENTITY calendar.nextmonth.accesskey "x" >
+<!ENTITY calendar.prevmonth.accesskey "s" >
+
+<!ENTITY calendar.navigation.nextday.tooltip "다음 날" >
+<!ENTITY calendar.navigation.prevday.tooltip "이전 날" >
+<!ENTITY calendar.navigation.nextweek.tooltip "다음 주" >
+<!ENTITY calendar.navigation.prevweek.tooltip "이전 주" >
+<!ENTITY calendar.navigation.nextmonth.tooltip "다음 달" >
+<!ENTITY calendar.navigation.prevmonth.tooltip "이전 달" >
+
+<!ENTITY calendar.newevent.button.label "새 이벤트" >
+<!ENTITY calendar.newtask.button.label "새 태스크" >
+<!ENTITY calendar.print.button.label "인쇄" >
+<!ENTITY calendar.print.button.accesskey "P">
+
+<!ENTITY calendar.day.button.label "일별" >
+<!ENTITY calendar.week.button.label "주별" >
+<!ENTITY calendar.month.button.label "월별" >
+<!ENTITY calendar.multiweek.button.label "여러 주" >
+<!ENTITY calendar.onlyworkday.checkbox.label "업무일만 표시" >
+<!ENTITY calendar.onlyworkday.checkbox.accesskey "r" >
+<!ENTITY calendar.displaytodos.checkbox.label "보기에 태스크 표시" >
+<!ENTITY calendar.displaytodos.checkbox.accesskey "k" >
+<!ENTITY calendar.completedtasks.checkbox.label "완료한 태스크 보이기" >
+<!ENTITY calendar.completedtasks.checkbox.accesskey "c" >
+
+<!ENTITY calendar.orientation.label "보기 회전" >
+<!ENTITY calendar.orientation.accesskey "o" >
+
+<!ENTITY calendar.search.options.searchfor " 포함">
+
+<!ENTITY calendar.list.header.label "캘린더">
+
+<!ENTITY calendar.task.filter.title.label "보기">
+<!ENTITY calendar.task.filter.all.label "전체">
+<!ENTITY calendar.task.filter.all.accesskey "A">
+<!ENTITY calendar.task.filter.today.label "오늘">
+<!ENTITY calendar.task.filter.today.accesskey "T">
+<!ENTITY calendar.task.filter.next7days.label "앞으로 7일">
+<!ENTITY calendar.task.filter.next7days.accesskey "N">
+<!ENTITY calendar.task.filter.notstarted.label "시작하지 않은 태스크">
+<!ENTITY calendar.task.filter.notstarted.accesskey "a">
+<!ENTITY calendar.task.filter.overdue.label "일정이 끝난 태스크">
+<!ENTITY calendar.task.filter.overdue.accesskey "O">
+<!ENTITY calendar.task.filter.completed.label "완료한 태스크">
+<!ENTITY calendar.task.filter.completed.accesskey "C">
+<!ENTITY calendar.task.filter.open.label "완료되지 못한 태스크">
+<!ENTITY calendar.task.filter.open.accesskey "m">
+
+<!-- LOCALIZATION NOTE(calendar.task.filter.current.label)
+ "Current Tasks" will show all tasks, except those with a start date set
+ that is after today and after the selected date. If a task repeats, a
+ separate entry will be shown for each of the occurrences that happen on or
+ before today (or the selected date, whichever is later). -->
+<!ENTITY calendar.task.filter.current.label "현재 할일">
+<!ENTITY calendar.task.filter.current.accesskey "u">
+
+<!ENTITY calendar.task-details.title.label "제목">
+<!ENTITY calendar.task-details.organizer.label "작업자">
+<!ENTITY calendar.task-details.priority.label "중요도">
+<!ENTITY calendar.task-details.priority.low.label "낮음">
+<!ENTITY calendar.task-details.priority.normal.label "보통">
+<!ENTITY calendar.task-details.priority.high.label "높음">
+<!ENTITY calendar.task-details.status.label "상태">
+<!ENTITY calendar.task-details.category.label "분류">
+<!ENTITY calendar.task-details.repeat.label "되풀이">
+<!ENTITY calendar.task-details.attachments.label "첨부">
+<!ENTITY calendar.task-details.start.label "시작일">
+<!ENTITY calendar.task-details.due.label "종료일">
+
+<!ENTITY calendar.task.category.button.tooltip "태스크 분류 하기">
+<!ENTITY calendar.task.complete.button.tooltip "선택한 태스크 완료 확인">
+<!ENTITY calendar.task.priority.button.tooltip "중요도 변경">
+
+<!ENTITY calendar.task.text-filter.textbox.emptytext.base1 "필터 작업 #1">
+<!ENTITY calendar.task.text-filter.textbox.emptytext.keylabel.nonmac "&lt;Ctrl+Shift+K&gt;">
+<!ENTITY calendar.task.text-filter.textbox.emptytext.keylabel.mac "&lt;&#x21E7;&#x2318;K&gt;">
+
+<!-- Context Menu -->
+<!ENTITY calendar.context.modifyorviewitem.label "열기">
+<!ENTITY calendar.context.modifyorviewitem.accesskey "O">
+<!ENTITY calendar.context.modifyorviewtask.label "태스크 열기…">
+<!ENTITY calendar.context.modifyorviewtask.accesskey "O">
+<!ENTITY calendar.context.newevent.label "새 이벤트…">
+<!ENTITY calendar.context.newevent.accesskey "N">
+<!ENTITY calendar.context.newtodo.label "새 태스크…">
+<!ENTITY calendar.context.newtodo.accesskey "k">
+<!ENTITY calendar.context.deletetask.label "태스크 삭제">
+<!ENTITY calendar.context.deletetask.accesskey "l">
+<!ENTITY calendar.context.deleteevent.label "이벤트 삭제">
+<!ENTITY calendar.context.deleteevent.accesskey "l">
+<!ENTITY calendar.context.cutevent.label "잘라내기">
+<!ENTITY calendar.context.cutevent.accesskey "t">
+<!ENTITY calendar.context.copyevent.label "복사">
+<!ENTITY calendar.context.copyevent.accesskey "C">
+<!ENTITY calendar.context.pasteevent.label "붙여넣기">
+<!ENTITY calendar.context.pasteevent.accesskey "P">
+<!ENTITY calendar.context.button.label "오늘 창">
+<!ENTITY calendar.context.button.accesskey "T">
+
+<!ENTITY calendar.context.attendance.menu.label "참여">
+<!ENTITY calendar.context.attendance.menu.accesskey "d">
+<!ENTITY calendar.context.attendance.occurrence.label "현재 일정만">
+<!ENTITY calendar.context.attendance.all2.label "완전한 시리즈">
+<!ENTITY calendar.context.attendance.send.label "지금 알림 보냄">
+<!ENTITY calendar.context.attendance.send.accesskey "S">
+<!ENTITY calendar.context.attendance.dontsend.label "알림 보내지 않음">
+<!ENTITY calendar.context.attendance.dontsend.accesskey "D">
+
+<!ENTITY calendar.context.attendance.occ.accepted.accesskey "A">
+<!ENTITY calendar.context.attendance.occ.accepted.label "수락">
+<!ENTITY calendar.context.attendance.occ.tentative.accesskey "y">
+<!ENTITY calendar.context.attendance.occ.tentative.label "미정으로 수락">
+<!ENTITY calendar.context.attendance.occ.declined.accesskey "c">
+<!ENTITY calendar.context.attendance.occ.declined.label "거절">
+<!ENTITY calendar.context.attendance.occ.delegated.accesskey "g">
+<!ENTITY calendar.context.attendance.occ.delegated.label "위임">
+<!ENTITY calendar.context.attendance.occ.needsaction.accesskey "S">
+<!ENTITY calendar.context.attendance.occ.needsaction.label "아직 행동 필요">
+<!ENTITY calendar.context.attendance.occ.inprogress.accesskey "I">
+<!ENTITY calendar.context.attendance.occ.inprogress.label "진행중">
+<!ENTITY calendar.context.attendance.occ.completed.accesskey "C">
+<!ENTITY calendar.context.attendance.occ.completed.label "완료">
+
+<!ENTITY calendar.context.attendance.all.accepted.accesskey "e">
+<!ENTITY calendar.context.attendance.all.accepted.label "수락">
+<!ENTITY calendar.context.attendance.all.tentative.accesskey "v">
+<!ENTITY calendar.context.attendance.all.tentative.label "미정으로 수락">
+<!ENTITY calendar.context.attendance.all.declined.accesskey "d">
+<!ENTITY calendar.context.attendance.all.declined.label "거절">
+<!ENTITY calendar.context.attendance.all.delegated.accesskey "l">
+<!ENTITY calendar.context.attendance.all.delegated.label "위임">
+<!ENTITY calendar.context.attendance.all.needsaction.accesskey "l">
+<!ENTITY calendar.context.attendance.all.needsaction.label "아직 행동 필요">
+<!ENTITY calendar.context.attendance.all.inprogress.accesskey "p">
+<!ENTITY calendar.context.attendance.all.inprogress.label "진행중">
+<!ENTITY calendar.context.attendance.all.completed.accesskey "m">
+<!ENTITY calendar.context.attendance.all.completed.label "완료">
+
+<!-- Task Context Menu -->
+<!ENTITY calendar.context.progress.label "진행">
+<!ENTITY calendar.context.progress.accesskey "P">
+<!ENTITY calendar.context.priority.label "중요도">
+<!ENTITY calendar.context.priority.accesskey "r">
+<!ENTITY calendar.context.postpone.label "할 일 일정 연기">
+<!ENTITY calendar.context.postpone.accesskey "s">
+
+<!ENTITY percnt "&#38;#37;" ><!--=percent sign-->
+
+<!ENTITY calendar.context.markcompleted.label "표시 완료">
+<!ENTITY calendar.context.markcompleted.accesskey "o">
+
+<!ENTITY progress.level.0 "0&percnt; 완료">
+<!ENTITY progress.level.0.accesskey "0">
+<!ENTITY progress.level.25 "25&percnt; 완료">
+<!ENTITY progress.level.25.accesskey "2">
+<!ENTITY progress.level.50 "50&percnt; 완료">
+<!ENTITY progress.level.50.accesskey "5">
+<!ENTITY progress.level.75 "75&percnt; 완료">
+<!ENTITY progress.level.75.accesskey "7">
+<!ENTITY progress.level.100 "100&percnt; 완료">
+<!ENTITY progress.level.100.accesskey "1">
+
+<!ENTITY priority.level.none "지정 없음">
+<!ENTITY priority.level.none.accesskey "s">
+<!ENTITY priority.level.low "낮음">
+<!ENTITY priority.level.low.accesskey "L">
+<!ENTITY priority.level.normal "보통">
+<!ENTITY priority.level.normal.accesskey "N">
+<!ENTITY priority.level.high "높음">
+<!ENTITY priority.level.high.accesskey "H">
+
+<!ENTITY calendar.context.postpone.1hour.label "한 시간">
+<!ENTITY calendar.context.postpone.1hour.accesskey "H">
+<!ENTITY calendar.context.postpone.1day.label "하루">
+<!ENTITY calendar.context.postpone.1day.accesskey "D">
+<!ENTITY calendar.context.postpone.1week.label "일주일">
+<!ENTITY calendar.context.postpone.1week.accesskey "W">
+
+<!ENTITY calendar.copylink.label "링크 앞 URL 복사">
+<!ENTITY calendar.copylink.accesskey "C">
+
+<!-- Task View -->
+<!-- Note that the above *.context.* strings are currently used for the other
+ task action buttons -->
+<!ENTITY calendar.taskview.delete.label "삭제">
+
+<!-- Server Context Menu -->
+<!ENTITY calendar.context.newserver.label "새 캘린더…">
+<!ENTITY calendar.context.newserver.accesskey "N">
+<!ENTITY calendar.context.findcalendar.label "캘린더 찾기" >
+<!ENTITY calendar.context.findcalendar.accesskey "F" >
+<!ENTITY calendar.context.deleteserver2.label "캘린더 삭제">
+<!ENTITY calendar.context.deleteserver2.accesskey "D">
+
+<!-- LOCALIZATION NOTE (calendar.context.removeserver.label): Removing the
+ calendar is the general action of removing it, while deleting means to
+ clear the data and unsubscribing means just taking it out of the calendar
+ list. -->
+<!ENTITY calendar.context.removeserver.label "캘린더 제거…">
+<!ENTITY calendar.context.removeserver.accesskey "R">
+<!ENTITY calendar.context.unsubscribeserver.label "캘린더 구독 취소…">
+<!ENTITY calendar.context.unsubscribeserver.accesskey "U">
+<!ENTITY calendar.context.synccalendars.label "캘린더 동기화">
+<!ENTITY calendar.context.synccalendars.accesskey "S">
+<!ENTITY calendar.context.publish.label "캘린더 게시…">
+<!ENTITY calendar.context.publish.accesskey "b">
+<!ENTITY calendar.context.export.label "캘린더 내보내기…">
+<!ENTITY calendar.context.export.accesskey "E">
+<!ENTITY calendar.context.properties.label "속성">
+<!ENTITY calendar.context.properties.accesskey "P">
+
+<!-- LOCALIZATION NOTE (calendar.context.showcalendar.accesskey)
+ This is the access key used for the showCalendar string -->
+<!ENTITY calendar.context.showcalendar.accesskey "h">
+
+<!-- LOCALIZATION NOTE (calendar.context.hidecalendar.accesskey)
+ This is the access key used for the hideCalendar string -->
+<!ENTITY calendar.context.hidecalendar.accesskey "H">
+
+<!-- LOCALIZATION NOTE (calendar.context.showonly.accesskey)
+ This is the access key used for the showOnlyCalendar string -->
+<!ENTITY calendar.context.showonly.accesskey "O">
+<!ENTITY calendar.context.showall.label "모든 캘린더 보기">
+<!ENTITY calendar.context.showall.accesskey "A">
+
+<!ENTITY calendar.context.convertmenu.label "변환 하기">
+<!ENTITY calendar.context.convertmenu.accesskey.mail "n">
+<!ENTITY calendar.context.convertmenu.accesskey.calendar "v">
+<!ENTITY calendar.context.convertmenu.event.label "이벤트…">
+<!ENTITY calendar.context.convertmenu.event.accesskey "E">
+<!ENTITY calendar.context.convertmenu.message.label "메시지…">
+<!ENTITY calendar.context.convertmenu.message.accesskey "M">
+<!ENTITY calendar.context.convertmenu.task.label "태스크…">
+<!ENTITY calendar.context.convertmenu.task.accesskey "T">
+
+<!ENTITY calendar.tasks.view.minimonth.label "미니 달력">
+<!ENTITY calendar.tasks.view.minimonth.accesskey "M">
+
+<!ENTITY calendar.tasks.view.calendarlist.label "캘린더 목록">
+<!ENTITY calendar.tasks.view.calendarlist.accesskey "L">
+
+<!ENTITY calendar.tasks.view.filtertasks.label "태스크 분류">
+<!ENTITY calendar.tasks.view.filtertasks.accesskey "F">
+
+<!-- Calendar Alarm Dialog -->
+
+<!ENTITY calendar.alarm.location.label "주소:" >
+<!ENTITY calendar.alarm.details.label "상세 정보" >
+
+<!ENTITY calendar.alarm.snoozefor.label "대기" >
+<!ENTITY calendar.alarm.snoozeallfor.label "전체 대기" >
+<!ENTITY calendar.alarm.title.label "캘린더 알림" >
+<!ENTITY calendar.alarm.dismiss.label "해제" >
+<!ENTITY calendar.alarm.dismissall.label "모두 해제" >
+
+<!ENTITY calendar.alarm.snooze.5minutes.label "5분" >
+<!ENTITY calendar.alarm.snooze.10minutes.label "10분" >
+<!ENTITY calendar.alarm.snooze.15minutes.label "15분" >
+<!ENTITY calendar.alarm.snooze.30minutes.label "30분" >
+<!ENTITY calendar.alarm.snooze.45minutes.label "45분" >
+<!ENTITY calendar.alarm.snooze.1hour.label "1시간" >
+<!ENTITY calendar.alarm.snooze.2hours.label "2시간" >
+<!ENTITY calendar.alarm.snooze.1day.label "1일" >
+
+<!-- LOCALIZATION NOTE (calendar.alarm.snooze.cancel)
+ This string is not seen in the UI, it is read by screen readers when the
+ user focuses the "Cancel" button in the "Snooze for..." popup of the alarm
+ dialog. -->
+<!ENTITY calendar.alarm.snooze.cancel "대기 취소">
+
+<!-- Calendar Server Dialog -->
+<!ENTITY calendar.server.dialog.title.edit "캘린더 편집">
+<!ENTITY calendar.server.dialog.name.label "캘린더 이름:">
+
+<!-- Calendar Properties -->
+<!ENTITY calendarproperties.color.label "색상:">
+<!ENTITY calendarproperties.webdav.label "iCalendar (ICS)">
+<!ENTITY calendarproperties.caldav.label "CalDAV">
+<!ENTITY calendarproperties.wcap.label "Sun 자바 시스템 캘린더 서버 (WCAP)">
+<!ENTITY calendarproperties.format.label "형식:">
+<!ENTITY calendarproperties.location.label "위치:">
+<!ENTITY calendarproperties.refreshInterval.label "캘린더 업데이트:">
+<!ENTITY calendarproperties.refreshInterval.manual.label "수동">
+<!ENTITY calendarproperties.name.label "이름:">
+<!ENTITY calendarproperties.readonly.label "읽기 전용">
+<!ENTITY calendarproperties.firealarms.label "알람 보기">
+<!ENTITY calendarproperties.cache3.label "오프라인 지원">
+<!ENTITY calendarproperties.enabled.label "이 캘린더 전환: ">
+<!ENTITY calendarproperties.enabled2.label "이 캘린더 활성화">
+<!ENTITY calendarproperties.forceDisabled.label "이 캘린더에 대한 공급자를 찾을 수 없습니다. 이 문제는 어떤 부가 기능을 사용 안함 또는 삭제를 했을 경우에 자주 발생할 수 있습니다.">
+<!ENTITY calendarproperties.unsubscribe.label "해지">
+<!ENTITY calendarproperties.unsubscribe.accesskey "U">
+
+<!-- Calendar Publish Dialog -->
+<!ENTITY calendar.publish.dialog.title "캘린더 게시">
+<!ENTITY calendar.publish.url.label "게시할 주소(URL)">
+<!ENTITY calendar.publish.publish.button "게시">
+<!ENTITY calendar.publish.close.button "닫기">
+
+<!ENTITY calendar.publish.example.url.description "예: http://www.myserver.com/webdav/test.ics">
+
+<!-- Select Calendar Dialog -->
+<!ENTITY calendar.select.dialog.title "캘린더 선택">
+
+<!-- Calendar Printing -->
+<!ENTITY calendar.print.window.title "캘린더 인쇄">
+<!ENTITY calendar.print.title.label "제목:">
+<!ENTITY calendar.print.layout.label "배치:">
+<!ENTITY calendar.print.range.label "인쇄 항목">
+<!ENTITY calendar.print.currentView2.label "현재 보기">
+<!ENTITY calendar.print.selectedEventsAndTasks.label "선택된 이벤트/태스크">
+<!ENTITY calendar.print.tasks.label "태스크">
+<!ENTITY calendar.print.events.label "이벤트">
+<!ENTITY calendar.print.custom.label "사용자 일자 지정:">
+<!ENTITY calendar.print.from.label "시작일:">
+<!ENTITY calendar.print.to.label "종료일:">
+<!ENTITY calendar.print.settingsGroup.label "인쇄 설정">
+<!ENTITY calendar.print.optionsGroup.label "설정">
+<!ENTITY calendar.print.taskswithnoduedate.label "종료일 없는 태스크">
+<!ENTITY calendar.print.completedtasks.label "완료된 태스크">
+
+<!-- Error reporting -->
+<!ENTITY calendar.error.detail "자세히…">
+<!ENTITY calendar.error.code "오류 번호:">
+<!ENTITY calendar.error.description "설명:">
+<!ENTITY calendar.error.title "오류가 발생하였습니다.">
+
+<!-- Extract buttons in message header -->
+<!ENTITY calendar.extract.event.button "이벤트 추가">
+<!ENTITY calendar.extract.task.button "태스크 추가">
+<!ENTITY calendar.extract.event.button.tooltip "메시지에서 날짜 정보를 추출하여 캘린더에 이벤트로 추가">
+<!ENTITY calendar.extract.task.button.tooltip "메시지에서 날짜 정보를 추출하여 캘린더에 태스크로 추가">
diff --git a/l10n-ko/calendar/chrome/calendar/calendar.properties b/l10n-ko/calendar/chrome/calendar/calendar.properties
new file mode 100644
index 0000000000..8f9490a82b
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendar.properties
@@ -0,0 +1,818 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Misc. strings in JS
+
+# LOCALIZATION NOTE (PrintPreviewWindowTitle):
+# %1$S will be replaced with the title of a html frame
+PrintPreviewWindowTitle=%1$S의 인쇄 미리 보기
+Untitled=제목 없음
+
+# Default name for new events
+newEvent=새 이벤트
+
+# Titles for the event/task dialog
+newEventDialog=새 이벤트
+editEventDialog=이벤트 편집
+newTaskDialog=새 태스크
+editTaskDialog=태스크 편집
+
+# Do you want to save changes?
+askSaveTitleEvent=이벤트 저장
+askSaveTitleTask=태스크 저장
+askSaveMessageEvent=이벤트를 저장하지 못했습니다. 다시 저장해 보시겠습니까?
+askSaveMessageTask=태스크를 저장하지 못했습니다. 다시 저장해 보시겠습니까?
+
+# Event Dialog Warnings
+warningEndBeforeStart=종료 일시를 시작 일시 이전으로 설정할 수 없습니다.
+warningUntilDateBeforeStart=시작일보다 종료일이 먼저입니다.
+
+# The name of the calendar provided with the application by default
+homeCalendarName=홈
+
+# The name given to a calendar if an opened calendar has an empty filename
+untitledCalendarName=제목없는 캘린더
+
+# Event status: Tentative, Confirmed, Cancelled
+# ToDo task status: NeedsAction, InProcess, Completed, Cancelled
+statusTentative =임시
+statusConfirmed =확인됨
+eventStatusCancelled=취소됨
+todoStatusCancelled =취소됨
+statusNeedsAction =처리 요망
+statusInProcess =진행 중
+statusCompleted =완료됨
+
+# Task priority, these should match the priority.level.* labels in calendar.dtd
+highPriority=높음
+normalPriority=보통
+lowPriority=낮음
+
+importPrompt=가져올 캘린더를 선택하십시오.
+exportPrompt=내보낼 캘린더를 선택하십시오.
+pastePrompt=붙여 넣고자 하는 쓰기 가능한 캘린더를 선택하십시오.
+publishPrompt=출판할 캘린더를 선택하십시오.
+
+# LOCALIZATION NOTE (pasteEventAlso): The users pasting operation includes among
+# others also a meeting invitation - this is used as a affix in
+# pasteNotifyAbout
+pasteEventAlso=붙여 넣기에 미팅이 포함됨
+# LOCALIZATION NOTE (pasteEventsAlso): The users pasting operation includes among
+# others also several meeting invitations - this is used as a affix in
+# pasteNotifyAbout
+pasteEventsAlso=붙여 넣기에 미팅이 포함됨
+# LOCALIZATION NOTE (pasteTaskAlso): The users pasting operation includes among
+# others also an assigned task - this is used as a affix in pasteNotifyAbout
+pasteTaskAlso=붙여 넣기에 할당된 일이 포함됨
+# LOCALIZATION NOTE (pasteTasksAlso): The users pasting operation include among
+# others also several assigned tasks - this is used as a affix in
+# pasteNotifyAbout
+pasteTasksAlso=붙여 넣기에 할당된 일이 포함됨
+# LOCALIZATION NOTE (pasteItemsAlso): The users pasting operation includes among
+# others also assigned task(s) and meeting invitation(s) - this is used as a affix
+# in pasteNotifyAbout
+pasteItemsAlso=붙여 넣기에 미팅과 할당된 일이 포함됨
+# LOCALIZATION NOTE (pasteEventOnly): The users is pasting a meeting -
+# this is used as a affix in pasteNotifyAbout
+pasteEventOnly=미팅을 붙여 넣기 함
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting several meetings -
+# this is used as a affix in pasteNotifyAbout
+pasteEventsOnly=미팅을 붙여 넣기 함
+# LOCALIZATION NOTE (pasteEventOnly): The users is pasting an assigned task -
+# this is used as a affix in pasteNotifyAbout
+pasteTaskOnly=할당된 일을 붙여 넣기 함
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting several assigned
+# tasks - this is used as a affix in pasteNotifyAbout
+pasteTasksOnly=할당된 일을 붙여 넣기 함
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting assigned task(s) and
+# meeting(s) - this is used as a affix in pasteNotifyAbout
+pasteItemsOnly=미팅과 할당된 일을 붙여 넣기 함
+
+# LOCALIZATION NOTE (pasteNotifyAbout): Text displayed if pasting an invitation
+# or assigned task
+# %1$S - pasteEvent* or pasteTask*
+pasteNotifyAbout=%1$S - 관련된 모든 사람들에게 업데이트를 보내겠습니까?
+
+# LOCALIZATION NOTE (pasteAndNotifyLabel): button label used in calendar prompt
+# of the pasted item has attendees
+pasteAndNotifyLabel=지금 붙여서 보내기
+# LOCALIZATION NOTE (pasteDontNotifyLabel): button label used in calendar prompt
+# of the pasted item has attendees
+pasteDontNotifyLabel=보내지 않고 붙여넣기
+
+# LOCALIZATION NOTE (importItemsFailed):
+# %1$S will be replaced with number of failed items
+# %2$S will be replaced with last error code / error string
+importItemsFailed=%1$S 항목을 가져오는 데 실패했습니다. 마지막 오류: %2$S
+# LOCALIZATION NOTE (noItemsInCalendarFile):
+# %1$S will be replaced with file path
+noItemsInCalendarFile=%1$S에서 가져오기를 실패했습니다. 이 파일에 가져올 수 있는 항목이 없습니다.
+
+# LOCALIZATION NOTE (noItemsInCalendarFile2):
+# %1$S will be replaced with file path
+noItemsInCalendarFile2=%1$S 파일에서 가져오기를 실패했습니다. 이 파일에 가져올 수 있는 항목이 없습니다.
+
+#spaces needed at the end of the following lines
+eventDescription=설명:
+
+unableToRead=파일로부터 읽을 수 없습니다:
+unableToWrite=파일에 기록할 수 없습니다:
+defaultFileName=MozillaCalEvents
+HTMLTitle=Mozilla Calendar
+
+# LOCALIZATION NOTE (timezoneError):
+# used for an error message like 'An unknown and undefined timezone was found while reading c:\Mycalendarfile.ics'
+# %1$S will be replaced with the path to a file
+timezoneError=%1$S을(를) 읽는 중 알 수 없는 또는 정의되지 않은 시간대가 발견되었습니다.
+
+# LOCALIZATION NOTE (duplicateError):
+# %1$S will be replaced with number of duplicate items
+# %2$S will be replaced with a file path pointing to a calendar
+duplicateError=%1$S 항목은 목적지 캘린더와 %2$S 양쪽에 존재하여 무시되었습니다.
+
+unableToCreateProvider=%1$S에 있는 캘린더를 여는 중 오류가 발생했습니다. 더 이상 사용할 수 없습니다.
+unknownTimezonesError=%1$S에 있는 캘린더를 여는 중 오류가 발생했습니다. 캘린더에 지정된 시간대를 알 수 없습니다. 최신 calendar-timezones.xpi를 설치하십시오.
+missingCalendarTimezonesError=시간대를 찾을 수 없습니다! calendar-timezones.xpi를 설치하십시오.
+
+# Sample: Unknown timezone "USPacific" in "Dentist Appt". Using the 'floating' local timezone instead: 2008/02/28 14:00:00
+unknownTimezoneInItem="%2$S"에서 "%1$S"는 알 수 없는 시간대 이므로 로컬 시간대로 취급을 합니다: %3$S
+TimezoneErrorsAlertTitle=시간대 오류
+TimezoneErrorsSeeConsole=오류 정보 참조: 알 수 없는 시간대는 로컬 시간대로 취급 합니다.
+
+# The following strings are for the prompt to delete/unsubscribe from the calendar
+removeCalendarTitle=캘린더 제거
+removeCalendarButtonDelete=캘린더 삭제
+removeCalendarButtonUnsubscribe=구독 취소
+
+# LOCALIZATION NOTE (removeCalendarMessageDeleteOrUnsubscribe): Shown for
+# calendar where both deleting and unsubscribing is possible.
+# %1$S: The name of a calendar
+removeCalendarMessageDeleteOrUnsubscribe=캘린더 "%1$S"를 삭제하시겠습니까? 구독 취소는 리스트에서 캘린더를 삭제할 뿐 아니라 데이터도 영구히 제거합니다.
+
+# LOCALIZATION NOTE (removeCalendarMessageDelete): Shown for calendar where
+# deleting is the only option.
+# %1$S: The name of a calendar
+removeCalendarMessageDelete=캘린더 "%1$S"를 완전히 삭제하시겠습니까?
+
+# LOCALIZATION NOTE (removeCalendarMessageUnsubscribe): Shown for calendar
+# where unsubscribing is the only option.
+# %1$S: The name of a calendar
+removeCalendarMessageUnsubscribe=캘린더 "%1$S"를 구독 취소하시겠습니까?
+
+WeekTitle=%1$S주
+None=없음
+
+# Error strings
+## @name UID_NOT_FOUND
+## @loc none
+tooNewSchemaErrorBoxTitle=사용자 데이터가 현재의 %1$S 버전과 호환되지 않습니다.
+
+# LOCALIZATION NOTE (tooNewSchemaErrorBoxTextLightning):
+# %1$S will be replaced with the name of the calendar application e.g. 'Lightning'
+# %2$S will be replaced with the name of the host application 'calendar'
+tooNewSchemaErrorBoxTextLightning=사용자의 프로필 데이터가 %1$S의 새 버전에 의해 업데이트 되었으나, 계속 진행하면 정보를 잃거나 오류가 발생할 수 있습니다. %1$S는 지금 중지되고 %2$S이 다시 시작됩니다.
+
+# LOCALIZATION NOTE (tooNewSchemaButtonRestart):
+# %1$S will be replaced with the name of the host application 'Calendar'
+tooNewSchemaButtonRestart=%1$S 다시 시작
+
+# LOCALIZATION NOTE (tooNewSchemaButtonQuit):
+# %1$S will be replaced with the name of the host application 'Calendar'
+tooNewSchemaButtonQuit=%1$S 종료
+
+# Error strings
+## @name UID_NOT_FOUND
+## @loc none
+
+# LOCALIZATION NOTE (tooNewSchemaErrorText):
+# %1$S will be replaced with the name of the host application, e.g. 'Thunderbird'
+# %2$S will be replaced with the name of the new copy of the file, e.g. 'local-2020-05-11T21-30-17.sqlite'
+tooNewSchemaErrorText=캘린더 데이터가 이 버전의 %1$S와 호환되지 않습니다. 프로필의 캘린더 데이터가 새 버전의 %1$S에서 업데이트 되었습니다. 데이터 파일의 백업이 "%2$S"로 생성되었습니다. 새로 생성된 데이터 파일로 계속 진행합니다.
+
+# List of events or todos (unifinder)
+eventUntitled=제목 없음
+
+# Tooltips of events or todos
+tooltipTitle=제목:
+tooltipLocation=위치:
+# event date, usually an interval, such as
+# Date: 7:00--8:00 Thu 9 Oct 2011
+# Date: Thu 9 Oct 2000 -- Fri 10 Oct 2000
+tooltipDate=날짜:
+# event calendar name
+tooltipCalName=캘린더명:
+# event status: tentative, confirmed, cancelled
+tooltipStatus=상태:
+# event organizer
+tooltipOrganizer=주최자:
+# task/todo fields
+# start date time, due date time, task priority number, completed date time
+tooltipStart=개시:
+tooltipDue=예정:
+tooltipPriority=중요도:
+tooltipPercent=% 완료:
+tooltipCompleted=완료됨:
+
+# Tooltips for attendees and organizer in event and summary dialog
+
+# LOCALIZATION_NOTE(dialog.tooltip.attendee.combined): tooltip for itip icon in summary/event dialog.
+# Given an attendee loungeexample.org of type room is a mandatory participant and has accepted the
+# invitation, the tooltip would be:
+# lounge@example.org (room) is a required participant. lounge@example.org has confirmed attendance.
+# %1$S - value of dialog.tooltip.attendeeRole2.*
+# %2$S - value of dialog.tooltip.attendeePartStat2.*
+dialog.tooltip.attendee.combined=%1$S %2$S
+
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeRole2.CHAIR): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - value of dialog.tooltip.attendeeUserType2.*
+dialog.tooltip.attendeeRole2.CHAIR=%1$S 이벤트의 개최자 입니다.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeRole2.NON-PARTICIPANT): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - value of dialog.tooltip.attendeeUserType2.*
+dialog.tooltip.attendeeRole2.NON-PARTICIPANT=%1$S 이벤트는 참가할 수 없습니다.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeRole2.OPT-PARTICIPANT): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - value of dialog.tooltip.attendeeUserType2.*
+dialog.tooltip.attendeeRole2.OPT-PARTICIPANT=%1$S 이벤트는 선택적으로 참석할 수 있습니다.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeRole2.REQ-PARTICIPANT): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - value of dialog.tooltip.attendeeUserType2.*
+dialog.tooltip.attendeeRole2.REQ-PARTICIPANT=%1$S 이벤트는 참석이 요구됩니다.
+
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.ACCEPTED): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.ACCEPTED=%1$S님은 참석을 확인하였습니다.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.DECLINED): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.DECLINED=%1$S님은 참석을 거부하였습니다.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.DELEGATED): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.DELEGATED=%1$S님은 참석이 위임되었습니다.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.NEEDS-ACTION): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.NEEDS-ACTION=%1$S님은 아직 답신을 필요로 합니다.
+# LOCALIZATION_NOTE(dialog.tooltip.attendeePartStat2.TENTATIVE): used to compose
+# dialog.tooltip.attendee.combined
+# %1$S - common name or email address of the attendee
+dialog.tooltip.attendeePartStat2.TENTATIVE=%1$S님은 임시로 참석을 확인하였습니다.
+
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.INDIVIDUAL): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name <email address> representing individual attendee
+dialog.tooltip.attendeeUserType2.INDIVIDUAL=%1$S
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.GROUP): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name <email address> representing a group (e.g. a distribution list)
+dialog.tooltip.attendeeUserType2.GROUP=%1$S (그룹)
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.RESOURCE): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name <email address> representing a resource (e.g. projector)
+dialog.tooltip.attendeeUserType2.RESOURCE=%1$S (자원)
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.ROOM): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name <email address> representing a room
+dialog.tooltip.attendeeUserType2.ROOM=%1$S (공간)
+# LOCALIZATION_NOTE(dialog.tooltip.attendeeUserType2.UNKNOWN): used to compose
+# dialog.tooltip.attendeeRole2.*
+# %1$S - email address or common name <email address> representing an attendee of unknown type
+dialog.tooltip.attendeeUserType2.UNKNOWN=%1$S
+
+#File commands and dialogs
+New=새로 만들기
+Open=열기
+filepickerTitleImport=가져오기
+filepickerTitleExport=내보내기
+
+# Filters for export/import/open file picker. %1$S will be replaced with
+# wildmat used to filter files by extension, such as (*.html; *.htm).
+filterIcs=iCalendar (%1$S)
+filterXml=XML 문서 (%1$S)
+filterHtml=웹 페이지 (%1$S)
+filterOutlookCsv=쉼표로 분리된 Outlook 값 (%1$S)
+
+# Remote calendar errors
+genericErrorTitle=캘린더 열기 오류
+httpPutError=캘린더 파일 출판에 실패하였습니다.\n상태 코드: %1$S: %2$S
+otherPutError=캘린더 파일 출판에 실패하였습니다.\n상태 코드: 0x%1$S
+
+# LOCALIZATION NOTE (readOnlyMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+# %1$S will be replaced with the name of a calendar
+readOnlyMode=캘린더 데이터를 읽는 중 오류가 발생했습니다: %1$S. 읽기 전용 모드입니다. '캘린더 편집'을 선택하여야 합니다.
+
+# LOCALIZATION NOTE (disabledMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+# %1$S will be replaced with the name of a calendar
+disabledMode=캘린더 데이터를 읽는 중 오류가 발생했습니다: %1$S. 사용할 수 있을 때까지 중지됩니다.
+
+# LOCALIZATION NOTE (minorError):
+# used for an message like 'There has been an error reading data for calendar: Home. However this...'
+# %1$S will be replaced with the name of a calendar
+minorError=캘린더 데이터를 읽는 중 오류가 발생했습니다: %1$S. 그러나 이 오류는 치명적이지 않아 프로그램은 계속 실행됩니다.
+
+# LOCALIZATION NOTE (stillReadOnlyError):
+# used for an message like 'There has been an error reading data for calendar: Home.'
+# %1$S will be replaced with the name of a calendar
+stillReadOnlyError=캘린더 데이터를 읽는 중 오류가 발생했습니다: %1$S.
+utf8DecodeError=iCalendar (ics) 파일 디코딩 중 오류가 발생했습니다. UTF-8 문자 인코딩, 부적합한 기호 등이 쓰였는지 확인하십시오.
+icsMalformedError=iCalendar (ics) 파일 파싱에 실패하였습니다. iCalendar (ics) 파일 문법에 맞는지 확인하십시오.
+itemModifiedOnServerTitle=서버 상에서 항목 변경됨
+itemModifiedOnServer=이 항목은 최근 서버 상에서 변경되었습니다.\n
+modifyWillLoseData=변경 사항을 적용하면 서버 상에 변경된 내용에 덮어쓰게 됩니다.
+deleteWillLoseData=이 항목을 삭제하면 서버 상의 변경 내용이 손실됩니다.
+updateFromServer=변경 내용 무시하고 다시 열기
+proceedModify=변경 내용 적용
+proceedDelete=삭제
+dav_notDav=%1$S에서의 리소스가 DAV 모음이 아니거나, 사용할 수 없습니다.
+dav_davNotCaldav=%1$S에서의 리소스가 DAV 모음이지만, CalDAV 캘린더가 아닙니다.
+itemPutError=서버에 아이템 저장 오류가 발생했습니다.
+itemDeleteError=서버의 아이템 삭제 오류가 발생했습니다.
+caldavRequestError=초대중에 오류가 발생했습니다.
+caldavResponseError=응답중에 오류가 발생댔습니다.
+caldavRequestStatusCode=상태 코드: %1$S
+caldavRequestStatusCodeStringGeneric=요청를 처리할 수 없습니다.
+caldavRequestStatusCodeString400=요청의 구문에 잘못이 있기 위해 처리할 수 없습니다.
+caldavRequestStatusCodeString403=요청를 실시하기 위해서 필요한 권한이 없습니다.
+caldavRequestStatusCodeString404=자원이 발견되지 않았습니다.
+caldavRequestStatusCodeString409=현재의 자원과 모순되고 있습니다.
+caldavRequestStatusCodeString412=전제 조건을 채워 있지 않습니다.
+caldavRequestStatusCodeString500=서버 내부에서 에러가 발생했습니다.
+caldavRequestStatusCodeString502=게이트웨이 또는 프록시 설정이 부정합니다.
+caldavRequestStatusCodeString503=서버 내부에서 에러가 발생했습니다 (일시적으로 이용못함).
+caldavRedirectTitle=캘린더 %1$S 주소를 업데이트하겠습니까?
+caldavRedirectText=%1$S에 대한 요청이 새로운 주소로 보내집니다. 주소를 아래 값으로 변경하시겠습니까?
+caldavRedirectDisableCalendar=캘린더 비활성화
+
+
+# LOCALIZATION NOTE (likelyTimezone):
+# Translators, please put the most likely timezone(s) where the people using
+# your locale will be. Use the Olson ZoneInfo timezone name *in English*,
+# ie "Europe/Paris", (continent or ocean)/(largest city in timezone).
+# Order does not matter, except if two historically different zones now match,
+# such as America/New_York and America/Toronto, will only find first listed.
+# (Particularly needed to guess the most relevant timezones if there are
+# similar timezones at the same June/December GMT offsets with alphabetically
+# earlier ZoneInfo timezone names. Sample explanations for English below.)
+# for english-US:
+# America/Los_Angeles likelier than America/Dawson
+# America/New_York likelier than America/Detroit (NY for US-EasternTime)
+# for english:
+# Europe/London likelier than Atlantic/Canary
+# Europe/Paris likelier than Africa/Ceuta (for WestEuropeanTime)
+# America/Halifax likelier than America/Glace_Bay (Canada-AtlanticTime)
+# America/Mexico_City likelier than America/Cancun
+# America/Argentina/Buenos_Aires likelier than America/Araguaina
+# America/Sao_Paolo (may not recognize: summer-time dates change every year)
+# Asia/Singapore likelier than Antarctica/Casey
+# Asia/Tokyo likelier than Asia/Dili
+# Africa/Lagos likelier than Africa/Algiers (for WestAfricanTime)
+# Africa/Johannesburg likelier than Africa/Blantyre (for SouthAfricanStdTime)
+# Africa/Nairobi likelier than Africa/Addis_Ababa (for EastAfricanTime)
+# Australia/Brisbane likelier than Antarctica/DumontDUrville
+# Australia/Sydney likelier than Australia/Currie or Australia/Hobart
+# Pacific/Auckland likelier than Antarctica/McMurdo
+likelyTimezone=Asia/Seoul
+
+# Guessed Timezone errors and warnings.
+# Testing note:
+# * remove preference for calendar.timezone.default in userprofile/prefs.js
+# * repeat
+# - set OS timezone to a city (windows: click right on clock in taskbar)
+# - restart
+# - observe guess in error console and verify whether guessed timezone city
+# makes sense for OS city.
+#
+# 'Warning: Operating system timezone "E. South America Standard Time"
+# no longer matches ZoneInfo timezone "America/Sao_Paulo".'
+# Testing notes:
+# - Brasil DST change dates are set every year by decree, so likely out of sync.
+# - Only appears on OSes from which timezone can be obtained
+# (windows; or TZ env var, /etc/localtime target path, or line in
+# /etc/timezone or /etc/sysconfig/clock contains ZoneInfo timezone id).
+# - Windows: turning off "Automatically adjust clock for daylight saving time"
+# can also trigger this warning.
+WarningOSTZNoMatch=경고: 운영 체제 지역 시간대는 "%1$S"입니다.\n"%2$S"와 맞지 않습니다.
+
+# "Skipping Operating System timezone 'Pacific/New_Country'."
+# Testing note: not easily testable. May occur someday if (non-windows)
+# OS uses different version of ZoneInfo database which has a timezone name
+# that is not included in our current ZoneInfo database (or if the mapping
+# mapping from windows to ZoneInfo timezone ids does).
+SkippingOSTimezone=운영 체제 지역 시간대인 '%1$S'를 무시 합니다.
+
+# "Skipping locale timezone 'America/New_Yawk'."
+# Testing note: Skipping occurs if a likelyTimezone id is unknown or misspelled.
+SkippingLocaleTimezone=지역 시간대인 '%1$S'를 무시 합니다.
+
+# Testing note: "No match" timezones include Bucharest on W2k.
+# Brazil timezones may be "No match" (change every year, so often out of date,
+# and changes are often more than a week different).
+warningUsingFloatingTZNoMatch=경고: "실수형" 지역 시간대를 사용합니다.\n운영 체제 시간대와 맞는 것이 없습니다.
+
+# "Warning: Using guessed timezone
+# America/New York (UTC-0500/-0400).
+# [rfc2445 summer daylight saving shift rules for timezone]
+# This ZoneInfo timezone almost matches/seems to match..."
+# This ZoneInfo timezone was chosen based on ... "
+WarningUsingGuessedTZ=경고: 가장 적합한 지역 시간대\n %1$S (UTC%2$S).\n%3$S\n%4$S
+
+# Testing note: "Almost match" timezones include Cairo on W2k.
+TZAlmostMatchesOSDifferAtMostAWeek=현재 지역 시간대는 운영 체제와 일치 합니다.\n규칙에 따라 일광 및 표준 시간의\n차이의 변화는 운영 체제와는 다릅니다. 시작 날짜나 규칙 차이,\n비표준 달력 규칙 등에 의해 차이가 발생할 수 있습니다.
+
+TZSeemsToMatchOS=현재 지역 시간대는 운영 체제의 것과 올해는 일치 합니다.
+
+# LOCALIZATION NOTE (TZFromOS):
+# used for a display of a chosen timezone
+# %1$S will be replaced with the name of a timezone
+TZFromOS=현재 지역 시간대는 운영 체제의 것을 기반으로 설정합니다.\n* "%1$S".
+
+# Localization note (TZFromLocale): Substitute name of your locale language.
+TZFromLocale=현재 지역 시간대는 한국어권 사용자를 위해서\n운영 체제내 정보를 기반으로 설정한 것입니다.
+
+TZFromKnownTimezones=현재 지역 시간대는 알파벳 순으로 정의한\n운영 체제내 정보를 기반으로 설정한 것입니다.
+
+# Print Layout
+formatListName = 목록
+weekPrinterName = 주별 설계
+monthPrinterName = 월별 눈금
+tasksWithNoDueDate = 종료일 없는 태스크
+
+# Providers
+caldavName=CalDAV
+compositeName=합성
+icsName=iCalendar (ICS)
+memoryName=임시 (메모리)
+storageName=로컬 (SQLite)
+
+# Used in created html code for list layout print and html export
+htmlPrefixTitle=제목
+htmlPrefixWhen=일시
+htmlPrefixLocation=위치
+htmlPrefixDescription=설명
+htmlTaskCompleted=%1$S (완료됨)
+
+# Categories
+addCategory=분류 추가
+multipleCategories=다중 분류
+
+today=오늘
+tomorrow=내일
+yesterday=어제
+
+#Today pane
+eventsonly=이벤트
+eventsandtasks=이벤트 및 태스크
+tasksonly=태스크
+shortcalendarweek=CW
+
+go=가기
+
+# Some languages have different conjugations of 'next' and 'last'. If yours
+# does not, simply repeat the value. This will be used with day names, as in
+# 'next Sunday'.
+next1=다음
+next2=다음
+last1=마지막
+last2=마지막
+
+# Alarm Dialog
+# LOCALIZATION NOTE (alarmWindowTitle.label): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+alarmWindowTitle.label=#1개의 미리 알림
+
+# LOCALIZATION NOTE (alarmStarts):
+# used for a display the start of an alarm like 'Starts: Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmStarts=시작: %1$S
+
+# LOCALIZATION NOTE (alarmTodayAt):
+# used for a display the date-time of an alarm like 'Today at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmTodayAt=오늘: %1$S
+
+# LOCALIZATION NOTE (alarmTomorrowAt):
+# used for a display the date-time of an alarm like 'Tomorrow at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmTomorrowAt=내일: %1$S
+
+# LOCALIZATION NOTE (alarmYesterdayAt):
+# used for a display the date-time of an alarm like 'Yesterday at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmYesterdayAt=어제: %1$S
+
+# Alarm interface strings
+# LOCALIZATION NOTE: These strings do not get displayed. They are only visible
+# when exporting an item with i.e a DISPLAY alarm, that doesn't have a
+# description set, or an EMAIL alarm that doesn't have a summary set.
+alarmDefaultDescription=Mozilla 기본 설명
+alarmDefaultSummary=Mozilla 기본 요약
+
+# LOCALIZATION NOTE (alarmSnoozeLimitExceeded): Semi-colon list of plural
+# forms.
+alarmSnoozeLimitExceeded=#1 달 이상 알람을 지연할 수 없습니다.
+
+taskDetailsStatusNeedsAction=동작 필요
+
+# LOCALIZATION NOTE (taskDetailsStatusInProgress):
+# used for a display of how much of a task is completed '25% Complete'
+# %1$S will be replaced with the number of percentage completed
+taskDetailsStatusInProgress=%1$S%% 진행 중
+taskDetailsStatusCompleted=완료
+
+# LOCALIZATION NOTE (taskDetailsStatusCompletedOn):
+# used for a display of completion date like 'Completed on Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with the completion date-time of the task
+taskDetailsStatusCompletedOn=%1$S에 완료
+taskDetailsStatusCancelled=취소
+
+gettingCalendarInfoCommon=캘린더 확인…
+
+# LOCALIZATION NOTE (gettingCalendarInfoDetail):
+# used for a progress-display of processed like 'Checking Calendar 5 of 10'
+# %1$S will be replaced with the index of the currently processed calendar
+# %2$S will be replaced with the total numbers of calendars
+gettingCalendarInfoDetail=캘린더 확인 (%1$S/%2$S)
+
+# LOCALIZATION NOTE (errorCode):
+# %1$S will be replaced with the number of an error code
+errorCode=오류 코드: %1$S
+
+# LOCALIZATION NOTE (errorDescription):
+# %1$S will be replaced with the description of an error
+errorDescription=설명: %1$S
+
+# LOCALIZATION NOTE (errorWriting):
+# used for an message like 'An error occurred when writing to the calendar Home!'
+# %1$S will be replaced with the name of a calendar
+errorWriting2=%1$S 캘린더 작성시에 오류가 발생했습니다! 자세한 내용은 아래를 참조해 주세요.
+
+# LOCALIZATION NOTE (errorWritingDetails):
+# This will be displayed in the detail section of the error dialog
+errorWritingDetails=알람을 연기하거나 끈 후에 이 메시지가 나왔고 이벤트를 추가하거나 수정하고자 하는 달력이 캘린더가 아니라면 앞으로 이런 현상이 발생하지 않게 하기 위해서 캘린더를 읽기 전용으로 설정할 수 있습니다. 캘린더 목록이나 할일 보기에서 캘린더에 마우스 오른쪽 클릭을 하고 캘린더 속성을 열어서 설정할 수 있습니다.
+
+# LOCALIZATION NOTE (tooltipCalendarDisabled):
+# used for an alert-message like 'The calendar Home is momentarily not available'
+# %1$S will be replaced with the name of a calendar
+tooltipCalendarDisabled=%1$S 캘린더를 잠시 사용할 수 없습니다.
+
+# LOCALIZATION NOTE (tooltipCalendarReadOnly):
+# used for an message like 'The calendar Home is readonly'
+# %1$S will be replaced with the name of a calendar
+tooltipCalendarReadOnly=%1$S 캘린더는 읽기 전용 입니다.
+
+taskEditInstructions=새 태스크를 추가하려면 여기를 클릭하십시오.
+taskEditInstructionsReadonly=쓰기 가능한 캘린더를 선택하십시오.
+taskEditInstructionsCapability=태스크를 지원하는 캘린더를 선택하십시오.
+
+eventDetailsStartDate=시작:
+eventDetailsEndDate=종료:
+
+# LOCALIZATION NOTE (datetimeWithTimezone):
+# used for a display of a date-time with timezone 'Thu 2 Oct 2008 13:21', Europe/Paris
+# %1$S will be replaced with the completion date-time
+# %2$S will be replaced with the name of the timezone
+datetimeWithTimezone=%1$S, %2$S
+
+# LOCALIZATION NOTE (singleLongCalendarWeek):
+# used for display of calendar weeks in short form like 'Calendar Week 43'
+# %1$S will be replaced with the index of the week
+singleLongCalendarWeek=%1$S 주 캘린더
+
+# LOCALIZATION NOTE (severalLongCalendarWeeks):
+# used for display of calendar weeks in short form like 'Calendar Weeks 43 - 45'
+# %1$S will be replaced with the index of the start-week
+# %2$S will be replaced with the index of the end-week
+severalLongCalendarWeeks=%1$S-%2$S 주 캘린더
+
+# LOCALIZATION NOTE (singleShortCalendarWeek):
+# used for display of calendar weeks in short form like 'CW 43'
+# %1$S will be replaced with the index of the week
+singleShortCalendarWeek=%1$S 주
+
+# LOCALIZATION NOTE (severalShortCalendarWeeks):
+# used for display of calendar weeks in short form like 'CWs 43 - 45'
+# %1$S will be replaced with the index of the start-week
+# %2$S will be replaced with the index of the end-week
+severalShortCalendarWeeks=%1$S-%2$S 주
+
+# LOCALIZATION NOTE (abbreviationOfWeek):
+# Used for displaying the week number in the first day box of every week
+# in multiweek and month views.
+# It allows to localize the label with the week number in case your locale
+# requires it.
+# Take into account that this label is placed in the same room of the day label
+# inside the day boxes, exactly on left side, hence a possible string shouldn't
+# be too long otherwise it will create confusion between the week number and
+# the day number other than a possible crop when the window is resized.
+#
+# %1$S is a number from 1 to 53 that represents the week number.
+abbreviationOfWeek=%1$S
+
+# Task tree, "Due In" column.
+# LOCALIZATION NOTE (dueInDays, dueInHours): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+dueInDays=#1일
+dueInHours=#1시간;#1시간
+dueInLessThanOneHour=< 1시간
+
+# LOCALIZATION NOTE (monthInYear):
+# used for display of Month-dates like 'December 2008'
+# %1$S will be replaced with name of the month
+# %2$S will be replaced with the year
+monthInYear=%2$S년 %1$S
+
+# LOCALIZATION NOTE (monthInYear.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+monthInYear.monthFormat=nominative
+
+# LOCALIZATION NOTE (formatDateLong):
+# used for display dates in long format like 'Mon 15 Oct 2008' when it's
+# impossible to retrieve the formatatted date from the OS.
+# %1$S will be replaced with name of the day in short format;
+# %2$S will be replaced with the day-index of the month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties);
+# %3$S will be replaced with the name of the month in short format;
+# %4$S will be replaced with the year.
+formatDateLong=%4$S년 %3$S월 %2$S일 %1$S
+
+# LOCALIZATION NOTE (dayHeaderLabel):
+# used for display the labels in the header of the days in day/week views in short
+# or long format. For example: 'Monday 6 Oct.' or 'Mon. 6 Oct.'
+# %1$S will be replaced with name of the day in short or long format
+# %2$S will be replaced with the day-index of the month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties), plus the name
+# of the month in short format (the day/month order depends on the OS settings).
+dayHeaderLabel=%1$S %2$S
+
+# LOCALIZATION NOTE (daysIntervalInMonth):
+# used for display of intervals in the form of 'March 3 - 9, 2008'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %4$S will be replaced with the common year of both dates
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalInMonth=%1$S %2$S - %3$S, %4$S
+
+# LOCALIZATION NOTE (daysIntervalInMonth.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalInMonth.monthFormat=nominative
+
+# LOCALIZATION NOTE (daysIntervalBetweenMonths):
+# used for display of intervals in the form 'September 29 - October 5, 2008'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with name of the month of the end date
+# %4$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %5$S will be replaced with the common year of both dates
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalBetweenMonths=%5$S년 %1$S %2$S일 부터 %3$S %4$S일
+
+# LOCALIZATION NOTE (daysIntervalBetweenMonths.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalBetweenMonths.monthFormat=nominative
+
+# LOCALIZATION NOTE (daysIntervalBetweenYears):
+# used for display of intervals in the form 'December 29, 2008 - January 4, 2009'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with the year of the start date
+# %4$S will be replaced with name of the month of the end date
+# %5$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %6$S will be replaced with the year of the end date
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalBetweenYears=%3$S년 %1$S %2$S일 부터 %6$S년 %4$S %5$S일
+
+# LOCALIZATION NOTE (daysIntervalBetweenYears.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalBetweenYears.monthFormat=nominative
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDateTime):
+# used for intervals where end is equals to start
+# displayed form is '5 Jan 2006 13:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+datetimeIntervalOnSameDateTime=%1$S %2$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDay):
+# used for intervals where end is on the same day as start, so we can leave out the
+# end date but still include end time
+# displayed form is '5 Jan 2006 13:00 - 17:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+# %3$S will be replaced with the time of the end date
+datetimeIntervalOnSameDay=%1$S %2$S - %3$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSeveralDays):
+# used for intervals spanning multiple days by including date and time
+# displayed form is '5 Jan 2006 13:00 - 7 Jan 2006 9:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+# %3$S will be replaced with the date of the end date
+# %4$S will be replaced with the time of the end date
+datetimeIntervalOnSeveralDays=%1$S %2$S - %3$S %4$S
+
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDate):
+# used for task without start and due date
+# (showed only in exported calendar in Html format)
+datetimeIntervalTaskWithoutDate= 시작 또는 종료일정이 없음
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDueDate):
+# used for intervals in task with only start date
+# displayed form is 'start date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+datetimeIntervalTaskWithoutDueDate=시작 일정: %1$S %2$S
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutStartDate):
+# used for intervals in task with only due date
+# displayed form is 'due date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+# %1$S will be replaced with the date of the due date
+# %2$S will be replaced with the time of the due date
+datetimeIntervalTaskWithoutStartDate=종료 일정: %1$S %2$S
+
+# LOCALIZATION NOTE (dragLabelTasksWithOnlyEntryDate
+# dragLabelTasksWithOnlyDueDate)
+# Labels that appear while dragging a task with only
+# entry date OR due date
+dragLabelTasksWithOnlyEntryDate=시작 시간
+dragLabelTasksWithOnlyDueDate=종료 일정
+
+deleteTaskLabel=태스크 삭제
+deleteTaskMessage=이 태스크를 삭제 하시겠습니까?
+deleteTaskAccesskey=l
+deleteItemLabel=삭제
+deleteItemMessage=이 항목을 삭제 하시겠습니까?
+deleteItemAccesskey=l
+deleteEventLabel=이벤트 삭제
+deleteEventMessage=이 이벤트를 삭제 하시겠습니까?
+deleteEventAccesskey=l
+
+calendarPropertiesEveryMinute=#1분 마다
+
+# LOCALIZATION NOTE (extractUsing)
+# Used in message header
+# %1$S will be replaced with language name from languageNames.properties
+extractUsing=%1$S 사용
+
+# LOCALIZATION NOTE (extractUsingRegion)
+# Used in message header
+# %1$S will be replaced with language name from languageNames.properties
+# %2$S will be replaced with region like US in en-US
+extractUsingRegion=%1$S (%2$S) 사용
+
+# LOCALIZATION NOTE (unit)
+# Used to determine the correct plural form of a unit
+unitMinutes=#1 minute;#1 minutes
+unitHours=#1 hour;#1 hours
+unitDays=#1 day;#1 days
+unitWeeks=#1 day;#1 days
+
+# LOCALIZATION NOTE (showCalendar)
+# Used in calendar list context menu
+# %1$S will be replaced with the calendar name
+# uses the access key calendar.context.togglevisible.accesskey
+showCalendar=%1$S 보이기
+hideCalendar=%1$S 숨기기
+# uses the access key calendar.context.showonly.accesskey
+showOnlyCalendar=%1$S만 보이기
+
+# LOCALIZATION NOTE (modifyConflict)
+# Used by the event dialog to resolve item modification conflicts.
+modifyConflictPromptTitle=아이템 수정 충돌
+modifyConflictPromptMessage=아이템이 수정되었습니다.
+modifyConflictPromptButton1=변경사항 덮어쓰기
+modifyConflictPromptButton2=변경사항 무시하기
+
+# LOCALIZATION_NOTE(dialog.attendee.append.delegatedFrom): this is appended behind an attendee name
+# in the tooltip and the visible name for an attendee in the event summary dialog - don't add
+# leading or trailing whitespaces here
+# %1$S - a single delegatee or a comma separated list of delegatees
+# delegation is different from simple invitation forwarding - in case of delegation the original
+# invited attendee gets replaced
+dialog.attendee.append.delegatedFrom=(%1$S로부터 위임)
+# LOCALIZATION_NOTE(dialog.attendee.append.delegatedTo): this is appended behind an attendee name
+# in the tooltip for an attendee in the event summary dialog - don't add leading or trailing
+# whitespaces here
+# delegation is different from simple invitation forwarding - in case of delegation the original
+# invited attendee gets replaced
+dialog.attendee.append.delegatedTo=(%1$S에 위임)
+
+# Accessible description of a grid calendar with no selected date
+minimonthNoSelectedDate=선택된 날짜 없음
diff --git a/l10n-ko/calendar/chrome/calendar/calendarCreation.dtd b/l10n-ko/calendar/chrome/calendar/calendarCreation.dtd
new file mode 100644
index 0000000000..980bdc1cd7
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendarCreation.dtd
@@ -0,0 +1,51 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY wizard.title "새 캘린더 만들기" >
+<!ENTITY wizard.label "새 캘린더를 만듭니다." >
+<!ENTITY wizard.description "캘린더의 위치를 지정하십시오." >
+
+<!ENTITY initialpage.description "캘린더는 내 컴퓨터에 저장하거나 또는 다른 사람과 공유하기 위해 리모트 서버에 저장할 수 있습니다." >
+<!ENTITY initialpage.computer.label "내 컴퓨터에 저장">
+<!ENTITY initialpage.network.label "네트워크 상에 저장">
+
+<!ENTITY locationpage.description "리모트 캘린더에 접근하기 위한 정보를 제공합니다." >
+<!ENTITY locationpage.login.description "선택 사항: 사용자 이름과 비밀번호를 입력하십시오." >
+<!ENTITY locationpage.username.label "사용자 이름:" >
+<!ENTITY locationpage.password.label "비밀번호:" >
+
+<!ENTITY custompage.shortdescription "사용자에 따라 캘린더를 설정합니다." >
+<!ENTITY custompage.longdescription "캘린더에 별명을 부여하거나 이벤트에 색상을 설정할 수 있습니다." >
+
+<!ENTITY finishpage.shortdescription "캘린더 만들기 완료" >
+<!ENTITY finishpage.longdescription "새 캘린더가 만들어졌습니다." >
+
+<!-- Below are new strings for the revised new calendar dialog. The above strings should be
+ removed/renamed later on -->
+
+<!ENTITY sourcetabs.other.label "기타">
+
+<!ENTITY buttons.create.label "캘린더 생성">
+<!ENTITY buttons.create.accesskey "r">
+
+<!ENTITY buttons.find.label "캘린더 찾기">
+<!ENTITY buttons.find.accesskey "F">
+
+<!ENTITY buttons.back.label "뒤로">
+<!ENTITY buttons.back.accesskey "B">
+
+<!ENTITY buttons.subscribe.label "구독">
+<!ENTITY buttons.subscribe.accesskey "S">
+
+<!ENTITY calendartype.label "캘린더 형식:">
+<!ENTITY location.label "위치:">
+<!ENTITY location.placeholder "캘린더 서버의 URL이나 호스트 명">
+
+<!ENTITY network.nocredentials.label "이 위치는 자격 증명을 필요로 하지 않음">
+<!ENTITY network.loading.description "캘린더를 찾을 때 까지 기다려 주세요.">
+<!ENTITY network.notfound.description "이 위치에서 캘린더를 찾지 못했습니다. 설정을 확인해 주세요.">
+<!ENTITY network.authfail.description "입력한 자격 증명이 받아들여지지 않았습니다. 설정을 확인해 주세요.">
+
+<!ENTITY network.subscribe.single.description "구독하려는 캘린더를 선택해 주세요.">
+<!ENTITY network.subscribe.multiple.description "이 위치에서는 여러개의 캘린더 형식이 가능합니다. 캘린더 형식을 선택하고 구독하려는 캘린더를 표시해 주세요.">
diff --git a/l10n-ko/calendar/chrome/calendar/calendarCreation.properties b/l10n-ko/calendar/chrome/calendar/calendarCreation.properties
new file mode 100644
index 0000000000..c4d19a4fb3
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/calendarCreation.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+error.invalidUri=유효한 장소를 입력하세요.
+error.alreadyExists=이미 현재 장소에 대한 캘린더를 구독하셨습니다.
diff --git a/l10n-ko/calendar/chrome/calendar/categories.properties b/l10n-ko/calendar/chrome/calendar/categories.properties
new file mode 100644
index 0000000000..1e0491037e
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/categories.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# default categories
+
+categories2=기념일,생일,엄무,호출,손님,시합,고객,선호,진행 사항,선물,휴가,아이디어,논의 사항,기타,개인,프로젝트,공휴일,상태,납품,여행,방학
diff --git a/l10n-ko/calendar/chrome/calendar/dateFormat.properties b/l10n-ko/calendar/chrome/calendar/dateFormat.properties
new file mode 100644
index 0000000000..2e458d6351
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/dateFormat.properties
@@ -0,0 +1,126 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+month.1.Mmm=1월
+month.2.Mmm=2월
+month.3.Mmm=3월
+month.4.Mmm=4월
+month.5.Mmm=5월
+month.6.Mmm=6월
+month.7.Mmm=7월
+month.8.Mmm=8월
+month.9.Mmm=9월
+month.10.Mmm=10월
+month.11.Mmm=11월
+month.12.Mmm=12월
+
+month.1.name=1월
+month.2.name=2월
+month.3.name=3월
+month.4.name=4월
+month.5.name=5월
+month.6.name=6월
+month.7.name=7월
+month.8.name=8월
+month.9.name=9월
+month.10.name=10월
+month.11.name=11월
+month.12.name=12월
+
+month.1.genitive=1월
+month.2.genitive=2월
+month.3.genitive=3월
+month.4.genitive=4월
+month.5.genitive=5월
+month.6.genitive=6월
+month.7.genitive=7월
+month.8.genitive=8월
+month.9.genitive=9월
+month.10.genitive=10월
+month.11.genitive=11월
+month.12.genitive=12월
+
+day.1.name=일요일
+day.2.name=월요일
+day.3.name=화요일
+day.4.name=수요일
+day.5.name=목요일
+day.6.name=금요일
+day.7.name=토요일
+
+day.1.Mmm=일
+day.2.Mmm=월
+day.3.Mmm=화
+day.4.Mmm=수
+day.5.Mmm=목
+day.6.Mmm=금
+day.7.Mmm=토
+
+# Can someone tell me why were not counting from zero?
+day.1.short=일
+day.2.short=월
+day.3.short=화
+day.4.short=수
+day.5.short=목
+day.6.short=금
+day.7.short=토
+
+# Localizable day's date
+day.1.number=1日
+day.2.number=2日
+day.3.number=3日
+day.4.number=4日
+day.5.number=5日
+day.6.number=6日
+day.7.number=7日
+day.8.number=8日
+day.9.number=9日
+day.10.number=10일
+day.11.number=11일
+day.12.number=12일
+day.13.number=13일
+day.14.number=14일
+day.15.number=15일
+day.16.number=16일
+day.17.number=17일
+day.18.number=18일
+day.19.number=19일
+day.20.number=20일
+day.21.number=21일
+day.22.number=22일
+day.23.number=23일
+day.24.number=24일
+day.25.number=25일
+day.26.number=26일
+day.27.number=27일
+day.28.number=28일
+day.29.number=29일
+day.30.number=30일
+day.31.number=31일
+
+# LOCALIZATION NOTE (dayOrdinalSymbol):
+# Allows to insert a string, a character or a symbol after the number of a
+# monthday in order to give it the meaning of ordinal number e.g. 1 -> 1st etc.
+# It's mainly used when formatting dates with both monthday and month name. It
+# affects the following localizable strings that hence must be localized *without*
+# any ordinal symbol for the monthday number:
+# dayHeaderLabel, monthlyDaysOfNth_day,
+# yearlyNthOn, daysIntervalBetweenYears,
+# daysIntervalBetweenMonths, daysIntervalInMonth.
+# Write only a single string if the ordinal symbol is the same for every monthday, otherwise
+# write a sequence of _31_ strings (one for each monthday) separated with commas.
+# If your language doesn't require that in the mentioned strings, leave it empty.
+# e.g.
+# dayOrdinalSymbol=.
+# -> daysIntervalInMonth: 'March 3. - 9., 2008'
+# dayOrdinalSymbol=st,nd,rd,th,th,th,th,th,th,th,th,th,th,th,th,
+# th,th,th,th,th,st,nd,rd,th,th,th,th,th,th,th,st
+# -> daysIntervalBetweenMonths: 'September 29th - November 1st, 2008'
+dayOrdinalSymbol=
+
+noon=정오
+midnight=자정
+
+AllDay=종일
+Repeating=(반복)
diff --git a/l10n-ko/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd b/l10n-ko/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
new file mode 100644
index 0000000000..e098038f40
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY reminderdialog.title "알림 설정">
+<!ENTITY reminder.add.label "추가">
+<!ENTITY reminder.add.accesskey "A">
+<!ENTITY reminder.remove.label "삭제">
+<!ENTITY reminder.remove.accesskey "R">
+
+<!ENTITY reminder.reminderDetails.label "알림 설정">
+<!ENTITY reminder.action.label "알림 액션 선택">
+
+<!ENTITY reminder.action.alert.label "경고 보기">
+<!ENTITY reminder.action.email.label "메일 보내기">
+
+<!ENTITY alarm.units.minutes "분" >
+<!ENTITY alarm.units.hours "시간" >
+<!ENTITY alarm.units.days "일" >
diff --git a/l10n-ko/calendar/chrome/calendar/global.dtd b/l10n-ko/calendar/chrome/calendar/global.dtd
new file mode 100644
index 0000000000..6b718a0829
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/global.dtd
@@ -0,0 +1,54 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY time.midnight "자정" >
+<!ENTITY time.noon "정오" >
+
+<!-- Day Names -->
+<!-- LOCALIZATION NOTE : Accesskeys for day.1.Ddd to day.7.Ddd are currently
+ only used in Preferences > Views > Workweek groupbox -->
+<!ENTITY day.1.Ddd "일" >
+<!ENTITY day.1.Ddd.accesskey "S">
+<!ENTITY day.2.Ddd "월" >
+<!ENTITY day.2.Ddd.accesskey "M">
+<!ENTITY day.3.Ddd "화" >
+<!ENTITY day.3.Ddd.accesskey "T">
+<!ENTITY day.4.Ddd "수" >
+<!ENTITY day.4.Ddd.accesskey "W">
+<!ENTITY day.5.Ddd "목" >
+<!ENTITY day.5.Ddd.accesskey "h">
+<!ENTITY day.6.Ddd "금" >
+<!ENTITY day.6.Ddd.accesskey "F">
+<!ENTITY day.7.Ddd "토" >
+<!ENTITY day.7.Ddd.accesskey "a">
+
+<!ENTITY day.1.name "일요일" >
+<!ENTITY day.2.name "월요일" >
+<!ENTITY day.3.name "화요일" >
+<!ENTITY day.4.name "수요일" >
+<!ENTITY day.5.name "목요일" >
+<!ENTITY day.6.name "금요일" >
+<!ENTITY day.7.name "토요일" >
+
+<!ENTITY month.1.name "1월" >
+<!ENTITY month.2.name "2월" >
+<!ENTITY month.3.name "3월" >
+<!ENTITY month.4.name "4월" >
+<!ENTITY month.5.name "5월" >
+<!ENTITY month.6.name "6월" >
+<!ENTITY month.7.name "7월" >
+<!ENTITY month.8.name "8월" >
+<!ENTITY month.9.name "9월" >
+<!ENTITY month.10.name "10월" >
+<!ENTITY month.11.name "11월" >
+<!ENTITY month.12.name "12월" >
+
+<!ENTITY onemonthbackward.tooltip "이전 달" >
+<!ENTITY onemonthforward.tooltip "다음 달" >
+<!ENTITY oneyearbackward.tooltip "1년 전" >
+<!ENTITY oneyearforward.tooltip "1년 후" >
+<!ENTITY showToday.tooltip "오늘">
+<!ENTITY onedayforward.tooltip "1일 후">
+<!ENTITY onedaybackward.tooltip "1일 전">
+<!ENTITY showselectedday.tooltip "선택한 날의 이벤트 보기">
diff --git a/l10n-ko/calendar/chrome/calendar/menuOverlay.dtd b/l10n-ko/calendar/chrome/calendar/menuOverlay.dtd
new file mode 100644
index 0000000000..0c71d22bae
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/menuOverlay.dtd
@@ -0,0 +1,50 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Event Menu -->
+<!ENTITY event.new.event "새 이벤트…">
+<!ENTITY event.new.event.accesskey "N">
+
+<!ENTITY event.new.task "새 태스크…">
+<!ENTITY event.new.task.accesskey "T">
+
+<!ENTITY calendar.import.label "가져오기…">
+<!ENTITY calendar.import.accesskey "I">
+
+<!ENTITY calendar.export.label "캘린더 내보내기…">
+<!ENTITY calendar.export.accesskey "E">
+
+<!ENTITY calendar.publish.label "출판…">
+<!ENTITY calendar.publish.accesskey "b">
+
+<!ENTITY calendar.deletecalendar.label "선택한 캘린더 삭제…">
+<!ENTITY calendar.deletecalendar.accesskey "D">
+<!ENTITY calendar.unsubscribecalendar.label "선택한 캘린더 구독 취소…">
+<!ENTITY calendar.unsubscribecalendar.accesskey "U">
+
+<!-- LOCALIZATION NOTE (calendar.removecalendar.label): Removing the calendar
+ is the general action of removing it, while deleting means to clear the
+ data and unsubscribing means just taking it out of the calendar list. -->
+<!ENTITY calendar.removecalendar.label "선택한 캘린더 제거…">
+<!ENTITY calendar.removecalendar.accesskey "R">
+
+
+<!ENTITY calendar.menu.customize.label "사용자 설정…">
+<!ENTITY calendar.menu.customize.accesskey "C">
+
+<!ENTITY showUnifinderCmd.label "이벤트 찾기">
+<!ENTITY showUnifinderCmd.accesskey "F">
+<!ENTITY showUnifinderCmd.tooltip "이벤트 찾기 창 표시">
+
+<!ENTITY calendar.displaytodos.checkbox.label "캘린더에 태스크 표시">
+<!ENTITY calendar.displaytodos.checkbox.accesskey "T">
+
+<!ENTITY goTodayCmd.label "오늘로 가기">
+<!ENTITY goTodayCmd.accesskey "T">
+
+<!-- Toolbar items -->
+<!ENTITY showCurrentView.label "현재 보기">
+<!ENTITY showCurrentView.accesskey "V">
+<!ENTITY calendar.properties.label "캘린더 속성…">
+<!ENTITY calendar.properties.accesskey "C">
diff --git a/l10n-ko/calendar/chrome/calendar/migration.dtd b/l10n-ko/calendar/chrome/calendar/migration.dtd
new file mode 100644
index 0000000000..dd5b3ad994
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/migration.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY migration.title "&brandFullName;: 데이터 가져오기">
+<!ENTITY migration.welcome "환영합니다.">
+<!ENTITY migration.importing "가져오는 중">
+<!ENTITY migration.list.description "&brandShortName;는 다른 여러 응용 프로그램으로부터 캘린더 데이터를 가져올 수 있습니다. 이 컴퓨터에서 다음 응용 프로그램으로부터의 데이터를 찾았습니다. 다음으로부터 가져오고자 하는 데이터를 선택하십시오.">
+<!ENTITY migration.progress.description "선택된 데이터를 가져오는 중">
diff --git a/l10n-ko/calendar/chrome/calendar/migration.properties b/l10n-ko/calendar/chrome/calendar/migration.properties
new file mode 100644
index 0000000000..952210b3c7
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/migration.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migratingApp = 병합 중 %1$S…
+
+# The next two lines are duplicated from migration.dtd until there is branding
+# for lightning
+migrationTitle = %1$S: 데이터 가져오기
+migrationDescription=%1$S는 다른 여러 응용 프로그램으로부터 캘린더 데이터를 가져올 수 있습니다. 이 컴퓨터에서 다음 응용 프로그램으로부터의 데이터를 찾았습니다. 다음으로부터 가져오고자 하는 데이터를 선택하십시오.
+finished = 완료
+disableExtTitle = 호환되지 않는 확장자가 발견되었습니다.
+disableExtText = Lightning과 호환되지 않는 구버전의 Mozilla Calendar 확장 기능이 설치되어 있습니다. 비활성화 된 후 %1$S은(는) 다시 시작합니다.
diff --git a/l10n-ko/calendar/chrome/calendar/provider-uninstall.dtd b/l10n-ko/calendar/chrome/calendar/provider-uninstall.dtd
new file mode 100644
index 0000000000..434239b254
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/provider-uninstall.dtd
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY providerUninstall.title "공급자 삭제">
+<!ENTITY providerUninstall.accept.label "선택사항 해지">
+<!ENTITY providerUninstall.accept.accesskey "U">
+<!ENTITY providerUninstall.cancel.label "Keep Addon">
+<!ENTITY providerUninstall.cancel.accesskey "K">
+<!ENTITY providerUninstall.preName.label "삭제 또는 사용안함:">
+<!ENTITY providerUninstall.postName.label "This will cause the calendars below to be disabled.">
+<!ENTITY providerUninstall.reinstallNote.label "이 공급자를 재설치할 계획이 없다면, 이 공급자의 캘린더를 해지 하는 것을 선택할 수 있습니다.">
diff --git a/l10n-ko/calendar/chrome/calendar/timezones.properties b/l10n-ko/calendar/chrome/calendar/timezones.properties
new file mode 100644
index 0000000000..5277733dd7
--- /dev/null
+++ b/l10n-ko/calendar/chrome/calendar/timezones.properties
@@ -0,0 +1,488 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# extension:
+extensions.calendar-timezones@mozilla.org.name=Mozilla Calendar의 시간대 정의 모음
+extensions.calendar-timezones@mozilla.org.description=Sunbird 와 Lightning 용의 타임 존 데이터
+extensions.calendar-timezones@mozilla.org.creator=Mozilla Calendar Project
+
+pref.timezone.floating=현지시간/타임 존 없음
+pref.timezone.UTC=협정 세계시 (UTC/GMT)
+
+# I've derived this list out of timezones.dtd
+# - replaced '_' with ' ' on value side
+# - corrected 'St xyz' to 'St. xyz'
+
+# timezone names:
+pref.timezone.Africa.Abidjan=아프리카/아비장
+pref.timezone.Africa.Accra=아프리카/아크라
+pref.timezone.Africa.Addis_Ababa=아프리카/아디스 아바바
+pref.timezone.Africa.Algiers=아프리카/알제
+pref.timezone.Africa.Asmara=아프리카/아스메라
+pref.timezone.Africa.Bamako=아프리카/바마코
+pref.timezone.Africa.Bangui=아프리카/방기
+pref.timezone.Africa.Banjul=아프리카/반줄
+pref.timezone.Africa.Bissau=아프리카/비소
+pref.timezone.Africa.Blantyre=아프리카/블란티레
+pref.timezone.Africa.Brazzaville=아프리카/브라자빌
+pref.timezone.Africa.Bujumbura=아프리카/부줌부라
+pref.timezone.Africa.Cairo=아프리카/카이로
+pref.timezone.Africa.Casablanca=아프리카/카사블랑카
+pref.timezone.Africa.Ceuta=아프리카/세우타
+pref.timezone.Africa.Conakry=아프리카/코나크리
+pref.timezone.Africa.Dakar=아프리카/다카르
+pref.timezone.Africa.Dar_es_Salaam=아프리카/다르에스살람
+pref.timezone.Africa.Djibouti=아프리카/지부티
+pref.timezone.Africa.Douala=아프리카/두알라
+pref.timezone.Africa.El_Aaiun=아프리카/엘 아이운
+pref.timezone.Africa.Freetown=아프리카/프리타운
+pref.timezone.Africa.Gaborone=아프리카/가보로네
+pref.timezone.Africa.Harare=아프리카/하라레
+pref.timezone.Africa.Johannesburg=아프리카/요하네스버그
+pref.timezone.Africa.Kampala=아프리카/캄팔라
+pref.timezone.Africa.Khartoum=아프리카/하르툼
+pref.timezone.Africa.Kigali=아프리카/키갈리
+pref.timezone.Africa.Kinshasa=아프리카/킨사사
+pref.timezone.Africa.Lagos=아프리카/라고스
+pref.timezone.Africa.Libreville=아프리카/리브르빌
+pref.timezone.Africa.Lome=아프리카/로메
+pref.timezone.Africa.Luanda=아프리카/루안다
+pref.timezone.Africa.Lubumbashi=아프리카/루붐바시
+pref.timezone.Africa.Lusaka=아프리카/루사카
+pref.timezone.Africa.Malabo=아프리카/말라보
+pref.timezone.Africa.Maputo=아프리카/마푸투
+pref.timezone.Africa.Maseru=아프리카/마세루
+pref.timezone.Africa.Mbabane=아프리카/음바바네
+pref.timezone.Africa.Mogadishu=아프리카/모가디슈
+pref.timezone.Africa.Monrovia=아프리카/몬로비아
+pref.timezone.Africa.Nairobi=아프리카/나이로비
+pref.timezone.Africa.Ndjamena=아프리카/은자메나
+pref.timezone.Africa.Niamey=아프리카/니아메이
+pref.timezone.Africa.Nouakchott=아프리카/누악쇼트
+pref.timezone.Africa.Ouagadougou=아프리카/와가두구
+pref.timezone.Africa.Porto-Novo=아프리카/포르토노보
+pref.timezone.Africa.Sao_Tome=아프리카/상투메
+pref.timezone.Africa.Tripoli=아프리카/트리플리
+pref.timezone.Africa.Tunis=아프리카/튀니스
+pref.timezone.Africa.Windhoek=아프리카/빈트후크
+pref.timezone.America.Adak=아메리카/아닥크
+pref.timezone.America.Anchorage=아메리카/앵커리지
+pref.timezone.America.Anguilla=아메리카/앙귈라
+pref.timezone.America.Antigua=아메리카/안티구아
+pref.timezone.America.Araguaina=아메리카/아라구아이나
+pref.timezone.America.Argentina.Buenos_Aires=아메리카/아르헨티나/부에노스아이레스
+pref.timezone.America.Argentina.Catamarca=아메리카/아르헨티나/카타마르카
+pref.timezone.America.Argentina.Cordoba=아메리카/아르헨티나/코르도바
+pref.timezone.America.Argentina.Jujuy=아메리카/아르헨티나/후후이
+pref.timezone.America.Argentina.La_Rioja=아메리카/아르헨티나/라리오하
+pref.timezone.America.Argentina.Mendoza=아메리카/아르헨티나/멘도사
+pref.timezone.America.Argentina.Rio_Gallegos=아메리카/아르헨티나/리오가예고스
+pref.timezone.America.Argentina.San_Juan=아메리카/아르헨티나/산후안
+pref.timezone.America.Argentina.Tucuman=아메리카/아르헨티나/투쿠만
+pref.timezone.America.Argentina.Ushuaia=아메리카/아르헨티나/우수아이아
+pref.timezone.America.Aruba=아메리카/아루바
+pref.timezone.America.Asuncion=아메리카/아순시온
+pref.timezone.America.Atikokan=아메리카/아티코칸
+pref.timezone.America.Bahia=아메리카/바이아
+pref.timezone.America.Barbados=아메리카/바베이도스
+pref.timezone.America.Belem=아메리카/벨렝
+pref.timezone.America.Belize=아메리카/벨리즈
+pref.timezone.America.Blanc-Sablon=아메리카/블렁-싸블롱
+pref.timezone.America.Boa_Vista=아메리카/보아 비스타
+pref.timezone.America.Bogota=아메리카/보고타
+pref.timezone.America.Boise=아메리카/보이시
+pref.timezone.America.Cambridge_Bay=아메리카/켐브리지 베이
+pref.timezone.America.Campo_Grande=아메리카/캄포 그란데
+pref.timezone.America.Cancun=아메리카/칸쿤
+pref.timezone.America.Caracas=아메리카/카라카스
+pref.timezone.America.Cayenne=아메리카/카옌
+pref.timezone.America.Cayman=아메리카/케이맨
+pref.timezone.America.Chicago=아메리카/시카고
+pref.timezone.America.Chihuahua=아메리카/치와와
+pref.timezone.America.Costa_Rica=아메리카/코스타리카
+pref.timezone.America.Cuiaba=아메리카/쿠이아바
+pref.timezone.America.Curacao=아메리카/큐라소
+pref.timezone.America.Danmarkshavn=아메리카/단마크샤운
+pref.timezone.America.Dawson=아메리카/도슨
+pref.timezone.America.Dawson_Creek=아메리카/도슨크릭
+pref.timezone.America.Denver=아메리카/덴버
+pref.timezone.America.Detroit=아메리카/디트로이트
+pref.timezone.America.Dominica=아메리카/도미니카
+pref.timezone.America.Edmonton=아메리카/에드몬 톤
+pref.timezone.America.Eirunepe=아메리카/에이르네페
+pref.timezone.America.El_Salvador=아메리카/엘살바도르
+pref.timezone.America.Fortaleza=아메리카/포르타레자
+pref.timezone.America.Glace_Bay=아메리카/그레이스 베이
+pref.timezone.America.Godthab=아메리카/고트호프
+pref.timezone.America.Goose_Bay=아메리카/그스베이
+pref.timezone.America.Grand_Turk=아메리카/그란타크
+pref.timezone.America.Grenada=아메리카/그레나다
+pref.timezone.America.Guadeloupe=아메리카/과들루프
+pref.timezone.America.Guatemala=아메리카/과테말라
+pref.timezone.America.Guayaquil=아메리카/그아야킬
+pref.timezone.America.Guyana=아메리카/가이아나
+pref.timezone.America.Halifax=아메리카/탄력 팩스
+pref.timezone.America.Havana=아메리카/하바나
+pref.timezone.America.Hermosillo=아메리카/헤르모시죠
+pref.timezone.America.Indiana.Indianapolis=아메리카/인디애나/인디애나폴리스
+pref.timezone.America.Indiana.Knox=아메리카/인디애나/녹스
+pref.timezone.America.Indiana.Marengo=아메리카/인디애나/마렌고
+pref.timezone.America.Indiana.Petersburg=아메리카/인디애나/피타즈바그
+pref.timezone.America.Indiana.Vevay=아메리카/인디애나/비베이
+pref.timezone.America.Indiana.Vincennes=아메리카/인디애나/바센누
+pref.timezone.America.Inuvik=아메리카/이누비크
+pref.timezone.America.Iqaluit=아메리카/이크루트
+pref.timezone.America.Jamaica=아메리카/자메이카
+pref.timezone.America.Juneau=아메리카/쥬노
+pref.timezone.America.Kentucky.Louisville=아메리카/켄터키/루이 빌딩
+pref.timezone.America.Kentucky.Monticello=아메리카/켄터키/몬티세로
+pref.timezone.America.La_Paz=아메리카/La Paz
+pref.timezone.America.Lima=아메리카/리마
+pref.timezone.America.Los_Angeles=아메리카/로스앤젤레스
+pref.timezone.America.Maceio=아메리카/마세 이오
+pref.timezone.America.Managua=아메리카/마나구아
+pref.timezone.America.Manaus=아메리카/마나우스
+pref.timezone.America.Martinique=아메리카/마르치니크
+pref.timezone.America.Mazatlan=아메리카/마사트란
+pref.timezone.America.Menominee=아메리카/메노미니
+pref.timezone.America.Merida=아메리카/메리다
+pref.timezone.America.Mexico_City=아메리카/멕시코 시티
+pref.timezone.America.Miquelon=아메리카/미크론
+pref.timezone.America.Moncton=아메리카/수도승 톤
+pref.timezone.America.Monterrey=아메리카/몬터레이
+pref.timezone.America.Montevideo=아메리카/몬테비데오
+pref.timezone.America.Montreal=아메리카/몬트리올
+pref.timezone.America.Montserrat=아메리카/몬세랏트
+pref.timezone.America.Nassau=아메리카/나소
+pref.timezone.America.New_York=아메리카/뉴욕
+pref.timezone.America.Nipigon=아메리카/니피곤
+pref.timezone.America.Nome=아메리카/놈
+pref.timezone.America.Noronha=아메리카/노로냐
+pref.timezone.America.North_Dakota.Center=아메리카/노스다코타/센터
+pref.timezone.America.North_Dakota.New_Salem=아메리카/노스다코타/뉴세이람
+pref.timezone.America.Panama=아메리카/파나마
+pref.timezone.America.Pangnirtung=아메리카/팡네그톤그
+pref.timezone.America.Paramaribo=아메리카/파라마리보
+pref.timezone.America.Phoenix=아메리카/훼닉스
+pref.timezone.America.Port-au-Prince=아메리카/포르토프란스
+pref.timezone.America.Port_of_Spain=아메리카/포토 오브 스페인
+pref.timezone.America.Porto_Velho=아메리카/포르트베료
+pref.timezone.America.Puerto_Rico=아메리카/푸에르토르코
+pref.timezone.America.Rainy_River=아메리카/레이니리바
+pref.timezone.America.Rankin_Inlet=아메리카/런킨 만
+pref.timezone.America.Recife=아메리카/레시페
+pref.timezone.America.Regina=아메리카/레지나
+pref.timezone.America.Rio_Branco=아메리카/리오 그네
+pref.timezone.America.Santiago=아메리카/산티아고
+pref.timezone.America.Santo_Domingo=아메리카/산트드민고
+pref.timezone.America.Sao_Paulo=아메리카/상파울로
+pref.timezone.America.Scoresbysund=아메리카/스코아바이산드
+pref.timezone.America.Shiprock=아메리카/십록크
+pref.timezone.America.St_Johns=아메리카/세인트 존즈
+pref.timezone.America.St_Kitts=아메리카/세인트 킷트
+pref.timezone.America.St_Lucia=아메리카/세인트루시아
+pref.timezone.America.St_Thomas=아메리카/세인트 토마스
+pref.timezone.America.St_Vincent=아메리카/세인트빈센트
+pref.timezone.America.Swift_Current=아메리카/스후트카렌트
+pref.timezone.America.Tegucigalpa=아메리카/테그시가르파
+pref.timezone.America.Thule=아메리카/트레
+pref.timezone.America.Thunder_Bay=아메리카/썬더 베이
+pref.timezone.America.Tijuana=아메리카/티파나
+pref.timezone.America.Toronto=아메리카/토론토
+pref.timezone.America.Tortola=아메리카/트르트라
+pref.timezone.America.Vancouver=아메리카/밴쿠버
+pref.timezone.America.Whitehorse=아메리카/화이트 호스
+pref.timezone.America.Winnipeg=아메리카/위니페그
+pref.timezone.America.Yakutat=아메리카/야크탓트
+pref.timezone.America.Yellowknife=아메리카/옐로우 나이프
+pref.timezone.Antarctica.Casey=남극 대륙/케이시
+pref.timezone.Antarctica.Davis=남극 대륙/데이비스
+pref.timezone.Antarctica.DumontDUrville=남극 대륙/듀몬듀르비르
+pref.timezone.Antarctica.Mawson=남극 대륙/모손
+pref.timezone.Antarctica.McMurdo=남극 대륙/마크마드
+pref.timezone.Antarctica.Palmer=남극 대륙/파머
+pref.timezone.Antarctica.Rothera=남극 대륙/로제라
+pref.timezone.Antarctica.South_Pole=남극 대륙/남극점
+pref.timezone.Antarctica.Syowa=남극 대륙/쇼와기지
+pref.timezone.Antarctica.Vostok=남극 대륙/보스트크
+pref.timezone.Arctic.Longyearbyen=북극/롱이야비엔
+pref.timezone.Asia.Aden=아시아/에덴
+pref.timezone.Asia.Almaty=아시아/알마토이
+pref.timezone.Asia.Amman=아시아/암만
+pref.timezone.Asia.Anadyr=아시아/아나디리
+pref.timezone.Asia.Aqtau=아시아/아크타우
+pref.timezone.Asia.Aqtobe=아시아/아크트베
+pref.timezone.Asia.Ashgabat=아시아/갈대 하버드
+pref.timezone.Asia.Baghdad=아시아/바그다드
+pref.timezone.Asia.Bahrain=아시아/바레인
+pref.timezone.Asia.Baku=아시아/바크
+pref.timezone.Asia.Bangkok=아시아/방콕
+pref.timezone.Asia.Beirut=아시아/베이루트
+pref.timezone.Asia.Bishkek=아시아/비슈케크
+pref.timezone.Asia.Brunei=아시아/브루나이
+pref.timezone.Asia.Choibalsan=아시아/쵸이바르산
+pref.timezone.Asia.Chongqing=아시아/쥬우케이
+pref.timezone.Asia.Colombo=아시아/콜롬보
+pref.timezone.Asia.Damascus=아시아/다마스쿠스
+pref.timezone.Asia.Dhaka=아시아/다카
+pref.timezone.Asia.Dili=아시아/디리
+pref.timezone.Asia.Dubai=아시아/두바이
+pref.timezone.Asia.Dushanbe=아시아/두살베
+pref.timezone.Asia.Gaza=아시아/가자
+pref.timezone.Asia.Harbin=아시아/하얼삔
+pref.timezone.Asia.Hong_Kong=아시아/홍콩
+pref.timezone.Asia.Hovd=아시아/호후드
+pref.timezone.Asia.Irkutsk=아시아/이르쿠츠쿠
+pref.timezone.Asia.Istanbul=아시아/이스탄불
+pref.timezone.Asia.Jakarta=아시아/자카르타
+pref.timezone.Asia.Jayapura=아시아/쟈야프라
+pref.timezone.Asia.Jerusalem=아시아/예루살렘
+pref.timezone.Asia.Kabul=아시아/카불
+pref.timezone.Asia.Kamchatka=아시아/캄챠카
+pref.timezone.Asia.Karachi=아시아/카라치
+pref.timezone.Asia.Kashgar=아시아/카슈갈
+pref.timezone.Asia.Kathmandu=아시아/Katmandu
+pref.timezone.Asia.Krasnoyarsk=아시아/크라스노야르스크
+pref.timezone.Asia.Kuala_Lumpur=아시아/쿠알라룸프루
+pref.timezone.Asia.Kuching=아시아/쿠틴
+pref.timezone.Asia.Kuwait=아시아/쿠웨이트
+pref.timezone.Asia.Macau=아시아/마카오
+pref.timezone.Asia.Magadan=아시아/마가단
+pref.timezone.Asia.Makassar=아시아/마캇살
+pref.timezone.Asia.Manila=아시아/마닐라
+pref.timezone.Asia.Muscat=아시아/마스캇
+pref.timezone.Asia.Nicosia=아시아/니코시아
+pref.timezone.Asia.Novosibirsk=아시아/노보시비르스크
+pref.timezone.Asia.Omsk=아시아/옴스크
+pref.timezone.Asia.Oral=아시아/오랄
+pref.timezone.Asia.Phnom_Penh=아시아/프놈펜
+pref.timezone.Asia.Pontianak=아시아/폰티아낙크
+pref.timezone.Asia.Pyongyang=아시아/평양
+pref.timezone.Asia.Qatar=아시아/카타르
+pref.timezone.Asia.Qyzylorda=아시아/쿠즈로르다
+pref.timezone.Asia.Rangoon=아시아/랭군
+pref.timezone.Asia.Riyadh=아시아/리야드
+pref.timezone.Asia.Sakhalin=아시아/사할린
+pref.timezone.Asia.Samarkand=아시아/사마르칸드
+pref.timezone.Asia.Seoul=아시아/서울
+pref.timezone.Asia.Shanghai=아시아/샹하이
+pref.timezone.Asia.Singapore=아시아/싱가포르
+pref.timezone.Asia.Taipei=아시아/타이베이
+pref.timezone.Asia.Tashkent=아시아/타슈켄트
+pref.timezone.Asia.Tbilisi=아시아/트비리시
+pref.timezone.Asia.Tehran=아시아/테헤란
+pref.timezone.Asia.Thimphu=아시아/틴브
+pref.timezone.Asia.Tokyo=아시아/도쿄
+pref.timezone.Asia.Ulaanbaatar=아시아/울란바토르
+pref.timezone.Asia.Urumqi=아시아/우르무치
+pref.timezone.Asia.Vientiane=아시아/비엔티안
+pref.timezone.Asia.Vladivostok=아시아/블라디보스토크
+pref.timezone.Asia.Yakutsk=아시아/야크트크
+pref.timezone.Asia.Yekaterinburg=아시아/에카테린브르그
+pref.timezone.Asia.Yerevan=아시아/예레반
+pref.timezone.Atlantic.Azores=대서양/아조레스
+pref.timezone.Atlantic.Bermuda=대서양/버뮤다
+pref.timezone.Atlantic.Canary=대서양/카나리아
+pref.timezone.Atlantic.Cape_Verde=대서양/카보베르데
+pref.timezone.Atlantic.Faroe=대서양/펠로우
+pref.timezone.Atlantic.Madeira=대서양/마데이라
+pref.timezone.Atlantic.Reykjavik=대서양/레이캐비크
+pref.timezone.Atlantic.South_Georgia=대서양/사우스 조지아
+pref.timezone.Atlantic.St_Helena=대서양/세인트헬레나
+pref.timezone.Atlantic.Stanley=대서양/스탠리
+pref.timezone.Australia.Adelaide=오스트레일리아/애들레이드
+pref.timezone.Australia.Brisbane=오스트레일리아/브리즈번
+pref.timezone.Australia.Broken_Hill=오스트레일리아/브로큰힐
+pref.timezone.Australia.Currie=오스트레일리아/커리
+pref.timezone.Australia.Darwin=오스트레일리아/다윈
+pref.timezone.Australia.Eucla=오스트레일리아/유크라
+pref.timezone.Australia.Hobart=오스트레일리아/호바트
+pref.timezone.Australia.Lindeman=오스트레일리아/린데만
+pref.timezone.Australia.Lord_Howe=오스트레일리아/로드하우
+pref.timezone.Australia.Melbourne=오스트레일리아/멜버른
+pref.timezone.Australia.Perth=오스트레일리아/퍼스
+pref.timezone.Australia.Sydney=오스트레일리아/시드니
+pref.timezone.Europe.Amsterdam=유럽/암스테르담
+pref.timezone.Europe.Andorra=유럽/안도라
+pref.timezone.Europe.Athens=유럽/아테네
+pref.timezone.Europe.Belgrade=유럽/베오그라드
+pref.timezone.Europe.Berlin=유럽/베를린
+pref.timezone.Europe.Bratislava=유럽/브라치스라바
+pref.timezone.Europe.Brussels=유럽/브뤼셀
+pref.timezone.Europe.Bucharest=유럽/부쿠레슈티
+pref.timezone.Europe.Budapest=유럽/부다페스트
+pref.timezone.Europe.Chisinau=유럽/키시뇨후
+pref.timezone.Europe.Copenhagen=유럽/코펜하겐
+pref.timezone.Europe.Dublin=유럽/더블린
+pref.timezone.Europe.Gibraltar=유럽/지브롤터
+pref.timezone.Europe.Guernsey=유럽/건지
+pref.timezone.Europe.Helsinki=유럽/헬싱키
+pref.timezone.Europe.Isle_of_Man=유럽/맨섬
+pref.timezone.Europe.Istanbul=유럽/이스탄불
+pref.timezone.Europe.Jersey=유럽/저지섬
+pref.timezone.Europe.Kaliningrad=유럽/카리닝라드
+pref.timezone.Europe.Kiev=유럽/키예프
+pref.timezone.Europe.Lisbon=유럽/리스본
+pref.timezone.Europe.Ljubljana=유럽/류브랴나
+pref.timezone.Europe.London=유럽/런던
+pref.timezone.Europe.Luxembourg=유럽/룩셈부르크
+pref.timezone.Europe.Madrid=유럽/마드리드
+pref.timezone.Europe.Malta=유럽/몰타
+pref.timezone.Europe.Mariehamn=유럽/마리함
+pref.timezone.Europe.Minsk=유럽/민스크
+pref.timezone.Europe.Monaco=유럽/모나코
+pref.timezone.Europe.Moscow=유럽/모스크바
+pref.timezone.Europe.Nicosia=유럽/니코시아
+pref.timezone.Europe.Oslo=유럽/오슬로
+pref.timezone.Europe.Paris=유럽/파리
+pref.timezone.Europe.Podgorica=유럽/포드고리차
+pref.timezone.Europe.Prague=유럽/프라하
+pref.timezone.Europe.Riga=유럽/리가
+pref.timezone.Europe.Rome=유럽/로마
+pref.timezone.Europe.Samara=유럽/사마라
+pref.timezone.Europe.San_Marino=유럽/산마리노
+pref.timezone.Europe.Sarajevo=유럽/사라예보
+pref.timezone.Europe.Simferopol=유럽/신페로포리
+pref.timezone.Europe.Skopje=유럽/스코피에
+pref.timezone.Europe.Sofia=유럽/소피아
+pref.timezone.Europe.Stockholm=유럽/스톡홀름
+pref.timezone.Europe.Tallinn=유럽/타린
+pref.timezone.Europe.Tirane=유럽/티라나
+pref.timezone.Europe.Uzhgorod=유럽/우슈호로트
+pref.timezone.Europe.Vaduz=유럽/파두트
+pref.timezone.Europe.Vatican=유럽/바티칸
+pref.timezone.Europe.Vienna=유럽/빈
+pref.timezone.Europe.Vilnius=유럽/비리뉴스
+pref.timezone.Europe.Volgograd=유럽/보르고그라드
+pref.timezone.Europe.Warsaw=유럽/바르샤바
+pref.timezone.Europe.Zagreb=유럽/자그레브
+pref.timezone.Europe.Zaporozhye=유럽/자포리자
+pref.timezone.Europe.Zurich=유럽/취리히
+pref.timezone.Indian.Antananarivo=인도/안타나나리보
+pref.timezone.Indian.Chagos=인도/체고스
+pref.timezone.Indian.Christmas=인도/크리스마스
+pref.timezone.Indian.Cocos=인도/코코스
+pref.timezone.Indian.Comoro=인도/코모로
+pref.timezone.Indian.Kerguelen=인도/케르그란
+pref.timezone.Indian.Mahe=인도/마헤
+pref.timezone.Indian.Maldives=인도/몰디브
+pref.timezone.Indian.Mauritius=인도/모리셔스
+pref.timezone.Indian.Mayotte=인도/마이욧트
+pref.timezone.Indian.Reunion=인도/레위니옹
+pref.timezone.Pacific.Apia=태평양/아피아
+pref.timezone.Pacific.Auckland=태평양/오클랜드
+pref.timezone.Pacific.Chatham=태평양/체탐
+pref.timezone.Pacific.Easter=태평양/이스터섬
+pref.timezone.Pacific.Efate=태평양/에파티
+pref.timezone.Pacific.Enderbury=태평양/엔다바리
+pref.timezone.Pacific.Fakaofo=태평양/파카오포
+pref.timezone.Pacific.Fiji=태평양/피지
+pref.timezone.Pacific.Funafuti=태평양/후나후티
+pref.timezone.Pacific.Galapagos=태평양/갈라파고스
+pref.timezone.Pacific.Gambier=태평양/감비아
+pref.timezone.Pacific.Guadalcanal=태평양/과다르카낼
+pref.timezone.Pacific.Guam=태평양/괌
+pref.timezone.Pacific.Honolulu=태평양/호놀루루
+pref.timezone.Pacific.Johnston=태평양/죤스튼
+pref.timezone.Pacific.Kiritimati=태평양/키리티마티
+pref.timezone.Pacific.Kosrae=태평양/코스라에
+pref.timezone.Pacific.Kwajalein=태평양/쿠와제린
+pref.timezone.Pacific.Majuro=태평양/마쥬로
+pref.timezone.Pacific.Marquesas=태평양/마르케사스
+pref.timezone.Pacific.Midway=태평양/미드웨이
+pref.timezone.Pacific.Nauru=태평양/나우루
+pref.timezone.Pacific.Niue=태평양/니우에
+pref.timezone.Pacific.Norfolk=태평양/노우 포크
+pref.timezone.Pacific.Noumea=태평양/누메아
+pref.timezone.Pacific.Pago_Pago=태평양/파고파고
+pref.timezone.Pacific.Palau=태평양/팔라우
+pref.timezone.Pacific.Pitcairn=태평양/핏케언 제도
+pref.timezone.Pacific.Ponape=태평양/포나페
+pref.timezone.Pacific.Port_Moresby=태평양/포트모르즈비
+pref.timezone.Pacific.Rarotonga=태평양/라로통가
+pref.timezone.Pacific.Saipan=태평양/사이판
+pref.timezone.Pacific.Tahiti=태평양/타히티
+pref.timezone.Pacific.Tarawa=태평양/타라와
+pref.timezone.Pacific.Tongatapu=태평양/톤가타프
+pref.timezone.Pacific.Truk=태평양/트럭
+pref.timezone.Pacific.Wake=태평양/웨키
+pref.timezone.Pacific.Wallis=태평양/워리스
+
+# the following have been missing
+pref.timezone.America.Indiana.Tell_City=아메리카/인디애나/테르시티
+pref.timezone.America.Indiana.Winamac=아메리카/인디애나/위나 맥
+pref.timezone.America.Marigot=아메리카/마리고
+pref.timezone.America.Resolute=아메리카/레조류트
+pref.timezone.America.St_Barthelemy=아메리카/생바르텔레미
+
+# added with 2008d:
+pref.timezone.America.Argentina.San_Luis=아메리카/아르헨티나/산르이스
+pref.timezone.America.Santarem=아메리카/산타 렌
+pref.timezone.Asia.Ho_Chi_Minh=아시아/호치민
+pref.timezone.Asia.Kolkata=아시아/콜카타
+
+# added with 2008i:
+pref.timezone.America.Argentina.Salta=아메리카/아르헨티나/사루타
+
+# added with 2010i
+pref.timezone.America.Matamoros=아메리카/마타모로스
+pref.timezone.America.Ojinaga=아메리카/오히나가
+pref.timezone.America.Santa_Isabel=아메리카/산타 이사벨
+pref.timezone.Antarctica.Macquarie=남극 대륙/맛코 리섬
+pref.timezone.Asia.Novokuznetsk=아시아/노보크즈네트크
+
+#added with 2011b
+pref.timezone.America.Bahia_Banderas=아메리카/바이아데반데라스
+pref.timezone.America.North_Dakota.Beulah=아메리카/노스다코타/뷰라
+pref.timezone.Pacific.Chuuk=태평양/츄크 제도
+pref.timezone.Pacific.Pohnpei=태평양/폼페이섬
+
+#added with 2011n
+pref.timezone.Africa.Juba=아프리카/주바
+pref.timezone.America.Kralendijk=아메리카/크라렌디크
+pref.timezone.America.Lower_Princes=아메리카/로어 프린스
+pref.timezone.America.Metlakatla=아메리카/메트라카트라
+pref.timezone.America.Sitka=아메리카/시트카
+pref.timezone.Asia.Hebron=아시아/헤브론
+
+#added with 2013a
+pref.timezone.America.Creston=아메리카/크레스톤
+pref.timezone.Asia.Khandyga=아시아/한디가
+pref.timezone.Asia.Ust-Nera=아시아/우스티네라
+pref.timezone.Europe.Busingen=유럽/뷔지겐
+
+#added with 2014b
+pref.timezone.Antarctica.Troll=남극 대륙/트롤
+
+#added with 2014j
+pref.timezone.Asia.Chita=아시아/치타
+pref.timezone.Asia.Srednekolymsk=아시아/스레드네콜림스크
+pref.timezone.Pacific.Bougainville=태평양/부건빌
+
+#added with 2.2015g
+pref.timezone.America.Fort_Nelson=아메리카/포트 넬슨
+
+#added with 2.2016b
+pref.timezone.Europe.Ulyanovsk=유럽/울리야놉스크
+pref.timezone.Europe.Astrakhan=유럽/아스트라한
+pref.timezone.Asia.Barnaul=아시아/바르나울
+
+#added with 2.2016i
+pref.timezone.Asia.Yangon=아시아/양곤
+pref.timezone.Asia.Tomsk=아시아/톰스크
+pref.timezone.Asia.Famagusta=아시아/파마구스타
+pref.timezone.Europe.Kirov=유럽/키로프
+
+#added with 2.2016j
+pref.timezone.Europe.Saratov=유럽/사라토프
+pref.timezone.Asia.Atyrau=아시아/아티라우
+
+#added with 2.2017b
+pref.timezone.America.Punta_Arenas=아메리카/푼타아레나스
+
+#added with 2.2018i
+pref.timezone.Asia.Qostanay=아시아/쿼스타나이
+
+#added with 2.2020a
+pref.timezone.America.Nuuk=아메리카/누크
diff --git a/l10n-ko/calendar/chrome/lightning/lightning-toolbar.dtd b/l10n-ko/calendar/chrome/lightning/lightning-toolbar.dtd
new file mode 100644
index 0000000000..25456bbc47
--- /dev/null
+++ b/l10n-ko/calendar/chrome/lightning/lightning-toolbar.dtd
@@ -0,0 +1,51 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY lightning.toolbar.calendar.name "캘린더 도구모음">
+<!ENTITY lightning.toolbar.calendar.name.accesskey "C">
+<!ENTITY lightning.toolbar.task.name "ToDo 도구모음">
+<!ENTITY lightning.toolbar.task.name.accesskey "T">
+
+<!ENTITY lightning.toolbar.sync.label "동기화">
+<!ENTITY lightning.toolbar.sync.tooltip "캘린더를 새로고침하고 변경사항을 동기화">
+<!ENTITY lightning.toolbar.delete.label "삭제">
+<!ENTITY lightning.toolbar.delete.tooltip "선택한 이벤트와 태스크를 삭제">
+<!ENTITY lightning.toolbar.edit.label "편집">
+<!ENTITY lightning.toolbar.edit.tooltip "선택한 이벤트와 태스크를 편집">
+<!ENTITY lightning.toolbar.gototoday.label "오늘로 이동">
+<!ENTITY lightning.toolbar.gototoday.tooltip "오늘로 이동">
+<!ENTITY lightning.toolbar.print.label "인쇄">
+<!ENTITY lightning.toolbar.print.tooltip "이벤트와 태크스를 인쇄">
+
+<!-- Mode Toolbar -->
+<!ENTITY lightning.toolbar.calendar.label "캘린더">
+<!ENTITY lightning.toolbar.calendar.tooltip "캘린더 탭으로 전환">
+<!ENTITY lightning.toolbar.calendar.accesskey "C">
+<!ENTITY lightning.toolbar.task.label "태스크">
+<!ENTITY lightning.toolbar.task.tooltip "ToDo 탭으로 전환">
+<!ENTITY lightning.toolbar.task.accesskey "T">
+
+<!-- Toolbar write button -->
+<!ENTITY lightning.toolbar.newevent.label "이벤트">
+<!ENTITY lightning.toolbar.newevent.tooltip "새 이벤트 만들기">
+<!ENTITY lightning.toolbar.newtask.label "태스크">
+<!ENTITY lightning.toolbar.newtask.tooltip "새 태스크 만들기">
+
+<!-- Calendar and Task Mode Toolbar -->
+<!ENTITY lightning.toolbar.day.label "일별">
+<!ENTITY lightning.toolbar.day.accesskey "D">
+<!ENTITY lightning.toolbar.week.label "주별">
+<!ENTITY lightning.toolbar.week.accesskey "W">
+<!ENTITY lightning.toolbar.multiweek.label "여러 주">
+<!ENTITY lightning.toolbar.multiweek.accesskey "u">
+<!ENTITY lightning.toolbar.month.label "월별">
+<!ENTITY lightning.toolbar.month.accesskey "M">
+<!-- LOCALIZATION NOTE: the same as appmenuButton.label and appmenuButton.tooltip
+ from messenger.dtd -->
+<!ENTITY lightning.toolbar.appmenuButton.label "앱 메뉴">
+<!ENTITY lightning.toolbar.appmenuButton1.tooltip "&brandShortName; 메뉴 표시">
+<!ENTITY lightning.toolbar.calendarmenu.label "캘린더 창">
+<!ENTITY lightning.toolbar.calendarmenu.accesskey "P">
+<!ENTITY lightning.toolbar.calendarpane.label "캘린더 창 보기">
+<!ENTITY lightning.toolbar.calendarpane.accesskey "P">
diff --git a/l10n-ko/calendar/chrome/lightning/lightning.dtd b/l10n-ko/calendar/chrome/lightning/lightning.dtd
new file mode 100644
index 0000000000..93d025bdc3
--- /dev/null
+++ b/l10n-ko/calendar/chrome/lightning/lightning.dtd
@@ -0,0 +1,116 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- WARNING! This file contains UTF-8 encoded characters!
+ - If this ==> … <== doesn't look like an ellipsis (three dots in a row),
+ - your editor isn't using UTF-8 encoding and may munge up the document!
+ -->
+
+<!-- Tools menu -->
+<!ENTITY lightning.preferencesLabel "캘린더">
+
+<!-- New menu popup in File menu -->
+<!ENTITY lightning.menupopup.new.event.label "이벤트…">
+<!ENTITY lightning.menupopup.new.event.accesskey "E">
+<!ENTITY lightning.menupopup.new.task.label "태스크…">
+<!ENTITY lightning.menupopup.new.task.accesskey "T">
+<!ENTITY lightning.menupopup.new.calendar.label "캘린더…">
+<!ENTITY lightning.menupopup.new.calendar.accesskey "n">
+
+<!-- Open menu popup in File menu -->
+<!ENTITY lightning.menupopup.open.label "열기">
+<!ENTITY lightning.menupopup.open.accesskey "O">
+<!ENTITY lightning.menupopup.open.message.label "메시지 저장…">
+<!ENTITY lightning.menupopup.open.message.accesskey "M">
+
+<!-- Open menu popup in File menu -->
+<!ENTITY lightning.menupopup.open.calendar.label "캘린더 파일…">
+<!ENTITY lightning.menupopup.open.calendar.accesskey "C">
+
+<!-- View Menu -->
+<!ENTITY lightning.menu.view.calendar.label "캘린더">
+<!ENTITY lightning.menu.view.calendar.accesskey "n">
+<!ENTITY lightning.menu.view.tasks.label "태스크">
+<!ENTITY lightning.menu.view.tasks.accesskey "k">
+
+<!-- Events and Tasks menu -->
+<!ENTITY lightning.menu.eventtask.label "이벤트와 태스크">
+<!ENTITY lightning.menu.eventtask.accesskey "n">
+
+<!-- properties dialog, calendar creation wizard -->
+<!-- LOCALIZATON NOTE(lightning.calendarproperties.email.label,
+ lightning.calendarproperties.forceEmailScheduling.label)
+ These strings are used in the calendar wizard and the calendar properties dialog, but are only
+ displayed when setting/using a caldav calendar -->
+<!ENTITY lightning.calendarproperties.email.label "이메일:">
+<!ENTITY lightning.calendarproperties.forceEmailScheduling.label "클라이언트 측 이메일 예약 선호">
+<!-- LOCALIZATON NOTE(lightning.calendarproperties.forceEmailScheduling.tooltiptext1,
+ lightning.calendarproperties.forceEmailScheduling.tooltiptext2)
+ - tooltiptext1 is used in the calendar wizard when setting a new caldav calendar
+ - tooltiptext2 is used in the calendar properties dialog for caldav calendars -->
+<!ENTITY lightning.calendarproperties.forceEmailScheduling.tooltiptext1 "달력 서버가 예약을 다룬다면 이제부터 속성 창에서 이 달력을 설정 한 후에 이것을 활성화 할 수 있습니다.">
+<!ENTITY lightning.calendarproperties.forceEmailScheduling.tooltiptext2 "이 설정은 달력 서버가 예약을 다룰때에만 사용할 수 있습니다. 활성화 하면 예약을 서버에 남기지 않고 이메일 기반의 표준을 사용할 수 있게 합니다.">
+
+<!-- iMIP Bar (meeting support) -->
+<!ENTITY lightning.imipbar.btnAccept.label "수락">
+<!ENTITY lightning.imipbar.btnAccept2.tooltiptext "초대 수락">
+<!ENTITY lightning.imipbar.btnAcceptRecurrences.label "모두 수락">
+<!ENTITY lightning.imipbar.btnAcceptRecurrences2.tooltiptext "이벤트애 대한 초대를 모두 수락하기">
+<!ENTITY lightning.imipbar.btnAdd.label "추가 ">
+<!ENTITY lightning.imipbar.btnAdd.tooltiptext "캘린더에 이벤트 추가">
+<!ENTITY lightning.imipbar.btnDecline.label "거절">
+<!ENTITY lightning.imipbar.btnDecline2.tooltiptext "이벤트 초대 거절">
+<!ENTITY lightning.imipbar.btnDeclineRecurrences.label "모두 거절">
+<!ENTITY lightning.imipbar.btnDeclineRecurrences2.tooltiptext "이벤트에 대한 초대를 모두 거절하기">
+<!ENTITY lightning.imipbar.btnDeclineCounter.label "거절">
+<!ENTITY lightning.imipbar.btnDeclineCounter.tooltiptext "반대 의견 거절">
+<!ENTITY lightning.imipbar.btnDelete.label "삭제">
+<!ENTITY lightning.imipbar.btnDelete.tooltiptext "캘린더에서 삭제">
+<!ENTITY lightning.imipbar.btnDetails.label "상세…">
+<!ENTITY lightning.imipbar.btnDetails.tooltiptext "이벤트 상세 보기">
+<!ENTITY lightning.imipbar.btnDoNotShowImipBar.label "이 메시지 보여주지 않기">
+<!ENTITY lightning.imipbar.btnGoToCalendar.label "달력">
+<!ENTITY lightning.imipbar.btnGoToCalendar.tooltiptext "캘린더 탭으로 이동">
+<!ENTITY lightning.imipbar.btnMore.label "더 보기">
+<!ENTITY lightning.imipbar.btnMore.tooltiptext "더 많은 옵션을 보려면 클릭">
+<!ENTITY lightning.imipbar.btnReconfirm2.label "재확인">
+<!ENTITY lightning.imipbar.btnReconfirm.tooltiptext "주최자에게 재확인 메일 보내기">
+<!ENTITY lightning.imipbar.btnReschedule.label "재스케줄">
+<!ENTITY lightning.imipbar.btnReschedule.tooltiptext "이벤트 재스케줄">
+<!ENTITY lightning.imipbar.btnSaveCopy.label "복사하여 저장하기">
+<!ENTITY lightning.imipbar.btnSaveCopy.tooltiptext "이 이벤트를 복사하여 저장합니다. 참석자 정보는 모두 지워집니다.">
+<!ENTITY lightning.imipbar.btnTentative.label "불확실">
+<!ENTITY lightning.imipbar.btnTentative2.tooltiptext "이벤트 초대에 불확실로 답하기">
+<!ENTITY lightning.imipbar.btnTentativeRecurrences.label "전부 불확실로 답하기">
+<!ENTITY lightning.imipbar.btnTentativeRecurrences2.tooltiptext "이벤트에 대한 초대에 모두 불확실로 답하기">
+<!ENTITY lightning.imipbar.btnUpdate.label "업데이트">
+<!ENTITY lightning.imipbar.btnUpdate.tooltiptext "캘린더의 이벤트 업데이트">
+<!ENTITY lightning.imipbar.description "이 메시지는 이벤트에 대한 안내를 포함하고 있습니다.">
+
+<!ENTITY lightning.imipbar.btnSend.label "지금 응답 보냄">
+<!ENTITY lightning.imipbar.btnSend.tooltiptext "초청한 사람에게 응답 보냄">
+<!ENTITY lightning.imipbar.btnSendSeries.tooltiptext "전체 시리즈에 대해 초청한 사람에게 응답 보냄">
+<!ENTITY lightning.imipbar.btnDontSend.label "응답 보내지 않음">
+<!ENTITY lightning.imipbar.btnDontSend.tooltiptext "초청한 사람에게 답변을 보내지 않고 참석 여부를 변경함">
+<!ENTITY lightning.imipbar.btnDontSendSeries.tooltiptext "초청한 사람에게 답변을 보내지 않고 시리즈의 참석 여부를 변경함">
+
+<!-- Lightning specific keybindings -->
+<!ENTITY lightning.keys.event.showCalendar.key "C">
+<!ENTITY lightning.keys.event.showTasks.key "D">
+<!ENTITY lightning.keys.event.new "I">
+<!ENTITY lightning.keys.todo.new "D">
+
+<!-- Account Central page -->
+<!ENTITY lightning.acctCentral.newCalendar.label "새 캘린더 생성">
+
+<!-- today-pane-specific -->
+<!ENTITY todaypane.showMinimonth.label "Mini-Month 보기">
+<!ENTITY todaypane.showMinimonth.accesskey "M">
+<!ENTITY todaypane.showMiniday.label "Mini-Day 보기">
+<!ENTITY todaypane.showMiniday.accesskey "d">
+<!ENTITY todaypane.showNone.label "감추기">
+<!ENTITY todaypane.showNone.accesskey "N">
+<!ENTITY todaypane.showTodayPane.label "오늘 일정 보기">
+<!ENTITY todaypane.showTodayPane.accesskey "o">
+<!ENTITY todaypane.statusButton.label "오늘 일정">
diff --git a/l10n-ko/calendar/chrome/lightning/lightning.properties b/l10n-ko/calendar/chrome/lightning/lightning.properties
new file mode 100644
index 0000000000..5bc6a4a51b
--- /dev/null
+++ b/l10n-ko/calendar/chrome/lightning/lightning.properties
@@ -0,0 +1,201 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# addon description:
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.name=Lightning
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.description=Thunderbird를 위한 통합 캘린더
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.creator=Mozilla Calendar Project
+
+# Lightning branding
+brandShortName=Lightning
+
+# Task mode title
+taskModeApplicationTitle=태스크
+
+# Tab titles
+tabTitleCalendar=캘린더
+tabTitleTasks=태스크
+
+# Html event display in message
+imipHtml.header=이벤트 안내
+imipHtml.summary=제목:
+imipHtml.location=위치:
+imipHtml.when=일시:
+imipHtml.organizer=주최:
+imipHtml.description=설명:
+# LOCALIZATION_NOTE(imipHtml.attachments): This is a label for one or more (additional) links to
+# documents or websites attached to this event.
+imipHtml.attachments=첨부:
+imipHtml.comment=의견:
+imipHtml.attendees=참가자:
+# LOCALIZATION_NOTE(imipHtml.url): This is a label for a reference to an (alternate) online
+# representation of the event (either directly human readable or not).
+imipHtml.url=관련 링크:
+imipHtml.canceledOccurrences=취소된 발생할 이벤트:
+imipHtml.modifiedOccurrences=수정된 발생할 이벤트:
+imipHtml.newLocation=새 위치: %1$S
+# LOCALIZATION_NOTE(imipHtml.attendeeDelegatedFrom): this is appended behind an attendee name in the
+# email invitation preview - don't add leading/trailing whitespaces here
+# %1$S - a single delegator or a comma separated list of delegators
+imipHtml.attendeeDelegatedFrom=(%1$S로부터 위임)
+# LOCALIZATION_NOTE(imipHtml.attendeeDelegatedTo): this is appended behind an attendee name in the
+# email invitation preview - don't add leading/trailing whitespaces here
+# %1$S - a single delegatee or a comma separated list of delegatees
+imipHtml.attendeeDelegatedTo=(%1$S에 위임)
+
+# LOCALIZATION_NOTE(imipHtml.attendee.combined): tooltip for itip icon in email invitation preview.
+# Given an attendee loungeexample.org of type room is a mandatory participant and has accepted the
+# invitation, the tooltip would be:
+# lounge@example.org (room) is a required participant. lounge@example.org has confirmed attendance.
+# %1$S - value of imipHtml.attendeeRole2.*
+# %2$S - value of imipHtml.attendeePartStat2.*
+imipHtml.attendee.combined=%1$S %2$S
+
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.CHAIR): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.CHAIR=%1$S 이벤트의 개최자 입니다.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.NON-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.NON-PARTICIPANT=%1$S 이벤트는 참가할 수 없습니다.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.OPT-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.OPT-PARTICIPANT=%1$S 이벤트는 선택적으로 참석할 수 있습니다.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.REQ-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.REQ-PARTICIPANT=%1$S 이벤트는 참석이 요구됩니다.
+
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.ACCEPTED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.ACCEPTED=%1$S님은 참석을 확인하였습니다.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.DECLINED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.DECLINED=%1$S님은 참석을 거부하였습니다.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.DELEGATED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+# %2$S - single delegatee or comma separated list of delegatees
+# delegation is different from invitation forwarding - in case of the former the original attendee
+# is replaced, while on the latter the receiver may take part additionally
+imipHtml.attendeePartStat2.DELEGATED=%1$S님은 %2$S 이벤트에 참석하는 것으로 위임되었습니다.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.NEEDS-ACTION): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.NEEDS-ACTION=%1$S님은 아직 답신을 필요로 합니다.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.TENTATIVE): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.TENTATIVE=%1$S님은 임시로 참석을 확인하였습니다.
+
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.INDIVIDUAL): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name <email address> representing an individual attendee
+imipHtml.attendeeUserType2.INDIVIDUAL=%1$S
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.GROUP): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name <email address> representing a group (e.g. a distribution list)
+imipHtml.attendeeUserType2.GROUP=%1$S (그룹)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.RESOURCE): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name <email address> representing a resource (e.g. projector)
+imipHtml.attendeeUserType2.RESOURCE=%1$S (자원)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.ROOM): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name <email address> representing a room
+imipHtml.attendeeUserType2.ROOM=%1$S (공간)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.UNKNOWN): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name <email address> representing an attendee of unknown type
+imipHtml.attendeeUserType2.UNKNOWN=%1$S
+
+imipAddedItemToCal2=달력에 이벤트가 추가되었습니다.
+imipCanceledItem2=달력에서 이벤트가 삭제되었습니다.
+imipUpdatedItem2=이벤트가 업데이트되었습니다.
+imipBarCancelText=이 메시지에 취소된 이벤트를 포함하고 있습니다.
+imipBarCounterErrorText=이 메시지는 진행할 수 없는 초대에 대한 반대 의견을 포함하고 있습니다.
+imipBarCounterPreviousVersionText=이 메시지는 이전 버전의 초대에 대한 반대 의견을 포함하고 있습니다.
+imipBarCounterText=이 메시지는 초대에 대한 반대 의견을 포함하고 있습니다.
+imipBarDisallowedCounterText=이 이벤트에 대한 반대를 허용하지 않았지만 이 메시지는 반대 의견을 포함하고 있습니다.
+imipBarDeclineCounterText=이 메시지는 반대 의견에 대한 답변을 포함하고 있습니다.
+imipBarRefreshText=이 메시지는 이벤트 inquery를 포함하고 있습니다.
+imipBarPublishText=이 메시지는 이벤트를 포함하고 있습니다.
+imipBarRequestText=이 메시지는 이벤트에 대한 안내를 포함하고 있습니다.
+imipBarSentText=이 메시지는 발송된 이벤트를 포함하고 있습니다.
+imipBarSentButRemovedText=이 메시지는 더이상 캘린더에 존지하지 않는 발송된 이벤트를 포함하고 있습니다.
+imipBarUpdateText=이 메시지는 기존 이벤트에 대한 업데이트를 포함하고 있습니다.
+imipBarUpdateMultipleText=이 메시지는 여러개의 기존 이벤트에 대한 업데이트를 포함하고 있습니다.
+imipBarUpdateSeriesText=이 메시지는 기존 이벤트 시리즈에 대한 업데이트를 포함하고 있습니다.
+imipBarAlreadyProcessedText=이 메시지는 이미 진행된 이벤트를 포함하고 있습니다.
+imipBarProcessedNeedsAction=이 메시지는 아직 응답하지 않은 이벤트를 포함하고 있습니다.
+imipBarProcessedMultipleNeedsAction=이 메시지는 아직 응답하지 않은 여러개의 이벤트를 포함하고 있습니다.
+imipBarProcessedSeriesNeedsAction=이 메시지는 아직 응답하지 않은 이벤트 시리즈를 포함하고 있습니다.
+imipBarReplyText=이 메시지는 이벤트에 대한 응답을 포함하고 있습니다.
+imipBarReplyToNotExistingItem=이 메시지는 달력에 기록되지 않은 이벤트를 참조하는 답변을 포함하고 있습니다.
+# LOCALIZATION_NOTE(imipBarReplyToRecentlyRemovedItem):
+# %1$S - datetime of deletion
+imipBarReplyToRecentlyRemovedItem=이 메시지는 %1$S에 달력에서 삭제된 이벤트를 참조하는 답변을 포함하고 있습니다.
+imipBarUnsupportedText=이 메시지는 현재 버전의 Lightning이 처리할 수 없는 이벤트를 포함하고 있습니다.
+imipBarUnsupportedText2=이 메시지는 현재 버전의 %1$S이 처리할 수 없는 이벤트를 포함하고 있습니다.
+imipBarProcessingFailed=메시지 처리 실패. 상태: %1$S.
+imipBarCalendarDeactivated=이 메시지에는 이벤트 정보가 포함되어 있습니다. 캘린더가 처리 할 수 있도록합니다.
+imipBarNotWritable=초대가 설정된 쓰기 가능한 달력이 없습니다. 달력 속성을 확인해 보십시오.
+imipSendMail.title=이 메일 통지
+imipSendMail.text=이메일 통지를 발송 하시겠습니까?
+imipNoIdentity=없음
+imipNoCalendarAvailable=쓰기 가능한 캘린더가 없습니다.
+
+itipReplySubject2=초대 응답: %1$S
+itipReplyBodyAccept=%1$S 님이 이벤트 초대를 허가했습니다.
+itipReplyBodyDecline=%1$S 님이 이벤트 초대를 거부했습니다.
+itipReplySubjectAccept2=승낙됨: %1$S
+itipReplySubjectDecline2=초대 거절됨: %1$S
+itipReplySubjectTentative2=미정: %1$S
+itipRequestSubject2=초대: %1$S
+itipRequestUpdatedSubject2=수정됨: %1$S
+itipRequestBody=%1$S 님이 %2$S (으)로 초대했습니다.
+itipCancelSubject2=취소됨: %1$S
+itipCancelBody=%1$S 님이 이 이벤트를 취소했습니다: < %2$S >
+itipCounterBody=%1$S 님이 "%2$S"에 대한 반대 의견을 만들었음:
+itipDeclineCounterBody=%1$S 님이 "%2$S"에 대한 반대 의견을 거절하였습니다.
+itipDeclineCounterSubject=반대의견 거절됨: %1$S
+
+confirmProcessInvitation=최근에 삭제하신 항목입니다. 초대를 계속하시겠습니까?
+confirmProcessInvitationTitle=초대를 계속할까요?
+
+invitationsLink.label=초대: %1$S
+
+# LOCALIZATION_NOTE(binaryComponentKnown): This is shown when Lightning is
+# missing the binary component and knows how to calculate the expected version
+# number. To test, remove the binary component from the components/
+# subdirectory and start Lightning, or force install into a different
+# Thunderbird version. In the last part of the sentence it should be made clear
+# that the user can install e.g. 3.7, 3.7.1 or anything other 3.7.x version
+# %1$S - The Lightning brand name, from the brandShortName string above.
+# %2$S - The current Lightning version
+# %3$S - The expected Lightning version
+binaryComponentKnown=%1$S에 필요한 바이너리 컴포넌트가 로딩되지 않았습니다. 잘못된 버전이 설치되어 있을 가능성이 높습니다. %1$S %2$S가 설치되어 있지만, %3$S이상 버전을 사용해야 합니다.
+
+# LOCALIZATION_NOTE(binaryComponentUnknown): This is shown when Lightning is
+# missing the binary component but can't calculate the expected version. This
+# happens in the rare case that Lightning is installed into something other
+# than Thunderbird or Seamonkey. You may link to a different page if you can
+# commit to keeping it up to date, I'd recommend staying with the English page.
+# %1$S - The Lightning brand name, from the brandShortName string above.
+# %2$S - The application brand name, e.g. Postbox
+# %3$S - The application version
+# %3$S - The current Lightning version
+binaryComponentUnknown=%1$S에 필요한 바이너리 컴포넌트가 로딩되지 않았습니다. 잘못된 버전이 설치되어 있을 가능성이 높습니다. %2$S %3$S(와)과 %1$S %4$S를 함께 사용하고 있습니다. 자세한 사항은 https://developer.mozilla.org/en/Calendar/Calendar_Versions 에서 확인하세요.
+
+# LOCALIZATION_NOTE(binaryComponentTitle): The title for the dialog that
+# notifies about a version mismatch.
+# %1$S - The Lightning brand name, from the brandShortName string above.
+binaryComponentTitle=잘못된 %1$S 버전
+
+# LOCALIZATION NOTE(noIdentitySelectedNotification):
+noIdentitySelectedNotification=이 달력이 다른 사람의 초대를 저장하게 하려면 아래의 이메일 확인을 설정해야 합니다.
diff --git a/l10n-ko/calendar/lightning-l10n.js b/l10n-ko/calendar/lightning-l10n.js
new file mode 100644
index 0000000000..73ff8d237e
--- /dev/null
+++ b/l10n-ko/calendar/lightning-l10n.js
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
+# the default day to start the week on
+#0=Sunday 1=Monday 2=Tuesday 3=Wednesday 4=Thursday 5=Friday 6=Saturday
+pref("calendar.week.start", 0);
+
+# default days off (not in work week)
+pref("calendar.week.d0sundaysoff", true);
+pref("calendar.week.d1mondaysoff", false);
+pref("calendar.week.d2tuesdaysoff", false);
+pref("calendar.week.d3wednesdaysoff", false);
+pref("calendar.week.d4thursdaysoff", false);
+pref("calendar.week.d5fridaysoff", false);
+pref("calendar.week.d6saturdaysoff", true);
+
+pref("general.useragent.locale", "@AB_CD@");
+
+# categories
+pref("calendar.categories.names", "기념일,생일,엄무,호출,손님,시합,고객,선호,진행 사항,선물,휴가,아이디어,논의 사항,기타,개인,프로젝트,공휴일,상태,납품,여행,방학");
diff --git a/l10n-ko/chat/accounts.dtd b/l10n-ko/chat/accounts.dtd
new file mode 100644
index 0000000000..e9429e0a7a
--- /dev/null
+++ b/l10n-ko/chat/accounts.dtd
@@ -0,0 +1,41 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Account manager window for Instantbird -->
+<!ENTITY accounts.title "계정 - &brandShortName;">
+<!ENTITY accountManager.width "450">
+<!-- Instant messaging account status window for Thunderbird -->
+<!ENTITY accountsWindow.title "메신저 상태">
+<!ENTITY accountsWindow2.style "width: 41em; height: 27em;">
+
+<!ENTITY accountManager.newAccount.label "새 계정">
+<!ENTITY accountManager.newAccount.accesskey "N">
+<!ENTITY accountManager.close.label "닫기">
+<!ENTITY accountManager.close.accesskey "l">
+<!-- This should match account.commandkey in instantbird.dtd -->
+<!ENTITY accountManager.close.commandkey "a">
+<!-- This title must be short, displayed with a big font size -->
+<!ENTITY accountManager.noAccount.title "설정된 계정 없음">
+<!ENTITY accountManager.noAccount.description "&accountManager.newAccount.label; 버튼을 클릭해 &brandShortName; 이 계정 설정을 도와줄 수 있게 해 주세요.">
+<!ENTITY account.autoSignOn.label "시작 시 자동 로그인">
+<!ENTITY account.autoSignOn.accesskey "S">
+<!ENTITY account.connect.label "연결">
+<!ENTITY account.connect.accesskey "o">
+<!ENTITY account.disconnect.label "연결 끊기">
+<!ENTITY account.disconnect.accesskey "i">
+<!ENTITY account.delete.label "삭제">
+<!ENTITY account.delete.accesskey "D">
+<!ENTITY account.edit.label "속성">
+<!ENTITY account.edit.accesskey "P">
+<!ENTITY account.moveup.label "위로 이동">
+<!ENTITY account.movedown.label "아래로 이동">
+<!ENTITY account.cancelReconnection.label "재접속 취소">
+<!ENTITY account.cancelReconnection.accesskey "A">
+<!ENTITY account.copyDebugLog.label "디버그 로그 복사하기">
+<!ENTITY account.copyDebugLog.accesskey "C">
+<!ENTITY account.showDebugLog.label "디버그 로그 보기">
+<!ENTITY account.showDebugLog.accesskey "H">
+<!ENTITY account.connecting "연결 중…">
+<!ENTITY account.disconnecting "연결을 끊는 중…">
+<!ENTITY account.disconnected "연결 안 됨">
diff --git a/l10n-ko/chat/accounts.properties b/l10n-ko/chat/accounts.properties
new file mode 100644
index 0000000000..0d16eeb220
--- /dev/null
+++ b/l10n-ko/chat/accounts.properties
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (passwordPromptTitle, passwordPromptText):
+# %S is replaced with the name of the account
+passwordPromptTitle=%S 비밀번호
+passwordPromptText=접속하기 위해서 %S 비밀번호를 입력해 주십시오.
+passwordPromptSaveCheckbox=기억하려면 비밀번호 관리자를 사용하십시오.
diff --git a/l10n-ko/chat/commands.properties b/l10n-ko/chat/commands.properties
new file mode 100644
index 0000000000..b887a5b97d
--- /dev/null
+++ b/l10n-ko/chat/commands.properties
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (commands):
+# %S is a comma separated list of command names.
+commands=명령어: %S\n 자세한 정보는 /help <명령어명>을 사용해 주십시오.
+# LOCALIZATION NOTE (noCommand, noHelp):
+# %S is the command name the user typed.
+noCommand='%S'라는 명령어는 없습니다.
+noHelp='%S'명령어의 도움말 메시지는 아직 없습니다.
+
+sayHelpString=say <메시지 >: 명령어를 처리하지 않고 메시지를 송신합니다.
+rawHelpString=원본 &lt;메시지&gt;: HTML 엔터티를 이스케이프하지 않고 메시지를 보냅니다.
+helpHelpString=help <명령어명 >: <명령어명 > 명령어의 도움말 메시지를 표시, 또는 파라메타 없이 사용하는 경우 가능한 명령어 목록을 표시합니다.
+
+# LOCALIZATION NOTE (statusCommand):
+# %1$S is replaced with a status command name
+# (one of "back", "away", "busy", "dnd", or "offline").
+# %2$S is replaced with the localized version of that status type
+# (one of the 5 strings below).
+statusCommand=%1$S <상태 메시지 >: 현재 상태를 [%2$S]로 바꾸어 임의로 상태 메시지를 보냅니다.
+back=자리 있음
+away=자리 비움
+busy=바쁨
+dnd=비통지
+offline=오프라인
diff --git a/l10n-ko/chat/contacts.properties b/l10n-ko/chat/contacts.properties
new file mode 100644
index 0000000000..924fd19f0e
--- /dev/null
+++ b/l10n-ko/chat/contacts.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (defaultGroup):
+# This is the name of the group that will automatically be created when adding a
+# buddy without specifying a group.
+defaultGroup=연락처
diff --git a/l10n-ko/chat/conversations.properties b/l10n-ko/chat/conversations.properties
new file mode 100644
index 0000000000..9b46a4b07f
--- /dev/null
+++ b/l10n-ko/chat/conversations.properties
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (targetChanged):
+# %1$S is the new conversation title (display name of the new target),
+# %2$S is the protocol name used for the new target.
+targetChanged=%2$S를 사용해 %1$S의 대화를 계속합니다.
+
+# LOCALIZATION NOTE (statusChanged):
+# %1$S is the display name of the contact.
+# %2$S is the new status type (a value from status.properties).
+statusChanged=%1$S님 상태가 %2$S가 되었습니다.
+# LOCALIZATION NOTE (statusChangedWithStatusText):
+# %1$S is the display name of the contact.
+# %2$S is the new status type (a value from status.properties).
+# %3$S is the status text (eg. "I'm currently away from the computer").
+statusChangedWithStatusText=%1$S님 상태가 %2$S가 상태 변경: %3$S
+# LOCALIZATION NOTE (statusChangedFromUnknown[WithStatusText]):
+# special case of the previous 2 strings for when the status was
+# previously unknown. These 2 strings should not mislead the user
+# into thinking the person's status has just changed.
+statusChangedFromUnknown=%1$S님 상태는 %2$S입니다.
+statusChangedFromUnknownWithStatusText=%1$S님 상태는 %2$S입니다: %3$S
+# LOCALIZATION NOTE (statusKnown[WithStatusText]):
+# special case of the previous 2 strings for when an account has just
+# been reconnected, so the status is now known. These 2 strings should not
+# mislead the user into thinking the person's status has just changed.
+statusKnown=계정이 다시 접속되었습니다.(%1$S님은 %2$S).
+statusKnownWithStatusText=계정이 다시 접속되었습니다.(%1$S님은 %2$S: %3$S)
+# LOCALIZATION NOTE (statusUnknown):
+# %S is the display name of the contact.
+statusUnknown=계정 접속이 끊겼습니다 (%S님 상태는 불명합니다).
+
+accountDisconnected=계정 접속이 끊겼습니다.
+accountReconnected=계정이 다시 접속되었습니다.
+
+# LOCALIZATION NOTE (autoReply):
+# %S is replaced by the text of a message that was sent as an automatic reply.
+autoReply=자동 송신 메시지 - %S
+
+# LOCALIZATION NOTE (noTopic):
+# Displayed instead of the topic when no topic is set.
+noTopic=이 방의 주제가 없습니다.
+
+# LOCALIZATION NOTE (topicSet):
+# %1$S is the conversation name, %2$S is the topic.
+topicSet=%1$S의 주제는: %2$S
+# LOCALIZATION NOTE (topicNotSet):
+# %S is the conversation name.
+topicNotSet=%S의 주제가 없습니다.
+# LOCALIZATION NOTE (topicChanged):
+# %1$S is the user who changed the topic, %2$S is the new topic.
+topicChanged=%1$S이 주제를 변경했습니다: %2$S.
+# LOCALIZATION NOTE (topicCleared):
+# %1$S is the user who cleared the topic.
+topicCleared=%1$S이 주제를 삭제했습니다.
+
+# LOCALIZATION NOTE (nickSet):
+# This is displayed as a system message when a participant changes his/her
+# nickname in a conversation.
+# %1$S is the old nick.
+# %2$S is the new nick.
+nickSet=%1$S님의 닉네임이 %2$S 로 변경되었습니다.
+# LOCALIZATION NOTE (nickSet.you):
+# This is displayed as a system message when your nickname is changed.
+# %S is your new nick.
+nickSet.you=닉네임을 %S 로 변경했습니다.
+
+# LOCALIZATION NOTE (messenger.conversations.selections.ellipsis):
+# ellipsis is used when copying a part of a message to show that the message was cut
+messenger.conversations.selections.ellipsis=[...]
+
+# LOCALIZATION NOTE (messenger.conversations.selections.{system,content,action}MessagesTemplate):
+# These 3 templates are used to format selected messages before copying them.
+# Do not translate the texts between % characters, but feel free to adjust
+# whitespace and separators to make them fit your locale.
+messenger.conversations.selections.systemMessagesTemplate=%time% - %message%
+messenger.conversations.selections.contentMessagesTemplate=%time% - %sender%: %message%
+messenger.conversations.selections.actionMessagesTemplate=%time% * %sender% %message%
+
+# LOCALIZATION NOTE (message.status):
+# This is used as title attribute for the visible lock icon in case a message
+# was sent encrypted through the OTR protocol.
+message.status=메시지 암호화 됨
diff --git a/l10n-ko/chat/dateFormat.properties b/l10n-ko/chat/dateFormat.properties
new file mode 100644
index 0000000000..9ac83244c3
--- /dev/null
+++ b/l10n-ko/chat/dateFormat.properties
@@ -0,0 +1,62 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+month.1.Mmm=1월
+month.2.Mmm=2월
+month.3.Mmm=3월
+month.4.Mmm=4월
+month.5.Mmm=5월
+month.6.Mmm=6월
+month.7.Mmm=7월
+month.8.Mmm=8월
+month.9.Mmm=9월
+month.10.Mmm=10월
+month.11.Mmm=11월
+month.12.Mmm=12월
+
+month.1.name=1월
+month.2.name=2월
+month.3.name=3월
+month.4.name=4월
+month.5.name=5월
+month.6.name=6월
+month.7.name=7월
+month.8.name=8월
+month.9.name=9월
+month.10.name=10월
+month.11.name=11월
+month.12.name=12월
+
+day.1.name=일요일
+day.2.name=월요일
+day.3.name=화요일
+day.4.name=수요일
+day.5.name=목요일
+day.6.name=금요일
+day.7.name=토요일
+
+day.1.Mmm=일
+day.2.Mmm=월
+day.3.Mmm=화
+day.4.Mmm=수
+day.5.Mmm=목
+day.6.Mmm=금
+day.7.Mmm=토
+
+day.1.short=일
+day.2.short=월
+day.3.short=화
+day.4.short=수
+day.5.short=목
+day.6.short=금
+day.7.short=토
+
+noon=정오
+midnight=자정
+
+AllDay=종일
+
+# LOCALIZATION NOTE (finduri-MonthYear):
+# %1$S is the month name, %2$S is the year (4 digits format).
+finduri-MonthYear=%2$S년 %1$S월
diff --git a/l10n-ko/chat/facebook.properties b/l10n-ko/chat/facebook.properties
new file mode 100644
index 0000000000..aba49d49ac
--- /dev/null
+++ b/l10n-ko/chat/facebook.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+facebook.chat.name=Facebook 대화
+facebook.disabled=Facebook이 XMPP 게이트웨이를 제공하지 않기 때문에 Facebook Chat은 지원하지 않습니다.
diff --git a/l10n-ko/chat/imtooltip.properties b/l10n-ko/chat/imtooltip.properties
new file mode 100644
index 0000000000..a699fd73c1
--- /dev/null
+++ b/l10n-ko/chat/imtooltip.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+buddy.username=사용자 이름
+buddy.account=계정
+contact.tags=태그
+
+otr.tag=OTR 상태
+message.status=메시지 암호화 됨
diff --git a/l10n-ko/chat/irc.properties b/l10n-ko/chat/irc.properties
new file mode 100644
index 0000000000..873b59a080
--- /dev/null
+++ b/l10n-ko/chat/irc.properties
@@ -0,0 +1,209 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (irc.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring an IRC account.
+irc.usernameHint=닉네임
+
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if the account is
+# disconnected because of an error.
+connection.error.lost=서버와의 접속이 끊어졌습니다.
+connection.error.timeOut=접속이 타임 아웃 했습니다.
+connection.error.invalidUsername=%S은(는) 허용된 사용자 이름이 아닙니다.
+connection.error.invalidPassword=잘못된 서버 비밀번호
+connection.error.passwordRequired=비밀번호 필수
+
+# LOCALIZATION NOTE (joinChat.*):
+# These show up on the join chat menu. An underscore is for the access key.
+joinChat.channel=채널(_C)
+joinChat.password=비밀번호
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.server=서버명
+options.port=포토 번호
+options.ssl=SSL 사용
+options.encoding=문자 인코딩
+options.quitMessage=종료 메시지 (접속을 종료 할 때)
+options.partMessage=퇴장 메시지 (이탈할 때)
+options.showServerTab=서버로부터 메시지를 표시
+options.alternateNicks=대체 닉네임
+
+# LOCALIZATION NOTE (ctcp.version):
+# %1$S is the nickname of the user whose version was requested.
+# %2$S is the version response from the client.
+ctcp.version=%1$S님는 "%2$S" 를 사용하고 있습니다.
+# LOCALIZATION NOTE (ctcp.time):
+# %1$S is the nickname of the user whose time was requested.
+# %2$S is the time response.
+ctcp.time=%1$S님의 현지 시각은 %2$S 입니다.
+
+# LOCALZIATION NOTE (command.*):
+# These are the help messages for each command, the %S is the command name
+# Each command first gives the parameter it accepts and then a description of
+# the command.
+command.action=%S <기능 >: 지정한 기능을 실행합니다.
+command.ban=%S &lt;nick!user@host&gt;: 패턴과 일치하는 사용자를 차단합니다.
+command.ctcp=%S <닉네임 > <메시지 >: 지정한 닉네임에 CTCP 메시지를 송신합니다.
+command.chanserv=%S <명령어 >: 지정한 명령어를 ChanServ 에 송신합니다.
+command.deop=%S <닉네임 1>[,<닉네임 2>]*: 지정한 닉네임의 채널 운영자를 해임합니다.이 기능을 실행하려면 채널 운영자 권한이 필요합니다.
+command.devoice=%S <닉네임 1>[,<닉네임 2>]*: 지정한 닉네임의 채널 발언권을 박탈해 모더레이션 모드 (+m)의 채널로의 발언을 방해합니다. 이 기능을 실행하려면 채널 운영자 권한이 필요합니다.
+command.invite2=%S <닉네임 > [<채널 >]: 지정한 닉네임을 지정한 채널에 초대합니다.채널을 생략 했을 경우는 현재의 채널에 초대합니다.
+command.join=%S <채널 1>[,<채널 2>]* [<키 1>[,<키 2>]*]: 지정한 복수의 채널에 참가합니다. 필요한 경우는 각 채널의 채널 키를 지정해 주세요.
+command.kick=%S <닉네임 > [<메시지 >]: 지정한 닉네임을 채널로부터 내쫓습니다. 이 기능을 실행하려면 채널 운영자 권한이 필요합니다.
+command.list=%S: 네트워크상의 채팅 방의 일람을 표시합니다. 경고: 이 기능을 실행하면 종료 되는 서버가 있을테니 주의해 주세요.
+command.memoserv=%S <명령어 >: 지정한 명령어를 MemoServ 에 송신합니다.
+command.modeUser2=%S &lt;nick&gt; [(+|-)&lt;mode&gt;]: 사용자 상태를 확인하거나 설정, 취소합니다.
+command.modeChannel2=%S [&lt;channel&gt;] [(+|-)&lt;new mode&gt; [&lt;parameter&gt;][,&lt;parameter&gt;]*]: 채널 모드를 확인하거나 설정, 취소합니다.
+command.msg=%S <닉네임 > <메시지 >: 지정한 닉네임에 개인 메시지를 송신합니다 (채널에 대해서가 아닙니다).
+command.nick=%S <새로운 닉네임 >: 자신의 닉네임을 변경합니다.
+command.nickserv=%S <명령어 >: 지정한 명령어를 NickServ 에 송신합니다.
+command.notice=%S <대상 > <메시지 >: 사용자 또는 채널에 통지 메시지를 송신합니다.
+command.op=%S <닉네임 1>[,<닉네임 2>]*: 지정한 닉네임을 채널 운영자에게 임명합니다. 이 기능을 실행하려면 채널 운영자 권한이 필요합니다.
+command.operserv=%S <명령어 >: 지정한 명령어를 OperServ 에 송신합니다.
+command.part=%S [메시지]: 현재의 채널로부터 이탈합니다. 이탈시 메시지 지정은 임의입니다.
+command.ping=%S [<닉네임 >]: 지정한 닉네임 (생략 했을 경우는 채팅 서버)의 타임 로그를 확인합니다.
+command.quit=%S <메시지 >: 서버로부터 종료 합니다.종료시 메시지 지정은 임의입니다.
+command.quote=%S <명령어 >: 지정한 명령어를 그대로 서버에 송신합니다.
+command.time=%S: IRC 서버의 현지 시각을 표시합니다.
+command.topic=%S [<토픽 >]: 채널의 토픽을 변경합니다.생략 했을 경우는 현재의 토픽을 표시합니다.
+command.umode=%S (+|-)<모드 >: 사용자 모드를 설정/해제합니다.
+command.version=%S <닉네임 >: 지정한 닉네임의 채팅 클라이언트의 버젼을 요구합니다.
+command.voice=%S <닉네임 1>[,<닉네임 2>]*: 지정한 닉네임에 채널 발언권을 줍니다.이 기능을 실행하려면 채널 운영자 권한이 필요합니다.
+command.whois2=%S [<닉네임 >]: 닉네임의 사용자 정보를 취득합니다.
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %1$S is the nick and %2$S is the nick and host of the user who joined.
+message.join=%1$S [%2$S]님이 입실했습니다.
+message.rejoined=다시 입실했습니다.
+# %1$S is the nick of who kicked you.
+# %2$S is message.kicked.reason, if a kick message was given.
+message.kicked.you=%1$0.S는 %2$S 사유로 강퇴당했습니다.
+# %1$S is the nick that is kicked, %2$S the nick of the person who kicked
+# %1$S. %3$S is message.kicked.reason, if a kick message was given.
+message.kicked=%2$S님이 %1$S를 %3$S 사유로 강퇴하였습니다.
+# %S is the kick message
+message.kicked.reason=: %S
+# %1$S is the new mode, %2$S is the nickname of the user whose mode
+# was changed, and %3$S is who set the mode.
+message.usermode=%3$S님이 %2$S님의 모드를 %1$S로 변경했습니다.
+# %1$S is the new channel mode and %2$S is who set the mode.
+message.channelmode=%2$S님이 채널 모드를 %1$S로 변경했습니다.
+# %S is the user's mode.
+message.yourmode=현재 모드는 %S입니다.
+# Could not change the nickname. %S is the user's nick.
+message.nick.fail=해당 닉네임은 사용할 수 없습니다. %S를 사용합니다.
+# The parameter is the message.parted.reason, if a part message is given.
+message.parted.you=퇴장했습니다. (이탈 %1$S)
+# %1$S is the user's nick, %2$S is message.parted.reason, if a part message is given.
+message.parted=%1$S님이 퇴장했습니다. (이탈 %2$S)
+# %S is the part message supplied by the user.
+message.parted.reason=: %S
+# %1$S is the user's nick, %2$S is message.quit2 if a quit message is given.
+message.quit=%1$S님이 퇴장했습니다. (종료 %2$S)
+# The parameter is the quit message given by the user.
+message.quit2=: %S
+# %1$S is the nickname of the user that invited us, %2$S is the conversation
+# name.
+message.inviteReceived=%1$S님이 %2$S에 초대하였습니다.
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to.
+message.invited=%1$S님이 %2$S 에 초대되었습니다.
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to but are already in
+message.alreadyInChannel=%1$S님은 이미 %2$S에 있습니다.
+# %S is the nickname of the user who was summoned.
+message.summoned=%S님이 소환되었습니다.
+# %S is the nickname of the user whose WHOIS information follows this message.
+message.whois=%S님의 WHOIS 정보:
+# %1$S is the nickname of the (offline) user whose WHOWAS information follows this message.
+message.whowas=%1$S님은 오프라인입니다. %1$S님의 WHOWAS 정보:
+# %1$S is the entry description (from tooltip.*), %2$S is its value.
+message.whoisEntry=\ua0\ua0\ua0\ua0%1$S: %2$S
+# %S is the nickname that is not known to the server.
+message.unknownNick=%S는 알 수 없는 닉네임입니다.
+# %1$S is the nickname of the user who changed the mode and %2$S is the new
+# channel key (password).
+message.channelKeyAdded=%1$S님이 채널 비밀번호를 %2$S로 변경하였습니다.
+message.channelKeyRemoved=%S님이 채널 비밀번호를 삭제했습니다.
+# This will be followed by a list of ban masks.
+message.banMasks=%S에서 접속한 사용자는 출입이 금지됩니다.
+message.noBanMasks=%S에 출입이 금지된 지역이 없습니다.
+message.banMaskAdded=%1$S에서 접속하는 사용자들은 %2$S에 출입이 금지됩니다.
+message.banMaskRemoved=%1$S에서 접속하는 사용자들은 %2$S에 출입이 가능합니다.
+# LOCALIZATION NOTE (message.ping): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %1$S is the nickname of the user or the server that was pinged.
+# #2 is the delay (in milliseconds).
+message.ping=%1$S부터의 핑이 #2ms 걸렸습니다.
+
+
+# LOCALIZATION NOTE (error.*):
+# These are shown as error messages in the conversation or server tab.
+# %S is the channel name.
+error.noChannel=채널이 없습니다: %S.
+error.tooManyChannels=%S 에 참가할 수 없습니다. 많은 채널에 너무 참가하였습니다.
+# %1$S is your new nick, %2$S is the kill message from the server.
+error.nickCollision=이미 사용되고 있는 닉네임입니다. %1$S 로 변경하세요 [%2$S].
+error.erroneousNickname=%S는 사용할 수 없는 닉네임입니다.
+error.banned=이 서버에의 출입이 금지되었습니다.
+error.bannedSoon=곧 이 서버에의 출입이 금지됩니다.
+error.mode.wrongUser=다른 사용자의 모드는 변경할 수 없습니다.
+# %S is the nickname or channel name that isn't available.
+error.noSuchNick=%S님은 온라인이 아닙니다.
+error.wasNoSuchNick=이 닉네임이 이전에 없습니다.: %S.
+error.noSuchChannel=채널이 없습니다: %S.
+error.unavailable=%S 은 임시로 사용할 수 없습니다.
+# %S is the channel name.
+error.channelBanned=%S의 출입이 금지되었습니다.
+error.cannotSendToChannel=%S 채널에는 메시지를 송신할 수 없습니다.
+error.channelFull=채널 %S이 가득 찼습니다.
+error.inviteOnly=%S에 참석하려면 초대를 받아야 합니다.
+error.nonUniqueTarget=%S 채널은 별도의 user@host 또는 단축명이 아닙니다. 또는 한 번에 너무 많은 채널에 참여하고 있습니다.
+error.notChannelOp=%S 채널의 운영 권한이 없습니다.
+error.notChannelOwner=%S 채널의 소유자가 아닙니다.
+error.wrongKey=%S에 참가할 수 없습니다. 채널 비밀번호 오류.
+error.sendMessageFailed=마지막 메시지를 보낼 때 오류가 발생했습니다. 연결을 다시하고 시도 해 보세요.
+# %1$S is the channel the user tried to join, %2$S is the channel
+# he was forwarded to.
+error.channelForward=%1$S에 참가할 수 없어서 자동적으로 %2$S로 보내졌습니다.
+# %S is the mode that the user tried to set but was not recognized
+# by the server as a valid mode.
+error.unknownMode='%S' 은 이 서버에서 사용자 이름으로 사용할 수 없습니다.
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the descriptions given in a tooltip with information received
+# from a whois response.
+# The human readable ("realname") description of the user.
+tooltip.realname=이름
+tooltip.server=접속처 서버
+# The username and hostname that the user connects from (usually based on the
+# reverse DNS of the user's IP, but often mangled by the server to
+# protect users).
+tooltip.connectedFrom=접속위치
+tooltip.registered=등록됨
+tooltip.registeredAs=등록됨
+tooltip.secure=보안 접속 사용
+# The away message of the user
+tooltip.away=자리 뜸
+tooltip.ircOp=IRC 운영자
+tooltip.bot=봇
+tooltip.lastActivity=마지막 활동
+# %S is the timespan elapsed since the last activity.
+tooltip.timespan=%S 전
+tooltip.channels=참가 채널
+
+# %1$S is the server name, %2$S is some generic server information (usually a
+# location or the date the user was last seen).
+tooltip.serverValue=%1$S (%2$S)
+
+# LOCALIZATION NOTE (yes, no):
+# These are used to turn true/false values into a yes/no response.
+yes=네
+no=아니오
diff --git a/l10n-ko/chat/logger.properties b/l10n-ko/chat/logger.properties
new file mode 100644
index 0000000000..dcf4d75649
--- /dev/null
+++ b/l10n-ko/chat/logger.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (badLogfile):
+# %S is the filename of the log file.
+badLogfile=비어있거나 손상된 로그 파일: %S
diff --git a/l10n-ko/chat/matrix.properties b/l10n-ko/chat/matrix.properties
new file mode 100644
index 0000000000..1a3c93e239
--- /dev/null
+++ b/l10n-ko/chat/matrix.properties
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.connectServer=서버
+options.connectPort=포트
+
+# LOCALIZATION NOTE (chatRoomField.*):
+# These are the name of fields displayed in the 'Join Chat' dialog
+# for Matrix accounts.
+# The _ character won't be displayed; it indicates the next
+# character of the string should be used as the access key for this
+# field.
+chatRoomField.room=그룹채팅 공간
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the descriptions given in a tooltip with information received
+# from the "User" object.
+# The human readable name of the user.
+tooltip.displayName=별명
+# %S is the timespan elapsed since the last activity.
+tooltip.timespan=%S 전
+tooltip.lastActive=마지막 활동
diff --git a/l10n-ko/chat/skype.properties b/l10n-ko/chat/skype.properties
new file mode 100644
index 0000000000..b21a4dee78
--- /dev/null
+++ b/l10n-ko/chat/skype.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (connection.*):
+# These will show in the account manager to show progress during a connection.
+connecting.authenticating=인증중
+connecting.registrationToken=등록 토큰 얻는 중
+
+# LOCALIZATION NOTE (error.*):
+# These will show in the account manager if the account is disconnected
+# because of an error.
+error.auth=서버에 인증 실패함
+error.registrationToken=등록 토큰 가져오는데 실패함
diff --git a/l10n-ko/chat/status.properties b/l10n-ko/chat/status.properties
new file mode 100644
index 0000000000..21d2608e23
--- /dev/null
+++ b/l10n-ko/chat/status.properties
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+availableStatusType =자리 있음
+awayStatusType =자리 뜸
+unavailableStatusType =바쁨
+offlineStatusType =오프라인
+invisibleStatusType =비통지
+idleStatusType =자리 비움
+mobileStatusType =모바일
+# LOCALIZATION NOTE (unknownStatusType):
+# the status of a buddy is unknown when it's in the list of a disconnected account
+unknownStatusType =알 수 없음
+
+# LOCALIZATION NOTE (statusWithStatusMessage):
+# Used to display the status of a buddy together with its status message.
+# %1$S is the status type, %2$S is the status message text.
+statusWithStatusMessage=%1$S - %2$S
+
+# LOCALIZATION NOTE (messenger.status.defaultIdleAwayMessage):
+# This will be the away message put automatically when the user is idle.
+messenger.status.defaultIdleAwayMessage =현재 자리에 없습니다.
diff --git a/l10n-ko/chat/twitter.properties b/l10n-ko/chat/twitter.properties
new file mode 100644
index 0000000000..1f104d301e
--- /dev/null
+++ b/l10n-ko/chat/twitter.properties
@@ -0,0 +1,122 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (twitter.protocolName)
+# This name is used whenever the name of the protocol is shown.
+twitter.protocolName=트위터
+
+# LOCALIZATION NOTE (error.*):
+# These are errors that will be shown to the user in conversation.
+error.tooLong=내용이 140 글자를 넘고 있습니다.
+# LOCALIZATION NOTE (error.general, error.retweet, error.delete):
+# %1$S will be either the error string returned by the twitter server,
+# in English, inside parenthesis, or the empty string if we have no specific
+# message for the error.
+# %2$S is the message that caused the error.
+error.general=보내는 중에 오류 %1$S 가 발생: %2$S
+error.retweet=리트윗중에 오류 %1$S 가 발생: %2$S
+error.delete=삭제중에 오류 %1$S 가 발생: %2$S
+error.like=%2$S를 마음에 드는 글로 지정할 때 오류 %1$S 발생
+error.unlike=%2$S를 마음에 드는 글에서 취소할 때 오류 %1$S 발생
+# LOCALIZATION NOTE (error.descriptionTooLong)
+# %S is the truncated string that was sent to the server.
+error.descriptionTooLong=설명이 최대 길이(160글자)를 넘었습니다. 자동적으로 %S로 자릅니다.
+
+# LOCALIZATION NOTE (timeline):
+# This is the title of the conversation tab, %S will be replaced by
+# @<username>.
+timeline=%S의 타임라인
+
+# LOCALIZATION NOTE (action.*):
+# This will be an action in the context menu of displayed tweets.
+action.copyLink=트윗의 URL를 복사
+action.retweet=리트윗
+action.reply=답장
+action.delete=삭제
+# LOCALIZATION NOTE (action.follow, action.stopFollowing):
+# %S will be replaced by the screen name of a twitter user.
+action.follow=%S 팔로우
+action.stopFollowing=%S 팔로우 중지
+action.like=마음에 들어요
+action.unlike=마음에 들어요 취소
+
+# LOCALIZATION NOTE (event.follow, event.unfollow, event.followed):
+# This will be displayed in system messages inside the timeline conversation.
+# %S will be replaced by the screen name of a twitter user.
+event.follow=%S님을 팔로우했습니다.
+event.unfollow=%S님의 팔로우을 멈추었습니다.
+event.followed=%S님이 당신을 팔로우했습니다.
+# LOCALIZATION NOTE (event.deleted):
+# %S will be replaced by the text of the deleted tweet.
+event.deleted=이 트윗를 삭제: "%S"
+
+# LOCALIZATION NOTE (replyingToStatusText):
+# This will be visible in the status bar of the conversation window
+# while the user is typing a reply to a tweet.
+# %S will be replaced by the text of the tweet the user is replying to.
+replyingToStatusText=트윗 답장: %S
+
+# LOCALIZATION NOTE (connection.*):
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds … at the end, so do not include
+# periods at the end of these messages.)
+connection.initAuth=인증 처리 개시
+connection.requestAuth=승인 대기
+connection.requestAccess=인증 처리 완료
+connection.requestTimelines=타임 라인을 요구 중
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.userMismatch=사용자명이 잘못되어 있습니다.
+connection.error.failedToken=토큰 취득에 실패했습니다.
+connection.error.authCancelled=인증 처리가 취소 되었습니다.
+connection.error.authFailed=인증에 실패했습니다.
+connection.error.noNetwork=네트워크에 접속되고 있지 않습니다.
+
+# LOCALIZATION NOTE (authPrompt):
+# This is the prompt in the browser window that pops up to authorize us
+# to use a Twitter account. It is shown in the title bar of the authorization
+# window.
+authPrompt=Twitter 계정 사용권한 얻기
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.track=추적 키워드
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the Twitter information that will appear in the tooltip
+# for each participant on the home timeline.
+# LOCALIZATION NOTE (tooltip.created_at): the date the user joined.
+tooltip.created_at=시작일
+tooltip.location=장소
+tooltip.lang=언어
+tooltip.time_zone=시간대
+tooltip.url=홈페이지
+# LOCALIZATION NOTE (tooltip.protected):
+# whether the user's tweets are publicly visible.
+tooltip.protected=트윗 비공개
+# LOCALIZATION NOTE (tooltip.following):
+# whether you are subscribed to the user's tweets.
+tooltip.following=팔로우 중
+tooltip.name=이름
+tooltip.description=자기 소개
+# LOCALIZATION NOTE (tooltip.*_count):
+# Please see the right side of the official Twitter website UI.
+tooltip.friends_count=팔로우 숫자
+tooltip.statuses_count=트윗수
+tooltip.followers_count=팔로워 숫자
+tooltip.listed_count=리스트 숫자
+
+# LOCALIZATION NOTE (yes, no):
+# These are used to turn true/false values into a yes/no response.
+yes=예
+no=아니오
+
+command.follow=%S &lt;username&gt;[ &lt;username&gt;]*: 사용자를 팔로우 합니다.
+command.unfollow=%S &lt;username&gt;[ &lt;username&gt;]*: 사용자 팔로우를 취소합니다.
+
+twitter.disabled=Twitter는 스트리밍 프로토콜을 사용하지 않기 때문에 더 이상 지원되지 않습니다.
diff --git a/l10n-ko/chat/xmpp.properties b/l10n-ko/chat/xmpp.properties
new file mode 100644
index 0000000000..a2f21ffb22
--- /dev/null
+++ b/l10n-ko/chat/xmpp.properties
@@ -0,0 +1,275 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (connection.*)
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds … at the end, so do not include
+# periods at the end of these messages.)
+connection.initializingStream=스트림 시작
+connection.initializingEncryption=암호화 시작
+connection.authenticating=인증 중
+connection.gettingResource=자원 취득하고 있는 중
+connection.downloadingRoster=연락처 목록 다운로드 중
+connection.srvLookup=SRV 레코드 찾는 중
+
+# LOCALIZATION NOTE (connection.error.*)
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.invalidUsername=틀린 사용자 이름(사용자 이름에 '@'이 들어가야 합니다.)
+connection.error.failedToCreateASocket=소켓 생성 실패(인터넷 연결을 확인하세요.)
+connection.error.serverClosedConnection=서버가 연결을 끊었습니다
+connection.error.resetByPeer=사용자가 연결을 끊음
+connection.error.timedOut=연결 시간 초과
+connection.error.receivedUnexpectedData=예상치 못한 데이터 수신
+connection.error.incorrectResponse=잘못된 응답 수신
+connection.error.startTLSRequired=서버가 암호화를 요구하지만 비활성화 되어있음
+connection.error.startTLSNotSupported=서버가 암호화를 지원하지 않지만 설정에서 활성화 되어 있음
+connection.error.failedToStartTLS=암호화 시작 실패
+connection.error.noAuthMec=서버에서 제공하는 인증방식 없음
+connection.error.noCompatibleAuthMec=서버에서 제공하는 인증방식 중 지원되는 방식 없음
+connection.error.notSendingPasswordInClear=서버가 암호를 평문으로 보내는 방식만 지원함
+connection.error.authenticationFailure=인증 실패
+connection.error.notAuthorized=인증 안됨(암호를 제대로 입력하셨나요?)
+connection.error.failedToGetAResource=자원 불러오기 실패
+connection.error.failedMaxResourceLimit=이 계정은 동시에 너무 많은 곳에서 연결되었습니다.
+connection.error.failedResourceNotValid=자원이 유효하지 않습니다.
+connection.error.XMPPNotSupported=이 서버는 XMPP를 지원 하지 않습니다
+
+# LOCALIZATION NOTE (conversation.error.notDelivered):
+# This is displayed in a conversation as an error message when a message
+# the user has sent wasn't delivered.
+# %S is replaced by the text of the message that wasn't delivered.
+conversation.error.notDelivered=다음 메시지가 전달되지 않았습니다: %S
+# This is displayed in a conversation as an error message when joining a MUC
+# fails.
+# %S is the name of the MUC.
+conversation.error.joinFailed=참여할 수 없음: %S
+# This is displayed in a conversation as an error message when the user is
+# banned from a room.
+# %S is the name of the MUC room.
+conversation.error.joinForbidden=방 %S의 출입이 금지되었기 때문에 참여할 수 없습니다.
+conversation.error.joinFailedNotAuthorized=등록이 필요함: 이 방에 참여할 권한이 없습니다.
+conversation.error.creationFailedNotAllowed=접근이 제한됨: 방을 만들 수 없습니다.
+# This is displayed in a conversation as an error message when remote server
+# is not found.
+# %S is the name of MUC room.
+conversation.error.joinFailedRemoteServerNotFound=방이 있는 서버에 연결할 수 없기 때문에 %S에 참여할 수 없습니다.
+conversation.error.changeTopicFailedNotAuthorized=방의 제목을 바꿀 권한이 없습니다.
+# This is displayed in a conversation as an error message when the user sends
+# a message to a room that he is not in.
+# %1$S is the name of MUC room.
+# %2$S is the text of the message that wasn't delivered.
+conversation.error.sendFailedAsNotInRoom=당신이 방 %2$S에 있지 않기 때문에 메시지가 %1$S에게 전달될 수 없습니다.
+# This is displayed in a conversation as an error message when the user sends
+# a message to a room that the recipient is not in.
+# %1$S is the jid of the recipient.
+# %2$S is the text of the message that wasn't delivered.
+conversation.error.sendFailedAsRecipientNotInRoom=%1$S이 방 %2$S에 있지 않기 때문에 메시지가 전달될 수 없습니다.
+# These are displayed in a conversation as a system error message.
+conversation.error.remoteServerNotFound=수신 서버에 접속할 수 없습니다.
+conversation.error.unknownSendError=메시지를 보내는데 알 수 없는 오류가 발생하였습니다.
+# %S is the name of the message recipient.
+conversation.error.sendServiceUnavailable=지금 %S에 메시지를 보낼 수 없습니다.
+# %S is the nick of participant that is not in room.
+conversation.error.nickNotInRoom=%S 은 이 방에 없습니다.
+conversation.error.banCommandAnonymousRoom=익명 방에서는 출입금지를 할 수 없습니다. /kick을 대신 사용하세요.
+conversation.error.banKickCommandNotAllowed=출입금지를 시킬 수 있는 권한이 없습니다.
+conversation.error.banKickCommandConflict=죄송합니다, 자기 자신을 쫓아낼 수 없습니다.
+conversation.error.changeNickFailedConflict=닉네임 %S 은 이미 사용중이기 때문에 바꾸실 수 없습니다.
+conversation.error.changeNickFailedNotAcceptable=닉네임 %S 은 잠겨있기 때문에 바꾸실 수 없습니다.
+conversation.error.inviteFailedForbidden=이 채팅방에 다른 사람을 초대하기 위한 권한이 없습니다.
+# %S is the jid of user that is invited.
+conversation.error.failedJIDNotFound=%S에 도달하지 못했습니다.
+# %S is the jid that is invalid.
+conversation.error.invalidJID=%S는 유효하지 않은 jid(Jabber 식별자는 반드시 user@domain 형식이어야 함)입니다.
+conversation.error.commandFailedNotInRoom=이 명령어를 사용하기 위해서는 방에 다시 참가해야 합니다.
+# %S is the name of the recipient.
+conversation.error.resourceNotAvailable=%S가 하나 이상의 클라이언트에서 연결되어 있을 수 있기 때문에 먼저 말해야 합니다.
+
+# LOCALIZATION NOTE (conversation.error.version.*):
+# %S is the name of the recipient.
+conversation.error.version.unknown=%S의 클라이언트는 소프트웨어 버전 요청을 지원하지 않습니다.
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the titles of lines of information that will appear in
+# the tooltip showing details about a contact or conversation.
+# LOCALIZATION NOTE (tooltip.status):
+# %S will be replaced by the XMPP resource identifier
+tooltip.status=상태 (%S)
+tooltip.statusNoResource=상태
+tooltip.subscription=서명
+tooltip.fullName=이름
+tooltip.nickname=닉네임
+tooltip.email=이메일
+tooltip.birthday=생일
+tooltip.userName=사용자 이름
+tooltip.title=호칭
+tooltip.organization=조직
+tooltip.locality=지역
+tooltip.country=국가
+tooltip.telephone=전화번호
+
+# LOCALIZATION NOTE (chatRoomField.*):
+# These are the name of fields displayed in the 'Join Chat' dialog
+# for XMPP accounts.
+# The _ character won't be displayed; it indicates the next
+# character of the string should be used as the access key for this
+# field.
+chatRoomField.room=방(_R)
+chatRoomField.server=서버(_S)
+chatRoomField.nick=닉네임(_N)
+chatRoomField.password=비밀번호
+
+# LOCALIZATION NOTE (conversation.muc.*):
+# These are displayed as a system message when a chatroom invitation is
+# received.
+# %1$S is the inviter.
+# %2$S is the room.
+# %3$S is the reason which is a message provided by the person sending the
+# invitation.
+conversation.muc.invitationWithReason2=%1$S님이 %2$S에 초대하였습니다: %3$S
+# %3$S is the password of the room.
+# %4$S is the reason which is a message provided by the person sending the
+# invitation.
+conversation.muc.invitationWithReason2.password=%1$S님이 %2$S에 %3$S 비밀번호로 초대하였습니다: %4$S
+conversation.muc.invitationWithoutReason=%1$S님이 %2$S에 초대하였습니다.
+# %3$S is the password of the room.
+conversation.muc.invitationWithoutReason.password=%1$S님이 %2$S에 %3$S 비밀번호로 초대하였습니다.
+
+# LOCALIZATION NOTE (conversation.muc.join):
+# This is displayed as a system message when a participant joins room.
+# %S is the nick of the participant.
+conversation.message.join=%S 님이 방에 들어왔습니다.
+
+# LOCALIZATION NOTE (conversation.muc.rejoined):
+# This is displayed as a system message when a participant rejoins room after
+# parting it.
+conversation.message.rejoined=방에 다시 들어왔습니다.
+
+# LOCALIZATION NOTE (conversation.message.parted.*):
+# These are displayed as a system message when a participant parts a room.
+# %S is the part message supplied by the user.
+conversation.message.parted.you=방을 떠났습니다.
+conversation.message.parted.you.reason=방 %S을(를) 떠났습니다.
+# %1$S is the participant that is leaving.
+# %2$S is the part message supplied by the participant.
+conversation.message.parted=%1$S 님이 방을 떠났습니다.
+conversation.message.parted.reason=%1$S 님이 방 %2$S을(를) 떠났습니다.
+
+# LOCALIZATION NOTE (conversation.message.invitationDeclined*):
+# %1$S is the invitee that declined the invitation.
+# %2$S is the decline message supplied by the invitee.
+conversation.message.invitationDeclined=%1$S 님이 초대를 거절했습니다.
+conversation.message.invitationDeclined.reason=%1$S 님이 초대를 거절했습니다: %2$S
+
+# LOCALIZATION NOTE (conversation.message.banned.*):
+# These are displayed as a system message when a participant is banned from
+# a room.
+# %1$S is the participant that is banned.
+# %2$S is the reason.
+# %3$S is the person who is banning.
+conversation.message.banned=%1$S 님이 방에서 출입금지 당했습니다.
+conversation.message.banned.reason=%1$S 님이 방에서 출입금지 당했습니다: %2$S
+# %1$S is the person who is banning.
+# %2$S is the participant that is banned.
+# %3$S is the reason.
+conversation.message.banned.actor=%1$S 님이 %2$S 님을 출입금지 방에서 출입금지 시켰습니다.
+conversation.message.banned.actor.reason=%1$S 님이 %2$S 님을 방에서 출입금지 시켰습니다: %3$S
+conversation.message.banned.you=당신은 방에 출입금지 당했습니다.
+# %1$S is the reason.
+conversation.message.banned.you.reason=당신은 방에 출입금지 당했습니다: %1$S
+# %1$S is the person who is banning.
+# %2$S is the reason.
+conversation.message.banned.you.actor=%1$S 님이 당신을 방에 출입금지 시켰습니다.
+conversation.message.banned.you.actor.reason=%1$S 님이 당신을 방에 출입금지 시켰습니다: %2$S
+
+# LOCALIZATION NOTE (conversation.message.kicked.*):
+# These are displayed as a system message when a participant is kicked from
+# a room.
+# %1$S is the participant that is kicked.
+# %2$S is the reason.
+conversation.message.kicked=%1$S 님은 방에서 쫓겨났습니다.
+conversation.message.kicked.reason=%1$S 님은 방에서 쫓겨났습니다: %2$S
+# %1$S is the person who is kicking.
+# %2$S is the participant that is kicked.
+# %3$S is the reason.
+conversation.message.kicked.actor=%1$S 님이 %2$S 님을 방에서 쫓아냈습니다.
+conversation.message.kicked.actor.reason=%1$S 님이 %2$S 님을 방에서 쫓아냈습니다: %3$S
+conversation.message.kicked.you=당신은 방에서 쫓겨났습니다.
+# %1$S is the reason.
+conversation.message.kicked.you.reason=당신은 방에서 쫓겨났습니다: %1$S
+# %1$S is the person who is kicking.
+# %2$S is the reason.
+conversation.message.kicked.you.actor=%1$S 님이 당신을 방에서 쫓아냈습니다.
+conversation.message.kicked.you.actor.reason=%1$S 님이 당신을 방에서 좇아냈습니다: %2$S
+
+# LOCALIZATION NOTE (conversation.message.removedNonMember.*):
+# These are displayed as a system message when a participant is removed from
+# a room because the room has been changed to members-only.
+# %1$S is the participant that is removed.
+# %2$S is the person who changed the room configuration.
+conversation.message.removedNonMember=이 방이 회원제로 바뀌어서 %1$S 님이 방에서 나갔습니다.
+conversation.message.removedNonMember.actor=방 %2$S 이 회원제로 바뀌어서 %1$S 님이 방에서 나갔습니다.
+conversation.message.removedNonMember.you=방이 회원제로 바뀌어서 당신은 방에서 나갔습니다.
+# %1$S is the person who changed the room configuration.
+conversation.message.removedNonMember.you.actor=%1$S 님이 방을 회원제로 바꾸어서 당신은 방에서 나갔습니다.
+
+# LOCALIZATION NOTE (conversation.message.MUCShutdown):
+# These are displayed as a system message when a participant is removed from
+# a room because of a system shutdown.
+conversation.message.mucShutdown=시스템이 꺼져서 방에서 나갔습니다.
+
+# LOCALIZATION NOTE (conversation.message.version*):
+# %1$S is the name of the user whose version was requested.
+# %2$S is the client name response from the client.
+# %3$S is the client version response from the client.
+# %4$S is the operating system(OS) response from the client.
+conversation.message.version=%1$S님이 "%2$S %3$S"를 사용중입니다.
+conversation.message.versionWithOS=%1$S님이 %4$S에서 "%2$S %3$S"를 사용중입니다.
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.resource=자원
+options.priority=우선순위
+options.connectionSecurity=접속 안전성
+options.connectionSecurity.requireEncryption=암호화 필요
+options.connectionSecurity.opportunisticTLS=암호화 (가능한 경우)
+options.connectionSecurity.allowUnencryptedAuth=평문 비밀번호 전송 허가
+options.connectServer=서버명
+options.connectPort=포트 번호
+options.domain=도메인
+
+# LOCALIZATION NOTE (*.protocolName)
+# This name is used whenever the name of the protocol is shown.
+gtalk.protocolName=Google 토크
+odnoklassniki.protocolName=Odnoklassniki
+
+# LOCALIZATION NOTE (gtalk.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Google Talk account.
+gtalk.usernameHint=메일 주소
+
+# LOCALIZATION NOTE (odnoklassniki.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Odnoklassniki account.
+odnoklassniki.usernameHint=프로필 아이디
+
+# LOCALZIATION NOTE (command.*):
+# These are the help messages for each command.
+command.join3=%S [&lt;방&gt;[@&lt;서버&gt;][/&lt;닉네임&gt;]] [&lt;암호&gt;]: 서버, 닉네임, 방 비밀번호를 지정하여 방에 들어간다.
+command.part2=%S [&lt;메시지&gt;]: 추가적인 메시지를 남기고 방을 떠난다.
+command.topic=%S [&lt;새 제목&gt;]: 방의 제목을 정한다.
+command.ban=%S &lt;닉네임&gt;[&lt;메시지&gt;]: 이 사람의 출입을 금지한다. 방의 관리자만 실행할 수 있습니다.
+command.kick=%S &lt;닉네임&gt;[&lt;메시지&gt;]: 이 사람을 방에서 쫓아낸다. 방의 관리자만 실행할 수 있습니다.
+command.invite=%S &lt;jid&gt;[&lt;메시지&gt;]: 선택 메시지와 사용자를 함께 현재 방에 초대합니다.
+command.inviteto=%S &lt;방 jid&gt;[&lt;비밀번호&gt;]: 대화 상태를 비밀번호가 있는 경우 같이 방에 초대합니다.
+command.me=%S &lt;수행할 동작&gt;: 동작을 수행합니다.
+command.nick=%S &lt;새 닉네임&gt;: 닉네임을 변경한다.
+command.msg=%S &lt;닉네임&gt; &lt;message&gt;: 방의 참가자에게 개인 매시지를 보낸다.
+command.version=%S: 대화 상대가 사용하고 있는 클라이언트의 정보를 요청합니다.
diff --git a/l10n-ko/chat/yahoo.properties b/l10n-ko/chat/yahoo.properties
new file mode 100644
index 0000000000..bf648ff404
--- /dev/null
+++ b/l10n-ko/chat/yahoo.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+yahoo.disabled=Yahoo가 구 버전 프로토콜을 제공하지 않기 때문에 Yahoo Messengers는 지원하지 않습니다.
diff --git a/l10n-ko/devtools/client/aboutdebugging.ftl b/l10n-ko/devtools/client/aboutdebugging.ftl
new file mode 100644
index 0000000000..b370b9740c
--- /dev/null
+++ b/l10n-ko/devtools/client/aboutdebugging.ftl
@@ -0,0 +1,311 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the about:debugging UI.
+
+
+# Page Title strings
+
+# Page title (ie tab title) for the Setup page
+about-debugging-page-title-setup-page = 디버깅 - 설정
+# Page title (ie tab title) for the Runtime page
+# { $selectedRuntimeId } is the id of the current runtime, such as "this-firefox", "localhost:6080", ...
+about-debugging-page-title-runtime-page = 디버깅 - 런타임 / { $selectedRuntimeId }
+
+# Sidebar strings
+
+# Display name of the runtime for the currently running instance of Firefox. Used in the
+# Sidebar and in the Setup page.
+about-debugging-this-firefox-runtime-name = 이 { -brand-shorter-name }
+# Sidebar heading for selecting the currently running instance of Firefox
+about-debugging-sidebar-this-firefox =
+ .name = { about-debugging-this-firefox-runtime-name }
+# Sidebar heading for connecting to some remote source
+about-debugging-sidebar-setup =
+ .name = 설정
+# Text displayed in the about:debugging sidebar when USB devices discovery is enabled.
+about-debugging-sidebar-usb-enabled = USB 사용함
+# Text displayed in the about:debugging sidebar when USB devices discovery is disabled
+# (for instance because the mandatory ADB extension is not installed).
+about-debugging-sidebar-usb-disabled = USB 사용 안 함
+# Connection status (connected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-connected = 연결됨
+# Connection status (disconnected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-disconnected = 연결끊김
+# Text displayed in the about:debugging sidebar when no device was found.
+about-debugging-sidebar-no-devices = 기기를 찾을 수 없음
+# Text displayed in buttons found in sidebar items representing remote runtimes.
+# Clicking on the button will attempt to connect to the runtime.
+about-debugging-sidebar-item-connect-button = 연결
+# Text displayed in buttons found in sidebar items when the runtime is connecting.
+about-debugging-sidebar-item-connect-button-connecting = 연결 중…
+# Text displayed in buttons found in sidebar items when the connection failed.
+about-debugging-sidebar-item-connect-button-connection-failed = 연결 실패
+# Text displayed in connection warning on sidebar item of the runtime when connecting to
+# the runtime is taking too much time.
+about-debugging-sidebar-item-connect-button-connection-not-responding = 연결이 아직 대기 중입니다. 대상 브라우저에서 메시지를 확인하세요
+# Text displayed as connection error in sidebar item when the connection has timed out.
+about-debugging-sidebar-item-connect-button-connection-timeout = 연결 시간 초과
+# Temporary text displayed in sidebar items representing remote runtimes after
+# successfully connecting to them. Temporary UI, do not localize.
+about-debugging-sidebar-item-connected-label = 연결됨
+# Text displayed in sidebar items for remote devices where a compatible browser (eg
+# Firefox) has not been detected yet. Typically, Android phones connected via USB with
+# USB debugging enabled, but where Firefox is not started.
+about-debugging-sidebar-runtime-item-waiting-for-browser = 브라우저를 기다리는 중…
+# Text displayed in sidebar items for remote devices that have been disconnected from the
+# computer.
+about-debugging-sidebar-runtime-item-unplugged = 분리됨
+# Title for runtime sidebar items that are related to a specific device (USB, WiFi).
+about-debugging-sidebar-runtime-item-name =
+ .title = { $displayName } ({ $deviceName })
+# Title for runtime sidebar items where we cannot get device information (network
+# locations).
+about-debugging-sidebar-runtime-item-name-no-device =
+ .title = { $displayName }
+# Text to show in the footer of the sidebar that links to a help page
+# (currently: https://developer.mozilla.org/docs/Tools/about:debugging)
+about-debugging-sidebar-support = 디버깅 지원
+# Text to show as the ALT attribute of a help icon that accompanies the help about
+# debugging link in the footer of the sidebar
+about-debugging-sidebar-support-icon =
+ .alt = 도움말 아이콘
+# Text displayed in a sidebar button to refresh the list of USB devices. Clicking on it
+# will attempt to update the list of devices displayed in the sidebar.
+about-debugging-refresh-usb-devices-button = 기기 새로 고침
+
+# Setup Page strings
+
+# Title of the Setup page.
+about-debugging-setup-title = 설정
+# Introduction text in the Setup page to explain how to configure remote debugging.
+about-debugging-setup-intro = 기기를 원격으로 디버깅할 연결 방법을 구성합니다.
+# Explanatory text in the Setup page about what the 'This Firefox' page is for
+about-debugging-setup-this-firefox2 = 이 버전의 { -brand-shorter-name }에서 확장 기능 및 Service Worker를 디버그하려면 <a>{ about-debugging-this-firefox-runtime-name }</a>를 사용하세요.
+# Title of the heading Connect section of the Setup page.
+about-debugging-setup-connect-heading = 기기 연결
+# USB section of the Setup page
+about-debugging-setup-usb-title = USB
+# Explanatory text displayed in the Setup page when USB debugging is disabled
+about-debugging-setup-usb-disabled = 이것을 사용하면 필요한 Android USB 디버깅 구성 요소를 다운로드하여 { -brand-shorter-name }에 추가합니다.
+# Text of the button displayed in the USB section of the setup page when USB debugging is disabled.
+# Clicking on it will download components needed to debug USB Devices remotely.
+about-debugging-setup-usb-enable-button = USB 기기 사용함
+# Text of the button displayed in the USB section of the setup page when USB debugging is enabled.
+about-debugging-setup-usb-disable-button = USB 기기 사용 안 함
+# Text of the button displayed in the USB section of the setup page while USB debugging
+# components are downloaded and installed.
+about-debugging-setup-usb-updating-button = 업데이트 중…
+# USB section of the Setup page (USB status)
+about-debugging-setup-usb-status-enabled = 사용함
+about-debugging-setup-usb-status-disabled = 사용 안 함
+about-debugging-setup-usb-status-updating = 업데이트 중…
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-dev-menu2 = Android 기기에서 개발자 메뉴를 활성화합니다.
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug2 = Android 개발자 메뉴에서 USB 디버깅을 활성화합니다.
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug-firefox2 = Android 기기에서 Firefox에서의 USB 디버깅을 활성화합니다.
+# USB section step by step guide
+about-debugging-setup-usb-step-plug-device = Android 기기를 컴퓨터에 연결합니다.
+# Text shown in the USB section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://developer.mozilla.org/docs/Tools/Remote_Debugging/Debugging_over_USB
+about-debugging-setup-usb-troubleshoot = USB 기기에 연결하는데 문제가 있습니까? <a>문제 해결</a>
+# Network section of the Setup page
+about-debugging-setup-network =
+ .title = 네트워크 위치
+# Text shown in the Network section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_over_a_network
+about-debugging-setup-network-troubleshoot = 네트워크 위치를 통해 연결하는데 문제가 있습니까? <a>문제 해결</a>
+# Text of a button displayed after the network locations "Host" input.
+# Clicking on it will add the new network location to the list.
+about-debugging-network-locations-add-button = 추가
+# Text to display when there are no locations to show.
+about-debugging-network-locations-empty-text = 네트워크 위치가 아직 추가되지 않았습니다.
+# Text of the label for the text input that allows users to add new network locations in
+# the Connect page. A host is a hostname and a port separated by a colon, as suggested by
+# the input's placeholder "localhost:6080".
+about-debugging-network-locations-host-input-label = 호스트
+# Text of a button displayed next to existing network locations in the Connect page.
+# Clicking on it removes the network location from the list.
+about-debugging-network-locations-remove-button = 제거
+# Text used as error message if the format of the input value was invalid in the network locations form of the Setup page.
+# Variables:
+# $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-invalid = 유효하지 않은 호스트 “{ $host-value }” 입니다. 유효한 형식은 “호스트이름:포트번호” 입니다.
+# Text used as error message if the input value was already registered in the network locations form of the Setup page.
+# Variables:
+# $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-duplicate = “{ $host-value }” 호스트는 이미 등록되었습니다.
+
+# Runtime Page strings
+
+# Below are the titles for the various categories of debug targets that can be found
+# on "runtime" pages of about:debugging.
+# Title of the temporary extensions category (only available for "This Firefox" runtime).
+about-debugging-runtime-temporary-extensions =
+ .name = 임시 확장 기능
+# Title of the extensions category.
+about-debugging-runtime-extensions =
+ .name = 확장 기능
+# Title of the tabs category.
+about-debugging-runtime-tabs =
+ .name = 탭
+# Title of the service workers category.
+about-debugging-runtime-service-workers =
+ .name = Service Worker
+# Title of the shared workers category.
+about-debugging-runtime-shared-workers =
+ .name = 공유된 Worker
+# Title of the other workers category.
+about-debugging-runtime-other-workers =
+ .name = 다른 Worker
+# Title of the processes category.
+about-debugging-runtime-processes =
+ .name = 프로세스
+# Label of the button opening the performance profiler panel in runtime pages for remote
+# runtimes.
+about-debugging-runtime-profile-button2 = 성능 프로파일
+# This string is displayed in the runtime page if the current configuration of the
+# target runtime is incompatible with service workers. "Learn more" points to MDN.
+# https://developer.mozilla.org/en-US/docs/Tools/about%3Adebugging#Service_workers_not_compatible
+about-debugging-runtime-service-workers-not-compatible = 브라우저 구성이 Service Worker와 호환되지 않습니다. <a>더 알아보기</a>
+# This string is displayed in the runtime page if the remote browser version is too old.
+# "Troubleshooting" link points to https://developer.mozilla.org/docs/Tools/about:debugging#Troubleshooting
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $minVersion } is the minimum version that is compatible with the current Firefox instance (same format)
+about-debugging-browser-version-too-old = 연결된 브라우저에는 이전 버전 ({ $runtimeVersion })이 있습니다. 지원되는 최소 버전은 ({ $minVersion }) 입니다. 이것은 지원되지 않는 설정이며 DevTools가 실패할 수 있습니다. 연결된 브라우저를 업데이트하세요. <a>문제 해결</a>
+# Dedicated message for a backward compatibility issue that occurs when connecting:
+# from Fx 70+ to the old Firefox for Android (aka Fennec) which uses Fx 68.
+about-debugging-browser-version-too-old-fennec = 이 Firefox 버전은 Android용 Firefox (68)를 디버깅 할 수 없습니다. 테스트를 위해 휴대폰에 Android Nightly용 Firefox를 설치하는 것이 좋습니다. <a>추가 정보</a>
+# This string is displayed in the runtime page if the remote browser version is too recent.
+# "Troubleshooting" link points to https://developer.mozilla.org/docs/Tools/about:debugging#Troubleshooting
+# { $runtimeID } is the build ID of the remote browser (for instance "20181231", format is yyyyMMdd)
+# { $localID } is the build ID of the current Firefox instance (same format)
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $localVersion } is the version of your current browser (same format)
+about-debugging-browser-version-too-recent = 연결된 브라우저가 { -brand-shorter-name } ({ $localVersion }, buildID { $localID })보다 최근 버전({ $runtimeVersion }, buildID { $runtimeID })입니다. 이것은 지원되지 않는 설정이며 DevTools가 실패할 수 있습니다. Firefox를 업데이트하세요. <a>문제 해결</a>
+# Displayed for runtime info in runtime pages.
+# { $name } is brand name such as "Firefox Nightly"
+# { $version } is version such as "64.0a1"
+about-debugging-runtime-name = { $name } ({ $version })
+# Text of a button displayed in Runtime pages for remote runtimes.
+# Clicking on the button will close the connection to the runtime.
+about-debugging-runtime-disconnect-button = 연결 끊기
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is false on the target runtime.
+about-debugging-connection-prompt-enable-button = 연결 프롬프트 사용
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is true on the target runtime.
+about-debugging-connection-prompt-disable-button = 연결 프롬프트 사용 안 함
+# Title of a modal dialog displayed on remote runtime pages after clicking on the Profile Runtime button.
+about-debugging-profiler-dialog-title2 = 프로파일러
+# Clicking on the header of a debug target category will expand or collapse the debug
+# target items in the category. This text is used as ’title’ attribute of the header,
+# to describe this feature.
+about-debugging-collapse-expand-debug-targets = 접기 / 펼치기
+
+# Debug Targets strings
+
+# Displayed in the categories of "runtime" pages that don't have any debug target to
+# show. Debug targets depend on the category (extensions, tabs, workers...).
+about-debugging-debug-target-list-empty = 아직 없습니다.
+# Text of a button displayed next to debug targets of "runtime" pages. Clicking on this
+# button will open a DevTools toolbox that will allow inspecting the target.
+# A target can be an addon, a tab, a worker...
+about-debugging-debug-target-inspect-button = 검사
+# Text of a button displayed in the "This Firefox" page, in the Temporary Extension
+# section. Clicking on the button will open a file picker to load a temporary extension
+about-debugging-tmp-extension-install-button = 임시 부가 기능 로드…
+# Text displayed when trying to install a temporary extension in the "This Firefox" page.
+about-debugging-tmp-extension-install-error = 임시 부가 기능을 설치하는 동안 오류가 발생했습니다.
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will reload the extension.
+about-debugging-tmp-extension-reload-button = 새로 고침
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will uninstall the extension and remove it from the page.
+about-debugging-tmp-extension-remove-button = 제거
+# Message displayed in the file picker that opens to select a temporary extension to load
+# (triggered by the button using "about-debugging-tmp-extension-install-button")
+# manifest.json .xpi and .zip should not be localized.
+# Note: this message is only displayed in Windows and Linux platforms.
+about-debugging-tmp-extension-install-message = manifest.json 파일 또는 .xpi/.zip 보관 파일을 선택하세요
+# This string is displayed as a message about the add-on having a temporaryID.
+about-debugging-tmp-extension-temporary-id = 이 WebExtension에는 임시 ID가 있습니다. <a>더 알아보기</a>
+# Text displayed for extensions in "runtime" pages, before displaying a link the extension's
+# manifest URL.
+about-debugging-extension-manifest-url =
+ .label = 매니페스트 URL
+# Text displayed for extensions in "runtime" pages, before displaying the extension's uuid.
+# UUIDs look like b293e463-481e-5148-a487-5aaf7a130429
+about-debugging-extension-uuid =
+ .label = 내부 UUID
+# Text displayed for extensions (temporary extensions only) in "runtime" pages, before
+# displaying the location of the temporary extension.
+about-debugging-extension-location =
+ .label = 위치
+# Text displayed for extensions in "runtime" pages, before displaying the extension's ID.
+# For instance "geckoprofiler@mozilla.com" or "{ed26ddcb-5611-4512-a89a-51b8db81cfb2}".
+about-debugging-extension-id =
+ .label = 확장 기능 ID
+# This string is displayed as a label of the button that pushes a test payload
+# to a service worker.
+# Note this relates to the "Push" API, which is normally not localized so it is
+# probably better to not localize it.
+about-debugging-worker-action-push2 = Push
+ .disabledTitle = Service Worker 푸시가 현재 다중 프로세스 { -brand-shorter-name }에 대해 비활성화되어 있습니다.
+# This string is displayed as a label of the button that starts a service worker.
+about-debugging-worker-action-start2 = 시작
+ .disabledTitle = Service Worker 시작이 현재 다중 프로세스 { -brand-shorter-name }에 대해 비활성화되어 있습니다
+# This string is displayed as a label of the button that unregisters a service worker.
+about-debugging-worker-action-unregister = 등록해제
+# Displayed for service workers in runtime pages that listen to Fetch events.
+about-debugging-worker-fetch-listening =
+ .label = Fetch
+ .value = fetch 이벤트를 기다리는 중
+# Displayed for service workers in runtime pages that do not listen to Fetch events.
+about-debugging-worker-fetch-not-listening =
+ .label = Fetch
+ .value = fetch 이벤트를 기다리지 않습니다
+# Displayed for service workers in runtime pages that are currently running (service
+# worker instance is active).
+about-debugging-worker-status-running = 실행 중
+# Displayed for service workers in runtime pages that are registered but stopped.
+about-debugging-worker-status-stopped = 중지됨
+# Displayed for service workers in runtime pages that are registering.
+about-debugging-worker-status-registering = 등록 중
+# Displayed for service workers in runtime pages, to label the scope of a worker
+about-debugging-worker-scope =
+ .label = 범위
+# Displayed for service workers in runtime pages, to label the push service endpoint (url)
+# of a worker
+about-debugging-worker-push-service =
+ .label = Push 서비스
+# Displayed as title of the inspect button when service worker debugging is disabled.
+about-debugging-worker-inspect-action-disabled =
+ .title = Service Worker 검사가 현재 다중 프로세스 { -brand-shorter-name }에 대해 비활성화되어 있습니다.
+# Displayed as title of the inspect button for zombie tabs (e.g. tabs loaded via a session restore).
+about-debugging-zombie-tab-inspect-action-disabled =
+ .title = 탭이 완전히 로드되지 않아 검사할 수 없습니다.
+# Displayed as name for the Main Process debug target in the Processes category. Only for
+# remote runtimes, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-name = 메인 프로세스
+# Displayed as description for the Main Process debug target in the Processes category.
+# Only for remote browsers, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-description2 = 대상 브라우저의 메인 프로세스
+# Displayed instead of the Main Process debug target when the preference
+# `devtools.browsertoolbox.fission` is true.
+about-debugging-multiprocess-toolbox-name = 다중 프로세스 도구상자
+# Description for the Multiprocess Toolbox target.
+about-debugging-multiprocess-toolbox-description = 대상 브라우저의 메인 프로세스 및 콘텐츠 프로세스
+# Alt text used for the close icon of message component (warnings, errors and notifications).
+about-debugging-message-close-icon =
+ .alt = 메시지 닫기
+# Label text used for the error details of message component.
+about-debugging-message-details-label-error = 오류 세부 정보
+# Label text used for the warning details of message component.
+about-debugging-message-details-label-warning = 경고 세부 정보
+# Label text used for default state of details of message component.
+about-debugging-message-details-label = 상세 정보
diff --git a/l10n-ko/devtools/client/accessibility.ftl b/l10n-ko/devtools/client/accessibility.ftl
new file mode 100644
index 0000000000..955b764e11
--- /dev/null
+++ b/l10n-ko/devtools/client/accessibility.ftl
@@ -0,0 +1,79 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Accessibility panel.
+
+accessibility-learn-more = 더 알아보기
+
+accessibility-text-label-header = 텍스트 레이블 및 이름
+
+accessibility-keyboard-header = 키보드
+
+## Text entries that are used as text alternative for icons that depict accessibility isses.
+
+accessibility-warning =
+ .alt = 경고
+
+accessibility-fail =
+ .alt = 오류
+
+accessibility-best-practices =
+ .alt = 모범 사례
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has an accessibility issue
+## with its text label or accessible name.
+
+accessibility-text-label-issue-area = <code>alt</code> 속성을 사용하여 <span>href</span> 속성이 있는 <div>area</div> 요소에 레이블을 지정합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-dialog = 대화 상자에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-document-title = 문서에 <code>title</code>이 있어야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-embed = 포함된 콘텐츠에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-figure = 선택적 캡션이 있는 그림에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-fieldset = <code>fieldset</code> 요소에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-fieldset-legend2 = <code>legend</code> 요소를 사용하여 <span>fieldset</span>에 레이블을 지정합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-form = 양식 요소에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-form-visible = 양식 요소에 보이는 텍스트 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-frame = <code>frame</code> 요소에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-glyph = <code>alt</code> 속성을 사용하여 <span>mglyph</span> 요소에 레이블을 지정합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-heading = 제목에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-heading-content = 제목에 보이는 텍스트 콘텐츠가 있어야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-iframe = <code>title</code> 속성을 사용하여 <span>iframe</span> 콘텐츠를 설명하세요. <a>더 알아보기</a>
+
+accessibility-text-label-issue-image = 이미지가 있는 콘텐츠에는 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-interactive = 대화형 요소에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-optgroup-label2 = <code>label</code> 속성을 사용하여 <span>optgroup</span>에 레이블을 지정합니다. <a>더 알아보기</a>
+
+accessibility-text-label-issue-toolbar = 도구 모음이 두 개 이상 있는 경우 도구 모음에 레이블을 지정해야 합니다. <a>더 알아보기</a>
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has a keyboard accessibility
+## issue.
+
+accessibility-keyboard-issue-semantics = 포커스 가능한 요소에는 대화형 의미가 있어야 합니다. <a>더 알아보기</a>
+
+accessibility-keyboard-issue-tabindex = 0 보다 큰 <code>tabindex</code> 속성을 사용하지 마세요. <a>더 알아보기</a>
+
+accessibility-keyboard-issue-action = 대화형 요소는 키보드를 사용하여 활성화 할 수 있어야 합니다. <a>더 알아보기</a>
+
+accessibility-keyboard-issue-focusable = 대화형 요소는 포커스 가능해야 합니다. <a>더 알아보기</a>
+
+accessibility-keyboard-issue-focus-visible = 포커스 가능한 요소에 포커스 스타일이 없을 수 있습니다. <a>더 알아보기</a>
+
+accessibility-keyboard-issue-mouse-only = 클릭 가능한 요소는 포커스 가능해야하며 대화형 의미가 있어야 합니다. <a>더 알아보기</a>
diff --git a/l10n-ko/devtools/client/accessibility.properties b/l10n-ko/devtools/client/accessibility.properties
new file mode 100644
index 0000000000..a43dfc9090
--- /dev/null
+++ b/l10n-ko/devtools/client/accessibility.properties
@@ -0,0 +1,310 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Accessibility panel
+# which is available from the Web Developer sub-menu -> 'Accessibility'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (accessibility.role): A title text used for Accessibility
+# tree header column that represents accessible element role.
+accessibility.role=역할
+
+# LOCALIZATION NOTE (accessibility.name): A title text used for Accessibility
+# tree header column that represents accessible element name.
+accessibility.name=이름
+
+# LOCALIZATION NOTE (accessibility.logo): A title text used for Accessibility
+# logo used on the accessibility panel landing page.
+accessibility.logo=접근성 로고
+
+# LOCALIZATION NOTE (accessibility.properties): A title text used for header
+# for Accessibility details sidebar.
+accessibility.properties=속성
+
+# LOCALIZATION NOTE (accessibility.treeName): A title text used for
+# Accessibility tree (that represents accessible element name) container.
+accessibility.treeName=접근성 트리
+
+# LOCALIZATION NOTE (accessibility.accessible.notAvailable): A title text
+# displayed when accessible sidebar panel does not have an accessible object to
+# display.
+accessibility.accessible.notAvailable=접근성 정보 사용할 수 없음
+
+# LOCALIZATION NOTE (accessibility.enable): A title text for Enable
+# accessibility button used to enable accessibility service.
+accessibility.enable=접근성 기능 켜기
+
+# LOCALIZATION NOTE (accessibility.enabling): A title text for Enable
+# accessibility button used when accessibility service is being enabled.
+accessibility.enabling=접근성 기능 켜는 중…
+
+# LOCALIZATION NOTE (accessibility.disable): A title text for Disable
+# accessibility button used to disable accessibility service.
+accessibility.disable=접근성 기능 끄기
+
+# LOCALIZATION NOTE (accessibility.disabling): A title text for Disable
+# accessibility button used when accessibility service is being
+# disabled.
+accessibility.disabling=접근성 기능 끄는 중…
+
+# LOCALIZATION NOTE (accessibility.pick): A title text for Picker button
+# button used to pick accessible objects from the page.
+accessibility.pick=페이지에서 접근성 객체 고르기
+
+# LOCALIZATION NOTE (accessibility.disable.disabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can not
+# be disabled. It is the case when a user is using a 3rd party accessibility
+# tool such as screen reader.
+accessibility.disable.disabledTitle=접근성 서비스를 끌 수 없습니다. Developer Tools 외부에서 사용되고 있습니다.
+
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+accessibility.disable.enabledTitle=모든 탭과 창에서 접근성 서비스가 꺼집니다.
+
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+accessibility.enable.disabledTitle=접근성 서비스를 켤 수 없습니다. 접근성 서비스 개인 정보 설정을 통해서 꺼졌습니다.
+
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+accessibility.enable.enabledTitle=모든 탭과 창에서 접근성 서비스가 켜집니다.
+
+# LOCALIZATION NOTE (accessibility.learnMore): A text that is used as is or as textual
+# description in places that link to accessibility inspector documentation.
+accessibility.learnMore=더 알아보기
+
+# LOCALIZATION NOTE (accessibility.description.general.p1): A title text for the first
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.description.general.p1=접근성 검사기로 스크린 리더나 다른 보조 기기들이 사용하는 현재 페이지의 접근성 트리를 확인할 수 있습니다. %S
+
+# LOCALIZATION NOTE (accessibility.description.general.p2): A title text for the second
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled.
+accessibility.description.general.p2=접근성 기능은 다른 개발자 도구 패널의 성능에 영향을 미칠 수 있기 때문에 사용하지 않을 때에는 꺼야 합니다.
+
+# LOCALIZATION NOTE (accessibility.tree.menu.printToJSON): A title text used when a
+# context menu item for printing an accessible tree to JSON is rendered after triggering a
+# context menu for an accessible tree row.
+accessibility.tree.menu.printToJSON=JSON으로 출력
+
+# LOCALIZATION NOTE (accessibility.checks): A title text used for header for checks
+# section in Accessibility details sidebar.
+accessibility.checks=체크
+
+# LOCALIZATION NOTE (accessibility.checks.empty2): A title text used for indicating that
+# accessibility checks for a node yielded no results and another node should be
+# selected.
+accessibility.checks.empty2=이 노드에 대한 확인이 없습니다.
+
+# LOCALIZATION NOTE (accessibility.contrast.header): A title text used for header for
+# checks related to color and contrast.
+accessibility.contrast.header=색상 및 대비
+
+# LOCALIZATION NOTE (accessibility.contrast.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.error=계산할 수 없음
+
+# LOCALIZATION NOTE (accessibility.contrast.large.text): A title text for the color
+# contrast ratio label indicating that the color contrast criteria used is if for large
+# text. This is lower case because it's used as a label for a tree item in accessibility
+# tree.
+accessibility.contrast.large.text=큰 글자
+
+# LOCALIZATION NOTE (accessibility.contrast.large.title): A title text for the tooltip
+# used for the large text label (see accessibility.contrast.large.text).
+accessibility.contrast.large.title=글자는 굵은 14 포인트나 큰, 또는 18 포인트 이상입니다.
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AA): A title text for the paragraph
+# describing that the given colour contrast satisfies AA standard from Web Content
+# Accessibility Guidelines. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.contrast.annotation.AA=접근 가능한 텍스트에 대해 WCAG AA 표준을 충족합니다. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AAA): A title text for the
+# paragraph describing that the given colour contrast satisfies AAA standard from Web
+# Content Accessibility Guidelines. %S in the content will be replaced by a link at run
+# time with the accessibility.learnMore string.
+accessibility.contrast.annotation.AAA=접근 가능한 텍스트에 대해 WCAG AAA 표준을 충족합니다. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.FAIL): A title text for the
+# paragraph describing that the given colour contrast fails to meet the minimum level from
+# Web Content Accessibility Guidelines. %S in the content will be replaced by a link at
+# run time with the accessibility.learnMore string.
+accessibility.contrast.annotation.FAIL=접근 가능한 텍스트에 대해 WCAG 표준을 충족하지 못합니다. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.transparent.error): A title text for the
+# paragraph suggesting a fix for error in color contrast calculation for text nodes with zero alpha.
+accessibility.contrast.annotation.transparent.error=투명하지 않은 색상을 선택하세요.
+
+# LOCALIZATION NOTE (accessibility.badges): A title text for the group of badges
+# that are rendered for each accessible row within the accessibility tree when
+# one or more accessibility checks fail.
+accessibility.badges=접근성 검사
+
+# LOCALIZATION NOTE (accessibility.filter.none): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# resets all filtering in tree, and for the simulation menu item that resets
+# applied color matrices to the default matrix.
+accessibility.filter.none=없음
+
+# LOCALIZATION NOTE (accessibility.filter.all2): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on all accessibility failures within it.
+accessibility.filter.all2=모든 문제
+
+# LOCALIZATION NOTE (accessibility.filter.contrast): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on contrast accessibility failures within it.
+accessibility.filter.contrast=대비
+
+# LOCALIZATION NOTE (accessibility.filter.textLabel): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on text label and name accessibility failures within it.
+accessibility.filter.textLabel=텍스트 레이블
+
+# LOCALIZATION NOTE (accessibility.filter.keyboard): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on keyboard accessibility failures within it.
+accessibility.filter.keyboard=키보드
+
+# LOCALIZATION NOTE (accessibility.badge.contrast): A title text for the badge
+# that is rendered within the accessible row in the accessibility tree for a
+# given accessible object that does not satisfy the WCAG guideline for colour
+# contrast.
+accessibility.badge.contrast=대비
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.warning): A label for the
+# badge and attached warning icon that is rendered within the accessible row in
+# the accessibility tree for a given accessible object that does not satisfy the
+# WCAG guideline for colour contrast.
+accessibility.badge.contrast.warning=대비 경고
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for
+# keyboard accessibility.
+accessibility.badge.keyboard=키보드
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for text
+# alternative.
+accessibility.badge.textLabel=텍스트 레이블
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.tooltip): A title text for the
+# badge tooltip that is rendered on mouse hover over the badge in the accessible
+# row in the accessibility tree for a given accessible object that does not
+# satisfy the WCAG guideline for colour contrast.
+accessibility.badge.contrast.tooltip=접근 가능한 텍스트에 대해 WCAG 표준을 충족하지 못합니다.
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for keyboard accessibility.
+accessibility.badge.keyboard.tooltip=키보드 접근성에 대한 WCAG 표준을 충족하지 않습니다.
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for text alternative.
+accessibility.badge.textLabel.tooltip=텍스트 대체에 대한 WCAG 표준을 충족하지 못합니다.
+
+# LOCALIZATION NOTE (accessibility.tree.filters): A title text for the toolbar
+# within the main accessibility panel that contains a list of filters to be for
+# accessibility audit.
+accessibility.tree.filters=문제 확인:
+
+# LOCALIZATION NOTE (accessibility.tree.filters.prefs): A title text for the
+# preferences button tooltip that contains preferences for accessibility audit.
+accessibility.tree.filters.prefs=설정 구성
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is starting up.
+accessibility.progress.initializing=초기화 중…
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is running showing
+# the number of nodes being audited. Semi-colon list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+accessibility.progress.progressbar=노드 #1개 확인 중
+
+# LOCALIZATION NOTE (accessibility.progress.finishing): A title text for the
+# accessibility panel overlay shown when accessibility audit is finishing up.
+accessibility.progress.finishing=마무리 중…
+
+# LOCALIZATION NOTE (accessibility.beta): A title text for the features in the
+# accessibility panel that are currently in beta.
+accessibility.beta=베타
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.title): A title
+# text for the tooltip for the checkbox pref in the accessibility panel that
+# sets node auto scroll.
+accessibility.pref.scroll.into.view.title=선택된 노드를 화면에 보이게 자동 스크롤
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.label): A title
+# text for the checkbox pref in the accessibility panel that sets node auto
+# scroll.
+accessibility.pref.scroll.into.view.label=화면에 보이게 스크롤
+
+# LOCALIZATION NOTE (accessibility.documentation.label): This is the label for
+# the Documentation menu item.
+accessibility.documentation.label=문서…
+
+# LOCALIZATION NOTE (accessibility.simulation): A title text for the toolbar
+# within the main accessibility panel that contains a list of simulations for
+# vision deficiencies.
+accessibility.simulation=시뮬레이트:
+
+# LOCALIZATION NOTE (accessibility.simulation.deuteranomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranomaly simulation option.
+accessibility.simulation.deuteranomaly=제2색약 (낮은 녹색)
+
+# LOCALIZATION NOTE (accessibility.simulation.protanomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanomaly simulation option.
+accessibility.simulation.protanomaly=제1색약 (낮은 빨간색)
+
+# LOCALIZATION NOTE (accessibility.simulation.protanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanopia simulation option.
+accessibility.simulation.protanopia=제1색맹 (빨간색 없음)
+
+# LOCALIZATION NOTE (accessibility.simulation.deuteranopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranopia simulation option.
+accessibility.simulation.deuteranopia=제2색맹 (녹색 없음)
+
+# LOCALIZATION NOTE (accessibility.simulation.tritanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanopia simulation option.
+accessibility.simulation.tritanopia=제3색맹 (파란색 없음)
+
+# LOCALIZATION NOTE (accessibility.simulation.tritanomaly): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanomaly simulation option.
+accessibility.simulation.tritanomaly=제3색약 (낮은 파란색)
+
+# LOCALIZATION NOTE (accessibility.simulation.contrastLoss): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the contrast loss simulation option.
+# It is also shown in the simulation menu button in the accessibility panel and represent the
+# contrast loss simulation option currently selected.
+accessibility.simulation.contrastLoss=대비 낮춤
+
+# LOCALIZATION NOTE (accessibility.simulation.achromatopsia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the achromatopsia simulation option.
+accessibility.simulation.achromatopsia=색맹 (색상 없음)
+
+# LOCALIZATION NOTE (accessibility.toolbar.displayTabbingOrder.label): A title text for a checkbox label
+# in the accessibility panel toolbar that turns on/off the overlay of focusable elements in their
+# tabbing order.
+accessibility.toolbar.displayTabbingOrder.label=탭 이동 순서 표시
+
+# LOCALIZATION NOTE (accessibility.toolbar.displayTabbingOrder.tooltip): A title text for a checkbox
+# tooltip in the accessibility panel toolbar that turns on/off the overlay of focusable elements in
+# their tabbing order.
+accessibility.toolbar.displayTabbingOrder.tooltip=요소의 탭 이동 순서와 탭 이동 색인을 표시합니다.
diff --git a/l10n-ko/devtools/client/animationinspector.properties b/l10n-ko/devtools/client/animationinspector.properties
new file mode 100644
index 0000000000..695d104cfb
--- /dev/null
+++ b/l10n-ko/devtools/client/animationinspector.properties
@@ -0,0 +1,182 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Animation inspector
+# which is available as a sidebar panel in the Inspector.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (panel.noAnimation):
+# This is the label shown in the panel when there are no displayable animations.
+# (e.g. In case of user selected a non-element node or a node that is not animated).
+panel.noAnimation=현재 요소에 대한 애니메이션이 없습니다.\n페이지에서 다른 요소를 선택하세요.
+
+# LOCALIZATION NOTE (player.animationDurationLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation duration.
+player.animationDurationLabel=길이:
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in a tooltip on animation player widget, in case the
+# duration of the animation is infinite.
+player.infiniteDurationText=∞
+
+# LOCALIZATION NOTE (player.animationDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation delay.
+player.animationDelayLabel=딜레이:
+
+# LOCALIZATION NOTE (player.animationEndDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation endDelay.
+player.animationEndDelayLabel=종료 딜레이:
+
+# LOCALIZATION NOTE (player.animationRateLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation playback rate.
+player.animationRateLabel=재생 속도:
+
+# LOCALIZATION NOTE (player.animationIterationCountLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the number of times the animation is set to repeat.
+player.animationIterationCountLabel=반복:
+
+# LOCALIZATION NOTE (player.infiniteIterationCount):
+# In case the animation repeats infinitely, this string is displayed next to the
+# player.animationIterationCountLabel string, instead of a number.
+player.infiniteIterationCount=&#8734;
+
+# LOCALIZATION NOTE (player.infiniteIterationCountText):
+# See player.infiniteIterationCount for a description of what this is.
+# Unlike player.infiniteIterationCount, this string isn't used in HTML, but in
+# a tooltip.
+player.infiniteIterationCountText=∞
+
+# LOCALIZATION NOTE (player.animationIterationStartLabel2):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# iterationStart value.
+# %1$S will be replaced by the original iteration start value
+# %2$S will be replaced by the actual time of iteration start without time unit
+# e.g.
+# If iterationStart of animation is 0.5 and duration is 1 sec, the string will be
+# "Iteration start: 0.5 (0.5s)"
+player.animationIterationStartLabel2=반복 시작: %1$S (%2$S초)
+
+# LOCALIZATION NOTE (player.animationOverallEasingLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the easing
+# that applies to a whole iteration of an animation as opposed to the
+# easing that applies between animation keyframes.
+player.animationOverallEasingLabel=전반적인 이징:
+
+# LOCALIZATION NOTE (player.animationTimingFunctionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the
+# animation-timing-function for CSS Animations.
+player.animationTimingFunctionLabel=애니메이션 타이밍 함수:
+
+# LOCALIZATION NOTE (player.animationFillLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# fill mode value.
+player.animationFillLabel=채움:
+
+# LOCALIZATION NOTE (player.animationDirectionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# direction value.
+player.animationDirectionLabel=방향:
+
+# LOCALIZATION NOTE (player.timeLabel):
+# This string is displayed in each animation player widget, to indicate either
+# how long (in seconds) the animation lasts, or what is the animation's current
+# time (in seconds too);
+player.timeLabel=%Ss
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in animation player widget, in case the duration of the
+# animation is infinite.
+player.infiniteTimeLabel=∞
+
+# LOCALIZATION NOTE (player.playbackRateLabel):
+# This string is displayed in each animation player widget, as the label of
+# drop-down list items that can be used to change the rate at which the
+# animation runs (1× being the default, 2× being twice as fast).
+player.playbackRateLabel=%S×
+
+# LOCALIZATION NOTE (player.runningOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that the
+# animation is running on the compositor thread.
+player.runningOnCompositorTooltip=이 애니메이션은 컴포지터 스레드에서 돌아가고 있음
+
+# LOCALIZATION NOTE (player.allPropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is running on the compositor thread.
+player.allPropertiesOnCompositorTooltip=모든 애니메이션 속성이 최적화됨
+
+# LOCALIZATION NOTE (player.somePropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is not running on the compositor thread.
+player.somePropertiesOnCompositorTooltip=일부 애니메이션 속성이 최적화됨
+
+# LOCALIZATION NOTE (timeline.pausedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.pausedButtonTooltip=애니메이션 계속
+
+# LOCALIZATION NOTE (timeline.resumedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.resumedButtonTooltip=애니메이션 멈춤
+
+# LOCALIZATION NOTE (timeline.rewindButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# rewind button that can be used to rewind the animations
+timeline.rewindButtonTooltip=애니메이션 되감기
+
+# LOCALIZATION NOTE (timeline.timeGraduationLabel):
+# This string is displayed at the top of the animation panel, next to each time
+# graduation, to indicate what duration (in milliseconds) this graduation
+# corresponds to.
+timeline.timeGraduationLabel=%Sms
+
+# LOCALIZATION NOTE (timeline.cssanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.cssanimation.nameLabel=%S - CSS 애니메이션
+
+# LOCALIZATION NOTE (timeline.csstransition.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Transition in the timeline UI.
+# %S will be replaced by the name of the transition at run-time.
+timeline.csstransition.nameLabel=%S - CSS 트랜지션
+
+# LOCALIZATION NOTE (timeline.scriptanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a script-generated animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.scriptanimation.nameLabel=%S - 스크립트 애니메이션
+
+# LOCALIZATION NOTE (timeline.scriptanimation.unnamedLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over an unnamed script-generated animation in the timeline UI.
+timeline.scriptanimation.unnamedLabel=스크립트 애니메이션
+
+# LOCALIZATION NOTE (timeline.unknown.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of an unknown animation type in the timeline UI.
+# This can happen if devtools couldn't figure out the type of the animation.
+# %S will be replaced by the name of the transition at run-time.
+timeline.unknown.nameLabel=%S
+
+# LOCALIZATION NOTE (detail.propertiesHeader.percentage):
+# This string is displayed on header label in .animated-properties-header.
+# %S represents the value in percentage with two decimal points, localized.
+# there are two "%" after %S to escape and display "%"
+detail.propertiesHeader.percentage=%S%%
diff --git a/l10n-ko/devtools/client/application.ftl b/l10n-ko/devtools/client/application.ftl
new file mode 100644
index 0000000000..4da9f6006a
--- /dev/null
+++ b/l10n-ko/devtools/client/application.ftl
@@ -0,0 +1,187 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Application panel which is available
+### by setting the preference `devtools-application-enabled` to true.
+
+
+### The correct localization of this file might be to keep it in English, or another
+### language commonly spoken among web developers. You want to make that choice consistent
+### across the developer tools. A good criteria is the language in which you'd find the
+### best documentation on web development on the web.
+
+# Header for the list of Service Workers displayed in the application panel for the current page.
+serviceworker-list-header = Service Worker
+
+# Text displayed next to the list of Service Workers to encourage users to check out
+# about:debugging to see all registered Service Workers.
+serviceworker-list-aboutdebugging = <a>about:debugging</a>을 열어서 다른 도메인의 Service Worker 보기
+
+# Text for the button to unregister a Service Worker. Displayed for active Service Workers.
+serviceworker-worker-unregister = 등록 취소
+
+# Text for the debug link displayed for an already started Service Worker. Clicking on the
+# link opens a new devtools toolbox for this service worker. The title attribute is only
+# displayed when the link is disabled.
+serviceworker-worker-debug = 디버그
+ .title = 실행되고 있는 Service Worker만 디버그할 수 있음
+
+# Text for the debug link displayed for an already started Service Worker, when we
+# are in multi e10s mode, which effectively disables this link.
+serviceworker-worker-debug-forbidden = 디버그
+ .title = 다중 e10s가 비활성화 된 경우에만 Service Worker를 디버깅 할 수 있습니다.
+
+# Text for the start link displayed for a registered but not running Service Worker.
+# Clicking on the link will attempt to start the service worker.
+serviceworker-worker-start2 = 시작
+ .title = 다중 e10s가 비활성화 된 경우에만 Service Worker를 시작할 수 있습니다.
+
+# Alt text for the image icon displayed inside a debug link for a service worker.
+serviceworker-worker-inspect-icon =
+ .alt = 검사
+
+# Text for the start link displayed for a registered but not running Service Worker.
+# Clicking on the link will attempt to start the service worker.
+serviceworker-worker-start3 = 시작
+
+# Text displayed for the updated time of the service worker. The <time> element will
+# display the last update time of the service worker script.
+serviceworker-worker-updated = <time>{ DATETIME($date, month: "long", year: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric") }</time>에 업데이트됨
+
+# Text displayed next to the URL for the source of the service worker (e-g. "Source my/path/to/worker-js")
+serviceworker-worker-source = 소스
+
+# Text displayed next to the current status of the service worker.
+serviceworker-worker-status = 상태
+
+## Service Worker status strings: all serviceworker-worker-status-* strings are also
+## defined in aboutdebugging.properties and should be synchronized with them.
+
+# Service Worker status. A running service worker is registered, currently executed, can
+# be debugged and stopped.
+serviceworker-worker-status-running = 실행 중
+
+# Service Worker status. A stopped service worker is registered but not currently active.
+serviceworker-worker-status-stopped = 중지됨
+
+# Text displayed when no service workers are visible for the current page. Clicking on the
+# link will open https://developer-mozilla-org/docs/Web/API/Service_Worker_API/Using_Service_Workers
+serviceworker-empty-intro = 여기서 검사하려면 Service Worker를 등록해야 합니다. <a>더 알아보기</a>
+
+# Text displayed when there are no Service Workers to display for the current page,
+# introducing hints to debug Service Worker issues.
+serviceworker-empty-suggestions = 현재 페이지에 Service Worker가 있어야 한다면 몇가지 시도해 볼 수 있습니다
+
+# Suggestion to check for errors in the Console to investigate why a service worker is not
+# registered. Clicking on the link opens the webconsole.
+serviceworker-empty-suggestions-console = 콘솔에서 오류를 확인해 보세요. <a>콘솔 열기</a>
+
+# Suggestion to use the debugger to investigate why a service worker is not registered.
+# Clicking on the link will switch from the Application panel to the debugger.
+serviceworker-empty-suggestions-debugger = Service Worker 등록과정을 살펴보고 예외를 확인해 보세요. <a>디버거 열기</a>
+
+# Suggestion to go to about:debugging in order to see Service Workers for all domains.
+# Clicking on the link will open about:debugging in a new tab.
+serviceworker-empty-suggestions-aboutdebugging = 다른 도메인의 Service Worker를 조사해 보세요. <a>about:debugging 열기</a>
+
+# Text displayed when no service workers are visible for the current page.
+serviceworker-empty-intro2 = Service Worker 없음
+
+# Link will open https://developer.mozilla.org/docs/Web/API/Service_Worker_API/Using_Service_Workers
+serviceworker-empty-intro-link = 더 알아보기
+
+# Text displayed when there are no Service Workers to display for the current page,
+# introducing hints to debug Service Worker issues.
+# <a> and <span> are links that will open the webconsole and the debugger, respectively.
+serviceworker-empty-suggestions2 = 현재 페이지에 Service Worker가 있어야 하는 경우, <a>콘솔</a>에서 오류를 찾거나 <span>디버거</span>에서 Service Worker 등록을 단계별로 진행할 수 있습니다.
+
+# Suggestion to go to about:debugging in order to see Service Workers for all domains.
+# Link will open about:debugging in a new tab.
+serviceworker-empty-suggestions-aboutdebugging2 = 다른 도메인의 Service Worker 보기
+
+# Header for the Manifest page when we have an actual manifest
+manifest-view-header = 앱 매니페스트
+
+# Header for the Manifest page when there's no manifest to inspect
+# The link will open https://developer.mozilla.org/en-US/docs/Web/Manifest
+manifest-empty-intro = 여기서 검사하려면 웹 앱 매니페스트를 추가해야 합니다. <a>더 알아보기</a>
+
+# Header for the Manifest page when there's no manifest to inspect
+manifest-empty-intro2 = 웹 앱 매니페스트가 감지되지 않음
+
+# The link will open https://developer.mozilla.org/en-US/docs/Web/Manifest
+manifest-empty-intro-link = 매니페스트 추가 방법 알아보기
+
+# Header for the Errors and Warnings section of Manifest inspection displayed in the application panel.
+manifest-item-warnings = 오류 및 경고
+
+# Header for the Identity section of Manifest inspection displayed in the application panel.
+manifest-item-identity = 아이디
+
+# Header for the Presentation section of Manifest inspection displayed in the application panel.
+manifest-item-presentation = 프레젠테이션
+
+# Header for the Icon section of Manifest inspection displayed in the application panel.
+manifest-item-icons = 아이콘
+
+# Text displayed while we are loading the manifest file
+manifest-loading = 매니페스트 로드 중…
+
+# Text displayed when the manifest has been successfully loaded
+manifest-loaded-ok = 매니페스트가 로드되었습니다.
+
+# Text displayed as a caption when there has been an error while trying to
+# load the manifest
+manifest-loaded-error = 매니페스트를 로드하는 동안 오류가 발생했습니다:
+
+# Text displayed as an error when there has been a Firefox DevTools error while
+# trying to load the manifest
+manifest-loaded-devtools-error = Firefox DevTools 오류
+
+# Text displayed when the page has no manifest available
+manifest-non-existing = 검사할 매니페스트가 없습니다.
+
+# Text displayed when the page has a manifest embedded in a Data URL and
+# thus we cannot link to it.
+manifest-json-link-data-url = 매니페스트는 데이터 URL에 포함됩니다.
+
+# Text displayed at manifest icons to label their purpose, as declared
+# in the manifest.
+manifest-icon-purpose = 용도: <code> { $purpose } </code>
+
+# Text displayed as the alt attribute for <img> tags showing the icons in the
+# manifest.
+manifest-icon-img =
+ .alt = 아이콘
+
+# Text displayed as the title attribute for <img> tags showing the icons in the
+# manifest. `$sizes` is a user-dependent string that has been parsed as a
+# space-separated list of `<width>x<height>` sizes or the keyword `any`.
+manifest-icon-img-title = 아이콘 크기: { $sizes }
+
+# Text displayed as the title attribute for <img> tags showing the icons in the
+# manifest, in case there's no icon size specified by the user
+manifest-icon-img-title-no-sizes = 크기가 지정안된 아이콘
+
+# Sidebar navigation item for Manifest sidebar item section
+sidebar-item-manifest = 매니페스트
+ .alt = 매니페스트 아이콘
+ .title = 매니페스트
+
+# Sidebar navigation item for Service Workers sidebar item section
+sidebar-item-service-workers = Service Worker
+ .alt = Service Worker 아이콘
+ .title = Service Worker
+
+# Text for the ALT and TITLE attributes of the warning icon
+icon-warning =
+ .alt = 경고 아이콘
+ .title = 경고
+
+# Text for the ALT and TITLE attributes of the error icon
+icon-error =
+ .alt = 오류 아이콘
+ .title = 오류
+
diff --git a/l10n-ko/devtools/client/boxmodel.properties b/l10n-ko/devtools/client/boxmodel.properties
new file mode 100644
index 0000000000..66330ff91e
--- /dev/null
+++ b/l10n-ko/devtools/client/boxmodel.properties
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the Layout View strings.
+# The Layout View is a panel displayed in the computed view tab of the Inspector sidebar.
+
+# LOCALIZATION NOTE : FILE The correct localization of this file might be to
+# keep it in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (boxmodel.title) This is the title of the box model panel and is
+# displayed as a label.
+boxmodel.title=박스 모델
+
+# LOCALIZATION NOTE: (boxmodel.geometryButton.tooltip) This label is displayed as a
+# tooltip that appears when hovering over the button that allows users to edit the
+# position of an element in the page.
+boxmodel.geometryButton.tooltip=위치 수정
+
+# LOCALIZATION NOTE: (boxmodel.propertiesLabel) This label is displayed as the header
+# for showing and collapsing the properties underneath the box model in the layout view
+boxmodel.propertiesLabel=박스 모델 속성
+
+# LOCALIZATION NOTE (boxmodel.propertiesHideLabel):
+# This is the spoken label for the twisty.
+# If the properties are currently showing, it will say "Hide".
+boxmodel.propertiesHideLabel=숨기기
+
+# LOCALIZATION NOTE (boxmodel.propertiesShowLabel):
+# This is the spoken label for the twisty.
+# If the properties are currently hidden, it will say "Show".
+boxmodel.propertiesShowLabel=표시
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent) This label is displayed inside the list of
+# properties, below the box model, in the layout view. It is displayed next to the
+# position property, when position is absolute, relative, sticky. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent=오프셋
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent.title) This label is displayed as a
+# tooltip that appears when hovering over the offset label, inside the list of properties,
+# below the box model, in the layout view. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent.title=선택된 요소의 오프셋 부모
+
diff --git a/l10n-ko/devtools/client/changes.properties b/l10n-ko/devtools/client/changes.properties
new file mode 100644
index 0000000000..6f0b5eff1a
--- /dev/null
+++ b/l10n-ko/devtools/client/changes.properties
@@ -0,0 +1,64 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the strings for the Changes panel accessible from
+# the Inspector sidebar.
+
+# LOCALIZATION NOTE (changes.noChanges): This text is shown when no changes are available.
+changes.noChanges=변경 사항을 찾을 수 없습니다.
+
+# LOCALIZATION NOTE (changes.noChangesDescription): This text is shown when no changes are
+# available and provides additional context for the purpose of the Changes panel.
+changes.noChangesDescription=검사기의 CSS 변경 사항이 여기에 표시됩니다.
+
+# LOCALIZATION NOTE (changes.inlineStyleSheetLabel): This label appears in the Changes
+# panel above changes done to inline stylesheets. The variable will be replaced with the
+# index of the stylesheet within its document like so: Inline #1
+changes.inlineStyleSheetLabel=인라인 %S
+
+# LOCALIZATION NOTE (changes.elementStyleLabel): This label appears in the Changes
+# panel above changes done to element styles.
+changes.elementStyleLabel=요소
+
+# LOCALIZATION NOTE (changes.iframeLabel): This label appears next to URLs of stylesheets
+# and element inline styles hosted by iframes. Lowercase intentional.
+changes.iframeLabel=iframe
+
+# LOCALIZATION NOTE (changes.contextmenu.copy): Label for "Copy" option in Changes panel
+# context menu
+changes.contextmenu.copy=복사
+
+# LOCALIZATION NOTE (changes.contextmenu.copy.accessKey): Access key for "Copy"
+# option in the Changes panel.
+changes.contextmenu.copy.accessKey=C
+
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChanges): Label for "Copy All Changes"
+# option in Changes panel context menu which copies all changed CSS declarations from a
+# stylesheet
+changes.contextmenu.copyAllChanges=모든 변경 내용 복사
+
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChangesDescription): Detailed explanation
+# for "Copy All Changes" option in Changes panel. Used as title attribute on "Copy All
+# Changes" button
+changes.contextmenu.copyAllChangesDescription=모든 CSS 변경 목록을 클립보드에 복사합니다.
+
+# LOCALIZATION NOTE (changes.contextmenu.copyDeclaration): Label for "Copy Declaration"
+# option in Changes panel context menu which copies the target CSS declaration.
+changes.contextmenu.copyDeclaration=선언 복사
+
+# LOCALIZATION NOTE (changes.contextmenu.copyRule): Label for "Copy Rule" option in
+# Changes panel context menu which copies the complete contents of a CSS rule.
+changes.contextmenu.copyRule=규칙 복사
+
+# LOCALIZATION NOTE (changes.contextmenu.copyRuleDescription): Detailed explanation for
+# "Copy Rule" option in Changes panel. Used as title attribute on "Copy Rule" button.
+changes.contextmenu.copyRuleDescription=이 CSS 규칙의 내용을 클립보드에 복사합니다.
+
+# LOCALIZATION NOTE (changes.contextmenu.selectAll): Label for "Select All" option in the
+# Changes panel context menu to select all text content.
+changes.contextmenu.selectAll=모두 선택
+
+# LOCALIZATION NOTE (changes.contextmenu.selectAll.accessKey): Access key for "Select All"
+# option in the Changes panel.
+changes.contextmenu.selectAll.accessKey=A
diff --git a/l10n-ko/devtools/client/compatibility.ftl b/l10n-ko/devtools/client/compatibility.ftl
new file mode 100644
index 0000000000..4f3431350a
--- /dev/null
+++ b/l10n-ko/devtools/client/compatibility.ftl
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Messages used as headers in the main pane
+
+compatibility-selected-element-header = 선택된 요소
+compatibility-all-elements-header = 모든 문제
+
+## Message used as labels for the type of issue
+
+compatibility-issue-deprecated = (사용되지 않음)
+compatibility-issue-experimental = (실험적)
+compatibility-issue-prefixneeded = (접두사 필요)
+compatibility-issue-deprecated-experimental = (사용되지 않음, 실험적)
+
+compatibility-issue-deprecated-prefixneeded = (사용되지 않음, 접두사 필요)
+compatibility-issue-experimental-prefixneeded = (실험적, 접두사 필요)
+compatibility-issue-deprecated-experimental-prefixneeded = (사용되지 않음, 실험적, 접두사 필요)
+
+## Messages used as labels and titles for buttons in the footer
+
+compatibility-settings-button-label = 설정
+compatibility-settings-button-title =
+ .title = 설정
+compatibility-feedback-button-label = 사용자 의견
+compatibility-feedback-button-title =
+ .title = 사용자 의견
+
+## Messages used as headers in settings pane
+
+compatibility-settings-header = 설정
+compatibility-target-browsers-header = 대상 브라우저
+
+##
+
+# Text used as the label for the number of nodes where the issue occurred
+# Variables:
+# $number (Number) - The number of nodes where the issue occurred
+compatibility-issue-occurrences =
+ { $number ->
+ *[other] { $number }회
+ }
+
+compatibility-no-issues-found = 호환성 문제 없음.
+compatibility-close-settings-button =
+ .title = 설정 닫기
diff --git a/l10n-ko/devtools/client/components.properties b/l10n-ko/devtools/client/components.properties
new file mode 100644
index 0000000000..227607f461
--- /dev/null
+++ b/l10n-ko/devtools/client/components.properties
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the shared React components,
+# so files in `devtools/client/shared/components/*`.
+
+# LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of
+# a frame, we use this string instead.
+frame.unknownSource=(알 수 없음)
+
+# LOCALIZATION NOTE (frame.viewsourceindebugger): The label for the tooltip when hovering over
+# a source link that links to the debugger.
+# %S represents the URL to match in the debugger.
+frame.viewsourceindebugger=디버거에서 소스 보기 → %S
+
+# LOCALIZATION NOTE (frame.viewsourceinstyleeditor): The label for the tooltip when hovering over
+# a source link that links to the Style Editor.
+# %S represents the URL to match in the style editor.
+frame.viewsourceinstyleeditor=스타일 편집기에서 소스보기 → %S
+
+# LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that
+# appears when hovering over the close button in a notification box.
+notificationBox.closeTooltip=메시지 닫기
diff --git a/l10n-ko/devtools/client/debugger.properties b/l10n-ko/devtools/client/debugger.properties
new file mode 100644
index 0000000000..d9eea2602d
--- /dev/null
+++ b/l10n-ko/devtools/client/debugger.properties
@@ -0,0 +1,1131 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Web Developer sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (collapseSources): This is the tooltip for the button
+# that collapses the Sources and Outlines panes in the debugger UI.
+collapseSources=소스와 개요 창 접기
+
+# LOCALIZATION NOTE (collapseBreakpoints): This is the tooltip for the button
+# that collapses the Breakpoints panes in the debugger UI.
+collapseBreakpoints=중단점 창 접기
+
+# LOCALIZATION NOTE (copyToClipboard.label): This is the text that appears in the
+# context menu to copy the text that the user selected.
+copyToClipboard.label=클립보드에 복사
+copyToClipboard.accesskey=C
+
+# LOCALIZATION NOTE (copySource.label): This is the text that appears in the
+# context menu to copy all of the text in the open file.
+copySource.label=원본 텍스트 복사
+copySource.accesskey=y
+
+# LOCALIZATION NOTE (copySourceUri2): This is the text that appears in the
+# context menu to copy the source URI of file open.
+copySourceUri2=원본 URI 복사
+copySourceUri2.accesskey=u
+
+# LOCALIZATION NOTE (collapseAll.label): This is the text that appears in the
+# context menu to collapse a directory and all of its subdirectories.
+collapseAll.label=모두 접기
+
+# LOCALIZATION NOTE (expandAll.label): This is the text that appears in the
+# context menu to expand a directory and all of its subdirectories.
+expandAll.label=모두 펼치기
+
+# LOCALIZATION NOTE (setDirectoryRoot.label): This is the text that appears in the
+# context menu to set a directory as root directory
+setDirectoryRoot.label=디렉터리 루트 설정
+setDirectoryRoot.accesskey=r
+
+# LOCALIZATION NOTE (removeDirectoryRoot.label): This is the text that appears in the
+# context menu to remove a directory as root directory
+removeDirectoryRoot.label=디렉터리 루트 제거
+
+# LOCALIZATION NOTE (blackBoxAll.label): Text associated with the blackbox context menu item
+blackBoxAll.label=블랙박스
+
+# LOCALIZATION NOTE (blackBoxAllInGroup.label): This is the text that appears in the
+# context submenu to blackbox all files inside of the selected group
+blackBoxAllInGroup.label=이 그룹의 파일 블랙박스
+
+# LOCALIZATION NOTE (unblackBoxAllInGroup.label): This is the text that appears in the
+# context submenu to unblackbox all files inside of the selected group
+unblackBoxAllInGroup.label=이 그룹의 파일 블랙박스 해제
+
+# LOCALIZATION NOTE (blackBoxAllOutsideGroup.label): This is the text that appears in the
+# context submenu to blackbox all files outside of the selected group
+blackBoxAllOutsideGroup.label=이 그룹 밖의 파일 블랙박스
+
+# LOCALIZATION NOTE (unblackBoxAllOutsideGroup.label): This is the text that appears in the
+# context submenu to unblackbox all files outside of the selected group
+unblackBoxAllOutsideGroup.label=이 그룹 밖의 파일 블랙박스 해제
+
+# LOCALIZATION NOTE (blackBoxAllInDir.label): This is the text that appears in the
+# context submenu to blackbox all files inside of the selected directory
+blackBoxAllInDir.label=이 디렉터리의 파일 블랙박스
+
+# LOCALIZATION NOTE (unblackBoxAllInDir.label): This is the text that appears in the
+# context submenu to unblackbox all files inside of the selected directory
+unblackBoxAllInDir.label=이 디렉터리의 파일 블랙박스 해제
+
+# LOCALIZATION NOTE (blackBoxAllOutsideDir.label): This is the text that appears in the
+# context submenu to blackbox all files outside of the selected directory
+blackBoxAllOutsideDir.label=이 디렉터리 밖의 파일 블랙박스
+
+# LOCALIZATION NOTE (unblackBoxAllOutsideDir.label: This is the text that appears in the
+# context submenu to unblackbox all files outside of the selected directory
+unblackBoxAllOutsideDir.label=이 디렉터리 밖의 파일 블랙박스 해제
+
+# LOCALIZATION NOTE (ignoreAll.label): Text associated with the ignore context menu item
+ignoreAll.label=무시
+
+# LOCALIZATION NOTE (ignoreAllInGroup.label): This is the text that appears in the
+# context submenu to ignore all files inside of the selected group
+ignoreAllInGroup.label=이 그룹의 파일 무시
+
+# LOCALIZATION NOTE (unignoreAllInGroup.label): This is the text that appears in the
+# context submenu to unignore all files inside of the selected group
+unignoreAllInGroup.label=이 그룹의 파일 무시 해제
+
+# LOCALIZATION NOTE (ignoreAllOutsideGroup.label): This is the text that appears in the
+# context submenu to ignore all files outside of the selected group
+ignoreAllOutsideGroup.label=이 그룹 외부의 파일 무시
+
+# LOCALIZATION NOTE (unignoreAllOutsideGroup.label): This is the text that appears in the
+# context submenu to unignore all files outside of the selected group
+unignoreAllOutsideGroup.label=이 그룹 외부의 파일 무시 해제
+
+# LOCALIZATION NOTE (ignoreAllInDir.label): This is the text that appears in the
+# context submenu to ignore all files inside of the selected directory
+ignoreAllInDir.label=이 디렉터리의 파일 무시
+
+# LOCALIZATION NOTE (unignoreAllInDir.label): This is the text that appears in the
+# context submenu to unignore all files inside of the selected directory
+unignoreAllInDir.label=이 디렉터리의 파일 무시 해제
+
+# LOCALIZATION NOTE (ignoreAllOutsideDir.label): This is the text that appears in the
+# context submenu to ignore all files outside of the selected directory
+ignoreAllOutsideDir.label=이 디렉터리 외부의 파일 무시
+
+# LOCALIZATION NOTE (unignoreAllOutsideDir.label: This is the text that appears in the
+# context submenu to unignore all files outside of the selected directory
+unignoreAllOutsideDir.label=이 디렉터리 외부의 파일 무시 해제
+
+# LOCALIZATION NOTE (copyFunction.label): This is the text that appears in the
+# context menu to copy the function the user selected
+copyFunction.label=함수 복사
+copyFunction.accesskey=F
+
+# LOCALIZATION NOTE (copyStackTrace): This is the text that appears in the
+# context menu to copy the stack trace methods, file names and row number.
+copyStackTrace=스택 트레이스 복사
+copyStackTrace.accesskey=c
+
+# LOCALIZATION NOTE (restartFrame): This is the text that appears in the
+# context menu to restart a frame.
+restartFrame=프레임 다시 시작
+restartFrame.accesskey=r
+
+# LOCALIZATION NOTE (expandSources): This is the tooltip for the button
+# that expands the Sources and Outlines panes in the debugger UI.
+expandSources=소스와 개요 창 펼치기
+
+# LOCALIZATION NOTE (expandBreakpoints): This is the tooltip for the button
+# that expands the Breakpoints panes in the debugger UI.
+expandBreakpoints=중단점 창 펼치기
+
+# LOCALIZATION NOTE (evaluateInConsole.label): Editor right-click menu item
+# to execute selected text in browser console.
+evaluateInConsole.label=콘솔에서 실행
+
+# LOCALIZATION NOTE (pauseButtonTooltip): The tooltip that is displayed for the pause
+# button when the debugger is in a running state.
+pauseButtonTooltip=%S 일시 중지
+
+# LOCALIZATION NOTE (pausePendingButtonTooltip): The tooltip that is displayed for
+# the pause button after it's been clicked but before the next JavaScript to run.
+pausePendingButtonTooltip=다음 실행 대기중
+
+# LOCALIZATION NOTE (resumeButtonTooltip): The label that is displayed on the pause
+# button when the debugger is in a paused state.
+resumeButtonTooltip=계속 (%S)
+
+# LOCALIZATION NOTE (stepOverTooltip): The label that is displayed on the
+# button that steps over a function call.
+stepOverTooltip=다음줄 실행 (%S)
+
+# LOCALIZATION NOTE (stepInTooltip): The label that is displayed on the
+# button that steps into a function call.
+stepInTooltip=함수 안으로 (%S)
+
+# LOCALIZATION NOTE (stepOutTooltip): The label that is displayed on the
+# button that steps out of a function call.
+stepOutTooltip=함수 밖으로 (%S)
+
+# LOCALIZATION NOTE (skipPausingTooltip.label): The tooltip text for disabling all
+# breakpoints and pausing triggers
+skipPausingTooltip.label=중단점 중지
+
+# LOCALIZATION NOTE (undoSkipPausingTooltip.label): The tooltip text for enabling all
+# breakpoints and pausing triggers
+undoSkipPausingTooltip.label=중단점 활성화
+
+# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
+# when the debugger will pause on all exceptions.
+pauseOnExceptionsItem2=예외에서 일시중지
+
+# LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger should pause on caught exceptions
+pauseOnCaughtExceptionsItem=예외 발생시 일시중지
+
+# LOCALIZATION NOTE (threadsHeader): The text to describe the threads header
+threadsHeader=스레드
+
+# LOCALIZATION NOTE (mainThread): The text to describe the thread of the
+# program as opposed to worker threads.
+mainThread=메인 스레드
+
+# LOCALIZATION NOTE (noSourcesText): The text to display in the sources list
+# when there are no sources.
+noSourcesText=이 페이지에는 소스가 없습니다.
+
+# LOCALIZATION NOTE (eventListenersHeader1): The text to display in the events
+# header.
+eventListenersHeader1=이벤트 리스너 중단점
+
+# LOCALIZATION NOTE (noDomMutationBreakpoints): The text to
+# display in the DOM Mutation Breakpoints pane when there are no events.
+# %S will be replaced by an active link using inspectorTool as text
+noDomMutationBreakpoints=%S에서 요소를 마우스 오른쪽 버튼으로 누르고 “중단…”을 선택하여 중단점을 추가하세요
+
+# LOCALIZATION NOTE (inspectorTool): The text to describe the the Inspector tool
+inspectorTool=검사기
+
+# LOCALIZATION NOTE (eventListenersHeader1.placeholder): The placeholder text in
+# the event search input bar
+eventListenersHeader1.placeholder=이벤트 유형별 필터
+
+# LOCALIZATION NOTE (domMutationHeader): The text to display in the
+# DOM Mutation Breakpoints header
+domMutationHeader=DOM 변이 중단점
+
+# LOCALIZATION NOTE (domMutationTypes.attribute): The text to display in the
+# DOM Mutation Breakpoints panel for an attribute change
+domMutationTypes.attribute=속성 수정
+
+# LOCALIZATION NOTE (domMutationTypes.removal): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM node removal
+domMutationTypes.removal=노드 제거
+
+# LOCALIZATION NOTE (domMutationTypes.subtree): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM subtree change
+domMutationTypes.subtree=하위 트리 수정
+
+# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for
+# searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+P", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.key2=CmdOrCtrl+P
+
+# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the
+# search for searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.alt.key=CmdOrCtrl+O
+
+# LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the
+# full project text search for searching all the files the debugger has seen.
+# Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+projectTextSearch.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the
+# modal of full shortcuts list.
+# Do not localize "CmdOrCtrl+/", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+allShortcut.key=CmdOrCtrl+/
+
+# LOCALIZATION NOTE (functionSearch.key): A key shortcut to open the
+# modal for searching functions in a file.
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+functionSearch.key=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE (toggleBreakpoint.key): A key shortcut to toggle
+# breakpoints.
+# Do not localize "CmdOrCtrl+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleBreakpoint.key=CmdOrCtrl+B
+
+# LOCALIZATION NOTE (toggleCondPanel.breakpoint.key): A key shortcut to toggle
+# the conditional panel for breakpoints.
+# Do not localize "CmdOrCtrl+Shift+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.breakpoint.key=CmdOrCtrl+Shift+B
+
+# LOCALIZATION NOTE (toggleCondPanel.logPoint.key): A key shortcut to toggle
+# the conditional panel for log points.
+# Do not localize "CmdOrCtrl+Shift+Y", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.logPoint.key=CmdOrCtrl+Shift+Y
+
+# LOCALIZATION NOTE (stepOut.key): A key shortcut to
+# step out.
+stepOut.key=Shift+F11
+
+# LOCALIZATION NOTE (shortcuts.header.editor): Sections header in
+# the shortcuts modal for keyboard shortcuts related to editing.
+shortcuts.header.editor=편집기
+
+# LOCALIZATION NOTE (shortcuts.header.stepping): Sections header in
+# the shortcuts modal for keyboard shortcuts related to stepping.
+shortcuts.header.stepping=스테핑
+
+# LOCALIZATION NOTE (shortcuts.header.search): Sections header in
+# the shortcuts modal for keyboard shortcuts related to search.
+shortcuts.header.search=검색
+
+# LOCALIZATION NOTE (projectTextSearch.placeholder): A placeholder shown
+# when searching across all of the files in a project.
+projectTextSearch.placeholder=파일에서 찾는 중…
+
+# LOCALIZATION NOTE (projectTextSearch.noResults): The center pane Text Search
+# message when the query did not match any text of all files in a project.
+projectTextSearch.noResults=결과 없음
+
+# LOCALIZATION NOTE (sourceSearch.search.key2): Key shortcut to open the search
+# for searching within a the currently opened files in the editor
+# Do not localize "CmdOrCtrl+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.key2=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder): placeholder text in
+# the source search input bar
+sourceSearch.search.placeholder=파일 안에서 검색…
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder2): placeholder text in
+# the source search input bar
+sourceSearch.search.placeholder2=파일에서 찾기…
+
+# LOCALIZATION NOTE (sourceSearch.search.again.key3): Key shortcut to highlight
+# the next occurrence of the last search triggered from a source search
+# Do not localize "Cmd+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.again.key3=Cmd+G
+
+# LOCALIZATION NOTE (sourceSearch.search.againPrev.key3): Key shortcut to highlight
+# the previous occurrence of the last search triggered from a source search
+# Do not localize "Cmd+Shift+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.againPrev.key3=Cmd+Shift+G
+
+# LOCALIZATION NOTE (sourceSearch.resultsSummary2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Shows a summary of the number of matches for autocomplete
+sourceSearch.resultsSummary2=결과 #1개
+
+# LOCALIZATION NOTE (breakpointHeadingMenuItem.*): The text for all the elements
+# that are displayed in the breakpoint headings menu item popup.
+breakpointHeadingsMenuItem.enableInSource.label=중단점 활성화
+breakpointHeadingsMenuItem.enableInSource.accesskey=E
+breakpointHeadingsMenuItem.disableInSource.label=중단점 비활성화
+breakpointHeadingsMenuItem.disableInSource.accesskey=D
+breakpointHeadingsMenuItem.removeInSource.label=중단점 삭제
+breakpointHeadingsMenuItem.removeInSource.accesskey=R
+
+# LOCALIZATION NOTE (breakpointMenuItem): The text for all the elements that
+# are displayed in the breakpoints menu item popup.
+breakpointMenuItem.enableSelf2.label=활성화
+breakpointMenuItem.enableSelf2.accesskey=E
+breakpointMenuItem.disableSelf2.label=비활성화
+breakpointMenuItem.disableSelf2.accesskey=D
+breakpointMenuItem.deleteSelf2.label=삭제
+breakpointMenuItem.deleteSelf2.accesskey=R
+breakpointMenuItem.disabledbg.label=여기서 일시 중지 안 함
+breakpointMenuItem.enabledbg.label=여기서 일시 중지
+breakpointMenuItem.enableOthers2.label=다른 중단점 활성화
+breakpointMenuItem.enableOthers2.accesskey=o
+breakpointMenuItem.disableOthers2.label=다른 중단점 비활성화
+breakpointMenuItem.disableOthers2.accesskey=s
+breakpointMenuItem.deleteOthers2.label=다른 중단점 삭제
+breakpointMenuItem.deleteOthers2.accesskey=h
+breakpointMenuItem.enableAll2.label=모두 활성화
+breakpointMenuItem.enableAll2.accesskey=b
+breakpointMenuItem.disableAll2.label=모두 비활성화
+breakpointMenuItem.disableAll2.accesskey=k
+breakpointMenuItem.deleteAll2.label=모두 삭제
+breakpointMenuItem.deleteAll2.accesskey=a
+breakpointMenuItem.removeCondition2.label=조건 삭제
+breakpointMenuItem.removeCondition2.accesskey=c
+breakpointMenuItem.addCondition2.label=조건 추가
+breakpointMenuItem.addCondition2.accesskey=A
+breakpointMenuItem.editCondition2.label=조건 수정
+breakpointMenuItem.editCondition2.accesskey=n
+breakpointMenuItem.enableSelf=중단점 활성화
+breakpointMenuItem.disableSelf=중단점 비활성화
+breakpointMenuItem.deleteSelf=중단점 삭제
+breakpointMenuItem.enableOthers=다른 중단점 활성화
+breakpointMenuItem.disableOthers=다른 중단점 비활성화
+breakpointMenuItem.deleteOthers=다른 중단점 삭제
+breakpointMenuItem.enableAll=모든 중단점 활성화
+breakpointMenuItem.disableAll=모든 중단점 비활성화
+breakpointMenuItem.deleteAll=모든 중단점 삭제
+breakpointMenuItem.disableAllAtLine.label=줄에서 중단점 비활성화
+breakpointMenuItem.disableAllAtLine.accesskey=K
+breakpointMenuItem.enableAllAtLine.label=줄에서 중단점 활성화
+breakpointMenuItem.enableAllAtLine.accesskey=L
+breakpointMenuItem.removeAllAtLine.label=줄에서 중단점 삭제
+breakpointMenuItem.removeAllAtLine.accesskey=X
+
+# LOCALIZATION NOTE (breakpoints.header): Breakpoints right sidebar pane header.
+breakpoints.header=중단점
+
+# LOCALIZATION NOTE (breakpoints.enable): The text that may appear as a tooltip
+# when hovering over the 'disable breakpoints' switch button in right sidebar
+breakpoints.enable=중단점 활성화
+
+# LOCALIZATION NOTE (breakpoints.disable): The text that may appear as a tooltip
+# when hovering over the 'disable breakpoints' switch button in right sidebar
+breakpoints.disable=중단점 비활성화
+
+# LOCALIZATION NOTE (breakpoints.removeBreakpointTooltip): The tooltip that is displayed
+# for remove breakpoint button in right sidebar
+breakpoints.removeBreakpointTooltip=중단점 삭제
+
+# LOCALIZATION NOTE (callStack.header): Call Stack right sidebar pane header.
+callStack.header=호출 스택
+
+# LOCALIZATION NOTE (callStack.notPaused): Call Stack right sidebar pane
+# message when not paused.
+callStack.notPaused=일시 중지되지 않음
+
+# LOCALIZATION NOTE (callStack.collapse): Call Stack right sidebar pane
+# message to hide some of the frames that are shown.
+callStack.collapse=행 축소
+
+# LOCALIZATION NOTE (callStack.expand): Call Stack right sidebar pane
+# message to show more of the frames.
+callStack.expand=행 확장
+
+# LOCALIZATION NOTE (callStack.group.expandTooltip): The text that will appear
+# when hovering a collapsed Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Show React frames`.
+callStack.group.expandTooltip=%S 프레임 열기
+
+# LOCALIZATION NOTE (callStack.group.collapseTooltip): The text that will appear
+# when hovering an expanded Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Collapse React frames`.
+callStack.group.collapseTooltip=%S 프레임 닫기
+
+# LOCALIZATION NOTE (editor.searchResults1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Editor Search bar message to summarize the selected search result. e.g. 5 of 10 results.
+editor.searchResults1=%d / #1 결과
+
+# LOCALIZATION NOTE (editor.noResultsFound): Editor Search bar message
+# for when no results found.
+editor.noResultsFound=결과 없음
+
+# LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar
+# tooltip for traversing to the Next Result
+editor.searchResults.nextResult=다음 결과
+
+# LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar
+# tooltip for traversing to the Previous Result
+editor.searchResults.prevResult=이전 결과
+
+# LOCALIZATION NOTE (editor.continueToHere.label): Editor gutter context
+# menu item for jumping to a new paused location
+editor.continueToHere.label=여기부터 계속
+editor.continueToHere.accesskey=H
+
+# LOCALIZATION NOTE (editor.addBreakpoint): Editor gutter context menu item
+# for adding a breakpoint on a line.
+editor.addBreakpoint=중단점 추가
+
+# LOCALIZATION NOTE (editor.disableBreakpoint): Editor gutter context menu item
+# for disabling a breakpoint on a line.
+editor.disableBreakpoint=중단점 비활성화
+editor.disableBreakpoint.accesskey=D
+
+# LOCALIZATION NOTE (editor.enableBreakpoint): Editor gutter context menu item
+# for enabling a breakpoint on a line.
+editor.enableBreakpoint=중단점 활성화
+
+# LOCALIZATION NOTE (editor.removeBreakpoint): Editor gutter context menu item
+# for removing a breakpoint on a line.
+editor.removeBreakpoint=중단점 삭제
+
+# LOCALIZATION NOTE (editor.addConditionBreakpoint): Editor gutter context
+# menu item for adding a breakpoint condition on a line.
+editor.addConditionBreakpoint=조건 추가
+editor.addConditionBreakpoint.accesskey=c
+
+# LOCALIZATION NOTE (editor.editConditionBreakpoint): Editor gutter context menu item
+# for setting a breakpoint condition on a line.
+editor.editConditionBreakpoint=조건 수정
+
+# LOCALIZATION NOTE (editor.addLogPoint): Editor gutter context
+# menu item for adding a log point on a line.
+editor.addLogPoint=로그 추가
+editor.addLogPoint.accesskey=l
+
+# LOCALIZATION NOTE (editor.editLogPoint): Editor gutter context menu item
+# for editing a log point already set on a line.
+editor.editLogPoint=로그 수정
+editor.editLogPoint.accesskey=E
+
+# LOCALIZATION NOTE (editor.removeLogPoint): Context menu item for removing
+# a log point on a line.
+editor.removeLogPoint.label=로그 삭제
+editor.removeLogPoint.accesskey=V
+
+# LOCALIZATION NOTE (editor.conditionalPanel.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component
+editor.conditionalPanel.placeholder2=중단점 조건, 예: items.length > 0
+
+# LOCALIZATION NOTE (editor.conditionalPanel.logPoint.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component when a log point is set
+editor.conditionalPanel.logPoint.placeholder2=로그 메시지, 예: displayName
+
+# LOCALIZATION NOTE (editor.jumpToMappedLocation1): Context menu item
+# for navigating to a source mapped location
+editor.jumpToMappedLocation1=%S 위치로 이동
+editor.jumpToMappedLocation1.accesskey=m
+
+# LOCALIZATION NOTE (downloadFile.label): Context menu item
+# for downloading a source's content
+downloadFile.label=파일 다운로드
+downloadFile.accesskey=d
+
+# LOCALIZATION NOTE (inlinePreview.show.label): Context menu item
+# for showing the inline preview blocks
+inlinePreview.show.label=인라인 미리보기 표시
+
+# LOCALIZATION NOTE (inlinePreview.hide.label): Context menu item
+# for hiding the inline preview block
+inlinePreview.hide.label=인라인 미리보기 숨기기
+
+# LOCALIZATION NOTE (inlinePreview.toggle.label): Context menu item
+# that will toggle display of inline preview
+inlinePreview.toggle.label=인라인 변수 미리보기
+
+# LOCALIZATION NOTE (inlinePreview.toggle.tooltip): Context menu item
+# tooltip that will describe toggling inline preview
+inlinePreview.toggle.tooltip=디버거 편집기에서 인라인 미리보기를 표시합니다
+
+# LOCALIZATION NOTE (editorWrapping.show.label): Context menu item
+# for showing the wrap lines block
+editorWrapping.show.label=자동 줄 바꿈
+
+# LOCALIZATION NOTE (editorWrapping.hide.label): Context menu item
+# for showing the wrap lines block
+editorWrapping.hide.label=자동 줄 바꿈 해제
+
+# LOCALIZATION NOTE (editorWrapping.toggle.label): Context menu item
+# label for toggling the lines wrapping feature
+editorWrapping.toggle.label=자동 줄 바꿈
+
+# LOCALIZATION NOTE (editorWrapping.toggle.tooltip): Context menu item
+# tooltip for toggling the lines wrapping feature
+editorWrapping.toggle.tooltip=디버거 편집기에서 자동 줄 바꿈
+
+# LOCALIZATION NOTE (settings.button.label): Label for Settings button
+settings.button.label=디버거 설정
+
+# LOCALIZATION NOTE (settings.disableJavaScript.label): Context menu item
+# label for disabling JavaScript
+settings.disableJavaScript.label=JavaScript 끄기
+
+# LOCALIZATION NOTE (settings.disableJavaScript.tooltip): Context menu item
+# tooltip for disabling JavaScript
+settings.disableJavaScript.tooltip=JavaScript 끄기 (새로 고침 필요)
+
+# LOCALIZATION NOTE (settings.toggleSourceMaps.tooltip): Context menu item
+# tooltip for toggling the source maps feature
+settings.toggleSourceMaps.tooltip=DevTools에서 생성된 소스 외에 원본 소스를 로드할 수 있도록 소스 맵을 사용하도록 합니다
+
+# LOCALIZATION NOTE (settings.toggleSourceMaps.label): Context menu item
+# label for toggling the source maps feature
+settings.toggleSourceMaps.label=소스 맵
+
+# LOCALIZATION NOTE (preview.noProperties): Label shown in the preview
+# popup when there are no properties to show.
+preview.noProperties=속성 없음
+
+# LOCALIZATION NOTE (framework.disableGrouping): This is the text that appears in the
+# context menu to disable framework grouping.
+framework.disableGrouping=프레임워크 그룹 사용 안 함
+framework.disableGrouping.accesskey=u
+
+# LOCALIZATION NOTE (framework.enableGrouping): This is the text that appears in the
+# context menu to enable framework grouping.
+framework.enableGrouping=프레임워크 그룹 사용
+framework.enableGrouping.accesskey=u
+
+# LOCALIZATION NOTE (generated): Source Map term for a server source location
+generated=성성됨
+
+# LOCALIZATION NOTE (original): Source Map term for a debugger UI source location
+original=원본
+
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+expressions.placeholder=조사식 추가
+
+# LOCALIZATION NOTE (expressions.errorMsg): Error text for expression
+# input element
+expressions.errorMsg=유효하지 않은 조사식…
+expressions.label=조사식 추가
+expressions.accesskey=e
+expressions.remove.tooltip=조사식 제거
+
+# LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings
+xhrBreakpoints.header=XHR 중단점
+xhrBreakpoints.placeholder=URL에 포함된 경우 중단
+xhrBreakpoints.label=XHR 중단점 추가
+
+# LOCALIZATION NOTE (xhrBreakpoints.item.label): message displayed when reaching a breakpoint for XHR requests. %S is replaced by the path provided as condition for the breakpoint.
+xhrBreakpoints.item.label=URL에 “%S”문자열이 있음
+
+# LOCALIZATION NOTE (pauseOnAnyXHR): The pause on any XHR checkbox description
+# when the debugger will pause on any XHR requests.
+pauseOnAnyXHR=모든 URL에서 일시 중지
+
+# LOCALIZATION NOTE (watchpoints.submenu): This is the text for the watchpoints sub-menu.
+watchpoints.submenu=중단…
+
+# LOCALIZATION NOTE (watchpoints.getWatchpoint): This is the text that appears in the
+# watchpoints sub-menu to add a "get" watchpoint on an object property.
+watchpoints.getWatchpoint=속성 반환
+
+# LOCALIZATION NOTE (watchpoints.setWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+watchpoints.setWatchpoint=속성 할당
+
+# LOCALIZATION NOTE (watchpoints.getOrSetWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+watchpoints.getOrSetWatchpoint=속성 반환 또는 할당
+
+# LOCALIZATION NOTE (watchpoints.removeWatchpoint): This is the text that appears in the
+# context menu to delete a watchpoint on an object property.
+watchpoints.removeWatchpoint=감시점 삭제
+
+# LOCALIZATION NOTE (watchpoints.removeWatchpointTooltip): This is the text that appears in the
+# tooltip to delete a watchpoint on an object property.
+watchpoints.removeWatchpointTooltip=감시점 삭제
+
+# LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item
+# for closing the selected tab below the mouse.
+sourceTabs.closeTab=탭 닫기
+sourceTabs.closeTab.accesskey=c
+sourceTabs.closeTab.key=CmdOrCtrl+W
+
+# LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item
+# for closing the other tabs.
+sourceTabs.closeOtherTabs=다른 탭 닫기
+sourceTabs.closeOtherTabs.accesskey=o
+
+# LOCALIZATION NOTE (sourceTabs.closeTabsToEnd): Editor source tab context menu item
+# for closing the tabs to the end (the right for LTR languages) of the selected tab.
+sourceTabs.closeTabsToEnd=오른쪽 탭 닫기
+sourceTabs.closeTabsToEnd.accesskey=e
+
+# LOCALIZATION NOTE (sourceTabs.closeAllTabs): Editor source tab context menu item
+# for closing all tabs.
+sourceTabs.closeAllTabs=모든 탭 닫기
+sourceTabs.closeAllTabs.accesskey=a
+
+# LOCALIZATION NOTE (sourceTabs.revealInTree): Editor source tab context menu item
+# for revealing source in tree.
+sourceTabs.revealInTree=트리에서 보기
+sourceTabs.revealInTree.accesskey=r
+
+# LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item
+# for pretty printing the source.
+sourceTabs.prettyPrint=예쁜 출력 소스
+sourceTabs.prettyPrint.accesskey=p
+
+# LOCALIZATION NOTE (sourceFooter.blackbox): Tooltip text associated
+# with the blackbox button
+sourceFooter.blackbox=소스 블랙박스
+
+# LOCALIZATION NOTE (sourceFooter.unblackbox): Tooltip text associated
+# with the blackbox button
+sourceFooter.unblackbox=소스 블랙박스 해제
+
+# LOCALIZATION NOTE (blackboxContextItem.blackbox): Text associated
+# with the blackbox context menu item
+blackboxContextItem.blackbox=소스 블랙박스
+blackboxContextItem.blackbox.accesskey=B
+
+# LOCALIZATION NOTE (blackboxContextItem.unblackbox): Text associated
+# with the unblackbox context menu item
+blackboxContextItem.unblackbox=소스 블랙박스 해제
+blackboxContextItem.unblackbox.accesskey=U
+
+# LOCALIZATION NOTE (sourceFooter.ignores): Tooltip text associated
+# with the ignores button
+sourceFooter.ignore=소스 무시
+
+# LOCALIZATION NOTE (sourceFooter.unignore): Tooltip text associated
+# with the ignore button
+sourceFooter.unignore=소스 무시 해제
+
+# LOCALIZATION NOTE (ignoreContextItem.ignore): Text associated
+# with the ignore context menu item
+ignoreContextItem.ignore=소스 무시
+ignoreContextItem.ignore.accesskey=I
+
+# LOCALIZATION NOTE (ignoreContextItem.unignore): Text associated
+# with the unignore context menu item
+ignoreContextItem.unignore=소스 무시 해제
+ignoreContextItem.unignore.accesskey=U
+
+# LOCALIZATION NOTE (sourceFooter.mappedSource): Text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSource=(%S에서)
+
+# LOCALIZATION NOTE (sourceFooter.mappedSourceTooltip): Tooltip text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSourceTooltip=(%S에서 매핑된 소스)
+
+# LOCALIZATION NOTE (sourceFooter.mappedSuffix): Text associated
+# with a mapped source. Displays next to URLs in tree and tabs.
+sourceFooter.mappedSuffix=(매핑됨)
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition=(%S, %S)
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition.tooltip): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition.tooltip=(행 %1$S, 열 %2$S)
+
+# LOCALIZATION NOTE (sourceTabs.closeTabButtonTooltip): The tooltip that is displayed
+# for close tab button in source tabs.
+sourceTabs.closeTabButtonTooltip=탭 닫기
+
+# LOCALIZATION NOTE (scopes.header): Scopes right sidebar pane header.
+scopes.header=범위
+
+# LOCALIZATION NOTE (scopes.notAvailable): Scopes right sidebar pane message
+# for when the debugger is paused, but there isn't pause data.
+scopes.notAvailable=범위 유효하지 않음
+
+# LOCALIZATION NOTE (scopes.notPaused): Scopes right sidebar pane message
+# for when the debugger is not paused.
+scopes.notPaused=일시 중지되지 않음
+
+# LOCALIZATION NOTE (scopes.mapping.label): Scopes right sidebar pane
+# tooltip for checkbox and label
+scopes.mapping.label=원본 변수 이름 맵
+
+# LOCALIZATION NOTE (eventlisteners.log.label): Event listeners tooltip for
+# checkbox and label
+eventlisteners.log.label=콘솔에 이벤트 로그
+
+# LOCALIZATION NOTE (eventlisteners.log): Checkbox label for logging events
+eventlisteners.log=로그
+
+# LOCALIZATION NOTE (scopes.helpTooltip.label): Scopes right sidebar pane
+# icon tooltip for link to MDN
+scopes.helpTooltip.label=맵 스코프에 대해 더 알아보기
+
+# LOCALIZATION NOTE (scopes.map.label): Checkbox label to map scopes
+scopes.map.label=맵
+
+# LOCALIZATION NOTE (scopes.block): Refers to a block of code in
+# the scopes pane when the debugger is paused.
+scopes.block=차단
+
+# LOCALIZATION NOTE (sources.header): Sources left sidebar header
+sources.header=소스
+
+# LOCALIZATION NOTE (outline.header): Outline left sidebar header
+outline.header=개요
+
+# LOCALIZATION NOTE (outline.placeholder): Placeholder text for the filter input
+# element
+outline.placeholder=함수 필터
+
+# LOCALIZATION NOTE (outline.sortLabel): Label for the sort button
+outline.sortLabel=이름순 정렬
+
+# LOCALIZATION NOTE (outline.noFunctions): Outline text when there are no functions to display
+outline.noFunctions=함수 없음
+
+# LOCALIZATION NOTE (outline.noFileSelected): Outline text when there are no files selected
+outline.noFileSelected=선택된 파일 없음
+
+# LOCALIZATION NOTE (sources.search): Sources left sidebar prompt
+# e.g. Cmd+P to search. On a mac, we use the command unicode character.
+# On windows, it's ctrl.
+sources.search=%S로 검색
+
+# LOCALIZATION NOTE (watchExpressions.header): Watch Expressions right sidebar
+# pane header.
+watchExpressions.header=감시 표현식
+
+# LOCALIZATION NOTE (watchExpressions.refreshButton): Watch Expressions header
+# button for refreshing the expressions.
+watchExpressions.refreshButton=새로 고침
+
+# LOCALIZATION NOTE (welcome.search): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search=%S로 파일 검색
+
+# LOCALIZATION NOTE (welcome.search2): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search2=%S 파일로 가기
+
+# LOCALIZATION NOTE (welcome.findInFiles): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles=%S로 파일에서 찾기
+
+# LOCALIZATION NOTE (welcome.findInFiles2): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles2=%S 파일에서 찾기
+
+# LOCALIZATION NOTE (welcome.allShortcuts): The label to open the modal of
+# shortcuts, displayed in the welcome panel.
+welcome.allShortcuts=모든 단축키 보기
+
+# LOCALIZATION NOTE (sourceSearch.search): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search=검색 중…
+
+# LOCALIZATION NOTE (sourceSearch.search2): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search2=파일로 가기…
+
+# LOCALIZATION NOTE (pauseOnExceptions): The pause on exceptions button tooltip
+# when the debugger will pause on all exceptions.
+pauseOnExceptions=모든 예외에서 일시 중지합니다. 예외를 무시하려면 누르세요
+
+# LOCALIZATION NOTE (loadingText): The text that is displayed in the script
+# editor when the loading process has started but there is no file to display
+# yet.
+loadingText=로드 중…
+
+# LOCALIZATION NOTE (wasmIsNotAvailable): The text that is displayed in the
+# script editor when the WebAssembly source is not available.
+wasmIsNotAvailable=이 모듈을 디버그하려면 새로 고침하세요
+
+# LOCALIZATION NOTE (errorLoadingText3): The text that is displayed in the debugger
+# viewer when there is an error loading a file
+errorLoadingText3=이 URI 로드 오류: %S
+
+# LOCALIZATION NOTE(gotoLineModal.placeholder): The placeholder
+# text displayed when the user searches for specific lines in a file
+gotoLineModal.placeholder=지정행 이동…
+
+# LOCALIZATION NOTE(gotoLineModal.title): The message shown to users
+# to open the go to line modal
+gotoLineModal.title=파일의 줄 번호로 이동
+
+# LOCALIZATION NOTE(gotoLineModal.key3): The shortcut for opening the
+# go to line modal
+# Do not localize "Ctrl+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+gotoLineModal.key3=Ctrl+G
+
+# LOCALIZATION NOTE(symbolSearch.search.functionsPlaceholder): The placeholder
+# text displayed when the user searches for functions in a file
+symbolSearch.search.functionsPlaceholder=함수 검색하기…
+symbolSearch.search.functionsPlaceholder.title=파일의 함수 검색
+
+# LOCALIZATION NOTE(symbolSearch.search.variablesPlaceholder): The placeholder
+# text displayed when the user searches for variables in a file
+symbolSearch.search.variablesPlaceholder=변수 검색하기…
+symbolSearch.search.variablesPlaceholder.title=파일의 변수 검색
+
+# LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for
+# searching for a function or variable
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+symbolSearch.search.key2=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.modifiersLabel): A label
+# preceding the group of modifiers
+symbolSearch.searchModifier.modifiersLabel=수정자:
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.regex): A search option
+# when searching text in a file
+symbolSearch.searchModifier.regex=정규식
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.caseSensitive): A search option
+# when searching text in a file
+symbolSearch.searchModifier.caseSensitive=대/소문자 구분
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.wholeWord): A search option
+# when searching text in a file
+symbolSearch.searchModifier.wholeWord=단어 단위로
+
+experimental=실험적인 기능입니다.
+
+# LOCALIZATION NOTE (whyPaused.debuggerStatement): The text that is displayed
+# in a info block explaining how the debugger is currently paused due to a `debugger`
+# statement in the code
+whyPaused.debuggerStatement=디버거 구문에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.breakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a breakpoint
+whyPaused.breakpoint=중단점에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.eventBreakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an event
+# breakpoint.
+whyPaused.eventBreakpoint=이벤트 중단점에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.exception): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an exception
+whyPaused.exception=예외에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# DOM mutation breakpoint
+whyPaused.mutationBreakpoint=DOM 변이에 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpointAdded): The text that
+# is displayed to describe an added node which triggers a subtree modification
+whyPaused.mutationBreakpointAdded=추가됨:
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpointRemoved): The text that
+# is displayed to describe a removed node which triggers a subtree modification
+whyPaused.mutationBreakpointRemoved=제거됨:
+
+# LOCALIZATION NOTE (whyPaused.interrupted): The text that is displayed
+# in a info block explaining how the debugger is currently paused at
+# a JS execution
+whyPaused.interrupted=실행중 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.resumeLimit): The text that is displayed
+# in a info block explaining how the debugger is currently paused while stepping
+# in or out of the stack
+whyPaused.resumeLimit=단계별 실행 중에 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.pauseOnDOMEvents): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# dom event
+whyPaused.pauseOnDOMEvents=이벤트 리스너에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.breakpointConditionThrown): The text that is displayed
+# in an info block when evaluating a conditional breakpoint throws an error
+whyPaused.breakpointConditionThrown=조건부 중단점 오류
+
+# LOCALIZATION NOTE (whyPaused.XHR): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# xml http request
+whyPaused.XHR=XMLHttpRequest에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.promiseRejection): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# promise rejection
+whyPaused.promiseRejection=프로미스 리젝션에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.getWatchpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused at a
+# watchpoint on an object property
+whyPaused.getWatchpoint=속성 반환시 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.setWatchpoint): The text that is displayed
+# in an info block explaining how the debugger is currently paused at a
+# watchpoint on an object property
+whyPaused.setWatchpoint=속성 할당시 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.assert): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# assert
+whyPaused.assert=어설션에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.debugCommand): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# debugger statement
+whyPaused.debugCommand=디버그된 함수에서 일시 중지됨
+
+# LOCALIZATION NOTE (whyPaused.other): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an event
+# listener breakpoint set
+whyPaused.other=디버거 일시 중지됨
+
+# LOCALIZATION NOTE (ctrl): The text that is used for documenting
+# keyboard shortcuts that use the control key
+ctrl=Ctrl
+
+# LOCALIZATION NOTE (anonymousFunction): this string is used to display
+# JavaScript functions that have no given name - they are said to be
+# anonymous.
+anonymousFunction=<익명>
+
+# LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to
+# indicate that a given stack frame has an async parent.
+# %S is the "Async Cause" of the frame.
+stacktrace.asyncStack=(비동기: %S)
+
+# LOCALIZATION NOTE (shortcuts.toggleBreakpoint): text describing
+# keyboard shortcut action for toggling breakpoint
+shortcuts.toggleBreakpoint=중단점 전환
+shortcuts.toggleBreakpoint.accesskey=B
+
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.breakpoint): text describing
+# keyboard shortcut action for toggling conditional panel for breakpoints
+shortcuts.toggleCondPanel.breakpoint=조건부 중단점 수정
+
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.logPoint): text describing
+# keyboard shortcut action for toggling conditional panel for log points
+shortcuts.toggleCondPanel.logPoint=로그 포인트 수정
+
+# LOCALIZATION NOTE (shortcuts.pauseOrResume): text describing
+# keyboard shortcut action for pause of resume
+shortcuts.pauseOrResume=일시 중지/다시 시작
+
+# LOCALIZATION NOTE (shortcuts.stepOver): text describing
+# keyboard shortcut action for stepping over
+shortcuts.stepOver=건너뛰기
+
+# LOCALIZATION NOTE (shortcuts.stepIn): text describing
+# keyboard shortcut action for stepping in
+shortcuts.stepIn=들어가기
+
+# LOCALIZATION NOTE (shortcuts.stepOut): text describing
+# keyboard shortcut action for stepping out
+shortcuts.stepOut=나오기
+
+# LOCALIZATION NOTE (shortcuts.fileSearch): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch=소스 파일 검색
+
+# LOCALIZATION NOTE (shortcuts.fileSearch2): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch2=파일로 가기
+
+# LOCALIZATION NOTE (shortcuts.gotoLine): text describing
+# keyboard shortcut for jumping to a specific line
+shortcuts.gotoLine=줄 이동
+
+# LOCALIZATION NOTE (shortcuts.searchAgain): text describing
+# keyboard shortcut action for searching again
+shortcuts.searchAgain=다시 검색
+
+# LOCALIZATION NOTE (shortcuts.searchAgain2): text describing
+# keyboard shortcut action for searching again
+shortcuts.searchAgain2=다음 찾기
+
+# LOCALIZATION NOTE (shortcuts.projectSearch): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch=전체 프로젝트 검색
+
+# LOCALIZATION NOTE (shortcuts.projectSearch2): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch2=파일에서 찾기
+
+# LOCALIZATION NOTE (shortcuts.functionSearch): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch=함수 검색
+
+# LOCALIZATION NOTE (shortcuts.functionSearch2): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch2=함수 찾기
+
+# LOCALIZATION NOTE (shortcuts.buttonName): text describing
+# keyboard shortcut button text
+shortcuts.buttonName=키보드 단축키
+
+# LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed
+# in the variables list as a separator between the name and value.
+variablesSeparatorLabel=:
+
+variablesViewOptimizedOut=(최적화할 수 없음)
+variablesViewUninitialized=(초기화되지 않음)
+variablesViewMissingArgs=(사용할 수 없음)
+
+# LOCALIZATION NOTE (variablesDomNodeValueTooltip): The text that is displayed
+# in a tooltip on the "open in inspector" button in the the variables list for a
+# DOMNode item.
+variablesDomNodeValueTooltip=검사기에서 노드를 눌러서 선택
+
+# LOCALIZATION NOTE (variablesEditButtonTooltip): The text that is displayed
+# in the variables list on a getter or setter which can be edited.
+variablesEditButtonTooltip=값을 설정하려면 클릭
+
+# LOCALIZATION NOTE (variablesViewErrorStacktrace): This is the text that is
+# shown before the stack trace in an error.
+variablesViewErrorStacktrace=스택 추적:
+
+# LOCALIZATION NOTE (variablesViewMoreObjects): the text that is displayed
+# when you have an object preview that does not show all of the elements. At the end of the list
+# you see "N more..." in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of remaining items in the object
+# example: 3 more…
+variablesViewMoreObjects=#1개 더 있음…
+
+# LOCALIZATION NOTE (variablesEditableNameTooltip): The text that is displayed
+# in the variables list on an item with an editable name.
+variablesEditableNameTooltip=편집하려면 더블 클릭
+
+# LOCALIZATION NOTE (variablesEditableValueTooltip): The text that is displayed
+# in the variables list on an item with an editable value.
+variablesEditableValueTooltip=값을 바꾸려면 클릭
+
+# LOCALIZATION NOTE (variablesCloseButtonTooltip): The text that is displayed
+# in the variables list on an item which can be removed.
+variablesCloseButtonTooltip=삭제하려면 클릭
+
+# LOCALIZATION NOTE (configurable|...|Tooltip): The text that is displayed
+# in the variables list on certain variables or properties as tooltips.
+# Explanations of what these represent can be found at the following links:
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
+# It's probably best to keep these in English.
+configurableTooltip=configurable
+enumerableTooltip=enumerable
+writableTooltip=writable
+frozenTooltip=frozen
+sealedTooltip=sealed
+extensibleTooltip=extensible
+overriddenTooltip=재정의됨
+WebIDLTooltip=WebIDL
+
+# LOCALIZATION NOTE (serviceWorkerInfo.parsed): State displayed for a service
+# worker that has been parsed.
+serviceWorkerInfo.parsed=분석됨
+# LOCALIZATION NOTE (serviceWorkerInfo.installing): State displayed for a
+# service worker that is being installed.
+serviceWorkerInfo.installing=설치 중
+# LOCALIZATION NOTE (serviceWorkerInfo.installed): State displayed for a
+# service worker that has finished being installed.
+serviceWorkerInfo.installed=설치됨
+# LOCALIZATION NOTE (serviceWorkerInfo.activating): State displayed for a
+# service worker that is being activated.
+serviceWorkerInfo.activating=활성화 중
+# LOCALIZATION NOTE (serviceWorkerInfo.activated): State displayed for a
+# service worker that has finished being activated.
+serviceWorkerInfo.activated=활성화됨
+# LOCALIZATION NOTE (serviceWorkerInfo.redundant): State displayed for a
+# service worker that is redundant.
+serviceWorkerInfo.redundant=중복
+# LOCALIZATION NOTE (serviceWorkerInfo.unknown): State displayed for a
+# service worker that is in an unknown state.
+serviceWorkerInfo.unknown=알 수 없음
diff --git a/l10n-ko/devtools/client/device.properties b/l10n-ko/devtools/client/device.properties
new file mode 100644
index 0000000000..d4b13b2bfa
--- /dev/null
+++ b/l10n-ko/devtools/client/device.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside Device Emulation developer
+# tools. The correct localization of this file might be to keep it in English,
+# or another language commonly spoken among web developers. You want to make
+# that choice consistent across the developer tools. A good criteria is the
+# language in which you'd find the best documentation on web development on the
+# web.
+
+# LOCALIZATION NOTE:
+# These strings are category names in a list of devices that a user can choose
+# to simulate (e.g. "ZTE Open C", "VIA Vixen", "720p HD Television", etc).
+device.phones=전화
+device.tablets=태블릿
+device.laptops=노트북
+device.televisions=TV
+device.consoles=게임 콘솔
+device.watches=시계
diff --git a/l10n-ko/devtools/client/dom.properties b/l10n-ko/devtools/client/dom.properties
new file mode 100644
index 0000000000..7adf05a673
--- /dev/null
+++ b/l10n-ko/devtools/client/dom.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the DOM panel
+# which is available from the Web Developer sub-menu -> 'DOM'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (dom.filterDOMPanel): A placeholder text used for
+# DOM panel search box.
+dom.filterDOMPanel=DOM 패널 필터
+
+# LOCALIZATION NOTE (dom.refresh): A label for Refresh button in
+# DOM panel toolbar
+dom.refresh=새로 고침 \ No newline at end of file
diff --git a/l10n-ko/devtools/client/filterwidget.properties b/l10n-ko/devtools/client/filterwidget.properties
new file mode 100644
index 0000000000..2418de11ad
--- /dev/null
+++ b/l10n-ko/devtools/client/filterwidget.properties
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the CSS Filter Editor Widget
+# which can be found in a tooltip that appears in the Rule View when clicking
+# on a filter swatch displayed next to CSS declarations like 'filter: blur(2px)'.
+
+# LOCALIZATION NOTE (emptyFilterList):
+# This string is displayed when filter's list is empty
+# (no filter specified / all removed)
+emptyFilterList=필터가 지정되지 않음
+
+# LOCALIZATION NOTE (emptyPresetList):
+# This string is displayed when preset's list is empty
+emptyPresetList=저장된 프리셋이 없습니다, \
+이름을 선택해서 필터 프리셋을 저장할 수 있습니다. \
+프리셋을 사용하면 빠르게 접근가능하고 재사용할 수 있습니다.
+
+# LOCALIZATION NOTE (addUsingList):
+# This string is displayed under [emptyFilterList] when filter's
+# list is empty, guiding user to add a filter using the list below it
+addUsingList=아래 목록에서 필터를 골라서 넣기
+
+# LOCALIZATION NOTE (dropShadowPlaceholder):
+# This string is used as a placeholder for drop-shadow's input
+# in the filter list (shown when <input> is empty)
+dropShadowPlaceholder=x y radius color
+
+# LOCALIZATION NOTE (dragHandleTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# drag handles of filters which are used to re-order filters
+dragHandleTooltipText=필터 순서를 바꾸려면 위쪽이나 아래쪽으로 끌어서 놓으세요
+
+# LOCALIZATION NOTE (labelDragTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# filters' labels which can be dragged left/right to increase/decrease
+# the filter's value (like photoshop)
+labelDragTooltipText=값을 줄이거나 높이려면 왼쪽이나 오른쪽으로 끌어서 놓으세요
+
+# LOCALIZATION NOTE (filterListSelectPlaceholder):
+# This string is used as a preview option in the list of possible filters
+# <select>
+filterListSelectPlaceholder=필터 선택
+
+# LOCALIZATION NOTE (addNewFilterButton):
+# This string is displayed on a button used to add new filters
+addNewFilterButton=추가
+
+# LOCALIZATION NOTE (newPresetPlaceholder):
+# This string is used as a placeholder in the list of presets which is used to
+# save a new preset
+newPresetPlaceholder=프리셋 이름
+
+# LOCALIZATION NOTE (savePresetButton):
+# This string is displayed on a button used to save a new preset
+savePresetButton=저장
+
+# LOCALIZATION NOTE(presetsToggleButton):
+# This string is used in a button which toggles the presets list
+presetsToggleButton=프리셋
diff --git a/l10n-ko/devtools/client/font-inspector.properties b/l10n-ko/devtools/client/font-inspector.properties
new file mode 100644
index 0000000000..e8c105ec55
--- /dev/null
+++ b/l10n-ko/devtools/client/font-inspector.properties
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the Font Inspector strings.
+# The Font Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (fontinspector.system) This label indicates that the font is a local
+# system font.
+fontinspector.system=시스템
+
+# LOCALIZATION NOTE (fontinspector.noFontsUsedOnCurrentElement): This label is shown when
+# no fonts were used on the selected element.
+fontinspector.noFontsUsedOnCurrentElement=현재 요소에 사용된 글꼴이 없습니다.
+
+# LOCALIZATION NOTE (fontinspector.copyURL): This is the text that appears in a tooltip
+# displayed when the user hovers over the copy icon next to the font URL.
+# Clicking the copy icon copies the full font URL to the user's clipboard
+fontinspector.copyURL=URL 복사
+
+# LOCALIZATION NOTE (fontinspector.customInstanceName): Think of instances as presets
+# (groups of settings that apply in bulk to a thing). Instances have names. When the user
+# creates a new instance, it doesn't have a name. This is the text that appears as the
+# default name for a new instance. It shows up in a dropdown from which users can select
+# between predefined instances and this custom instance.
+fontinspector.customInstanceName=사용자 지정
+
+# LOCALIZATION NOTE (fontinspector.fontInstanceLabel): This label is shown next to the UI
+# in the font editor which allows a user to select a font instance option from a
+# dropdown. An instance is like a preset. A "font instance" is the term used by the font
+# authors to mean a group of predefined font settings.
+fontinspector.fontInstanceLabel=종류
+
+# LOCALIZATION NOTE (fontinspector.fontSizeLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the font size.
+fontinspector.fontSizeLabel=크기
+
+# LOCALIZATION NOTE (fontinspector.fontWeightLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the font weight.
+fontinspector.fontWeightLabel=두께
+
+# LOCALIZATION NOTE (fontinspector.fontItalicLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the style of the font to italic.
+fontinspector.fontItalicLabel=기울임
+
+# LOCALIZATION NOTE (fontinspector.showMore): Label for a collapsed list of fonts.
+fontinspector.showMore=더 보기
+
+# LOCALIZATION NOTE (fontinspector.showLess): Label for an expanded list of fonts.
+fontinspector.showLess=줄이기
+
+# LOCALIZATION NOTE (fontinspector.letterSpacingLabel): Label for the UI to change the
+# letter spacing in the font editor.
+fontinspector.letterSpacingLabel=간격
+
+# LOCALIZATION NOTE (fontinspector.lineHeightLabelCapitalized): Label for the UI to change the line height in the font editor.
+fontinspector.lineHeightLabelCapitalized=줄 높이
+
+# LOCALIZATION NOTE (fontinspector.allFontsOnPageHeader): Header for the section listing
+# all the fonts on the current page.
+fontinspector.allFontsOnPageHeader=페이지의 모든 글꼴
+
+# LOCALIZATION NOTE (fontinspector.fontsUsedLabel): Label for the Font Editor section
+# which shows the fonts used on the selected element.
+fontinspector.fontsUsedLabel=사용된 글꼴
+
+# LOCALIZATION NOTE (fontinspector.previewTextPlaceholder): Placeholder for the input
+# where the user can type text to get a preview of it using a font.
+fontinspector.previewTextPlaceholder=글꼴 미리 보기 텍스트
diff --git a/l10n-ko/devtools/client/graphs.properties b/l10n-ko/devtools/client/graphs.properties
new file mode 100644
index 0000000000..212bc264d8
--- /dev/null
+++ b/l10n-ko/devtools/client/graphs.properties
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Performance Tools
+# which is available from the Web Developer sub-menu -> 'Performance'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web. These strings
+# are specifically for marker names in the performance tool.
+
+# LOCALIZATION NOTE (graphs.label.average):
+# This string is displayed on graphs when showing an average.
+graphs.label.average=평균
+
+# LOCALIZATION NOTE (graphs.label.minimum):
+# This string is displayed on graphs when showing a minimum.
+graphs.label.minimum=최소
+
+# LOCALIZATION NOTE (graphs.label.maximum):
+# This string is displayed on graphs when showing a maximum.
+graphs.label.maximum=최대
diff --git a/l10n-ko/devtools/client/har.properties b/l10n-ko/devtools/client/har.properties
new file mode 100644
index 0000000000..06a32c646f
--- /dev/null
+++ b/l10n-ko/devtools/client/har.properties
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Web Developer sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (har.responseBodyNotIncluded): A label used within
+# HAR file explaining that HTTP response bodies are not includes
+# in exported data.
+har.responseBodyNotIncluded=응답 전문이 들어있지 않습니다.
+
+# LOCALIZATION NOTE (har.responseBodyNotIncluded): A label used within
+# HAR file explaining that HTTP request bodies are not includes
+# in exported data.
+har.requestBodyNotIncluded=요청 전문이 들어있지 않습니다.
+
diff --git a/l10n-ko/devtools/client/inspector.properties b/l10n-ko/devtools/client/inspector.properties
new file mode 100644
index 0000000000..09a0d84a4e
--- /dev/null
+++ b/l10n-ko/devtools/client/inspector.properties
@@ -0,0 +1,557 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Inspector
+# which is available from the Web Developer sub-menu -> 'Inspect'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+inspector.panelLabel.markupView=마크업 보기
+
+# LOCALIZATION NOTE (markupView.more.showing)
+# When there are too many nodes to load at once, we will offer to
+# show all the nodes.
+markupView.more.showing=몇몇 노드는 숨겨져 있습니다.
+
+# LOCALIZATION NOTE (markupView.more.showAll2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+markupView.more.showAll2=모든 노드 #1개 보기
+
+# LOCALIZATION NOTE (markupView.whitespaceOnly.label)
+# Used in the badge that appears when whitespace-only text nodes are displayed in the
+# inspector.
+markupView.whitespaceOnly.label=공백
+
+# LOCALIZATION NOTE (markupView.whitespaceOnly)
+# Used in a tooltip that appears when the user hovers over whitespace-only text nodes in
+# the inspector. %S in the content will be replaced by the whitespace characters used in
+# the text node.
+markupView.whitespaceOnly=공백 문자만 있는 텍스트 노드: %S
+
+# LOCALIZATION NOTE (markupView.display.flex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.flex.tooltiptext2=이 요소는 블록 요소처럼 동작하며 flexbox 모델에 따라 내용을 배치합니다. 이 요소에 대한 flexbox 오버레이를 토글하려면 누르세요.
+
+# LOCALIZATION NOTE (markupView.display.inlineFlex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.inlineFlex.tooltiptext2=이 요소는 인라인 요소처럼 동작하며 flexbox 모델에 따라 내용을 배치합니다. 이 요소에 대한 flexbox 오버레이를 토글하려면 누르세요.
+
+# LOCALIZATION NOTE (markupView.display.grid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.grid.tooltiptext2=이 요소는 블록 요소처럼 동작하며 그리드 모델에 따라 내용을 배치합니다. 이 요소에 대한 그리드 오버레이를 토글하려면 누르세요.
+
+# LOCALIZATION NOTE (markupView.display.inlineGrid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.inlineGrid.tooltiptext2=이 요소는 인라인 요소처럼 동작하며 그리드 모델에 따라 내용을 배치합니다. 이 요소에 대한 그리드 오버레이를 토글하려면 누르세요.
+
+# LOCALIZATION NOTE (markupView.display.subgrid.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.subgrid.tooltiptiptext=이 요소는 그리드 모델에 따라서 안의 콘텐츠를 배치하지만 열과 행의 정의는 부모 그리드 컨테이너를 따릅니다.
+
+# LOCALIZATION NOTE (markupView.display.flowRoot.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.flowRoot.tooltiptext=이 요소는 새로운 블록 형태의 문맥을 형성하는 블록 요소 박스를 생성합니다.
+
+# LOCALIZATION NOTE (markupView.display.contents.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.contents.tooltiptext2=이 요소는 박스를 생성하지 않지만 안의 내용을 표시합니다.
+
+# LOCALIZATION NOTE (markupView.event.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'event' badge in
+# the markup view.
+markupView.event.tooltiptext=이벤트 리스너
+
+# LOCALIZATION NOTE (markupView.custom.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'custom' badge in
+# the markup view. Only displayed on custom elements with a shadow root attached.
+markupView.custom.tooltiptext=사용자 지정 요소 정의 보기
+
+# LOCALIZATION NOTE (markupView.newAttribute.label)
+# This is used to speak the New Attribute button when editing a tag
+# and a screen reader user tabs to it. This string is not visible onscreen.
+markupView.newAttribute.label=새 속성
+
+# LOCALIZATION NOTE (markupView.revealLink.tooltip)
+# Used as a tooltip for an icon in the markup view when displaying elements inserted in
+# <slot> nodes in a custom component. When clicking on the icon, the corresponding
+# non-slotted container will be selected
+markupView.revealLink.tooltip=표시
+
+#LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded
+previewTooltip.image.brokenImage=이미지를 읽어들이지 못했음
+
+# LOCALIZATION NOTE: Used in color picker tooltip when the eyedropper is disabled for
+# non-HTML documents
+eyedropper.disabled.title=HTM이 아닌 문서에서 사용할 수 없음
+
+#LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened
+eventsTooltip.openInDebugger=디버거에서 열기
+
+#LOCALIZATION NOTE: Used in the event tooltip when a script's filename cannot be detected
+eventsTooltip.unknownLocation=알 수 없는 위치
+
+#LOCALIZATION NOTE: Used in the mouseover tooltip when hovering "Unknown location."
+eventsTooltip.unknownLocationExplanation=이 리스너의 원래 위치를 감지할 수 없습니다. 코드가 Babel과 같은 유틸리티에 의해 변환되었을 수 있습니다.
+
+#LOCALIZATION NOTE: Used in the tooltip for Bubbling
+eventsTooltip.Bubbling=버블링
+
+#LOCALIZATION NOTE: Used in the tooltip for Capturing
+eventsTooltip.Capturing=캡처링
+
+# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
+# displayed when hovering over the tabs overflow button.
+allTabsMenuButton.tooltip=모든 탭 표시
+
+# LOCALIZATION NOTE (inspector.showThreePaneMode): This is the tooltip for the button
+# that toggles on the 3 pane inspector mode.
+inspector.showThreePaneMode=3 창 검사기 표시
+
+# LOCALIZATION NOTE (inspector.hideThreePaneMode): This is the tooltip for the button
+# that toggles off the 3 pane inspector mode.
+inspector.hideThreePaneMode=3 창 검사기 숨기기
+
+# LOCALIZATION NOTE (inspector.searchResultsCount2): This is the label that
+# will show up next to the inspector search box. %1$S is the current result
+# index and %2$S is the total number of search results. For example: "3 of 9".
+# This won't be visible until the search box is updated in Bug 835896.
+inspector.searchResultsCount2=%1$S / %2$S
+
+# LOCALIZATION NOTE (inspector.searchResultsNone): This is the label that
+# will show up next to the inspector search box when no matches were found
+# for the given string.
+# This won't be visible until the search box is updated in Bug 835896.
+inspector.searchResultsNone=일치하는 것이 없음
+
+# LOCALIZATION NOTE (inspector.menu.openUrlInNewTab.label): This is the label of
+# a menu item in the inspector contextual-menu that appears when the user right-
+# clicks on the attribute of a node in the inspector that is a URL, and that
+# allows to open that URL in a new tab.
+inspector.menu.openUrlInNewTab.label=새 탭에 링크 열기
+
+# LOCALIZATION NOTE (inspector.menu.copyUrlToClipboard.label): This is the label
+# of a menu item in the inspector contextual-menu that appears when the user
+# right-clicks on the attribute of a node in the inspector that is a URL, and
+# that allows to copy that URL in the clipboard.
+inspector.menu.copyUrlToClipboard.label=링크 주소 복사
+
+# LOCALIZATION NOTE (inspector.menu.selectElement.label): This is the label of a
+# menu item in the inspector contextual-menu that appears when the user right-
+# clicks on the attribute of a node in the inspector that is the ID of another
+# element in the DOM (like with <label for="input-id">), and that allows to
+# select that element in the inspector.
+inspector.menu.selectElement.label=요소 #%S 선택
+
+# LOCALIZATION NOTE (inspectorEditAttribute.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the node in the inspector, and that allows
+# to edit an attribute on this node.
+inspectorEditAttribute.label=“%S” 속성 수정
+inspectorEditAttribute.accesskey=E
+
+# LOCALIZATION NOTE (inspectorRemoveAttribute.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the attribute of a node in the inspector,
+# and that allows to remove this attribute.
+inspectorRemoveAttribute.label=“%S” 속성 삭제
+inspectorRemoveAttribute.accesskey=R
+
+# LOCALIZATION NOTE (inspectorCopyAttributeValue.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the attribute of a node in the inspector,
+# and that allows to copy the attribute value to clipboard.
+inspectorCopyAttributeValue.label=“%S” 속성 값 복사
+inspectorCopyAttributeValue.accesskey=V
+
+# LOCALIZATION NOTE (inspector.nodePreview.highlightNodeLabel):
+# This string is displayed in a tooltip that is shown when hovering over a the
+# inspector icon displayed next to a DOM node preview (e.g. next to something
+# like "div#foo.bar").
+# DOM node previews can be displayed in places like the animation-inspector, the
+# console or the object inspector.
+# The tooltip invites the user to click on the icon in order to highlight the
+# node in the page.
+inspector.nodePreview.highlightNodeLabel=페이지에서 노드를 강조표시하기 위해 클릭
+
+# LOCALIZATION NOTE (inspectorHTMLEdit.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users edit the
+# (outer) HTML of the current node
+inspectorHTMLEdit.label=HTML로 편집
+inspectorHTMLEdit.accesskey=E
+
+# LOCALIZATION NOTE (inspectorCopyInnerHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users copy the
+# inner HTML of the current node
+inspectorCopyInnerHTML.label=내부 HTML
+inspectorCopyInnerHTML.accesskey=I
+
+# LOCALIZATION NOTE (inspectorCopyOuterHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users copy the
+# outer HTML of the current node
+inspectorCopyOuterHTML.label=외부 HTML
+inspectorCopyOuterHTML.accesskey=O
+
+# LOCALIZATION NOTE (inspectorCopyCSSSelector.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the CSS Selector of the current node
+inspectorCopyCSSSelector.label=CSS 선택자
+inspectorCopyCSSSelector.accesskey=S
+
+# LOCALIZATION NOTE (inspectorCopyCSSPath.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the full CSS path of the current node
+inspectorCopyCSSPath.label=CSS 경로
+inspectorCopyCSSPath.accesskey=P
+
+# LOCALIZATION NOTE (inspectorCopyXPath.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the XPath of the current node
+inspectorCopyXPath.label=XPath
+inspectorCopyXPath.accesskey=X
+
+# LOCALIZATION NOTE (inspectorPasteOuterHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste outer
+# HTML in the current node
+inspectorPasteOuterHTML.label=외부 HTML
+inspectorPasteOuterHTML.accesskey=O
+
+# LOCALIZATION NOTE (inspectorPasteInnerHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste inner
+# HTML in the current node
+inspectorPasteInnerHTML.label=내부 HTML
+inspectorPasteInnerHTML.accesskey=I
+
+# LOCALIZATION NOTE (inspectorHTMLPasteBefore.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste
+# the HTML before the current node
+inspectorHTMLPasteBefore.label=이전
+inspectorHTMLPasteBefore.accesskey=B
+
+# LOCALIZATION NOTE (inspectorHTMLPasteAfter.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste
+# the HTML after the current node
+inspectorHTMLPasteAfter.label=이후
+inspectorHTMLPasteAfter.accesskey=A
+
+# LOCALIZATION NOTE (inspectorHTMLPasteFirstChild.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users paste
+# the HTML as the first child the current node
+inspectorHTMLPasteFirstChild.label=첫번째 자식으로
+inspectorHTMLPasteFirstChild.accesskey=F
+
+# LOCALIZATION NOTE (inspectorHTMLPasteLastChild.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users paste
+# the HTML as the last child the current node
+inspectorHTMLPasteLastChild.label=마지막 자식으로
+inspectorHTMLPasteLastChild.accesskey=L
+
+# LOCALIZATION NOTE (inspectorScrollNodeIntoView.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users scroll
+# the current node into view
+inspectorScrollNodeIntoView.label=화면에 보이게 스크롤
+inspectorScrollNodeIntoView.accesskey=S
+
+# LOCALIZATION NOTE (inspectorHTMLDelete.label): This is the label shown in
+# the inspector contextual-menu for the item that lets users delete the
+# current node
+inspectorHTMLDelete.label=노드 삭제
+inspectorHTMLDelete.accesskey=D
+
+# LOCALIZATION NOTE (inspectorAttributesSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# attribute items, which allow to:
+# - add new attribute
+# - edit attribute
+# - remove attribute
+inspectorAttributesSubmenu.label=속성
+inspectorAttributesSubmenu.accesskey=A
+
+# LOCALIZATION NOTE (inspectorAddAttribute.label): This is the label shown in
+# the inspector contextual-menu for the item that lets users add attribute
+# to current node
+inspectorAddAttribute.label=속성 추가
+inspectorAddAttribute.accesskey=A
+
+# LOCALIZATION NOTE (inspectorPseudoClassSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the pseudo-classes.
+inspectorPseudoClassSubmenu.label=가상 클래스 변경
+
+# LOCALIZATION NOTE (inspectorBreakpointSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the DOM breakpoints.
+inspectorBreakpointSubmenu.label=중단…
+
+# LOCALIZATION NOTE (inspectorSubtreeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for subtree modification.
+inspectorSubtreeModification.label=하위 트리 수정
+
+# LOCALIZATION NOTE (inspectorAttributeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for attribute modification.
+inspectorAttributeModification.label=속성 수정
+
+# LOCALIZATION NOTE (inspectorNodeRemoval.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for node removal.
+inspectorNodeRemoval.label=노드 제거
+
+# LOCALIZATION NOTE (inspectorSearchHTML.label3): This is the label that is
+# shown as the placeholder for the markup view search in the inspector.
+inspectorSearchHTML.label3=HTML 검색
+
+# LOCALIZATION NOTE (inspectorImageDataUri.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the URL embedding the image data encoded in Base 64 (what we name
+# here Image Data URL). For more information:
+# https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs
+inspectorImageDataUri.label=이미지 Data-URL
+
+# LOCALIZATION NOTE (inspectorShowDOMProperties.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users see
+# the DOM properties of the current node. When triggered, this item
+# opens the split Console and displays the properties in its side panel.
+inspectorShowDOMProperties.label=DOM 속성 보기
+
+# LOCALIZATION NOTE (inspectorShowAccessibilityProperties.label): This is the
+# label shown in the inspector contextual-menu for the item that lets users see
+# the accessibility tree and accessibility properties of the current node.
+# When triggered, this item opens accessibility panel and selects an accessible
+# object for the given node.
+inspectorShowAccessibilityProperties.label=접근성 속성 보기
+
+# LOCALIZATION NOTE (inspectorUseInConsole.label): This is the label
+# shown in the inspector contextual-menu for the item that outputs a
+# variable for the current node to the console. When triggered,
+# this item opens the split Console.
+inspectorUseInConsole.label=콘솔에서 사용
+
+# LOCALIZATION NOTE (inspectorExpandNode.label): This is the label
+# shown in the inspector contextual-menu for recursively expanding
+# mark-up elements
+inspectorExpandNode.label=모두 펼치기
+
+# LOCALIZATION NOTE (inspectorCollapseAll.label): This is the label
+# shown in the inspector contextual-menu for recursively collapsing
+# mark-up elements
+inspectorCollapseAll.label=모두 접기
+
+# LOCALIZATION NOTE (inspectorScreenshotNode.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users take
+# a screenshot of the currently selected node.
+inspectorScreenshotNode.label=노드 스크린샷 찍기
+
+# LOCALIZATION NOTE (inspectorDuplicateNode.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users
+# duplicate the currently selected node.
+inspectorDuplicateNode.label=노드 복제
+
+# LOCALIZATION NOTE (inspectorAddNode.label): This is the label shown in
+# the inspector toolbar for the button that lets users add elements to the
+# DOM (as children of the currently selected element).
+inspectorAddNode.label=새 노드 만들기
+inspectorAddNode.accesskey=C
+
+# LOCALIZATION NOTE (inspectorCopyHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# copy items, which allow to:
+# - Copy Inner HTML
+# - Copy Outer HTML
+# - Copy Unique selector
+# - Copy Image data URI
+inspectorCopyHTMLSubmenu.label=복사
+
+# LOCALIZATION NOTE (inspectorPasteHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# paste items, which allow to:
+# - Paste Inner HTML
+# - Paste Outer HTML
+# - Before
+# - After
+# - As First Child
+# - As Last Child
+inspectorPasteHTMLSubmenu.label=붙이기
+
+# LOCALIZATION NOTE (inspectorCustomElementDefinition.label): This is the label
+# shown in the inspector contextual-menu for custom elements to which a shadow root has
+# been attached. Clicking on the menu item will open the Debugger on the custom element
+# definition location.
+inspectorCustomElementDefinition.label=사용자 설정 요소 보기
+
+# LOCALIZATION NOTE (inspector.searchHTML.key):
+# Key shortcut used to focus the DOM element search box on top-right corner of
+# the markup view
+inspector.searchHTML.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (markupView.hide.key):
+# Key shortcut used to hide the selected node in the markup view.
+markupView.hide.key=h
+
+# LOCALIZATION NOTE (markupView.edit.key):
+# Key shortcut used to hide the selected node in the markup view.
+markupView.edit.key=F2
+
+# LOCALIZATION NOTE (markupView.scrollInto.key):
+# Key shortcut used to scroll the webpage in order to ensure the selected node
+# is visible
+markupView.scrollInto.key=s
+
+# LOCALIZATION NOTE (inspector.sidebar.fontInspectorTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of fonts used in the page.
+inspector.sidebar.fontInspectorTitle=글꼴
+
+# LOCALIZATION NOTE (inspector.sidebar.changesViewTitle):
+# Title of the Changes sidebar tab shown in the Inspector panel. The Changes panel shows
+# style changes made using DevTools.
+inspector.sidebar.changesViewTitle=변경사항
+
+# LOCALIZATION NOTE (inspector.sidebar.ruleViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of CSS rules used
+# in the page.
+inspector.sidebar.ruleViewTitle=규칙
+
+# LOCALIZATION NOTE (inspector.sidebar.computedViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of computed CSS values
+# used in the page.
+inspector.sidebar.computedViewTitle=계산값
+
+# LOCALIZATION NOTE (inspector.sidebar.layoutViewTitle2):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying layout information defined in the page.
+inspector.sidebar.layoutViewTitle2=레이아웃
+
+# LOCALIZATION NOTE (inspector.sidebar.animationInspectorTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying animations defined in the page.
+inspector.sidebar.animationInspectorTitle=애니메이션
+
+# LOCALIZATION NOTE (inspector.sidebar.compatibilityViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying web compatibility information about the page.
+inspector.sidebar.compatibilityViewTitle=호환성
+
+# LOCALIZATION NOTE (inspector.eyedropper.label): A string displayed as the tooltip of
+# a button in the inspector which toggles the Eyedropper tool
+inspector.eyedropper.label=페이지에서 색상 가져오기
+
+# LOCALIZATION NOTE (inspector.breadcrumbs.label): A string visible only to a screen reader and
+# is used to label (using aria-label attribute) a container for inspector breadcrumbs
+inspector.breadcrumbs.label=브레드크럼
+
+# LOCALIZATION NOTE (inspector.browserStyles.label): This is the label for the checkbox
+# that specifies whether the styles that are not from the user's stylesheet should be
+# displayed or not.
+inspector.browserStyles.label=브라우저 스타일
+
+# LOCALIZATION NOTE (inspector.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+inspector.filterStyles.placeholder=스타일 필터
+
+# LOCALIZATION NOTE (inspector.addRule.tooltip): This is the tooltip shown when
+# hovering the `Add new rule` button in the rules view toolbar. This should
+# match ruleView.contextmenu.addNewRule in styleinspector.properties
+inspector.addRule.tooltip=새 규칙 추가
+
+# LOCALIZATION NOTE (inspector.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+inspector.togglePseudo.tooltip=가상 클래스 켜거나 끄기
+
+# LOCALIZATION NOTE (inspector.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+inspector.classPanel.toggleClass.tooltip=클래스 상태 전환
+
+# LOCALIZATION NOTE (inspector.classPanel.newClass.placeholder): This is the placeholder
+# shown inside the text field used to add a new class in the rule-view.
+inspector.classPanel.newClass.placeholder=새 클래스 추가
+
+# LOCALIZATION NOTE (inspector.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+inspector.classPanel.noClasses=이 요소에는 클래스가 없습니다
+
+# LOCALIZATION NOTE (inspector.noProperties): In the case where there are no CSS
+# properties to display e.g. due to search criteria this message is
+# displayed.
+inspector.noProperties=CSS 속성을 찾을 수 없습니다.
+
+# LOCALIZATION NOTE (inspector.printSimulation.tooltip):
+# This is the tooltip of the print simulation button in the Rule View toolbar
+# that toggles print simulation.
+inspector.printSimulation.tooltip = 페이지에 대한 인쇄 미디어 시뮬레이션 토글
+
+# LOCALIZATION NOTE (inspector.colorSchemeSimulation.tooltip):
+# This is the tooltip of the color scheme simulation button in the Rule View
+# toolbar that toggles color scheme simulation.
+inspector.colorSchemeSimulation.tooltip=페이지에 대한 색 구성표 시뮬레이션 토글
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are scrollable in the page.
+markupView.scrollableBadge.label=스크롤
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to scrollable elements in the inspector.
+markupView.scrollableBadge.tooltip=이 요소는 스크롤 가능한 넘친 내용이 있습니다.
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.interactive.tooltip): This is the tooltip that is displayed
+# when hovering over interactive badges next to scrollable elements in the inspector.
+markupView.scrollableBadge.interactive.tooltip=이 요소는 스크롤 가능한 넘친 내용이 있습니다. 넘치게하는 요소를 표시하려면 누르세요.
+
+# LOCALIZATION NOTE (markupView.overflowBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are causing overflow in other elements.
+markupView.overflowBadge.label=넘침
+
+# LOCALIZATION NOTE (markupView.overflowBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to overflow causing elements in the inspector.
+markupView.overflowBadge.tooltip=이 요소로 인해 요소가 넘칩니다.
+
+# LOCALIZATION NOTE (rulePreviewTooltip.noAssociatedRule): This is the text displayed inside
+# the RulePreviewTooltip when a rule cannot be found for a CSS property declaration.
+rulePreviewTooltip.noAssociatedRule=관련 규칙 없음
+
+# LOCALIZATION NOTE (colorPickerTooltip.contrastAgainstBgTitle): A title text for the
+# contrast ratio value description that labels the background the color contrast ratio is calculated
+# against, used together with the actual background color. %S in the content will be replaced by a
+# span (containing bg color swatch) and textNode (containing bg color hex string) at run time
+colorPickerTooltip.contrastAgainstBgTitle=배경에 대해 계산됨: %S
+
+# LOCALIZATION NOTE (colorPickerTooltip.spectrumDraggerTitle): A title text for the
+# spectrum dragger panel in the color picker tooltip.
+colorPickerTooltip.spectrumDraggerTitle=스펙트럼
+
+# LOCALIZATION NOTE (colorPickerTooltip.eyedropperTitle): A title text for the
+# eyedropper in the color picker tooltip.
+colorPickerTooltip.eyedropperTitle=페이지에서 색상 선택
+
+# LOCALIZATION NOTE (colorPickerTooltip.colorNameTitle): A title text for the
+# closest color name shown in the color picker tooltip, used together with the actual color.
+# %S in the content will be replaced by the color name the current color is closest to.
+colorPickerTooltip.colorNameTitle=가장 가까운 색상: %S
+
+# LOCALIZATION NOTE (colorPickerTooltip.hueSliderTitle): A title text for the
+# hue slider in the color picker tooltip.
+colorPickerTooltip.hueSliderTitle=색상
+
+# LOCALIZATION NOTE (colorPickerTooltip.alphaSliderTitle): A title text for the
+# alpha slider in the color picker tooltip.
+colorPickerTooltip.alphaSliderTitle=불투명도
+
+# LOCALIZATION NOTE (colorPickerTooltip.contrast.large.title): A title text for the color
+# contrast ratio description in the color picker tooltip, used together with the specification
+# that the color contrast criteria used is for large text. %S in the content will be replaced by a
+# large text indicator span at run time.
+colorPickerTooltip.contrast.large.title=대비 %S:
diff --git a/l10n-ko/devtools/client/jit-optimizations.properties b/l10n-ko/devtools/client/jit-optimizations.properties
new file mode 100644
index 0000000000..070158d5a9
--- /dev/null
+++ b/l10n-ko/devtools/client/jit-optimizations.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used within the JIT tools
+# in the Performance Tools which is available from the Web Developer
+# sub-menu -> 'Performance' The correct localization of this file might
+# be to keep it in English, or another language commonly spoken among
+# web developers. You want to make that choice consistent across the
+# developer tools. A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (jit.title):
+# This string is displayed in the header of the JIT Optimizations view.
+jit.title=JIT 최적화
+
+# LOCALIZATION NOTE (jit.optimizationFailure):
+# This string is displayed in a tooltip when no JIT optimizations were detected.
+jit.optimizationFailure=최적화 실패
+
+# LOCALIZATION NOTE (jit.samples):
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is displayed for the unit representing the number of times a
+# frame is sampled.
+# "#1" represents the number of samples
+# example: 30 samples
+jit.samples=샘플 #1개
+
+# LOCALIZATION NOTE (jit.types):
+# This string is displayed for the group of Ion Types in the optimizations view.
+jit.types=형식
+
+# LOCALIZATION NOTE (jit.attempts):
+# This string is displayed for the group of optimization attempts in the optimizations view.
+jit.attempts=시도
diff --git a/l10n-ko/devtools/client/jsonview.properties b/l10n-ko/devtools/client/jsonview.properties
new file mode 100644
index 0000000000..1045dd45fa
--- /dev/null
+++ b/l10n-ko/devtools/client/jsonview.properties
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the JSON View tool
+# that is used to inspect application/json document types loaded
+# in the browser.
+
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (jsonViewer.tab.JSON, jsonViewer.tab.RawData,
+# jsonViewer.tab.Headers): Label for a panel tab.
+jsonViewer.tab.JSON=JSON
+jsonViewer.tab.RawData=원시 데이터
+jsonViewer.tab.Headers=헤더
+
+# LOCALIZATION NOTE (jsonViewer.responseHeaders, jsonViewer.requestHeaders):
+# Label for header groups within the 'Headers' panel.
+jsonViewer.responseHeaders=응답 헤더
+jsonViewer.requestHeaders=요청 헤더
+
+# LOCALIZATION NOTE (jsonViewer.Save): Label for save command
+jsonViewer.Save=저장
+
+# LOCALIZATION NOTE (jsonViewer.Copy): Label for clipboard copy command
+jsonViewer.Copy=복사
+
+# LOCALIZATION NOTE (jsonViewer.ExpandAll): Label for expanding all nodes
+jsonViewer.ExpandAll=모두 펼치기
+
+jsonViewer.ExpandAllSlow=모두 펼치기 (느림)
+
+# LOCALIZATION NOTE (jsonViewer.CollapseAll): Label for collapsing all nodes
+jsonViewer.CollapseAll=모두 접기
+
+# LOCALIZATION NOTE (jsonViewer.PrettyPrint): Label for JSON
+# pretty print action button.
+jsonViewer.PrettyPrint=예쁜 출력
+
+# LOCALIZATION NOTE (jsonViewer.filterJSON): Label used in search box
+# at the top right cornder of the JSON Viewer.
+jsonViewer.filterJSON=JSON 필터
+
diff --git a/l10n-ko/devtools/client/layout.properties b/l10n-ko/devtools/client/layout.properties
new file mode 100644
index 0000000000..656cfb5b9a
--- /dev/null
+++ b/l10n-ko/devtools/client/layout.properties
@@ -0,0 +1,129 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the Layout Inspector strings.
+# The Layout Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (flexbox.header): The accordion header for the Flexbox panel when
+# no flex container or item is selected.
+flexbox.header=플렉스박스
+
+# LOCALIZATION NOTE (flexbox.backButtonLabel): The spoken label for the button
+# that returns from the display of a flex item to the flex item list.
+# This label is spoken by screen readers, not displayed on screen.
+flexbox.backButtonLabel=플렉스 컨테이너로 돌아가기
+
+# LOCALIZATION (flexbox.flexContainer): The accordion header for the Flexbox panel
+# when a flex container is selected.
+flexbox.flexContainer=플렉스 컨테이너
+
+# LOCALIZATION NOTE) (flexbox.flexItemOf): The accordion header for the Flexbox panel
+# when a flex item is selected. %s represents the flex container selector.
+flexbox.flexItemOf=%S의 플렉스 아이템
+
+# LOCALIZATION NOTE (flexbox.noFlexboxeOnThisPage): In the case where there are no CSS
+# flex containers to display.
+flexbox.noFlexboxeOnThisPage=플렉스 컨테이너나 아이템을 선택해서 계속 진행하세요.
+
+# LOCALIZATION NOTE (flexbox.flexItems): Header label displayed for the flex item list.
+flexbox.flexItems=플렉스 아이템
+
+# LOCALIZATION NOTE (flexbox.noFlexItems): Label shown in the flex items list section if
+# there are no flex items for the flex container to display.
+flexbox.noFlexItems=flex 항목 없음
+
+# LOCALIZATION NOTE (flexbox.itemSizing.baseSizeSectionHeader): Header label displayed
+# at the start of the flex item sizing Base Size section.
+flexbox.itemSizing.baseSizeSectionHeader=기본 크기
+
+# LOCALIZATION NOTE (flexbox.itemSizing.flexibilitySectionHeader): Header label displayed
+# at the start of the flex item sizing Flexibility section.
+flexbox.itemSizing.flexibilitySectionHeader=유연성
+
+# LOCALIZATION NOTE (flexbox.itemSizing.minSizeSectionHeader): Header label displayed
+# at the start of the flex item sizing Minimum Size section.
+flexbox.itemSizing.minSizeSectionHeader=최소 크기
+
+# LOCALIZATION NOTE (flexbox.itemSizing.maxSizeSectionHeader): Header label displayed at
+# the start of the flex item sizing Maximum Size section.
+flexbox.itemSizing.maxSizeSectionHeader=최대 크기
+
+# LOCALIZATION NOTE (flexbox.itemSizing.finalSizeSectionHeader): Header label displayed at
+# the start of the flex item sizing Final Size section.
+flexbox.itemSizing.finalSizeSectionHeader=최종 크기
+
+# LOCALIZATION NOTE (flexbox.itemSizing.itemContentSize): Label shown in the flex item
+# sizing panel. It tells users that a given item’s base size was calculated from its
+# content size when unconstrained.
+flexbox.itemSizing.itemContentSize=콘텐츠 크기
+
+# LOCALIZATION NOTE (flexbox.itemSizing.clampedToMax): Label shown in the flexbox item
+# sizing panel. It tells users that a given item attempted to grow but ended up being
+# clamped to a smaller max size.
+# (Note that clamp is a common word in flexbox terminology. It refers to constraining an
+# item's size to some defined min/max-width/height set on the element, even though there
+# might have been room for it to grow, or reason for it to shrink more).
+flexbox.itemSizing.clampedToMax=항목이 최대 크기로 고정되었습니다.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.clampedToMin): Label shown in the flexbox item
+# sizing panel. It tells users that a given item attempted to grow but ended up being
+# clamped to a larger min size.
+# (Note that clamp is a common word in flexbox terminology. It refers to constraining an
+# item's size to some defined min/max-width/height set on the element, even though there
+# might have been room for it to grow, or reason for it to shrink more).
+flexbox.itemSizing.clampedToMin=항목이 최소 크기로 고정되었습니다.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.setToGrow): Label shown in the flex item sizing
+# panel. It tells users that a given item was set to grow.
+flexbox.itemSizing.setToGrow=아이템이 커지게 설정되어 있습니다.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.setToShrink): Label shown in the flexbox item
+# sizing panel. It tells users that a given item was set to shrink.
+flexbox.itemSizing.setToShrink=아이템이 줄어들게 설정되어 있습니다.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.notSetToGrow): Label shown in the
+# flexbox item sizing panel. It tells users that a given item was not set to grow, even
+# though there might have been space on the flex line for it to grow.
+flexbox.itemSizing.notSetToGrow=아이템이 커지게 설정되어 있지 않습니다.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.notSetToShrink): Label shown in the
+# flexbox item sizing panel. It tells users that a given item did not shrink even though
+# there might not have been enough space on the flex line for all items to fit.
+flexbox.itemSizing.notSetToShrink=아이템이 줄어들게 설정되어 있지 않습니다.
+
+# LOCALIZATION NOTE (flexbox.togglesFlexboxHighlighter2): The tooltip text for the Flexbox
+# toggle button.
+flexbox.togglesFlexboxHighlighter2=플렉스박스 하이라이터 토글
+
+# LOCALIZATION NOTE (layout.cannotShowGridOutline, layout.cannotSHowGridOutline.title):
+# In the case where the grid outline cannot be effectively displayed.
+layout.cannotShowGridOutline=이 그리드에 대한 아웃라인을 표시할 수 없음
+layout.cannotShowGridOutline.title=선택한 그리드의 아웃라인을 레이아웃 패널에 효과적으로 맞출 수 없어서 사용이 불가합니다.
+
+# LOCALIZATION NOTE (layout.displayAreaNames): Label of the display area names setting
+# option in the CSS Grid panel.
+layout.displayAreaNames=영역 이름 표시
+
+# LOCALIZATION NOTE (layout.displayLineNumbers): Label of the display line numbers
+# setting option in the CSS Grid panel.
+layout.displayLineNumbers=줄 수 표시
+
+# LOCALIZATION NOTE (layout.extendLinesInfinitely): Label of the extend lines
+# infinitely setting option in the CSS Grid panel.
+layout.extendLinesInfinitely=줄을 무제한으로 확장
+
+# LOCALIZATION NOTE (layout.header): The accordion header for the CSS Grid panel.
+layout.header=그리드
+
+# LOCALIZATION NOTE (layout.gridDisplaySettings): The header for the grid display
+# settings container in the CSS Grid panel.
+layout.gridDisplaySettings=그리드 표시 설정
+
+# LOCALIZATION NOTE (layout.noGridsOnThisPage): In the case where there are no CSS grid
+# containers to display.
+layout.noGridsOnThisPage=이 페이지에서 CSS 그리드가 사용되지 않음
+
+# LOCALIZATION NOTE (layout.overlayGrid): Alternate header for the list of grid container
+# elements if only one item can be selected.
+layout.overlayGrid=그리드 겹침
diff --git a/l10n-ko/devtools/client/markers.properties b/l10n-ko/devtools/client/markers.properties
new file mode 100644
index 0000000000..5982356b57
--- /dev/null
+++ b/l10n-ko/devtools/client/markers.properties
@@ -0,0 +1,139 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Performance Tools
+# which is available from the Web Developer sub-menu -> 'Performance'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web. These strings
+# are specifically for marker names in the performance tool.
+
+# LOCALIZATION NOTE (marker.label.*):
+# These strings are displayed in the Performance Tool waterfall, identifying markers.
+# We want to use the same wording as Google Chrome when appropriate.
+marker.label.styles=스타일 재계산
+marker.label.stylesApplyChanges=스타일 변경 적용
+marker.label.reflow=레이아웃
+marker.label.paint=페인트
+marker.label.composite=합성 레이어
+marker.label.compositeForwardTransaction=합성 요청 보냄
+marker.label.javascript=함수 호출
+marker.label.parseHTML=HTML 파싱
+marker.label.parseXML=XML 파싱
+marker.label.domevent=DOM 이벤트
+marker.label.consoleTime=콘솔
+marker.label.garbageCollection2=가비지 컬렉션
+marker.label.garbageCollection.incremental=증가형 GC
+marker.label.garbageCollection.nonIncremental=비증가형 GC
+marker.label.minorGC=마이너 GC
+marker.label.cycleCollection=사이클 컬렉션
+marker.label.cycleCollection.forgetSkippable=CC 그래프 감소
+marker.label.timestamp=타임스탬프
+marker.label.worker=Worker
+marker.label.messagePort=메시지포트
+marker.label.unknown=알 수 없음
+
+# LOCALIZATION NOTE (marker.label.javascript.*):
+# These strings are displayed as JavaScript markers that have special
+# reasons that can be translated.
+marker.label.javascript.scriptElement=스크립트 태그
+marker.label.javascript.promiseCallback=프로미스 콜백
+marker.label.javascript.promiseInit=프로미스 초기화
+marker.label.javascript.workerRunnable=Worker
+marker.label.javascript.jsURI=자바스크립트 URI
+marker.label.javascript.eventHandler=이벤트 핸들러
+
+# LOCALIZATION NOTE (marker.field.*):
+# Strings used in the waterfall sidebar as property names.
+
+# General marker fields
+marker.field.start=시작:
+marker.field.end=종료:
+marker.field.duration=기간:
+
+# General "reason" for a marker (JavaScript, Garbage Collection)
+marker.field.causeName=원인:
+# General "type" for a marker (Cycle Collection, Garbage Collection)
+marker.field.type=형식:
+# General "label" for a marker (user defined)
+marker.field.label=레이블:
+
+# Field names for stack values
+marker.field.stack=스택:
+marker.field.startStack=시작 스택:
+marker.field.endStack=종료 스택:
+
+# %S is the "Async Cause" of a marker, and this signifies that the cause
+# was an asynchronous one in a displayed stack.
+marker.field.asyncStack=(비동기: %S)
+
+# For console.time markers
+marker.field.consoleTimerName=타이머 이름:
+
+# For DOM Event markers
+marker.field.DOMEventType=이벤트 형식:
+marker.field.DOMEventPhase=페이즈:
+
+# Non-incremental cause for a Garbage Collection marker
+marker.field.nonIncrementalCause=비증가형 원인:
+
+# For "Recalculate Style" markers
+marker.field.isAnimationOnly=애니메이션 만:
+
+# The type of operation performed by a Worker.
+marker.worker.serializeDataOffMainThread=Worker의 데이터를 일렬화
+marker.worker.serializeDataOnMainThread=메인 스레드의 데이터를 일렬화
+marker.worker.deserializeDataOffMainThread=Worker의 데이터를 일렬화 해제
+marker.worker.deserializeDataOnMainThread=메인 스레드의 데이터를 일렬화 해제
+
+# The type of operation performed by a MessagePort
+marker.messagePort.serializeData=데이터 직렬화
+marker.messagePort.deserializeData=데이터 역직렬화
+
+# Strings used in the waterfall sidebar as values.
+marker.value.unknownFrame=<알 수 없는 위치>
+marker.value.DOMEventTargetPhase=타겟
+marker.value.DOMEventCapturingPhase=캡처
+marker.value.DOMEventBubblingPhase=버블링
+
+# LOCALIZATION NOTE (marker.gcreason.label.*):
+# These strings are used to give a concise but readable description of a GC reason.
+marker.gcreason.label.API=API 호출
+marker.gcreason.label.EAGER_ALLOC_TRIGGER=여유 할당 트리거
+marker.gcreason.label.DESTROY_RUNTIME=종료
+marker.gcreason.label.LAST_DITCH=메모리 부족
+marker.gcreason.label.TOO_MUCH_MALLOC=초과 바이트 할당
+marker.gcreason.label.ALLOC_TRIGGER=초과 할당
+marker.gcreason.label.DEBUG_GC=GC 디버그
+marker.gcreason.label.COMPARTMENT_REVIVED=죽은 전역 객체 살아남
+marker.gcreason.label.RESET=증가형 사이클 종료
+marker.gcreason.label.OUT_OF_NURSERY=너서리 꽉 참
+marker.gcreason.label.EVICT_NURSERY=너서리 비움
+marker.gcreason.label.FULL_STORE_BUFFER=너무 활성화된 너서리 객체
+marker.gcreason.label.SHARED_MEMORY_LIMIT=큰 할당 실패
+marker.gcreason.label.PERIODIC_FULL_GC=주기적 전체 GC
+marker.gcreason.label.INCREMENTAL_TOO_SLOW=너무 빠른 할당 속도
+marker.gcreason.label.COMPONENT_UTILS=Cu.forceGC
+marker.gcreason.label.MEM_PRESSURE=메모리 작음
+marker.gcreason.label.CC_WAITING=사이클 컬렉션에 의해 강제 수행
+marker.gcreason.label.CC_FINISHED=사이클 컬렉션 완료
+marker.gcreason.label.CC_FORCED=사이클 컬렉션에 의해 강제 수행
+marker.gcreason.label.LOAD_END=페이지 로드 종료
+marker.gcreason.label.PAGE_HIDE=배경으로 전환
+marker.gcreason.label.NSJSCONTEXT_DESTROY=JS 문맥 파기
+marker.gcreason.label.SET_NEW_DOCUMENT=새문서
+marker.gcreason.label.SET_DOC_SHELL=새문서
+marker.gcreason.label.DOM_UTILS=API 호출
+marker.gcreason.label.DOM_IPC=IPC
+marker.gcreason.label.DOM_WORKER=주기적 Worker GC
+marker.gcreason.label.INTER_SLICE_GC=주기적 증가형 GC 슬라이스
+marker.gcreason.label.FULL_GC_TIMER=주기적 전체 GC
+marker.gcreason.label.SHUTDOWN_CC=종료
+marker.gcreason.label.DOM_WINDOW_UTILS=사용자 비활성화
+marker.gcreason.label.USER_INACTIVE=사용자 비활성화
+
+# The name of a nursery collection.
+marker.nurseryCollection=너서리 컬렉션
diff --git a/l10n-ko/devtools/client/memory.properties b/l10n-ko/devtools/client/memory.properties
new file mode 100644
index 0000000000..39c6ed7035
--- /dev/null
+++ b/l10n-ko/devtools/client/memory.properties
@@ -0,0 +1,426 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Memory Tools
+# which is available from the Web Developer sub-menu -> 'Memory'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (snapshot.io.save): The label for the link that saves a
+# snapshot to disk.
+snapshot.io.save=저장
+
+# LOCALIZATION NOTE (snapshot.io.delete): The label for the link that deletes
+# a snapshot
+snapshot.io.delete=삭제
+
+# LOCALIZATION NOTE (snapshot.io.save.window): The title for the window
+# displayed when saving a snapshot to disk.
+snapshot.io.save.window=힙 스냅샷 저장
+
+# LOCALIZATION NOTE (snapshot.io.import.window): The title for the window
+# displayed when importing a snapshot form disk.
+snapshot.io.import.window=힙 스냅샷 가져오기
+
+# LOCALIZATION NOTE (snapshot.io.filter): The title for the filter used to
+# filter file types (*.fxsnapshot)
+snapshot.io.filter=Firefox 힙 스냅샷
+
+# LOCALIZATION NOTE (aggregate.mb): The label annotating the number of bytes (in
+# megabytes) in a snapshot. %S represents the value, rounded to 2 decimal
+# points.
+aggregate.mb=%S MB
+
+# LOCALIZATION NOTE (snapshot-title.loading): The title for a snapshot before
+# it has a creation time to display.
+snapshot-title.loading=처리 중…
+
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks): The label describing the
+# boolean checkbox whether or not to record call stacks.
+checkbox.recordAllocationStacks=할당된 스택 기록
+
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks.tooltip): The tooltip for
+# the label describing the boolean checkbox whether or not to record call
+# stacks.
+checkbox.recordAllocationStacks.tooltip=할당된 스택의 기록을 토글합니다. 다음 힙 스냅샷은 할당된 스택 기록이 할당된 스택에 의에서 활성화되면 생성된 객체에 이름을 붙이거나 그룹화 할 수 있게 됩니다. 할당된 스택 기록은 성능에 영향을 미칩니다.
+
+# LOCALIZATION NOTE (toolbar.displayBy): The label describing the select menu
+# options of the display options.
+toolbar.displayBy=그룹화:
+
+# LOCALIZATION NOTE (toolbar.displayBy.tooltip): The tooltip for the label
+# describing the select menu options of the display options.
+toolbar.displayBy.tooltip=객체가 그룹화 되는 방법 변경
+
+# LOCALIZATION NOTE (toolbar.pop-view): The text in the button to go back to the
+# previous view.
+toolbar.pop-view=←
+
+# LOCALIZATION NOTE (toolbar.pop-view.label): The text for the label for the
+# button to go back to the previous view.
+toolbar.pop-view.label=집합체로 가기
+
+# LOCALIZATION NOTE (toolbar.viewing-individuals): The text letting the user
+# know that they are viewing individual nodes from a census group.
+toolbar.viewing-individuals=⁂ 그룹 안의 개별 항목 보기
+
+# LOCALIZATION NOTE (censusDisplays.coarseType.tooltip): The tooltip for the
+# "coarse type" display option.
+censusDisplays.coarseType.tooltip=타입에 따라 그룹화
+
+# LOCALIZATION NOTE (censusDisplays.allocationStack.tooltip): The tooltip for
+# the "call stack" display option.
+censusDisplays.allocationStack.tooltip=객체가 할당되었을 때 기록된 JavaScript 스택에 따라 그룹화
+
+# LOCALIZATION NOTE (censusDisplays.invertedAllocationStack.tooltip): The
+# tooltip for the "inverted call stack" display option.
+censusDisplays.invertedAllocationStack.tooltip=객체가 생성되었을 때 기록된 JavaScript 콜 스택의 역순으로 그룹화
+
+# LOCALIZATION NOTE (toolbar.labelBy): The label describing the select menu
+# options of the label options.
+toolbar.labelBy=이름:
+
+# LOCALIZATION NOTE (toolbar.labelBy.tooltip): The tooltip for the label describing the
+# select menu options of the label options.
+toolbar.labelBy.tooltip=객체에 이름을 붙이는 방법 변경
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" dominator tree display option.
+dominatorTreeDisplays.coarseType.tooltip=맞는 대략의 카테고리로 객체 명명
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.allocationStack.tooltip): The
+# tooltip for the "call stack" dominator tree display option.
+dominatorTreeDisplays.allocationStack.tooltip=할당되었을 때 기록된 JavaScript 스택에 따라 객체 명명
+
+# LOCALIZATION NOTE (treeMapDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" tree map display option.
+treeMapDisplays.coarseType.tooltip=맞게 들어가는 넓은 카테고리로 객체 명명
+
+# LOCALIZATION NOTE (toolbar.view): The label for the view selector in the
+# toolbar.
+toolbar.view=보기:
+
+# LOCALIZATION NOTE (toolbar.view.tooltip): The tooltip for the label for the
+# view selector in the toolbar.
+toolbar.view.tooltip=힙 스냅샷 보는 방법 변경
+
+# LOCALIZATION NOTE (toolbar.view.census): The label for the census view option
+# in the toolbar.
+toolbar.view.census=집계
+
+# LOCALIZATION NOTE (toolbar.view.census.tooltip): The tooltip for the label for
+# the census view option in the toolbar.
+toolbar.view.census.tooltip=객체를 그룹으로 집계해서 힙 스냅샷의 내용에 대한 요약을 표시
+
+# LOCALIZATION NOTE (toolbar.view.dominators): The label for the dominators view
+# option in the toolbar.
+toolbar.view.dominators=도미네이터
+
+# LOCALIZATION NOTE (toolbar.view.dominators.tooltip): The tooltip for the label
+# for the dominators view option in the toolbar.
+toolbar.view.dominators.tooltip=힙 스냅샷의 가장 큰 구조의 도미네이터 트리와 표면을 표시
+
+# LOCALIZATION NOTE (toolbar.view.treemap): The label for the tree map option
+# in the toolbar.
+toolbar.view.treemap=트리맵
+
+# LOCALIZATION NOTE (toolbar.view.treemap.tooltip): The tooltip for the label for
+# the tree map view option in the toolbar.
+toolbar.view.treemap.tooltip=메모리 사용 시각화: 큰 블록이 큰 메모리 사용량을 나타냄
+
+# LOCALIZATION NOTE (take-snapshot): The label describing the button that
+# initiates taking a snapshot, either as the main label, or a tooltip.
+take-snapshot=스냅샷 찍기
+
+# LOCALIZATION NOTE (import-snapshot): The label describing the button that
+# initiates importing a snapshot.
+import-snapshot=가져오기…
+
+# LOCALIZATION NOTE (clear-snapshots.tooltip): The tooltip for the button that
+# deletes existing snapshot.
+clear-snapshots.tooltip=모든 스냅샷 삭제
+
+# LOCALIZATION NOTE (diff-snapshots.tooltip): The tooltip for the button that
+# initiates selecting two snapshots to diff with each other.
+diff-snapshots.tooltip=스냅샷 비교
+
+# LOCALIZATION NOTE (filter.placeholder): The placeholder text used for the
+# memory tool's filter search box.
+filter.placeholder=필터
+
+# LOCALIZATION NOTE (filter.tooltip): The tooltip text used for the memory
+# tool's filter search box.
+filter.tooltip=스냅샷 내용 필터
+
+# LOCALIZATION NOTE (tree-item.view-individuals.tooltip): The tooltip for the
+# button to view individuals in this group.
+tree-item.view-individuals.tooltip=이 그룹의 개별 노드와 유지하는 경로를 보여줌
+
+# LOCALIZATION NOTE (tree-item.load-more): The label for the links to fetch the
+# lazily loaded sub trees in the dominator tree view.
+tree-item.load-more=더 불러오기…
+
+# LOCALIZATION NOTE (tree-item.rootlist): The label for the root of the
+# dominator tree.
+tree-item.rootlist=GC 루트
+
+# LOCALIZATION NOTE (tree-item.nostack): The label describing the row in the heap tree
+# that represents a row broken down by call stack when no stack was available.
+tree-item.nostack=(사용 가능한 스택 없음)
+
+# LOCALIZATION NOTE (tree-item.nofilename): The label describing the row in the
+# heap tree that represents a row broken down by filename when no filename was
+# available.
+tree-item.nofilename=(파일 이름 없음)
+
+# LOCALIZATION NOTE (tree-item.root): The label describing the row in the heap tree
+# that represents the root of the tree when inverted.
+tree-item.root=(루트)
+
+# LOCALIZATION NOTE (tree-item.percent2): A percent of bytes or count displayed in the tree view.
+# there are two "%" after %S to escape and display "%"
+tree-item.percent2=%S%%
+
+# LOCALIZATION NOTE (diffing.baseline): The name of the baseline snapshot in a
+# diffing comparison.
+diffing.baseline=기준
+
+# LOCALIZATION NOTE (diffing.comparison): The name of the snapshot being
+# compared to the baseline in a diffing comparison.
+diffing.comparison=비교
+
+# LOCALIZATION NOTE (diffing.prompt.selectBaseline): The prompt to select the
+# first snapshot when doing a diffing comparison.
+diffing.prompt.selectBaseline=기준 스냅샷 선택
+
+# LOCALIZATION NOTE (diffing.prompt.selectComparison): The prompt to select the
+# second snapshot when doing a diffing comparison.
+diffing.prompt.selectComparison=기준과 비교할 스냅샷 선택
+
+# LOCALIZATION NOTE (diffing.state.error): The label describing the diffing
+# state ERROR, used in the snapshot list when an error occurs while diffing two
+# snapshots.
+diffing.state.error=오류
+
+# LOCALIZATION NOTE (diffing.state.error.full): The text describing the diffing
+# state ERROR, used in the main view when an error occurs while diffing two
+# snapshots.
+diffing.state.error.full=스냅샷을 비교하는 중에 오류 발생
+
+# LOCALIZATION NOTE (diffing.state.taking-diff): The label describing the diffin
+# state TAKING_DIFF, used in the snapshots list when computing the difference
+# between two snapshots.
+diffing.state.taking-diff=차이점 계산…
+
+# LOCALIZATION NOTE (diffing.state.taking-diff.full): The label describing the
+# diffing state TAKING_DIFF, used in the main view when computing the difference
+# between two snapshots.
+diffing.state.taking-diff.full=차이점 계산…
+
+# LOCALIZATION NOTE (diffing.state.selecting): The label describing the diffing
+# state SELECTING.
+diffing.state.selecting=비교할 두 스냅샷 선택
+
+# LOCALIZATION NOTE (diffing.state.selecting.full): The label describing the
+# diffing state SELECTING, used in the main view when selecting snapshots to
+# diff.
+diffing.state.selecting.full=비교할 두 스냅샷 선택
+
+# LOCALIZATION NOTE (dominatorTree.state.computing): The label describing the
+# dominator tree state COMPUTING.
+dominatorTree.state.computing=도미네이터 계산 중…
+
+# LOCALIZATION NOTE (dominatorTree.state.computing.full): The label describing the
+# dominator tree state COMPUTING, used in the dominator tree view.
+dominatorTree.state.computing.full=도미네이터 트리 계산 중…
+
+# LOCALIZATION NOTE (dominatorTree.state.fetching): The label describing the
+# dominator tree state FETCHING.
+dominatorTree.state.fetching=크기 계산 중…
+
+# LOCALIZATION NOTE (dominatorTree.state.fetching.full): The label describing the
+# dominator tree state FETCHING, used in the dominator tree view.
+dominatorTree.state.fetching.full=유지된 크기 계산 중…
+
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching): The label
+# describing the dominator tree state INCREMENTAL_FETCHING.
+dominatorTree.state.incrementalFetching=가져오는 중…
+
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching.full): The label describing the
+# dominator tree state INCREMENTAL_FETCHING, used in the dominator tree view.
+dominatorTree.state.incrementalFetching.full=하위 트리 가져오는 중…
+
+# LOCALIZATION NOTE (dominatorTree.state.error): The label describing the
+# dominator tree state ERROR.
+dominatorTree.state.error=오류
+
+# LOCALIZATION NOTE (dominatorTree.state.error.full): The label describing the
+# dominator tree state ERROR, used in the dominator tree view.
+dominatorTree.state.error.full=도미네이터 트리를 처리하는 동안 오류 발생
+
+# LOCALIZATION NOTE (snapshot.state.saving.full): The label describing the
+# snapshot state SAVING, used in the main heap view.
+snapshot.state.saving.full=스냅샷 저장…
+
+# LOCALIZATION NOTE (snapshot.state.reading.full): The label describing the
+# snapshot state READING, and SAVED, due to these states being combined
+# visually, used in the main heap view.
+snapshot.state.reading.full=스냡샷 읽기…
+
+# LOCALIZATION NOTE (snapshot.state.saving-census.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+snapshot.state.saving-census.full=조사 저장 중…
+
+# LOCALIZATION NOTE (snapshot.state.saving-tree-map.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+snapshot.state.saving-tree-map.full=트래맵 저장 중…
+
+# LOCALIZATION NOTE (snapshot.state.error.full): The label describing the
+# snapshot state ERROR, used in the main heap view.
+snapshot.state.error.full=스냅샷을 처리하는데 오류가 발생하였습니다.
+
+# LOCALIZATION NOTE (individuals.state.error): The short message displayed when
+# there is an error fetching individuals from a group.
+individuals.state.error=오류
+
+# LOCALIZATION NOTE (individuals.state.error.full): The longer message displayed
+# when there is an error fetching individuals from a group.
+individuals.state.error.full=이 그룹 안의 각각을 적용하는데 오류가 발생함
+
+# LOCALIZATION NOTE (individuals.state.fetching): The short message displayed
+# while fetching individuals.
+individuals.state.fetching=붙이는 중…
+
+# LOCALIZATION NOTE (individuals.state.fetching.full): The longer message
+# displayed while fetching individuals.
+individuals.state.fetching.full=그룹의 각각을 붙이는 중…
+
+# LOCALIZATION NOTE (individuals.field.node): The header label for an individual
+# node.
+individuals.field.node=노드
+
+# LOCALIZATION NOTE (individuals.field.node.tooltip): The tooltip for the header
+# label for an individual node.
+individuals.field.node.tooltip=스냅샷의 개별 노드
+
+# LOCALIZATION NOTE (snapshot.state.saving): The label describing the snapshot
+# state SAVING, used in the snapshot list view
+snapshot.state.saving=스냅샷 저장 중…
+
+# LOCALIZATION NOTE (snapshot.state.importing): The label describing the
+# snapshot state IMPORTING, used in the snapshot list view
+snapshot.state.importing=스냅샷 가져오는 중…
+
+# LOCALIZATION NOTE (snapshot.state.reading): The label describing the snapshot
+# state READING, and SAVED, due to these states being combined visually, used in
+# the snapshot list view.
+snapshot.state.reading=스냅샷 읽는 중…
+
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+snapshot.state.saving-census=조사 저장 중…
+
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+snapshot.state.saving-tree-map=트리맵 저장 중…
+
+# LOCALIZATION NOTE (snapshot.state.error): The label describing the snapshot
+# state ERROR, used in the snapshot list view.
+snapshot.state.error=오류
+
+# LOCALIZATION NOTE (heapview.no-difference): Message displayed when there is no
+# difference between two snapshots.
+heapview.no-difference=기준점과 비교사이에 차이가 없습니다.
+
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there are no
+# matches when filtering.
+heapview.none-match=일치하는 것이 없습니다.
+
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there report
+# is empty.
+heapview.empty=비어있습니다.
+
+# LOCALIZATION NOTE (heapview.noAllocationStacks): The message displayed to
+# users when selecting a display by "call stack" but no call stacks
+# were recorded in the heap snapshot.
+heapview.noAllocationStacks=할당된 스택이 없습니다. 힙 스냅샷을 찍기 전에 할당된 스택을 기록하세요.
+
+# LOCALIZATION NOTE (heapview.field.retainedSize): The name of the column in the
+# dominator tree view for retained byte sizes.
+heapview.field.retainedSize=유지된 크기 (바이트)
+
+# LOCALIZATION NOTE (heapview.field.retainedSize.tooltip): The tooltip for the
+# column header in the dominator tree view for retained byte sizes.
+heapview.field.retainedSize.tooltip=객체 자체의 크기의 합과 이로 인해 남아있는 다른 모든 객체의 크기
+
+# LOCALIZATION NOTE (heapview.field.shallowSize): The name of the column in the
+# dominator tree view for shallow byte sizes.
+heapview.field.shallowSize=얕은 크기 (바이트)
+
+# LOCALIZATION NOTE (heapview.field.shallowSize.tooltip): The tooltip for the
+# column header in the dominator tree view for shallow byte sizes.
+heapview.field.shallowSize.tooltip=객체 자체의 크기
+
+# LOCALIZATION NOTE (dominatortree.field.label): The name of the column in the
+# dominator tree for an object's label.
+dominatortree.field.label=라벨
+
+# LOCALIZATION NOTE (dominatortree.field.label.tooltip): The tooltip for the column
+# header in the dominator tree view for an object's label.
+dominatortree.field.label.tooltip=힙에 있는 객체의 이름
+
+# LOCALIZATION NOTE (heapview.field.bytes): The name of the column in the heap
+# view for bytes.
+heapview.field.bytes=바이트
+
+# LOCALIZATION NOTE (heapview.field.bytes.tooltip): The tooltip for the column
+# header in the heap view for bytes.
+heapview.field.bytes.tooltip=하위 그룹을 제외하고 그룹에 의해서 소모된 바이트 수
+
+# LOCALIZATION NOTE (heapview.field.count): The name of the column in the heap
+# view for count.
+heapview.field.count=수
+
+# LOCALIZATION NOTE (heapview.field.count.tooltip): The tooltip for the column
+# header in the heap view for count.
+heapview.field.count.tooltip=하위 그룹을 제외하고 그룹 안에 있는 도달할 수 있는 객체의 수
+
+# LOCALIZATION NOTE (heapview.field.totalbytes): The name of the column in the
+# heap view for total bytes.
+heapview.field.totalbytes=전체 바이트
+
+# LOCALIZATION NOTE (heapview.field.totalbytes.tooltip): The tooltip for the
+# column header in the heap view for total bytes.
+heapview.field.totalbytes.tooltip=하위 그룹을 포함하고 그룹에 의해서 소모된 바이트 수
+
+# LOCALIZATION NOTE (heapview.field.totalcount): The name of the column in the
+# heap view for total count.
+heapview.field.totalcount=전체 횟수
+
+# LOCALIZATION NOTE (heapview.field.totalcount.tooltip): The tooltip for the
+# column header in the heap view for total count.
+heapview.field.totalcount.tooltip=하위 그룹을 포함하고 그룹 안에 있는 도달할 수 있는 객체의 수
+
+# LOCALIZATION NOTE (heapview.field.name): The name of the column in the heap
+# view for name.
+heapview.field.name=이름
+
+# LOCALIZATION NOTE (heapview.field.name.tooltip): The tooltip for the column
+# header in the heap view for name.
+heapview.field.name.tooltip=이 그룹의 이름
+
+# LOCALIZATION NOTE (shortest-paths.header): The header label for the shortest
+# paths pane.
+shortest-paths.header=GC Root로 부터의 경로 유지
+
+# LOCALIZATION NOTE (shortest-paths.select-node): The message displayed in the
+# shortest paths pane when a node is not yet selected.
+shortest-paths.select-node=유지된 경로를 보기 위해서 노드 선택
+
+# LOCALIZATION NOTE (tree-map.node-count): The label for the count value of a
+# node in the tree map
+tree-map.node-count=카운트
diff --git a/l10n-ko/devtools/client/menus.properties b/l10n-ko/devtools/client/menus.properties
new file mode 100644
index 0000000000..1d683ec1cf
--- /dev/null
+++ b/l10n-ko/devtools/client/menus.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (devtoolsRemoteDebugging.label): This is the label for the menu item
+# in Tools > Web Developer. Clicking on this menu item will open about:debugging which
+# acts as a hub for debugging remote devices.
+devtoolsRemoteDebugging.label = 원격 디버깅
+devtoolsRemoteDebugging.accesskey = R
+
+browserConsoleCmd.label = 브라우저 콘솔
+browserConsoleCmd.accesskey = B
+
+responsiveDesignMode.label = 반응형 디자인 모드
+responsiveDesignMode.accesskey = R
+
+eyedropper.label = 스포이드
+eyedropper.accesskey = Y
+
+# LOCALIZATION NOTE (browserToolboxMenu.label): This is the label for the
+# application menu item that opens the browser toolbox UI in the Tools menu.
+browserToolboxMenu.label = 브라우저 도구상자
+browserToolboxMenu.accesskey = e
+
+# LOCALIZATION NOTE (browserContentToolboxMenu.label): This is the label for the
+# application menu item that opens the browser content toolbox UI in the Tools menu.
+# This toolbox allows to debug the chrome of the content process in multiprocess builds.
+browserContentToolboxMenu.label = 브라우저 내용 도구상자
+browserContentToolboxMenu.accesskey = x
+
+devToolboxMenuItem.label = 도구 표시/숨기기
+devToolboxMenuItem.accesskey = T
+
+getMoreDevtoolsCmd.label = 더 많은 도구 받기
+getMoreDevtoolsCmd.accesskey = M
diff --git a/l10n-ko/devtools/client/netmonitor.properties b/l10n-ko/devtools/client/netmonitor.properties
new file mode 100644
index 0000000000..0d24cd4510
--- /dev/null
+++ b/l10n-ko/devtools/client/netmonitor.properties
@@ -0,0 +1,1539 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Web Developer sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (netmonitor.security.state.secure)
+# This string is used as an tooltip for request that was performed over secure
+# channel i.e. the connection was encrypted.
+netmonitor.security.state.secure=이 요소를 가져올때 쓰인 연결은 안전합니다.
+
+# LOCALIZATION NOTE (netmonitor.security.state.insecure)
+# This string is used as an tooltip for request that was performed over insecure
+# channel i.e. the connection was not https
+netmonitor.security.state.insecure=이 요소를 가져올때 쓰인 연결은 암호화되어있지 않습니다.
+
+# LOCALIZATION NOTE (netmonitor.security.state.broken)
+# This string is used as an tooltip for request that failed due to security
+# issues.
+netmonitor.security.state.broken=보안 오류로 리소스를 읽어오지 못했습니다.
+
+# LOCALIZATION NOTE (netmonitor.security.state.weak)
+# This string is used as an tooltip for request that had minor security issues
+netmonitor.security.state.weak=이 리소스는 약한 취약한 암호화를 쓰는 연결로 전송되었습니다.
+
+# LOCALIZATION NOTE (netmonitor.security.enabled):
+# This string is used to indicate that a specific security feature is used by
+# a connection in the security details tab.
+# For example: "HTTP Strict Transport Security: Enabled"
+netmonitor.security.enabled=켜짐
+
+# LOCALIZATION NOTE (netmonitor.security.disabled):
+# This string is used to indicate that a specific security feature is not used by
+# a connection in the security details tab.
+# For example: "HTTP Strict Transport Security: Disabled"
+netmonitor.security.disabled=꺼짐
+
+# LOCALIZATION NOTE (netmonitor.security.hostHeader):
+# This string is used as a header for section containing security information
+# related to the remote host. %S is replaced with the domain name of the remote
+# host. For example: Host example.com
+netmonitor.security.hostHeader=호스트 %S:
+
+# LOCALIZATION NOTE (netmonitor.security.notAvailable):
+# This string is used to indicate that a certain piece of information is not
+# available to be displayed. For example a certificate that has no organization
+# defined:
+# Organization: <Not Available>
+netmonitor.security.notAvailable=<사용할 수 없음>
+
+# LOCALIZATION NOTE (collapseDetailsPane): This is the tooltip for the button
+# that collapses the network details pane in the UI.
+collapseDetailsPane=요청의 상세 정보 숨기기
+
+# LOCALIZATION NOTE (collapseActionPane): This is the tooltip for the button
+# that collapses the network action pane in the UI.
+collapseActionPane=네트워크 작업 숨기기
+
+# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
+# displayed when hovering over the tabs overflow button.
+allTabsMenuButton.tooltip=모든 탭 표시
+
+# LOCALIZATION NOTE (headersEmptyText): This is the text displayed in the
+# headers tab of the network details pane when there are no headers available.
+headersEmptyText=이 요청에는 헤더가 없음
+
+# LOCALIZATION NOTE (headersFilterText): This is the text displayed in the
+# headers tab of the network details pane for the filtering input.
+headersFilterText=헤더 필터
+
+# LOCALIZATION NOTE (messagesEmptyText): This is the text displayed in the
+# WebSockets tab of the network details pane when there are no frames available.
+messagesEmptyText=이 요청에 대한 메시지 없음
+
+# LOCALIZATION NOTE (cookiesEmptyText): This is the text displayed in the
+# cookies tab of the network details pane when there are no cookies available.
+cookiesEmptyText=이 요청에는 쿠키가 없음
+
+# LOCALIZATION NOTE (cookiesFilterText): This is the text displayed in the
+# cookies tab of the network details pane for the filtering input.
+cookiesFilterText=쿠키 필터
+
+# LOCALIZATION NOTE (responseEmptyText): This is the text displayed in the
+# response tab of the network details pane when the response is empty or not
+# available for shown.
+responseEmptyText=이 요청에 대한 응답 데이터 없음
+
+# LOCALIZATION NOTE (paramsEmptyText): This is the text displayed in the
+# request tab of the network details pane when there are no params available.
+paramsEmptyText=이 요청에는 파라미터가 없음
+
+# LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the
+# request tab of the network details pane for the filtering input.
+paramsFilterText=요청 파라미터 거르기
+
+# LOCALIZATION NOTE (paramsQueryString): This is the label displayed
+# in the network details request tab identifying the query string.
+paramsQueryString=쿼리 문자열
+
+# LOCALIZATION NOTE (paramsFormData): This is the label displayed
+# in the network details request tab identifying the form data.
+paramsFormData=양식 데이터
+
+# LOCALIZATION NOTE (paramsPostPayload): This is the label displayed
+# in the network details request tab identifying the request payload.
+paramsPostPayload=요청 페이로드
+
+# LOCALIZATION NOTE (requestHeaders): This is the label displayed
+# in the network details headers tab identifying the request headers.
+requestHeaders=요청 헤더
+
+# LOCALIZATION NOTE (requestHeadersFromUpload): This is the label displayed
+# in the network details headers tab identifying the request headers from
+# the upload stream of a POST request's body.
+requestHeadersFromUpload=업로드 스트림의 요청 헤더
+
+# LOCALIZATION NOTE (responseHeaders): This is the label displayed
+# in the network details headers tab identifying the response headers.
+responseHeaders=응답 헤더
+
+# LOCALIZATION NOTE (requestCookies): This is the label displayed
+# in the network details request tab identifying the request cookies.
+requestCookies=요청 쿠키
+
+# LOCALIZATION NOTE (responseCookies): This is the label displayed
+# in the network details request tab identifying the response cookies.
+responseCookies=응답 쿠키
+
+# LOCALIZATION NOTE (responsePayload): This is the label displayed
+# in the network details response tab identifying the response payload.
+responsePayload=응답 페이로드
+
+# LOCALIZATION NOTE (jsonFilterText): This is the text displayed
+# in the response tab of the network details pane for the JSON filtering input.
+jsonFilterText=속성 필터
+
+# LOCALIZATION NOTE (jsonScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSON scope.
+jsonScopeName=JSON
+
+# LOCALIZATION NOTE (jsonpScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSONP scope.
+jsonpScopeName=JSONP → 콜백 %S()
+
+# LOCALIZATION NOTE (responseTruncated): This is the text displayed
+# in the response tab of the network details pane when the response is over
+# the truncation limit and thus was truncated.
+responseTruncated=응답이 잘림
+
+# LOCALIZATION NOTE (requestTruncated): This is the text displayed
+# in the request tab of the network details pane when the request is over
+# the truncation limit and thus was truncated.
+requestTruncated=요청이 잘림
+
+# LOCALIZATION NOTE (responsePreview): This is the text displayed
+# in the response tab of the network details pane for an HTML preview.
+responsePreview=미리보기
+
+# LOCALIZATION NOTE (networkMenu.raced): This is the label displayed
+# in the network menu specifying the transfer or a request is
+# raced. %S refers to the current transfer size.
+networkMenu.raced=%S (경합)
+
+# LOCALIZATION NOTE (networkMenu.sortedAsc): This is the tooltip displayed
+# in the network table toolbar, for any column that is sorted ascending.
+networkMenu.sortedAsc=오름차순 정렬
+
+# LOCALIZATION NOTE (networkMenu.sortedDesc): This is the tooltip displayed
+# in the network table toolbar, for any column that is sorted descending.
+networkMenu.sortedDesc=내림차순 정렬
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.perf): A tooltip explaining
+# what the perf button does
+networkMenu.summary.tooltip.perf=성능 분석 시작
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.domContentLoaded): A tooltip explaining
+# what the DOMContentLoaded label displays
+networkMenu.summary.tooltip.domContentLoaded=“DOMContentLoad” 이벤트가 일어나기까지 걸린 시간
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.load): A tooltip explaining
+# what the load label displays
+networkMenu.summary.tooltip.load=“load” 이벤트가 일어나기까지 걸린 시간
+
+# LOCALIZATION NOTE (networkMenu.summary.requestsCount2): This label is displayed
+# in the network table footer providing the number of requests
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+networkMenu.summary.requestsCount2=요청 #1개
+
+# LOCALIZATION NOTE (networkMenu.summary.requestsCountEmpty): This label is displayed
+# in the network table footer when there are no requests
+networkMenu.summary.requestsCountEmpty=요청 없음
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.requestsCount): A tooltip explaining
+# what the requestsCount label displays
+networkMenu.summary.tooltip.requestsCount=요청 수
+
+# LOCALIZATION NOTE (networkMenu.summary.transferred): This label is displayed
+# in the network table footer providing the transferred size.
+networkMenu.summary.transferred=%S / %S 전송됨
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.transferred): A tooltip explaining
+# what the transferred label displays
+networkMenu.summary.tooltip.transferred=모든 요청에 대한 크기/전송된 크기
+
+# LOCALIZATION NOTE (networkMenu.summary.finish): This label is displayed
+# in the network table footer providing the transfer time.
+networkMenu.summary.finish=끝: %S
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.finish): A tooltip explaining
+# what the finish label displays
+networkMenu.summary.tooltip.finish=모든 요청을 읽어들이는데 걸린 시간
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.framesCount2): This label is displayed
+# in the messages table footer providing the number of frames
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+networkMenu.ws.summary.framesCount2=메시지 #1개
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.framesCountEmpty): This label is displayed
+# in the messages table footer when there are no frames
+networkMenu.ws.summary.framesCountEmpty=메시지 없음
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesCount): A tooltip explaining
+# what the framesCount label displays
+networkMenu.ws.summary.tooltip.framesCount=메시지 갯수
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalSize): A tooltip explaining
+# what the framesTotalSize label displays
+networkMenu.ws.summary.tooltip.framesTotalSize=표시된 메시지의 전체 크기
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.label.framesTranferredSize): A label showing
+# summary size info related to the current list of WS messages
+# %1$S is the total size of the transferred data, %2$S is the size of sent data, %3$S is the size of received data.
+networkMenu.ws.summary.label.framesTranferredSize=전체 %1$S, %2$S 보냄, %3$S 받음
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalTime): A tooltip explaining
+# what framesTotalTime displays
+networkMenu.ws.summary.tooltip.framesTotalTime=첫번째와 마지막 표시된 메시지 간의 전체 경과시간
+
+# LOCALIZATION NOTE (networkMenu.sizeB): This is the label displayed
+# in the network menu specifying the size of a request (in bytes).
+networkMenu.sizeB=%S B
+
+# LOCALIZATION NOTE (networkMenu.sizeKB): This is the label displayed
+# in the network menu specifying the size of a request (in kilobytes).
+networkMenu.sizeKB=%S KB
+
+# LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed
+# in the network menu specifying the size of a request (in megabytes).
+networkMenu.sizeMB=%S MB
+
+# LOCALIZATION NOTE (networkMenu.sizeGB): This is the label displayed
+# in the network menu specifying the size of a request (in gigabytes).
+networkMenu.sizeGB=%S GB
+
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable): This is the label displayed
+# in the network menu specifying the transferred size of a request is
+# unavailable.
+networkMenu.sizeUnavailable=—
+
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable.title): This is the tooltip
+# displayed in the network menu specifying that the transferred size of a
+# request is unavailable.
+networkMenu.sizeUnavailable.title=전송된 크기를 확인할 수 없음
+
+# LOCALIZATION NOTE (networkMenu.sizeCached): This is the label displayed
+# in the network menu and the headers panel specifying the transfer or a request is
+# cached.
+networkMenu.sizeCached=캐시됨
+
+# LOCALIZATION NOTE (networkMenu.sizeServiceWorker): This is the label displayed
+# in the network menu and the headers panel specifying the transferred of a request
+# computed by a service worker.
+networkMenu.sizeServiceWorker=Service Worker
+
+# LOCALIZATION NOTE (networkMenu.blocked2): This is a generic message for a
+# URL that has been blocked for an unknown reason
+networkMenu.blocked2=차단됨
+
+# LOCALIZATION NOTE (networkMenu.blockedby): This is a generic message for a
+# URL that has been blocked by an extension
+# %S is the extension name.
+networkMenu.blockedby=%S에 의해 차단됨
+
+# LOCALIZATION NOTE (networkMenu.blockedTooltip): This is a the text displayed
+# as a tooltip for the blocked icon in the request list
+networkMenu.blockedTooltip=차단됨
+
+# LOCALIZATION NOTE (networkMenu.totalMS2): This is the label displayed
+# in the network menu specifying the time for a request to finish (in milliseconds).
+networkMenu.totalMS2=%S ms
+
+# This string is used to concatenate tooltips (netmonitor.waterfall.tooltip.*)
+# in the requests waterfall for total time (in milliseconds). \\u0020 represents
+# a whitespace. You can replace this with a different character, e.g. an hyphen
+# or a period, if a comma doesn't work for your language.
+netmonitor.waterfall.tooltip.separator=,\u0020
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.total): This is part of the tooltip
+# displayed in the requests waterfall for total time (in milliseconds).
+netmonitor.waterfall.tooltip.total=모두 %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.blocked): This is part of the tooltip
+# displayed in the requests waterfall for blocked time (in milliseconds).
+netmonitor.waterfall.tooltip.blocked=차단에 %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.dns): This is part of the tooltip
+# displayed in the requests waterfall for dns time (in milliseconds).
+netmonitor.waterfall.tooltip.dns=DNS에 %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.ssl): This is part of the tooltip
+# displayed in the requests waterfall for tls setup time (in milliseconds).
+netmonitor.waterfall.tooltip.ssl=TLS에 %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.connect): This is part of the tooltip
+# displayed in the requests waterfall for connect time (in milliseconds).
+netmonitor.waterfall.tooltip.connect=연결에 %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.send): This is part of the tooltip
+# displayed in the requests waterfall for send time (in milliseconds).
+netmonitor.waterfall.tooltip.send=보내는데 %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.wait): This is part of the tooltip
+# displayed in the requests waterfall for wait time (in milliseconds).
+netmonitor.waterfall.tooltip.wait=기다리는데 %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.receive): This is part of the tooltip
+# displayed in the requests waterfall for receive time (in milliseiconds).
+netmonitor.waterfall.tooltip.receive=받는데 %S ms
+
+# LOCALIZATION NOTE (netmonitor.timings.requestTiming): This is the title of the existing
+# section in Timings side panel. This section contains request timings.
+netmonitor.timings.requestTiming=요청 타이밍
+
+# LOCALIZATION NOTE (netmonitor.timings.serverTiming): This is the title of a new section
+# in Timings side panel. This section contains server timings transferred from the server
+# through the "Server-Timing" header.
+netmonitor.timings.serverTiming=서버 타이밍
+
+# LOCALIZATION NOTE (netmonitor.timings.queuedAt): This is relative queued time to the
+# first request. %S is time expressed in milliseconds or minutes.
+netmonitor.timings.queuedAt=대기: %S
+
+# LOCALIZATION NOTE (netmonitor.timings.startedAt): Relative to the first request,
+# when the request actually started. %S is time expressed in milliseconds or minutes.
+netmonitor.timings.startedAt=시작: %S
+
+# LOCALIZATION NOTE (netmonitor.timings.downloadedAt): Relative to first request,
+# when the request actually finished downloading.
+# %S is time expressed in milliseconds or minutes.
+netmonitor.timings.downloadedAt=다운로드: %S
+
+# LOCALIZATION NOTE (netmonitor.timings.noTimings): Message that displays in the
+# timings pane when thea request has been blocked
+netmonitor.timings.noTimings=이 요청에는 타이밍 없음
+
+# LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed
+# in the network menu specifying timing interval divisions (in milliseconds).
+networkMenu.millisecond=%S ms
+
+# LOCALIZATION NOTE (networkMenu.second): This is the label displayed
+# in the network menu specifying timing interval divisions (in seconds).
+networkMenu.second=%S초
+
+# LOCALIZATION NOTE (networkMenu.minute): This is the label displayed
+# in the network menu specifying timing interval divisions (in minutes).
+networkMenu.minute=%S분
+
+# LOCALIZATION NOTE (pieChart.loading): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+pieChart.loading=로드 중
+
+# LOCALIZATION NOTE (pieChart.unavailable): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+pieChart.unavailable=아무것도 없음
+
+# LOCALIZATION NOTE (tableChart.loading): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+tableChart.loading=잠시만 기다려 주세요…
+
+# LOCALIZATION NOTE (tableChart.unavailable): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+tableChart.unavailable=사용 가능한 데이터가 없음
+
+# LOCALIZATION NOTE (charts.sizeKB): This is the label displayed
+# in pie or table charts specifying the size of a request (in kilobytes).
+charts.sizeKB=%S KB
+
+# LOCALIZATION NOTE (charts.transferredSizeKB): This is the label displayed
+# in pie or table charts specifying the size of a transferred request (in kilobytes).
+charts.transferredSizeKB=%S KB
+
+# LOCALIZATION NOTE (charts.totalS): This is the label displayed
+# in pie or table charts specifying the time for a request to finish (in seconds).
+charts.totalS=%S초
+
+# LOCALIZATION NOTE (charts.totalTransferredSize): This is the label displayed
+# in the performance analysis view for total transferred size, in kilobytes.
+charts.totalTransferredSize=전송된 크기: %S KB
+
+# LOCALIZATION NOTE (charts.cacheEnabled): This is the label displayed
+# in the performance analysis view for "cache enabled" charts.
+charts.cacheEnabled=캐시함
+
+# LOCALIZATION NOTE (charts.cacheDisabled): This is the label displayed
+# in the performance analysis view for "cache disabled" charts.
+charts.cacheDisabled=캐시하지 않음
+
+# LOCALIZATION NOTE (charts.learnMore): This is the label displayed
+# in the performance analysis view, with a link to external documentation.
+charts.learnMore=성능 분석에 대해 알아보기
+
+# LOCALIZATION NOTE (charts.totalSize): This is the label displayed
+# in the performance analysis view for total requests size, in kilobytes.
+charts.totalSize=크기: %S KB
+
+# LOCALIZATION NOTE (charts.totalSeconds): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is the label displayed in the performance analysis view for the
+# total requests time, in seconds.
+charts.totalSeconds=시간: #1초
+
+# LOCALIZATION NOTE (charts.totalSecondsNonBlocking): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is the label displayed in the performance analysis view for the
+# total requests time (non-blocking), in seconds.
+charts.totalSecondsNonBlocking=비차단 시간: #1초
+
+# LOCALIZATION NOTE (charts.totalCached): This is the label displayed
+# in the performance analysis view for total cached responses.
+charts.totalCached=캐시 응답 수: %S
+
+# LOCALIZATION NOTE (charts.totalCount): This is the label displayed
+# in the performance analysis view for total requests.
+charts.totalCount=전체 요청 수: %S
+
+# LOCALIZATION NOTE (charts.size): This is the label displayed
+# in the header column in the performance analysis view for size of the request.
+charts.size=크기
+
+# LOCALIZATION NOTE (charts.type): This is the label displayed
+# in the header column in the performance analysis view for type of request.
+charts.type=종류
+
+# LOCALIZATION NOTE (charts.transferred): This is the label displayed
+# in the header column in the performance analysis view for transferred
+# size of the request.
+charts.transferred=전송됨
+
+# LOCALIZATION NOTE (charts.time): This is the label displayed
+# in the header column in the performance analysis view for time of request.
+charts.time=시간
+
+# LOCALIZATION NOTE (charts.nonBlockingTime): This is the label displayed
+# in the header column in the performance analysis view for non blocking
+# time of request.
+charts.nonBlockingTime=비차단 시간
+
+# LOCALIZATION NOTE (netRequest.originalFileURL.tooltip): This is the tooltip
+# displayed for the file's original URL value displayed in the file column of
+# a request.
+netRequest.originalFileURL.tooltip=원본: %S
+
+# LOCALIZATION NOTE (netRequest.decodedFileURL.tooltip): This is the tooltip
+# displayed for the file's decoded URL value displayed in the file column of
+# a request.
+netRequest.decodedFileURL.tooltip=디코딩본: %S
+
+# LOCALIZATION NOTE (certmgr.subjectinfo.label):
+# A label used for a certificate section in security tab.
+# This section displays Name and organization who has been assigned the fingerprints
+certmgr.subjectinfo.label=발급 대상
+
+# LOCALIZATION NOTE (certmgr.certdetail.cn):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.cn=일반 이름(CN):
+
+# LOCALIZATION NOTE (certmgr.certdetail.o):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.o=조직(O):
+
+# LOCALIZATION NOTE (certmgr.certdetail.ou):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.ou=조직 단위(OU):
+
+# LOCALIZATION NOTE (certmgr.issuerinfo.label):
+# A label used for a certificate section in security tab
+# This section displays Name and organization who issued the fingerprints
+certmgr.issuerinfo.label=발급자
+
+# LOCALIZATION NOTE (certmgr.periodofvalidity.label):
+# A label used for a certificate section in security tab
+# This section displays the valid period of this fingerprints
+certmgr.periodofvalidity.label=유효 기간
+
+# LOCALIZATION NOTE (certmgr.begins):
+# A label used for Period of Validity sub-section in security tab
+certmgr.begins=시작일:
+
+# LOCALIZATION NOTE (certmgr.expires):
+# A label used for Period of Validity sub-section in security tab
+certmgr.expires=만료일:
+
+# LOCALIZATION NOTE (certmgr.fingerprints.label):
+# A label used for a certificate section in security tab
+# This section displays the valid period of this fingerprints
+certmgr.fingerprints.label=지문
+
+# LOCALIZATION NOTE (certmgr.certdetail.sha256fingerprint):
+# A label used for Fingerprints sub-section in security tab
+certmgr.certdetail.sha256fingerprint=SHA-256 지문:
+
+# LOCALIZATION NOTE (certmgr.certdetail.sha1fingerprint):
+# A label used for Fingerprints sub-section in security tab
+certmgr.certdetail.sha1fingerprint=SHA1 지문:
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.label):
+# This string is used as a label in the security tab.
+certmgr.certificateTransparency.label=투명성:
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.ok):
+# This string is used to indicate that there are valid signed certificate
+# timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.ok=유효한 SCT 기록
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notEnoughSCTS):
+# This string is used to indicate that there are not enough valid signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.notEnoughSCTS=SCT 불충분함
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notDiverseSCTS):
+# This string is used to indicate that there ar not enough diverse signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.notDiverseSCTS=SCT 배달 안 됨
+
+# LOCALIZATION NOTE (netmonitor.perfNotice1/2/3): These are the labels displayed
+# in the network table when empty to start performance analysis.
+netmonitor.perfNotice1=• 성능 분석을 시작하려면
+netmonitor.perfNotice2=버튼을 누르세요.
+netmonitor.perfNotice3=분석
+
+# LOCALIZATION NOTE (netmonitor.reload1/2/3): These are the labels displayed
+# in the network table when empty to start logging network requests.
+netmonitor.reloadNotice1=• 요청하거나 페이지를
+netmonitor.reloadNotice2=새로 고침
+netmonitor.reloadNotice3=하면, 네트워크 활동에 대한 자세한 정보를 보실 수 있습니다.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.status3): This is the label displayed
+# in the network table toolbar, above the "status" column.
+netmonitor.toolbar.status3=상태
+
+# LOCALIZATION NOTE (netmonitor.toolbar.method): This is the label displayed
+# in the network table toolbar, above the "method" column.
+netmonitor.toolbar.method=방식
+
+# LOCALIZATION NOTE (netmonitor.toolbar.file): This is the label displayed
+# in the network table toolbar, above the "file" column.
+netmonitor.toolbar.file=파일
+
+# LOCALIZATION NOTE (netmonitor.toolbar.url): This is the label displayed
+# in the network table toolbar, above the "url" column.
+netmonitor.toolbar.url=URL
+
+# LOCALIZATION NOTE (netmonitor.toolbar.protocol): This is the label displayed
+# in the network table toolbar, above the "protocol" column.
+netmonitor.toolbar.protocol=프로토콜
+
+# LOCALIZATION NOTE (netmonitor.toolbar.domain): This is the label displayed
+# in the network table toolbar, above the "domain" column.
+netmonitor.toolbar.domain=도메인
+
+# LOCALIZATION NOTE (netmonitor.toolbar.remoteip): This is the label displayed
+# in the network table toolbar, above the "remoteip" column.
+netmonitor.toolbar.remoteip=원격 IP
+
+# LOCALIZATION NOTE (netmonitor.toolbar.initiator): This is the label displayed
+# in the network table toolbar, above the "initiator" column.
+netmonitor.toolbar.initiator=초기자
+
+# LOCALIZATION NOTE (netmonitor.toolbar.type): This is the label displayed
+# in the network table toolbar, above the "type" column.
+netmonitor.toolbar.type=유형
+
+# LOCALIZATION NOTE (netmonitor.toolbar.cookies): This is the label displayed
+# in the network table toolbar, above the "cookies" column.
+netmonitor.toolbar.cookies=쿠키
+
+# LOCALIZATION NOTE (netmonitor.toolbar.setCookies): This is the label displayed
+# in the network table toolbar, above the "set cookies" column.
+# Set-Cookie is a HTTP response header. This string is the plural form of it.
+# See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
+netmonitor.toolbar.setCookies=Set-Cookies
+
+# LOCALIZATION NOTE (netmonitor.toolbar.scheme): This is the label displayed
+# in the network table toolbar, above the "scheme" column.
+netmonitor.toolbar.scheme=체계
+
+# LOCALIZATION NOTE (netmonitor.toolbar.startTime): This is the label displayed
+# in the network table toolbar, above the "start time" column, which is the time
+# from start of 1st request until the start of this request.
+netmonitor.toolbar.startTime=시작 시각
+
+# LOCALIZATION NOTE (netmonitor.toolbar.endTime): This is the label displayed
+# in the network table toolbar, above the "end time" column, which is the time
+# from start of 1st request until the end of this response.
+netmonitor.toolbar.endTime=끝 시각
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseTime): This is the label displayed
+# in the network table toolbar, above the "response time" column, which is the time
+# from start of 1st request until the beginning of download of this response.
+netmonitor.toolbar.responseTime=응답 시각
+
+# LOCALIZATION NOTE (netmonitor.toolbar.duration): This is the label displayed
+# in the network table toolbar, above the "duration" column, which is the time
+# from start of this request until the end of this response.
+netmonitor.toolbar.duration=시간
+
+# LOCALIZATION NOTE (netmonitor.toolbar.latency): This is the label displayed
+# in the network table toolbar, above the "latency" column, which is the time
+# from end of this request until the beginning of download of this response.
+netmonitor.toolbar.latency=지연 시간
+
+# LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed
+# in the network table toolbar, above the "transferred" column and in general
+# section of the headers panel, which is the compressed / encoded size.
+netmonitor.toolbar.transferred=전송됨
+
+# LOCALIZATION NOTE (netmonitor.toolbar.contentSize): This is the label displayed
+# in the network table toolbar, above the "size" column, which is the
+# uncompressed / decoded size.
+netmonitor.toolbar.contentSize=크기
+
+# LOCALIZATION NOTE (netmonitor.toolbar.waterfall): This is the label displayed
+# in the network table toolbar, above the "waterfall" column.
+netmonitor.toolbar.waterfall=시간줄
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.size): This is the label displayed
+# in the messages table header, above the "size" column.
+netmonitor.ws.toolbar.size=크기
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.data): This is the label displayed
+# in the messages table header, above the "data" column.
+netmonitor.ws.toolbar.data=데이터
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.opCode): This is the label displayed
+# in the messages table header, above the "opCode" column.
+netmonitor.ws.toolbar.opCode=OpCode
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.maskBit): This is the label displayed
+# in the messages table header, above the "maskBit" column.
+netmonitor.ws.toolbar.maskBit=MaskBit
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.finBit): This is the label displayed
+# in the messages table header, above the "finBit" column.
+netmonitor.ws.toolbar.finBit=FinBit
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.time): This is the label displayed
+# in the messages table header, above the "time" column.
+netmonitor.ws.toolbar.time=시간
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.eventName): This is the label displayed
+# in the messages table header, above the "eventName" column.
+netmonitor.ws.toolbar.eventName=이벤트 이름
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.retry): This is the label displayed
+# in the messages table header, above the "retry" column.
+netmonitor.ws.toolbar.retry=다시 시도
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.lastEventId): This is the label displayed
+# in the messages table header, above the "lastEventId" column.
+netmonitor.ws.toolbar.lastEventId=마지막 이벤트 ID
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.clear): This is the label displayed
+# in the messages panel toolbar for the "Clear" button.
+netmonitor.ws.toolbar.clear=지우기
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.label): This is the label
+# displayed in the messages panel toolbar for the frames filtering textbox.
+netmonitor.ws.toolbar.filterFreetext.label=메시지 필터
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the messages panel toolbar messages filtering textbox
+netmonitor.ws.toolbar.filterFreetext.key=CmdOrCtrl+E
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.resetColumns): This is the label
+# displayed in the messages panel table header context menu.
+netmonitor.ws.toolbar.resetColumns=열 초기화
+
+# LOCALIZATION NOTE (netmonitor.ws.context.all): This is the label displayed
+# on the context menu that shows "All" WebSocket frames.
+netmonitor.ws.context.all=모두
+
+# LOCALIZATION NOTE (netmonitor.ws.context.all.accesskey): This is the access key
+# for the "All" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.all.accesskey=A
+
+# LOCALIZATION NOTE (netmonitor.ws.context.sent): This is the label displayed
+# on the context menu that shows "Sent" WebSocket frames.
+netmonitor.ws.context.sent=보냄
+
+# LOCALIZATION NOTE (netmonitor.ws.context.sent.accesskey): This is the access key
+# for the "Sent" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.sent.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.ws.context.received): This is the label displayed
+# on the context menu that shows "Received" WebSocket frames.
+netmonitor.ws.context.received=받음
+
+# LOCALIZATION NOTE (netmonitor.ws.context.received.accesskey): This is the access key
+# for the "Received" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.received.accesskey=R
+
+# LOCALIZATION NOTE (netmonitor.ws.context.controlFrames): This is the label displayed
+# on the context menu that shows "Control Frames" WebSocket frames.
+netmonitor.ws.context.controlFrames=제어
+
+# LOCALIZATION NOTE (netmonitor.ws.context.controlFrames.accesskey): This is the access key
+# for the "Control Frames" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.controlFrames.accesskey=o
+
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrame): This is the label displayed
+# on the context menu that shows "Copy Message".
+netmonitor.ws.context.copyFrame=메시지 복사
+
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrame.accesskey): This is the access key
+# for the "Copy Message" menu item displayed in the context menu of a WebSocket frame.
+netmonitor.ws.context.copyFrame.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.ws.connection.closed): This is the text displayed in the
+# websocket messages panel when the connection is closed
+netmonitor.ws.connection.closed=연결 종료
+
+# LOCALIZATION NOTE (netmonitor.ws.type.sent): This is the label used as
+# accessible text for the "sent" type icon in the websocket table's "data" column.
+netmonitor.ws.type.sent=보냄
+
+# LOCALIZATION NOTE (netmonitor.ws.type.received): This is the label used as
+# accessible text for the "received" type icon in the websocket table's "data" column.
+netmonitor.ws.type.received=받음
+
+# LOCALIZATION NOTE (netmonitor.ws.rawData.header): This is the label displayed
+# in the messages panel identifying the raw data.
+netmonitor.ws.rawData.header=원시 데이터 (%S)
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.inputPlaceholder): This is the label
+# displayed in the search toolbar for the search input as the placeholder.
+netmonitor.search.toolbar.inputPlaceholder=리소스에서 찾기…
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.close): This is the label
+# displayed in the search toolbar to close the search panel.
+netmonitor.search.toolbar.close=검색 창 닫기
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.clear): This is the label
+# displayed in the search toolbar to clear the search panel.
+netmonitor.search.toolbar.clear=검색 결과 지우기
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.caseSensitive): This is the label
+# displayed in the search toolbar to do a case sensitive search.
+netmonitor.search.toolbar.caseSensitive=대/소문자 구분
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.fetching): This is the label
+# displayed in the search results status bar when status is set to fetching.
+netmonitor.search.status.labels.fetching=검색 중…
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.canceled): This is the label
+# displayed in the search results status bar when status is set to cancelled.
+netmonitor.search.status.labels.canceled=검색 취소됨.
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.done): This is the label
+# displayed in the search results status bar when status is set to done.
+# %1$S is the number of matching lines in search results (netmonitor.search.status.labels.matchingLines)
+# %2$S is the number of files in which matching lines were found (netmonitor.search.status.labels.fileCount)
+netmonitor.search.status.labels.done=검색 완료. %1$S %2$S.
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.matchingLines): Semi-colon list of plural forms.
+# This is the label displayed in the search results status bar showing matching lines found.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of matching lines found
+netmonitor.search.status.labels.matchingLines=일치하는 줄 #1개 찾음
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.fileCount): Semi-colon list of plural forms.
+# This is the label displayed in the search results status bar showing file count
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of files in which matching lines were found
+netmonitor.search.status.labels.fileCount=파일 #1개에서
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.error): This is the label
+# displayed in the search results status bar when status is set to error.
+netmonitor.search.status.labels.error=검색 오류.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.requestBlocking): This is the tooltip displayed
+# over the toolbar's Request Blocking buttonn
+netmonitor.toolbar.requestBlocking=요청 차단
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlocking2): This is the label displayed
+# in the action bar's request blocking tab
+netmonitor.actionbar.requestBlocking2=차단
+
+# LOCALIZATION NOTE (netmonitor.actionbar.enableBlocking): This is the label displayed
+# in request blocking tab to represent if requests blocking should be enabled
+netmonitor.actionbar.enableBlocking=요청 차단 사용함
+
+# LOCALIZATION NOTE (netmonitor.actionbar.blockSearchPlaceholder): This is the
+# placeholder text for the request addition form
+netmonitor.actionbar.blockSearchPlaceholder=URL에 포함된 경우 리소스 차단
+
+# LOCALIZATION NOTE (netmonitor.actionbar.removeBlockedUrl): This is the
+# tooltip shown over the remove button for blocked URL item
+netmonitor.actionbar.removeBlockedUrl=패턴 삭제
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingUsageNotice): This is the
+# usage notice displayed when network blocking list is empty
+netmonitor.actionbar.requestBlockingUsageNotice=일치하는 요청을 차단하려면 여기에 URL 패턴을 추가하세요.
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingAddNotice): This is the
+# add notice that explains ways to add blocking pattern that is displayed when
+# network blocking list is empty
+netmonitor.actionbar.requestBlockingAddNotice=패턴을 추가하거나 네트워크 테이블에서 행을 끌어서 시작하세요.
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.removeAllBlockedUrls): This is the
+# context menu item for removing all blocked URLs
+netmonitor.requestBlockingMenu.removeAllBlockedUrls=모두 삭제
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.enableAllBlockedUrls): This is the
+# context menu item for enabling all blocked URLs
+netmonitor.requestBlockingMenu.enableAllBlockedUrls=모두 사용함
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.disableAllBlockedUrls): This is the
+# context menu item for disabling all blocked URLs
+netmonitor.requestBlockingMenu.disableAllBlockedUrls=모두 사용 안 함
+
+# LOCALIZATION NOTE (netmonitor.actionbar.search): This is the label displayed
+# in the action bar's search tab
+netmonitor.actionbar.search=검색
+
+# LOCALIZATION NOTE (messagesTruncated): This is the text displayed
+# in the messages panel when the number of messages is over the
+# truncation limit.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+netmonitor.ws.truncated-messages.warning=메모리를 절약하기 위해 메시지 #1개가 잘렸습니다
+
+# LOCALIZATION NOTE (disableMessagesTruncation): This is the text displayed
+# in the messages panel checkbox label for toggling message truncation.
+toggleMessagesTruncation=이후의 모든 메시지를 유지
+
+# LOCALIZATION NOTE (toggleMessagesTruncation.title): This is the title used
+# to describe the checkbox used to toggle message truncation.
+toggleMessagesTruncation.title=이후의 모든 메시지를 유지하거나 잘린 메시지를 계속 표시
+
+# LOCALIZATION NOTE (messageDataTruncated): This is the text displayed
+# to describe to describe data truncation in the messages panel.
+messageDataTruncated=데이터가 잘렸습니다
+
+# LOCALIZATION NOTE (netmonitor.tab.headers): This is the label displayed
+# in the network details pane identifying the headers tab.
+netmonitor.tab.headers=헤더
+
+# LOCALIZATION NOTE (netmonitor.tab.messages): This is the label displayed
+# in the network details pane identifying the messages tab.
+netmonitor.tab.messages=메시지
+
+# LOCALIZATION NOTE (netmonitor.tab.cookies): This is the label displayed
+# in the network details pane identifying the cookies tab.
+netmonitor.tab.cookies=쿠키
+
+# LOCALIZATION NOTE (netmonitor.tab.cache): This is the label displayed
+# in the network details pane identifying the cache tab.
+netmonitor.tab.cache=캐시
+
+# LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed
+# in the network details pane identifying the params tab.
+netmonitor.tab.params=파라미터
+
+# LOCALIZATION NOTE (netmonitor.tab.request): This is the label displayed
+# in the network details pane identifying the request tab.
+netmonitor.tab.request=요청
+
+# LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed
+# in the network details pane identifying the response tab.
+netmonitor.tab.response=응답
+
+# LOCALIZATION NOTE (netmonitor.tab.timings): This is the label displayed
+# in the network details pane identifying the timings tab.
+netmonitor.tab.timings=타이밍
+
+# LOCALIZATION NOTE (netmonitor.tab.stackTrace): This is the label displayed
+# in the network details pane identifying the stack-trace tab.
+netmonitor.tab.stackTrace=스택 추적
+
+# LOCALIZATION NOTE (netmonitor.tab.security): This is the label displayed
+# in the network details pane identifying the security tab.
+netmonitor.tab.security=보안
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.all): This is the label displayed
+# in the network toolbar for the "All" filtering button.
+netmonitor.toolbar.filter.all=모두
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.html): This is the label displayed
+# in the network toolbar for the "HTML" filtering button.
+netmonitor.toolbar.filter.html=HTML
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.css): This is the label displayed
+# in the network toolbar for the "CSS" filtering button.
+netmonitor.toolbar.filter.css=CSS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.js): This is the label displayed
+# in the network toolbar for the "JS" filtering button.
+netmonitor.toolbar.filter.js=JS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.xhr): This is the label displayed
+# in the network toolbar for the "XHR" filtering button.
+netmonitor.toolbar.filter.xhr=XHR
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.fonts): This is the label displayed
+# in the network toolbar for the "Fonts" filtering button.
+netmonitor.toolbar.filter.fonts=글꼴
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.images): This is the label displayed
+# in the network toolbar for the "Images" filtering button.
+netmonitor.toolbar.filter.images=이미지
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.media): This is the label displayed
+# in the network toolbar for the "Media" filtering button.
+netmonitor.toolbar.filter.media=미디어
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.flash): This is the label displayed
+# in the network toolbar for the "Flash" filtering button.
+netmonitor.toolbar.filter.flash=Flash
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.ws): This is the label displayed
+# in the network toolbar for the "WS" filtering button.
+netmonitor.toolbar.filter.ws=WS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.other): This is the label displayed
+# in the network toolbar for the "Other" filtering button.
+netmonitor.toolbar.filter.other=기타
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.label): This is the label
+# displayed in the network toolbar for the url filtering textbox.
+netmonitor.toolbar.filterFreetext.label=URL 필터
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the toolbar url filtering textbox
+netmonitor.toolbar.filterFreetext.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (netmonitor.toolbar.search.key): This is the
+# shortcut key to toggle the search panel
+netmonitor.toolbar.search.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (netmonitor.toolbar.copy.key): This is the
+# shortcut key to copy a selected request url from the network table
+netmonitor.toolbar.copy.key=CmdOrCtrl+C
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.learnMore): This is
+# the title used for MDN icon in filtering textbox
+netmonitor.toolbar.filterFreetext.learnMore=필터링에 대해 더 알아보기
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.label): This is the label
+# displayed for the checkbox for enabling persistent logs.
+netmonitor.toolbar.enablePersistentLogs.label=로그 유지
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.tooltip): This is the tooltip
+# displayed for the checkbox for enabling persistent logs.
+netmonitor.toolbar.enablePersistentLogs.tooltip=이 옵션을 켜면 새 페이지로 이동할 때 요정 목록이 지워지지 않음
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.label): This is the label
+# displayed for the checkbox for disabling browser cache.
+netmonitor.toolbar.disableCache.label=캐시 비활성화
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.tooltip): This is the tooltip
+# displayed for the checkbox for disabling browser cache.
+netmonitor.toolbar.disableCache.tooltip=HTTP 캐시 비활성화
+
+# LOCALIZATION NOTE (netmonitor.toolbar.clear): This is the label displayed
+# in the network toolbar for the "Clear" button.
+netmonitor.toolbar.clear=지우기
+
+# LOCALIZATION NOTE (netmonitor.toolbar.toggleRecording): This is the label displayed
+# in the network toolbar for the toggle recording button.
+netmonitor.toolbar.toggleRecording=네트워크 로그 기록 일시중지/계속
+
+# LOCALIZATION NOTE (netmonitor.toolbar.search): This is the tooltip label displayed
+# in the network toolbar for the search button.
+netmonitor.toolbar.search=검색
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetColumns): This is the label
+# displayed in the network table header context menu.
+netmonitor.toolbar.resetColumns=열 다시 설정
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetSorting): This is the label
+# displayed in the network table header context menu to reset sorting
+netmonitor.toolbar.resetSorting=정렬 초기화
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent): This is the label
+# displayed in the network table header context menu to resize a column to fit its content
+netmonitor.toolbar.resizeColumnToFitContent=내용에 맞게 열 크기 조정
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent.title): This is the title
+# tooltip displayed when draggable resizer in network table headers is hovered
+netmonitor.toolbar.resizeColumnToFitContent.title=내용에 맞게 열 크기를 조정하려면 더블 클릭
+
+# LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label
+# displayed in the network table header context menu for the timing submenu
+netmonitor.toolbar.timings=타이밍
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseHeaders): This is the
+# label displayed in the network table header context menu for the
+# response headers submenu.
+netmonitor.toolbar.responseHeaders=응답 헤더
+
+# LOCALIZATION NOTE (netmonitor.headers.toolbar.block): This is the
+# label displayed in the network details headers tab identifying the
+# block url toolbar button.
+netmonitor.headers.toolbar.block=차단
+
+# LOCALIZATION NOTE (netmonitor.headers.address): This is the label displayed
+# in the network details headers tab identifying the remote address.
+netmonitor.headers.address=주소
+
+# LOCALIZATION NOTE (netmonitor.headers.status): This is the label displayed
+# in the network details headers tab identifying the status code.
+netmonitor.headers.status=상태
+
+# LOCALIZATION NOTE (netmonitor.headers.size): This is the label displayed
+# in the network details headers tab identifying the size.
+netmonitor.headers.size=크기
+
+# LOCALIZATION NOTE (networkMenu.headers.sizeDetails): This label is displayed
+# in the network details headers tab providing the size details.
+# %1$S is the transferred size, %2$S is the size.
+netmonitor.headers.sizeDetails=%1$S (%2$S 크기)
+
+# LOCALIZATION NOTE (netmonitor.headers.version): This is the label displayed
+# in the network details headers tab identifying the http version.
+netmonitor.headers.version=버전
+
+# LOCALIZATION NOTE (netmonitor.summary.learnMore): This is the label displayed
+# in the network details headers tab, with a link to external documentation for
+# status codes.
+netmonitor.summary.learnMore=상태 코드에 대해 알아보기
+
+# LOCALIZATION NOTE (netmonitor.headers.referrerPolicy): This is the label displayed
+# in the network details headers tab identifying the referrer policy.
+netmonitor.headers.referrerPolicy=리퍼러 정책
+
+# LOCALIZATION NOTE (netmonitor.headers.contentBlocking): This is the label displayed
+# in the network details headers tab identifying the content blocking mode.
+netmonitor.headers.contentBlocking=차단
+
+# LOCALIZATION NOTE (netmonitor.summary.editAndResend): This is the label displayed
+# on the button in the headers tab that opens a form to edit and resend the currently
+# displayed request
+netmonitor.summary.editAndResend=편집 및 다시 보내기
+
+# LOCALIZATION NOTE (netmonitor.headers.raw): This is the label displayed
+# on the button in the headers tab that toggle view for raw request/response headers
+# from the currently displayed request
+netmonitor.headers.raw=원시
+
+# LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed
+# in the network details response tab identifying an image's file name.
+netmonitor.response.name=이름:
+
+# LOCALIZATION NOTE (netmonitor.response.dimensions): This is the label displayed
+# in the network details response tab identifying an image's dimensions.
+netmonitor.response.dimensions=픽셀 크기:
+
+# LOCALIZATION NOTE (netmonitor.response.mime): This is the label displayed
+# in the network details response tab identifying an image's mime.
+netmonitor.response.mime=MIME 유형:
+
+# LOCALIZATION NOTE (netmonitor.timings.blocked): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "blocked" state.
+netmonitor.timings.blocked=차단됨:
+
+# LOCALIZATION NOTE (netmonitor.timings.dns): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "dns" state.
+netmonitor.timings.dns=DNS 결정:
+
+# LOCALIZATION NOTE (netmonitor.timings.ssl): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "tls" handshake state.
+netmonitor.timings.ssl=TLS 설정:
+
+# LOCALIZATION NOTE (netmonitor.timings.connect): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "connect" state.
+netmonitor.timings.connect=연결하기:
+
+# LOCALIZATION NOTE (netmonitor.timings.send): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "send" state.
+netmonitor.timings.send=보내기:
+
+# LOCALIZATION NOTE (netmonitor.timings.wait): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "wait" state.
+netmonitor.timings.wait=기다리기:
+
+# LOCALIZATION NOTE (netmonitor.timings.receive): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "receive" state.
+netmonitor.timings.receive=받기:
+
+# LOCALIZATION NOTE (netmonitor.timings.learnMore): This is the label displayed
+# in the network details timings tab, with a link to external documentation
+netmonitor.timings.learnMore=타이밍에 대해 알아보기
+
+# LOCALIZATION NOTE (netmonitor.audits.slowIconTooltip): This is the tooltip text displayed
+# in the network request list file column, on the slow icon button.
+# %1$S is the waiting time %2$S is the slow threshold.
+netmonitor.audits.slowIconTooltip=서버 응답 시간이 느립니다 (%1$S). 권장 한계는 %2$S입니다.
+
+# LOCALIZATION NOTE (netmonitor.security.warning.cipher): A tooltip
+# for warning icon that indicates a connection uses insecure cipher suite.
+netmonitor.security.warning.cipher=암호화에 쓰인 암호기는 더 이상 사용되지 않으며 안전하지 못합니다.
+
+# LOCALIZATION NOTE (netmonitor.security.error): This is the label displayed
+# in the security tab if a security error prevented the connection.
+netmonitor.security.error=오류가 남:
+
+# LOCALIZATION NOTE (netmonitor.security.protocolVersion): This is the label displayed
+# in the security tab describing TLS/SSL protocol version.
+netmonitor.security.protocolVersion=프로토콜 버전:
+
+# LOCALIZATION NOTE (netmonitor.security.cipherSuite): This is the label displayed
+# in the security tab describing the cipher suite used to secure this connection.
+netmonitor.security.cipherSuite=암호 스위트:
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup): This is the label displayed
+# in the security tab describing the key exchange group suite used to secure
+# this connection.
+netmonitor.security.keaGroup=키 교환 그룹:
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.none): This is the label
+# displayed in the security tab describing the case when no group was used.
+netmonitor.security.keaGroup.none=없음
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.custom): This is the label
+# displayed in the security tab describing the case when a custom group was used.
+netmonitor.security.keaGroup.custom=사용자 지정
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.unknown): This is the value
+# displayed in the security tab describing an unknown group.
+netmonitor.security.keaGroup.unknown=알 수 없는 그룹
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme): This is the label
+# displayed in the security tab describing the signature scheme used by for
+# the server certificate in this connection.
+netmonitor.security.signatureScheme=서명 체계:
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.none): This is the
+# label displayed in the security tab describing the case when no signature
+# was used.
+netmonitor.security.signatureScheme.none=없음
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.unknown): This is the
+# value displayed in the security tab describing an unknown signature scheme.
+netmonitor.security.signatureScheme.unknown=알 수 없는 서명 체계
+
+# LOCALIZATION NOTE (netmonitor.security.hsts): This is the label displayed
+# in the security tab describing the usage of HTTP Strict Transport Security.
+netmonitor.security.hsts=엄격한 전송 보안 HTTP(HSTS):
+
+# LOCALIZATION NOTE (netmonitor.security.hpkp): This is the label displayed
+# in the security tab describing the usage of Public Key Pinning.
+netmonitor.security.hpkp=공개키 고정(HPKP):
+
+# LOCALIZATION NOTE (netmonitor.security.connection): This is the label displayed
+# in the security tab describing the section containing information related to
+# the secure connection.
+netmonitor.security.connection=연결:
+
+# LOCALIZATION NOTE (netmonitor.security.certificate): This is the label displayed
+# in the security tab describing the server certificate section.
+netmonitor.security.certificate=인증서:
+
+# LOCALIZATION NOTE (netmonitor.trackingResource.tooltip): This is the label used
+# in the Network monitor panel as a tooltip for tracking resource icon.
+netmonitor.trackingResource.tooltip=이 URL은 알려진 추적기와 일치하고 콘텐츠 차단 기능이 켜지면 차단될 것입니다.
+
+# LOCALIZATION NOTE (netmonitor.trackingResource.enhancedTrackingProtection): This is
+# the label used in the Network monitor panel for showing enhanced tracking protection.
+netmonitor.trackingResource.enhancedTrackingProtection=향상된 추적 방지 기능
+
+# LOCALIZATION NOTE (netmonitor.enhancedTrackingProtection.learnMore): This is the label
+# displayed in the network details headers tab, with a link to external documentation for
+# enhanced tracking protection.
+netmonitor.enhancedTrackingProtection.learnMore=향상된 추적 방지 기능에 대해 더 알아보기
+
+# LOCALIZATION NOTE (netmonitor.context.copy): This is the label displayed
+# for the copy sub-menu in the context menu for a request
+netmonitor.context.copy=복사
+
+# LOCALIZATION NOTE (netmonitor.context.copy.accesskey): This is the access key
+# for the copy menu/sub-menu displayed in the context menu for a request
+netmonitor.context.copy.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed
+# on the context menu that copies the selected request's url
+netmonitor.context.copyUrl=URL 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl.accesskey): This is the access key
+# for the Copy URL menu item displayed in the context menu for a request
+netmonitor.context.copyUrl.accesskey=U
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams): This is the label displayed
+# on the context menu that copies the selected request's url parameters
+netmonitor.context.copyUrlParams=URL 파라미터 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams.accesskey): This is the access key
+# for the Copy URL Parameters menu item displayed in the context menu for a request
+netmonitor.context.copyUrlParams.accesskey=P
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestData): This is the label displayed
+# on the context menu that copies the selected request's data
+netmonitor.context.copyRequestData=%S 데이터 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestData.accesskey): This is the access key
+# for the Copy POST/PATCH/PUT/DELETE Data menu item displayed in the context menu for a request
+netmonitor.context.copyRequestData.accesskey=D
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl): This is the label displayed
+# on the context menu that copies the selected request as a cURL command.
+# The capitalization is part of the official name and should be used throughout all languages.
+# http://en.wikipedia.org/wiki/CURL
+netmonitor.context.copyAsCurl=cURL 명령어로 바꿔 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl.accesskey): This is the access key
+# for the Copy as cURL menu item displayed in the context menu for a request
+netmonitor.context.copyAsCurl.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl.*): This is the template used to add
+# a target platform to the label for "Copy as cURL" command
+# e.g. Copy as cURL (Windows)
+# Localized label for "Copy as cURL": %S
+netmonitor.context.copyAsCurl.win=%S (Windows)
+netmonitor.context.copyAsCurl.win.accesskey=C
+netmonitor.context.copyAsCurl.posix=%S (POSIX)
+netmonitor.context.copyAsCurl.posix.accesskey=P
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsFetch): This is the label displayed
+# on the context menu that copies the selected request as a fetch request.
+netmonitor.context.copyAsFetch=Fetch로 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsFetch.accesskey): This is the access key
+# for the Copy as fetch menu item displayed in the context menu for a request
+netmonitor.context.copyAsFetch.accesskey=F
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders): This is the label displayed
+# on the context menu that copies the selected item's request headers
+netmonitor.context.copyRequestHeaders=요청 헤더 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders.accesskey): This is the access key
+# for the Copy Request Headers menu item displayed in the context menu for a request
+netmonitor.context.copyRequestHeaders.accesskey=Q
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders): This is the label displayed
+# on the context menu that copies the selected item's response headers
+netmonitor.context.copyResponseHeaders=응답 헤더 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders.accesskey): This is the access key
+# for the Copy Response Headers menu item displayed in the context menu for a response
+netmonitor.context.copyResponseHeaders.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponse): This is the label displayed
+# on the context menu that copies the selected response as a string
+netmonitor.context.copyResponse=응답 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponse.accesskey): This is the access key
+# for the Copy Response menu item displayed in the context menu for a request
+netmonitor.context.copyResponse.accesskey=R
+
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri): This is the label displayed
+# on the context menu that copies the selected image as data uri
+netmonitor.context.copyImageAsDataUri=이미지를 Data URI로 바꿔 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+netmonitor.context.copyImageAsDataUri.accesskey=I
+
+# LOCALIZATION NOTE (netmonitor.context.useAsFetch): This is the label displayed
+# on the context menu that copies the selected request as a fetch command.
+netmonitor.context.useAsFetch=콘솔에서 Fetch로 사용
+
+# LOCALIZATION NOTE (netmonitor.context.useAsFetch.accesskey): This is the access key
+# for the Copy as fetch menu item displayed in the context menu for a request
+netmonitor.context.useAsFetch.accesskey=F
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs): This is the label displayed
+# on the context menu that save the Image
+netmonitor.context.saveImageAs=다른 이름으로 이미지 저장
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+netmonitor.context.saveImageAs.accesskey=V
+
+# LOCALIZATION NOTE (netmonitor.context.copyAll): This is the label displayed
+# on the context menu that copies all data
+netmonitor.context.copyAll=모두 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyAll.accesskey): This is the access key
+# for the Copy All menu item displayed in the context menu for a properties view panel
+netmonitor.context.copyAll.accesskey=A
+
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar): This is the label displayed
+# on the context menu that copies all as HAR format
+netmonitor.context.copyAllAsHar=HAR로 복사
+
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar.accesskey): This is the access key
+# for the Copy All As HAR menu item displayed in the context menu for a network panel
+netmonitor.context.copyAllAsHar.accesskey=O
+
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar): This is the label displayed
+# on the context menu that saves all as HAR format
+netmonitor.context.saveAllAsHar=HAR로 저장
+
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar.accesskey): This is the access key
+# for the Save All As HAR menu item displayed in the context menu for a network panel
+netmonitor.context.saveAllAsHar.accesskey=H
+
+# LOCALIZATION NOTE (netmonitor.context.importHar.accesskey): This is the access key
+# for the Import HAR menu item displayed in the context menu for a network panel
+netmonitor.context.importHar.accesskey=I
+
+# LOCALIZATION NOTE (netmonitor.har.importHarDialogTitle): This is a label
+# used for import file open dialog
+netmonitor.har.importHarDialogTitle=HAR 파일 가져오기
+
+# LOCALIZATION NOTE (netmonitor.har.importDialogHARFilter):
+# This string is displayed as a filter for importing HAR file
+netmonitor.har.importDialogHARFilter=HAR 파일
+
+# LOCALIZATION NOTE (netmonitor.har.importDialogAllFilter):
+# This string is displayed as a filter for importing HAR file
+netmonitor.har.importDialogAllFilter=모든 파일
+
+# LOCALIZATION NOTE (netmonitor.context.resend.label): This is the label displayed
+# on the context menu that resends the currently displayed request immediately
+netmonitor.context.resend.label=다시 보내기
+
+# LOCALIZATION NOTE (netmonitor.context.resend.accesskey): This is the access key
+# for the "Resend" menu item displayed in the context menu for a request
+netmonitor.context.resend.accesskey=n
+
+# LOCALIZATION NOTE (netmonitor.context.editAndResend): This is the label displayed
+# on the context menu that opens a form to edit and resend the currently
+# displayed request
+netmonitor.context.editAndResend=편집 및 다시 보내기
+
+# LOCALIZATION NOTE (netmonitor.context.editAndResend.accesskey): This is the access key
+# for the "Edit and Resend" menu item displayed in the context menu for a request
+netmonitor.context.editAndResend.accesskey=R
+
+# LOCALIZATION NOTE (netmonitor.context.blockURL): This is the label displayed
+# on the context menu that blocks any requests matching the selected request's URL.
+netmonitor.context.blockURL=URL 차단
+
+# LOCALIZATION NOTE (netmonitor.context.unblockURL): This is the label displayed
+# on the context menu that unblocks any requests matching the selected request's URL.
+netmonitor.context.unblockURL=URL 차단 해제
+
+# LOCALIZATION NOTE (netmonitor.context.newTab): This is the label
+# for the Open in New Tab menu item displayed in the context menu of the
+# network container
+netmonitor.context.newTab=새 탭에 열기
+
+# LOCALIZATION NOTE (netmonitor.context.newTab.accesskey): This is the access key
+# for the Open in New Tab menu item displayed in the context menu of the
+# network container
+netmonitor.context.newTab.accesskey=T
+
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger): This is the label
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInDebugger=디버거에서 열기
+
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger.accesskey): This is the access key
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInDebugger.accesskey=D
+
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor): This is the label
+# for the Open in Style Editor menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInStyleEditor=스타일 편집기에서 열기
+
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor.accesskey): This is
+# the access key for the Open in Style Editor menu item displayed in the
+# context menu of the network container
+netmonitor.context.openInStyleEditor.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.context.perfTools): This is the label displayed
+# on the context menu that shows the performance analysis tools
+netmonitor.context.perfTools=성능 분석 시작…
+
+# LOCALIZATION NOTE (netmonitor.context.perfTools.accesskey): This is the access key
+# for the performance analysis menu item displayed in the context menu for a request
+netmonitor.context.perfTools.accesskey=A
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequest): This is the label displayed
+# as the title of the new custom request form
+netmonitor.custom.newRequest=새 요청
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequestMethodLabel): This is the label displayed
+# above the method text input field of the new custom request form
+netmonitor.custom.newRequestMethodLabel=메소드
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequestUrlLabel): This is the label displayed
+# above the url text input field of the new custom request form
+netmonitor.custom.newRequestUrlLabel=URL
+
+# LOCALIZATION NOTE (netmonitor.custom.query): This is the label displayed
+# above the query string entry in the custom request form
+netmonitor.custom.query=쿼리 문자열:
+
+# LOCALIZATION NOTE (netmonitor.custom.headers): This is the label displayed
+# above the request headers entry in the custom request form
+netmonitor.custom.headers=요청 헤더:
+
+# LOCALIZATION NOTE (netmonitor.custom.postData): This is the label displayed
+# above the request body entry in the custom request form
+netmonitor.custom.postData=요청 전문:
+
+# LOCALIZATION NOTE (netmonitor.custom.send): This is the label displayed
+# on the button which sends the custom request
+netmonitor.custom.send=보내기
+
+# LOCALIZATION NOTE (netmonitor.custom.cancel): This is the label displayed
+# on the button which cancels and closes the custom request form
+netmonitor.custom.cancel=취소
+
+# LOCALIZATION NOTE (netmonitor.backButton): This is the label displayed
+# on the button which exists the performance statistics view
+netmonitor.backButton=뒤로
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.simple): This is the tooltip of the
+# column status code, when request is not being cached or is not from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.simple = %1$S%2$S
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cached): This is the tooltip of
+# the column status code, when the request is cached
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.cached = %1$S%2$S (캐시)
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.worker): This is the tooltip of
+# the column status code, when the request is from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.worker = %1$S %2$S (service worker)
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cachedworker): This is the tooltip
+# of the column status code, when the request is cached and is from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.cachedworker = %1$S %2$S (캐시됨, service worker)
+
+# LOCALIZATION NOTE (netmonitor.label.dropHarFiles): This is a label
+# rendered within the Network panel when *.har file(s) are dragged
+# over the content.
+netmonitor.label.dropHarFiles = HAR 파일을 여기 놓으세요
+
+# LOCALIZATION NOTE (netmonitor.label.har): This is a label used
+# as a tooltip for toolbar drop-down button with HAR actions
+netmonitor.label.har=HAR 내보내기/가져오기
+
+# LOCALIZATION NOTE (netmonitor.cache.cache): This is the label text for the parent
+# node in the TreeView.
+netmonitor.cache.cache=캐시
+
+# LOCALIZATION NOTE (netmonitor.cache.empty): This is the text displayed when cache
+# information is not available.
+netmonitor.cache.empty=캐시 정보 없음
+
+# LOCALIZATION NOTE (netmonitor.cache.notAvailable): This is the text displayed under
+# a node that has no information available.
+netmonitor.cache.notAvailable=사용할 수 없음
+
+# LOCALIZATION NOTE (netmonitor.cache.dataSize): This is the label text for
+# the datasize of the cached object.
+netmonitor.cache.dataSize=데이터 크기
+
+# LOCALIZATION NOTE (netmonitor.cache.expires): This is the label text for the
+# expires time of the cached object.
+netmonitor.cache.expires=만료일
+
+# LOCALIZATION NOTE (netmonitor.cache.fetchCount): This is the label text for the
+# fetch count of the cached object.
+netmonitor.cache.fetchCount=가져온 횟수
+
+# LOCALIZATION NOTE (netmonitor.cache.lastFetched): This is the label text for the
+# last fetched date/time of the cached object.
+netmonitor.cache.lastFetched=마지막으로 가져옴
+
+# LOCALIZATION NOTE (netmonitor.cache.lastModified): This is the label text for the
+# last modified date/time of the cached object.
+netmonitor.cache.lastModified=마지막 수정
+
+# LOCALIZATION NOTE (netmonitor.cache.device): This is the label text for the device
+# where a cached object was fetched from (e.g. "disk").
+netmonitor.cache.device=기기
+
+# LOCALIZATION NOTE (netmonitor.settings.menuTooltip): This is the tooltip that gets displayed
+# when the settings menu button is hovered.
+netmonitor.settings.menuTooltip=네트워크 설정
+
+# LOCALIZATION NOTE (netmonitor.settings.importHarTooltip): This is the tooltip that gets displayed
+# when the HAR import menu item is hovered
+netmonitor.settings.importHarTooltip=네트워크 데이터의 HAR 파일 가져오기
+
+# LOCALIZATION NOTE (netmonitor.settings.saveHarTooltip): This is the tooltip that gets displayed
+# when the HAR save menu item is hovered
+netmonitor.settings.saveHarTooltip=네트워크 데이터를 HAR 파일로 저장
+
+# LOCALIZATION NOTE (netmonitor.settings.copyHarTooltip): This is the tooltip that gets displayed
+# when the HAR copy menu item is hovered
+netmonitor.settings.copyHarTooltip=클립보드에 네트워크 데이터 복사
+
+# LOCALIZATION NOTE (netmonitor.errorpanel.description): This is the information displayed once the monitor errors out
+netmonitor.errorpanel.description=네트워크 패널이 충돌했습니다.
+
+# LOCALIZATION NOTE (netmonitor.errorpanel.fileBugButton): This is the text that appears in the button to visit the bug filing link.
+netmonitor.errorpanel.fileBugButton=버그 보고서 제출
+
+# LOCALIZATION NOTE (netmonitor.errorpanel.reloadPanelInfo): This is the text that appears after Network panel errors to instruct the user to reload the panel.
+netmonitor.errorpanel.reloadPanelInfo=이 오류를 지우려면 도구상자를 닫았다가 다시 여세요.
diff --git a/l10n-ko/devtools/client/network-throttling.properties b/l10n-ko/devtools/client/network-throttling.properties
new file mode 100644
index 0000000000..4308ea2196
--- /dev/null
+++ b/l10n-ko/devtools/client/network-throttling.properties
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the NetworkThrottlingSelector
+# component used to throttle network bandwidth.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the NetworkThrottlingMenu
+# component used to throttle network bandwidth.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (responsive.noThrottling): UI option in a menu to configure
+# network throttling. This option is the default and disables throttling so you
+# just have normal network conditions. There is not very much room in the UI
+# so a short string would be best if possible.
+responsive.noThrottling=속도 제한 없음
diff --git a/l10n-ko/devtools/client/performance.dtd b/l10n-ko/devtools/client/performance.dtd
new file mode 100644
index 0000000000..a54a9e88c7
--- /dev/null
+++ b/l10n-ko/devtools/client/performance.dtd
@@ -0,0 +1,130 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Performance strings -->
+<!-- LOCALIZATION NOTE : FILE Do not translate commandkey -->
+
+<!-- LOCALIZATION NOTE : FILE The correct localization of this file might be to
+ - keep it in English, or another language commonly spoken among web developers.
+ - You want to make that choice consistent across the developer tools.
+ - A good criteria is the language in which you'd find the best
+ - documentation on web development on the web. -->
+
+<!-- LOCALIZATION NOTE (performanceUI.bufferStatusTooltip): This string
+ - is displayed as the tooltip for the buffer capacity during a recording. -->
+<!ENTITY performanceUI.bufferStatusTooltip "프로파일러는 샘플을 순환 버퍼에 저장합니다. 버퍼가 꽉차게 되면 새 샘플은 오래된 샘플을 덮어 씁니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.disabledRealTime.disabledE10S): This string
+ - is displayed as a message for why the real time overview graph is disabled
+ - when running on a build that can run multiprocess Firefox, but just is not enabled. -->
+<!ENTITY performanceUI.disabledRealTime.disabledE10S "실시간으로 기록된 데이터를 랜더링 하기 위해서 설정에서 다중 프로세스 Firefox를 활성화하세요.">
+
+<!-- LOCALIZATION NOTE (performanceUI.bufferStatusFull): This string
+ - is displayed when the profiler's circular buffer has started to overlap. -->
+<!ENTITY performanceUI.bufferStatusFull "버퍼가 꽉 찼습니다. 오래된 샘플이 덮어 써집니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.unavailableNoticePB): This is the label shown
+ - in the details view while the profiler is unavailable, for example, while
+ - in Private Browsing mode. -->
+<!ENTITY performanceUI.unavailableNoticePB "프로필 기록을 현재 이용할 수 없습니다. 모든 사생활 보호 창을 닫고 다시 시도하세요.">
+
+<!-- LOCALIZATION NOTE (performanceUI.loadingNotice): This is the label shown
+ - in the details view while loading a profile. -->
+<!ENTITY performanceUI.loadingNotice "로드 중…">
+
+<!-- LOCALIZATION NOTE (performanceUI.toolbar.*): These strings are displayed
+ - in the toolbar on buttons that select which view is currently shown. -->
+<!ENTITY performanceUI.toolbar.waterfall "폭포수">
+<!ENTITY performanceUI.toolbar.waterfall.tooltiptext "기록 중에 브라우저가 수행하는 다양한 작업을 폭포수 형태로 순차적으로 표시합니다.">
+<!ENTITY performanceUI.toolbar.js-calltree "호출 트리">
+<!ENTITY performanceUI.toolbar.js-calltree.tooltiptext "기록 중에 브라우저가 가장 많은 시간을 소요한 곳의 JavaScript 함수를 하이라이트 합니다.">
+<!ENTITY performanceUI.toolbar.memory-calltree "할당">
+<!ENTITY performanceUI.toolbar.allocations.tooltiptext "기록 중에 메모리가 어디에 할당되었는지를 보여줍니다.">
+<!ENTITY performanceUI.toolbar.js-flamegraph "JS 프레임 차트">
+<!ENTITY performanceUI.toolbar.js-flamegraph.tooltiptext "기록 내용 위에 JavaScript 호출 스택을 보여줍니다.">
+<!ENTITY performanceUI.toolbar.memory-flamegraph "할당 프레임 차트">
+
+<!-- LOCALIZATION NOTE (performanceUI.table.*): These strings are displayed
+ - in the call tree headers for a recording. -->
+<!ENTITY performanceUI.table.totalDuration "전체 시간">
+<!ENTITY performanceUI.table.totalDuration.tooltip "이 함수와 호출한 함수가 수행된 시간입니다.">
+<!ENTITY performanceUI.table.selfDuration "자체 시간">
+<!ENTITY performanceUI.table.selfDuration.tooltip "이 함수 안에서만 수행된 시간입니다.">
+<!ENTITY performanceUI.table.totalPercentage "전체 비용">
+<!ENTITY performanceUI.table.totalPercentage.tooltip "이 함수와 호출한 함수가 수행한 시간의 백분율입니다.">
+<!ENTITY performanceUI.table.selfPercentage "자체 비용">
+<!ENTITY performanceUI.table.selfPercentage.tooltip "이 함수 안에서만 수행된 시간의 백분율입니다.">
+<!ENTITY performanceUI.table.samples "샘플수">
+<!ENTITY performanceUI.table.samples.tooltip "프로파일러가 샘플을 채취했을 때 이 함수가 스택에 올라온 횟수입니다.">
+<!ENTITY performanceUI.table.function "함수">
+<!ENTITY performanceUI.table.function.tooltip "샘플된 함수의 이름과 소스 위치입니다.">
+<!ENTITY performanceUI.table.totalAlloc "전체 샘플 할당">
+<!ENTITY performanceUI.table.totalAlloc.tooltip "이 위치와 피호출자 된 객체 할당 샘플의 수 입니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.options.filter.tooltiptext): This string
+ - is displayed next to the filter button-->
+<!ENTITY performanceUI.options.filter.tooltiptext "타임라인에 표시할 데이터 선택">
+
+<!-- LOCALIZATION NOTE (performanceUI.options.gear.tooltiptext): This is the
+ - tooltip for the options button. -->
+<!ENTITY performanceUI.options.gear.tooltiptext "성능 속성을 설정하세요.">
+
+<!-- LOCALIZATION NOTE (performanceUI.invertTree): This is the label shown next to
+ - a checkbox that inverts and un-inverts the profiler's call tree. -->
+<!ENTITY performanceUI.invertTree "호출 트리 뒤집기">
+<!ENTITY performanceUI.invertTree.tooltiptext "프로파일된 호출 경로를 가장 최근 프레임부터 시작해서 오래된 프레임으로 확장되도록 호출 트리 표시를 뒤집습니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.invertFlameGraph): This is the label shown next to
+ - a checkbox that inverts and un-inverts the profiler's flame graph. -->
+<!ENTITY performanceUI.invertFlameGraph "프레임 차트 뒤집기">
+<!ENTITY performanceUI.invertFlameGraph.tooltiptext "프로파일된 호출 경로를 가장 최근 프레임부터 시작해서 오래된 프레임으로 확장되도록 프레임 차트 표시를 뒤집습니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.showPlatformData): This is the
+ - label for the checkbox that toggles whether or not Gecko platform data
+ - is displayed in the profiler. -->
+<!ENTITY performanceUI.showPlatformData "Gecko 플랫폼 데이터 표시">
+<!ENTITY performanceUI.showPlatformData.tooltiptext "JavaScript 프로파일러가 Gecko 플랫폼 심볼을 포함하도록 플랫폼 데이터를 활성화합니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.showJITOptimizations): This string
+ - is displayed next to a checkbox determining whether or not JIT optimization data
+ - should be displayed. -->
+<!ENTITY performanceUI.showJITOptimizations "JIT 최적화 보기">
+<!ENTITY performanceUI.showJITOptimizations.tooltiptext "각 JavaScript 프레인 안의 JIT 최적화 데이터 샘플 보기">
+
+<!-- LOCALIZATION NOTE (performanceUI.flattenTreeRecursion): This is the
+ - label for the checkbox that toggles the flattening of tree recursion in inspected
+ - functions in the profiler. -->
+<!ENTITY performanceUI.flattenTreeRecursion "재귀 호출 평평하게">
+<!ENTITY performanceUI.flattenTreeRecursion.tooltiptext "함수를 살펴볼 때 재귀 호출을 평평하게 보여줍니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.enableMemory): This string
+ - is displayed next to a checkbox determining whether or not memory
+ - measurements are enabled. -->
+<!ENTITY performanceUI.enableMemory "메모리 기록">
+<!ENTITY performanceUI.enableMemory.tooltiptext "프로파일할 때 메모리를 기록합니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.enableAllocations): This string
+ - is displayed next to a checkbox determining whether or not allocation
+ - measurements are enabled. -->
+<!ENTITY performanceUI.enableAllocations "할당 기록">
+<!ENTITY performanceUI.enableAllocations.tooltiptext "프로파일할 때 객체 할당을 기록합니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.enableFramerate): This string
+ - is displayed next to a checkbox determining whether or not framerate
+ - is recorded. -->
+<!ENTITY performanceUI.enableFramerate "프레임비율 기록">
+<!ENTITY performanceUI.enableFramerate.tooltiptext "프로파일할 때 프레임비율을 기록합니다.">
+
+<!-- LOCALIZATION NOTE (performanceUI.console.recordingNoticeStart/recordingNoticeEnd):
+ - This string is displayed when a recording is selected that started via console.profile.
+ - Wraps the command used to start, like "Currently recording via console.profile("label")" -->
+<!ENTITY performanceUI.console.recordingNoticeStart "">
+<!ENTITY performanceUI.console.recordingNoticeEnd "를 통해서 현재 기록중">
+
+<!-- LOCALIZATION NOTE (performanceUI.console.stopCommandStart/stopCommandEnd):
+ - This string is displayed when a recording is selected that started via console.profile.
+ - Indicates how to stop the recording, wrapping the command, like
+ - "Stop recording by entering console.profileEnd("label") into the console." -->
+<!ENTITY performanceUI.console.stopCommandStart "콘솔에 ">
+<!ENTITY performanceUI.console.stopCommandEnd " 입력을 통해서 기록을 중지합니다.">
diff --git a/l10n-ko/devtools/client/performance.properties b/l10n-ko/devtools/client/performance.properties
new file mode 100644
index 0000000000..aba4f87d0e
--- /dev/null
+++ b/l10n-ko/devtools/client/performance.properties
@@ -0,0 +1,160 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Performance Tools
+# which is available from the Web Developer sub-menu -> 'Performance'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (noRecordingsText): The text to display in the
+# recordings menu when there are no recorded profiles yet.
+noRecordingsText=아직 프로파일이 없습니다.
+
+# LOCALIZATION NOTE (recordingsList.itemLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# identifying a set of function calls. %S represents the number of recording,
+# iterating for every new recording, resulting in "Recording #1", "Recording #2", etc.
+recordingsList.itemLabel=기록 #%S
+
+# LOCALIZATION NOTE (recordingsList.recordingLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# for an item that has not finished recording.
+recordingsList.recordingLabel=진행 중…
+
+# LOCALIZATION NOTE (recordingsList.loadingLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# for an item that is finished and is loading.
+recordingsList.loadingLabel=로드 중…
+
+# LOCALIZATION NOTE (recordingsList.durationLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# for an item that has finished recording.
+recordingsList.durationLabel=%S ms
+
+# LOCALIZATION NOTE (recordingsList.saveLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# for saving an item to disk.
+recordingsList.saveLabel=저장
+
+# LOCALIZATION NOTE (graphs.fps):
+# This string is displayed in the framerate graph of the Performance Tools,
+# as the unit used to measure frames per second. This label should be kept
+# AS SHORT AS POSSIBLE so it doesn't obstruct important parts of the graph.
+graphs.fps=fps
+
+# LOCALIZATION NOTE (graphs.ms):
+# This string is displayed in the flamegraph of the Performance Tools,
+# as the unit used to measure time (in milliseconds). This label should be kept
+# AS SHORT AS POSSIBLE so it doesn't obstruct important parts of the graph.
+graphs.ms=ms
+
+# LOCALIZATION NOTE (graphs.memory):
+# This string is displayed in the memory graph of the Performance tool,
+# as the unit used to memory consumption. This label should be kept
+# AS SHORT AS POSSIBLE so it doesn't obstruct important parts of the graph.
+graphs.memory=MB
+
+# LOCALIZATION NOTE (category.*):
+# These strings are displayed in the categories graph of the Performance Tools,
+# as the legend for each block in every bar. These labels should be kept
+# AS SHORT AS POSSIBLE so they don't obstruct important parts of the graph.
+category.other=Gecko
+category.layout=레이아웃
+category.js=JIT
+category.gc=GC
+category.network=네트워크
+category.graphics=그래픽
+category.dom=DOM
+category.idle=대기
+category.tools=도구
+
+# LOCALIZATION NOTE (table.bytes):
+# This string is displayed in the call tree after bytesize units.
+# %S represents the value in bytes.
+table.bytes=%S B
+
+# LOCALIZATION NOTE (table.ms2):
+# This string is displayed in the call tree after units of time in milliseconds.
+# %S represents the value in milliseconds.
+table.ms2=%S ms
+
+# LOCALIZATION NOTE (table.percentage3):
+# This string is displayed in the call tree after units representing percentages.
+# %S represents the value in percentage with two decimal points, localized.
+# there are two "%" after %S to escape and display "%"
+table.percentage3=%S%%
+
+# LOCALIZATION NOTE (table.root):
+# This string is displayed in the call tree for the root node.
+table.root=(root)
+
+# LOCALIZATION NOTE (table.idle):
+# This string is displayed in the call tree for the idle blocks.
+table.idle=(idle)
+
+# LOCALIZATION NOTE (table.url.tooltiptext):
+# This string is displayed in the call tree as the tooltip text for the url
+# labels which, when clicked, jump to the debugger.
+table.url.tooltiptext=디버거에서 소스보기
+
+# LOCALIZATION NOTE (table.view-optimizations.tooltiptext2):
+# This string is displayed in the icon displayed next to frames that
+# have optimization data
+table.view-optimizations.tooltiptext2=JIT 최적화 데이터를 포함한 프레임
+
+# LOCALIZATION NOTE (recordingsList.importDialogTitle):
+# This string is displayed as a title for importing a recoring from disk.
+recordingsList.importDialogTitle=기록 가져오기…
+
+# LOCALIZATION NOTE (recordingsList.saveDialogTitle):
+# This string is displayed as a title for saving a recording to disk.
+recordingsList.saveDialogTitle=기록 저장 중…
+
+# LOCALIZATION NOTE (recordingsList.saveDialogJSONFilter):
+# This string is displayed as a filter for saving a recording to disk.
+recordingsList.saveDialogJSONFilter=JSON 파일
+
+# LOCALIZATION NOTE (recordingsList.saveDialogAllFilter):
+# This string is displayed as a filter for saving a recording to disk.
+recordingsList.saveDialogAllFilter=모든 파일
+
+# LOCALIZATION NOTE (timeline.tick):
+# This string is displayed in the timeline overview, for delimiting ticks
+# by time, in milliseconds.
+timeline.tick=%S ms
+
+# LOCALIZATION NOTE (timeline.records):
+# This string is displayed in the timeline waterfall, as a title for the menu.
+timeline.records=기록
+
+# LOCALIZATION NOTE (profiler.bufferFull):
+# This string is displayed when recording, indicating how much of the
+# buffer is currently be used.
+# %S is the percentage of the buffer used -- there are two "%"s after to escape
+# the % that is actually displayed.
+# Example: "Buffer 54% full"
+profiler.bufferFull=버퍼 %S%% 참
+
+# LOCALIZATION NOTE (recordings.start):
+# The label shown on the main recording buttons to start recording.
+recordings.start=성능 기록 시작
+
+# LOCALIZATION NOTE (recordings.stop):
+# The label shown on the main recording buttons to stop recording.
+recordings.stop=성능 기록 정지
+
+# LOCALIZATION NOTE (recordings.start.tooltip):
+# This string is displayed as a tooltip on a button that starts a new profile.
+recordings.start.tooltip=성능 기록의 기록 상태를 토글합니다.
+
+# LOCALIZATION NOTE (recordings.import.tooltip):
+# This string is displayed on a button that opens a dialog to import a saved profile data file.
+recordings.import.tooltip=가져오기…
+
+# LOCALIZATION NOTE (recordings.clear.tooltip):
+# This string is displayed on a button that removes all the recordings.
+recordings.clear.tooltip=지우기
diff --git a/l10n-ko/devtools/client/perftools.ftl b/l10n-ko/devtools/client/perftools.ftl
new file mode 100644
index 0000000000..ce171ed8f4
--- /dev/null
+++ b/l10n-ko/devtools/client/perftools.ftl
@@ -0,0 +1,116 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used in DevTools’ performance-new panel, about:profiling, and
+### the remote profiling panel. There are additional profiler strings in the appmenu.ftl
+### file that are used for the profiler popup.
+
+perftools-intro-title = 프로파일러 설정
+perftools-intro-description =
+ 기록은 새 탭에서 profiler.firefox.com을 시작합니다. 모든 데이터는
+ 로컬에 저장되지만 공유를 위해 업로드하도록 선택할 수 있습니다.
+
+## All of the headings for the various sections.
+
+perftools-heading-settings = 전체 설정
+perftools-heading-buffer = 버퍼 설정
+perftools-heading-features = 기능
+perftools-heading-features-default = 기능 (기본적으로 권장됨)
+perftools-heading-features-disabled = 비활성화된 기능
+perftools-heading-features-experimental = 실험
+perftools-heading-threads = 스레드
+perftools-heading-local-build = 로컬 빌드
+
+##
+
+perftools-description-intro =
+ 기록은 새 탭에서 <a>profiler.firefox.com</a>을 시작합니다. 모든 데이터는
+ 로컬에 저장되지만 공유를 위해 업로드하도록 선택할 수 있습니다.
+perftools-description-local-build =
+ 직접 컴파일한 빌드를 프로파일링하는 경우
+ 이 컴퓨터에서 빌드의 objdir을 아래 목록에 추가하여
+ 기호 정보를 조회하는데 사용할 수 있습니다.
+
+## The controls for the interval at which the profiler samples the code.
+
+perftools-range-interval-label = 샘플링 간격:
+perftools-range-interval-milliseconds = { NUMBER($interval, maxFractionalUnits: 2) } ms
+
+##
+
+# The size of the memory buffer used to store things in the profiler.
+perftools-range-entries-label = 버퍼 크기:
+perftools-custom-threads-label = 이름으로 사용자 지정 스레드 추가:
+perftools-devtools-interval-label = 간격:
+perftools-devtools-threads-label = 스레드:
+perftools-devtools-settings-label = 설정
+
+## Various statuses that affect the current state of profiling, not typically displayed.
+
+perftools-status-private-browsing-notice =
+ 프로파일러는 사생활 보호 모드가 활성화되면 비활성화됩니다.
+ 프로파일러를 다시 활성화하려면 모든 사생활 보호 창을 닫으세요.
+perftools-status-recording-stopped-by-another-tool = 다른 도구에 의해 기록이 중지되었습니다.
+perftools-status-restart-required = 이 기능을 사용하려면 브라우저를 다시 시작해야 합니다.
+
+## These are shown briefly when the user is waiting for the profiler to respond.
+
+perftools-request-to-stop-profiler = 기록 중지
+perftools-request-to-get-profile-and-stop-profiler = 프로필 캡처
+
+##
+
+perftools-button-start-recording = 기록 시작
+perftools-button-capture-recording = 기록 캡처
+perftools-button-cancel-recording = 기록 취소
+perftools-button-save-settings = 설정을 저장하고 뒤로 가기
+perftools-button-restart = 다시 시작
+perftools-button-add-directory = 디렉터리 추가
+perftools-button-remove-directory = 선택 항목 삭제
+perftools-button-edit-settings = 설정 편집…
+
+## These messages are descriptions of the threads that can be enabled for the profiler.
+
+perftools-thread-gecko-main =
+ .title = 부모 프로세스와 콘텐츠 프로세스 모두에 대한 메인 프로세스
+perftools-thread-compositor =
+ .title = 페이지에서 서로 다른 페인트 요소를 함께 합성
+perftools-thread-dom-worker =
+ .title = web worker와 service worker를 모두 처리함
+perftools-thread-renderer =
+ .title = WebRender가 활성화되면 OpenGL 호출을 실행하는 스레드
+perftools-thread-render-backend =
+ .title = WebRender RenderBackend 스레드
+perftools-thread-paint-worker =
+ .title = 오프 메인 스레드 페인팅이 활성화되면 페인팅이 발생하는 스레드
+perftools-thread-style-thread =
+ .title = 스타일 계산이 여러 스레드로 분할됨
+pref-thread-stream-trans =
+ .title = 네트워크 스트림 전송
+perftools-thread-socket-thread =
+ .title = 네트워킹 코드가 차단 소켓 호출을 실행하는 스레드
+perftools-thread-img-decoder =
+ .title = 이미지 디코딩 스레드
+perftools-thread-dns-resolver =
+ .title = 이 스레드에서 DNS 확인 발생
+perftools-thread-js-helper =
+ .title = 오프 메인 스레드 컴파일과 같은 JS 엔진 백그라운드 작업
+
+##
+
+perftools-record-all-registered-threads = 위의 선택 사항을 무시하고 등록된 모든 스레드를 기록
+perftools-tools-threads-input-label =
+ .title = 이러한 스레드 이름은 프로파일러에서 스레드의 프로파일링을 활성화하는데 사용되는 쉼표로 구분된 목록입니다. 이름은 포함할 스레드 이름과 부분적으로 일치해야 합니다. 공백에 민감합니다.
+
+## Onboarding UI labels. These labels are displayed in the new performance panel UI, when
+## both devtools.performance.new-panel-onboarding & devtools.performance.new-panel-enabled
+## preferences are true.
+
+-profiler-brand-name = Firefox Profiler
+perftools-onboarding-message = <b>새 기능</b>: { -profiler-brand-name }가 이제 개발자 도구에 통합되었습니다. 이 강력한 새 도구에 대해 <a>더 알아보세요</a>.
+# `options-context-advanced-settings` is defined in toolbox-options.ftl
+perftools-onboarding-reenable-old-panel = (한시적으로 <a>{ options-context-advanced-settings }</a>을 통해 원래의 성능 패널에 액세스할 수 있습니다)
+perftools-onboarding-close-button =
+ .aria-label = 온보딩 메시지 닫기
diff --git a/l10n-ko/devtools/client/responsive.properties b/l10n-ko/devtools/client/responsive.properties
new file mode 100644
index 0000000000..8e866d6e79
--- /dev/null
+++ b/l10n-ko/devtools/client/responsive.properties
@@ -0,0 +1,173 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Responsive Design Mode,
+# available from the Web Developer sub-menu -> 'Responsive Design Mode'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (responsive.editDeviceList2): Context menu item displayed in the
+# device selector.
+responsive.editDeviceList2=목록 수정…
+
+# LOCALIZATION NOTE (responsive.exit): Tooltip text of the exit button.
+responsive.exit=반응형 디자인 모드 닫기
+
+# LOCALIZATION NOTE (responsive.rotate): Tooltip text of the rotate button.
+responsive.rotate=뷰포트 회전
+
+# LOCALIZATION NOTE (responsive.responsiveMode): Placeholder text for the
+# device selector.
+responsive.responsiveMode=반응형
+
+# LOCALIZATION NOTE (responsive.enableTouch): Tooltip text for the touch
+# simulation button when it's disabled.
+responsive.enableTouch=터치 시뮬레이션 활성화
+
+# LOCALIZATION NOTE (responsive.disableTouch): Tooltip text for the touch
+# simulation button when it's enabled.
+responsive.disableTouch=터치 시뮬레이션 비활성화
+
+# LOCALIZATION NOTE (responsive.screenshot): Tooltip of the screenshot button.
+responsive.screenshot=뷰포트 스크린샷 찍기
+
+# LOCALIZATION NOTE (responsive.screenshotGeneratedFilename): The auto generated
+# filename.
+# The first argument (%1$S) is the date string in yyyy-mm-dd format and the
+# second argument (%2$S) is the time string in HH.MM.SS format.
+responsive.screenshotGeneratedFilename=%2$S에 %1$S 샷 저장
+
+# LOCALIZATION NOTE (responsive.remoteOnly): Message displayed in the tab's
+# notification box if a user tries to open Responsive Design Mode in a
+# non-remote tab.
+responsive.remoteOnly=반응형 디자인 모드는 다중 프로세스 Firefox에서 사용되는 웹 콘텐츠와 같이 원격 브라우저 탭에서만 사용할 수 있습니다.
+
+# LOCALIZATION NOTE (responsive.changeDevicePixelRatio): Tooltip for the
+# device pixel ratio dropdown when is enabled.
+responsive.changeDevicePixelRatio=뷰포트의 기기 픽셀 비율 변경
+
+# LOCALIZATION NOTE (responsive.devicePixelRatio.auto): Tooltip for the device pixel ratio
+# dropdown when it is disabled because a device is selected.
+# The argument (%1$S) is the selected device (e.g. iPhone 6) that set
+# automatically the device pixel ratio value.
+responsive.devicePixelRatio.auto=%1$S에 의해 자동으로 설정된 기기 픽셀 비율
+
+# LOCALIZATION NOTE (responsive.customDeviceName): Default value in a form to
+# add a custom device based on an arbitrary size (no association to an existing
+# device).
+responsive.customDeviceName=커스텀 기기
+
+# LOCALIZATION NOTE (responsive.customDeviceNameFromBase): Default value in a
+# form to add a custom device based on the properties of another. %1$S is the
+# name of the device we're staring from, such as "Apple iPhone 6".
+responsive.customDeviceNameFromBase=%1$S (커스텀)
+
+# LOCALIZATION NOTE (responsive.addDevice2): Button text that reveals a form to
+# be used for adding custom devices.
+responsive.addDevice2=사용자 지정 기기 추가…
+
+# LOCALIZATION NOTE (responsive.deviceAdderName): Label of form field for the
+# name of a new device.
+responsive.deviceAdderName=이름
+
+# LOCALIZATION NOTE (responsive.deviceAdderSize): Label of form field for the
+# size of a new device.
+responsive.deviceAdderSize=크기
+
+# LOCALIZATION NOTE (responsive.deviceAdderPixelRatio2): Label of form field for
+# the device pixel ratio of a new device.
+responsive.deviceAdderPixelRatio2=기기 픽셀 비율
+
+# LOCALIZATION NOTE (responsive.deviceAdderUserAgent2): Label of form field for
+# the user agent of a new device.
+responsive.deviceAdderUserAgent2=사용자 에이전트 문자열
+
+# LOCALIZATION NOTE (responsive.deviceAdderTouch2): Label of form field for the
+# touch input support of a new device.
+responsive.deviceAdderTouch2=터치 스크린
+
+# LOCALIZATION NOTE (responsive.deviceAdderSave): Button text that submits a
+# form to add a new device.
+responsive.deviceAdderSave=저장
+
+# LOCALIZATION NOTE (responsive.deviceAdderCancel): Button text that cancels a
+# form to add a new device.
+responsive.deviceAdderCancel=취소
+
+# LOCALIZATION NOTE (responsive.deviceDetails): Tooltip that appears when
+# hovering on a device in the device modal. %1$S is the width of the device.
+# %2$S is the height of the device. %3$S is the device pixel ratio value of the
+# device. %4$S is the user agent of the device. %5$S is a boolean value
+# noting whether touch input is supported.
+responsive.deviceDetails=크기: %1$S x %2$S\nDPR: %3$S\nUA: %4$S\n터치: %5$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.browserAndOS): Used to display the browser
+# and the OS in a tooltip that appears when hovering on a device in the device modal.
+# %1$S: browser
+# %2$S: OS
+responsive.deviceDetails.browserAndOS=%1$S / %2$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.size): Used to display the pixel
+# size in a tooltip that appears when hovering on a device in the device modal.
+# %1$S: width
+# %2$S: height
+responsive.deviceDetails.size=크기: %1$S x %2$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.DPR): Used to display the DPR in a tooltip
+# that appears when hovering on a device in the device modal.
+# %1$S: device pixel ratio
+responsive.deviceDetails.DPR=DPR: %1$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.UA): Used to display the UA in a tooltip
+# that appears when hovering on a device in the device modal.
+# %1$S: user agent
+responsive.deviceDetails.UA=UA: %1$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.touch): Used to display a boolean value
+# which is whether the touch input is supported or not in a tooltip that appears when
+# hovering on a device in the device modal.
+# %1$S: touch
+responsive.deviceDetails.touch=터치: %1$S
+
+# LOCALIZATION NOTE (responsive.devicePixelRatioOption): UI option in a menu to configure
+# the device pixel ratio. %1$S is the devicePixelRatio value of the device.
+responsive.devicePixelRatioOption=DPR: %1$S
+
+# LOCALIZATION NOTE (responsive.reloadConditions.touchSimulation): Label on checkbox used
+# to select whether to reload when touch simulation is toggled.
+responsive.reloadConditions.touchSimulation=터치 시뮬레이션이 토글될 때 새로 고침
+
+# LOCALIZATION NOTE (responsive.reloadConditions.userAgent): Label on checkbox used
+# to select whether to reload when user agent is changed.
+responsive.reloadConditions.userAgent=사용자 에이전트가 변경될 때 새로 고침
+
+# LOCALIZATION NOTE (responsive.reloadNotification.description2): Text in notification bar
+# shown on first open to clarify that some features need a reload to apply.
+responsive.reloadNotification.description2=기기 시뮬레이션 변경 사항을 완전히 적용하려면 다시 로드해야합니다. DevTools의 변경 사항을 잃지 않도록 자동 새로 고침이 기본적으로 비활성화되어 있습니다. 설정 메뉴에서 새로 고침을 활성화할 수 있습니다.
+
+# LOCALIZATION NOTE (responsive.leftAlignViewport): Label on checkbox used in the settings
+# menu.
+responsive.leftAlignViewport=좌측 정렬 뷰포트
+
+# LOCALIZATION NOTE (responsive.customUserAgent): This is the placeholder for the user
+# agent input in the responsive design mode toolbar.
+responsive.customUserAgent=사용자 지정 유저 에이전트
+
+responsive.showUserAgentInput=유저 에이전트 보기
+
+# LOCALIZATION NOTE (responsive.deviceSettings): The header text for the device settings
+# view.
+responsive.deviceSettings=기기 설정
+
+# LOCALIZATION NOTE (responsive.deviceNameAlreadyInUse): This is the text shown when adding a new
+# device with an already existing device name.
+responsive.deviceNameAlreadyInUse=이미 사용 중인 기기 이름입니다
+
+# LOCALIZATION NOTE (responsive.deviceFormUpdate): Button text that updates a custom
+# device when the form is submitted.
+responsive.deviceFormUpdate=업데이트
diff --git a/l10n-ko/devtools/client/shared.properties b/l10n-ko/devtools/client/shared.properties
new file mode 100644
index 0000000000..6c0cc4db27
--- /dev/null
+++ b/l10n-ko/devtools/client/shared.properties
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dimensions): This is used to display the dimensions
+# of a node or image, like 100×200.
+dimensions=%S\u00D7%S
+
+# LOCALIZATION NOTE (boxModelSize.accessibleLabel): This is used to read the
+# dimensions of a node by a screen reader. This helps communicate
+# the visual information in a more explicit form. Example:
+# Size: Width 100, height 200.
+boxModelSize.accessibleLabel=크기: 너비 %1$S, 높이 %2$S
+
+# LOCALIZATION NOTE (boxModelInfo.accessibleLabel): This is used to read the
+# dimensions and position of a node by a screen reader. This helps communicate
+# the visual information in a more explicit form. Example:
+# Dimensions: Width 100, height 200, position static.
+boxModelInfo.accessibleLabel=치수: 너비 %1$S, 높이 %2$S, 위치 %3$S
+
+# LOCALIZATION NOTE (boxModelEditable.accessibleLabel): The string spoken by
+# screen readers for each button in the box model view that opens that property
+# for editing. %1$S is the property displayed in the tooltip when hovering.
+# %2$S is the value that is visually displayed.
+# Example: margin-left: 0.
+boxModelEditable.accessibleLabel=%1$S: %2$S
diff --git a/l10n-ko/devtools/client/sourceeditor.dtd b/l10n-ko/devtools/client/sourceeditor.dtd
new file mode 100644
index 0000000000..08d8f089a3
--- /dev/null
+++ b/l10n-ko/devtools/client/sourceeditor.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Source Editor component
+ - strings. The source editor component is used within the Scratchpad and
+ - Style Editor tools. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Source Editor component
+ - strings. The source editor component is used within the Style Editor. -->
+
+<!-- LOCALIZATION NOTE : FILE Do not translate commandkeys -->
+
+<!-- LOCALIZATION NOTE : FILE The correct localization of this file might be to
+ - keep it in English, or another language commonly spoken among web developers.
+ - You want to make that choice consistent across the developer tools.
+ - A good criteria is the language in which you'd find the best
+ - documentation on web development on the web. -->
+
+<!ENTITY gotoLineCmd.label "지정 행 이동…">
+<!ENTITY gotoLineCmd.key "J">
+<!ENTITY gotoLineCmd.accesskey "J">
diff --git a/l10n-ko/devtools/client/sourceeditor.properties b/l10n-ko/devtools/client/sourceeditor.properties
new file mode 100644
index 0000000000..32601dc492
--- /dev/null
+++ b/l10n-ko/devtools/client/sourceeditor.properties
@@ -0,0 +1,117 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Source Editor component.
+# This component is used whenever source code is displayed for the purpose of
+# being edited, inside the Firefox developer tools - current examples are the
+# Scratchpad and the Style Editor tools.
+
+# LOCALIZATION NOTE These strings are used inside the Source Editor component.
+# This component is used whenever source code is displayed for the purpose of
+# being edited, inside the Firefox developer tools (like Style Editor).
+
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (findCmd.promptMessage): This is the message shown when
+# the user wants to search for a string in the code. You can
+# access this feature by pressing Ctrl-F on Windows/Linux or Cmd-F on Mac.
+findCmd.promptMessage=검색:
+
+# LOCALIZATION NOTE (gotoLineCmd.promptTitle): This is the dialog title used
+# when the user wants to jump to a specific line number in the code. You can
+# access this feature by pressing Ctrl-J on Windows/Linux or Cmd-J on Mac.
+gotoLineCmd.promptTitle=지정행 이동…
+
+# LOCALIZATION NOTE (autocompletion.docsLink): This is the text shown on
+# the link inside of the documentation popup. If you type 'document' in Scratchpad
+# then press Shift+Space you can see the popup.
+autocompletion.docsLink=문서
+
+# LOCALIZATION NOTE (autocompletion.notFound): This is the text shown in
+# the documentation popup if Tern fails to find a type for the object.
+autocompletion.notFound=결과 없음
+
+# LOCALIZATION NOTE (jumpToLine.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to jump to
+# a specific line in the editor.
+jumpToLine.commandkey=J
+
+# LOCALIZATION NOTE (toggleComment.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to either
+# comment or uncomment selected lines in the editor.
+toggleComment.commandkey=/
+
+# LOCALIZATION NOTE (indentLess.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to reduce
+# indentation level in CodeMirror. However, its default value also used by
+# the Toolbox to switch between tools so we disable it.
+#
+# DO NOT translate this key without proper synchronization with toolbox.dtd.
+indentLess.commandkey=[
+
+# LOCALIZATION NOTE (indentMore.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to increase
+# indentation level in CodeMirror. However, its default value also used by
+# the Toolbox to switch between tools
+#
+# DO NOT translate this key without proper synchronization with toolbox.dtd.
+indentMore.commandkey=]
+
+# LOCALIZATION NOTE (moveLineUp.commandkey): This is the combination of keys
+# used to move the current line up.
+# Do not localize "Alt", "Up", or change the format of the string. These are key
+# identifiers, not messages displayed to the user.
+moveLineUp.commandkey=Alt-Up
+
+# LOCALIZATION NOTE (moveLineDown.commandkey): This is the combination of keys
+# used to move the current line up.
+# Do not localize "Alt", "Down", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+moveLineDown.commandkey=Alt-Down
+
+# LOCALIZATION NOTE (autocompletion.commandkey): This is the key, used with
+# Ctrl, for code autocompletion.
+# Do not localize "Space", it's the key identifier, not a message displayed to
+# the user.
+autocompletion.commandkey=Space
+
+# LOCALIZATION NOTE (showInformation2.commandkey): This is the combination of
+# keys used to display more information, like type inference.
+# Do not localize "Shift", "Ctrl", "Space", or change the format of the string.
+# These are key identifiers, not messages displayed to the user.
+showInformation2.commandkey=Shift-Ctrl-Space
+
+# LOCALIZATION NOTE (find.key):
+# Key shortcut used to find the typed search
+# Do not localize "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+find.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (replaceAll.key):
+# Key shortcut used to replace the content of the editor
+# Do not localize "Shift", "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+replaceAll.key=Shift+CmdOrCtrl+F
+
+# LOCALIZATION NOTE (replaceAllMac.key):
+# Key shortcut used to replace the content of the editor on Mac
+# Do not localize "Alt", "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+replaceAllMac.key=Alt+CmdOrCtrl+F
+
+# LOCALIZATION NOTE (findNext.key):
+# Key shortcut used to find again the typed search
+# Do not localize "CmdOrCtrl", "G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+findNext.key=CmdOrCtrl+G
+
+# LOCALIZATION NOTE (findPrev.key):
+# Key shortcut used to find the previous typed search
+# Do not localize "Shift", "CmdOrCtrl", "G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+findPrev.key=Shift+CmdOrCtrl+G
diff --git a/l10n-ko/devtools/client/startup.properties b/l10n-ko/devtools/client/startup.properties
new file mode 100644
index 0000000000..7039d1b00e
--- /dev/null
+++ b/l10n-ko/devtools/client/startup.properties
@@ -0,0 +1,253 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (optionsButton.tooltip): This is used as the tooltip
+# for the options panel tab.
+optionsButton.tooltip=도구상자 설정
+
+# LOCALIZATION NOTE (options.label): This is used as the label of the tab in
+# the devtools window.
+options.label=설정
+
+# LOCALIZATION NOTE (options.panelLabel): This is used as the label for the
+# toolbox panel.
+options.panelLabel=도구상자 설정 패널
+
+# LOCALIZATION NOTE (options.darkTheme.label2)
+# Used as a label for dark theme
+options.darkTheme.label2=어둡게
+
+# LOCALIZATION NOTE (options.lightTheme.label2)
+# Used as a label for light theme
+options.lightTheme.label2=밝게
+
+# LOCALIZATION NOTE (performance.label):
+# This string is displayed in the title of the tab when the profiler is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+performance.label=성능
+
+# LOCALIZATION NOTE (performance.panelLabel):
+# This is used as the label for the toolbox panel.
+performance.panelLabel=성능 패널
+
+# LOCALIZATION NOTE (performance.accesskey)
+# Used for the menuitem in the tool menu
+performance.accesskey=P
+
+# LOCALIZATION NOTE (performance.tooltip):
+# This string is displayed in the tooltip of the tab when the profiler is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Performance Tools will be shown inside brackets.
+performance.tooltip=성능 (%S)
+
+# LOCALIZATION NOTE (MenuWebconsole.label): the string displayed in the Tools
+# menu as a shortcut to open the devtools with the Web Console tab selected.
+MenuWebconsole.label=웹 콘솔
+
+# LOCALIZATION NOTE (ToolboxTabWebconsole.label): the string displayed as the
+# label of the tab in the devtools window.
+ToolboxTabWebconsole.label=콘솔
+
+# LOCALIZATION NOTE (ToolboxWebConsole.panelLabel): the string used as the
+# label for the toolbox panel.
+ToolboxWebConsole.panelLabel=콘솔 패널
+
+# LOCALIZATION NOTE (ToolboxWebconsole.tooltip2): the string displayed in the
+# tooltip of the tab when the Web Console is displayed inside the developer
+# tools window.
+# Keyboard shortcut for Console will be shown inside the brackets.
+ToolboxWebconsole.tooltip2=웹 콘솔 (%S)
+
+webConsoleCmd.accesskey=W
+
+# LOCALIZATION NOTE (ToolboxDebugger.label):
+# This string is displayed in the title of the tab when the debugger is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxDebugger.label=디버거
+
+# LOCALIZATION NOTE (ToolboxDebugger.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxDebugger.panelLabel=디버거 패널
+
+# LOCALIZATION NOTE (ToolboxDebugger.tooltip4):
+# This string is displayed in the tooltip of the tab when the debugger is
+# displayed inside the developer tools window.
+ToolboxDebugger.tooltip4=JavaScript 디버거 (%S)
+
+# LOCALIZATION NOTE (debuggerMenu.accesskey)
+# Used for the menuitem in the tool menu
+debuggerMenu.accesskey=D
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.label):
+# This string is displayed in the title of the tab when the style editor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxStyleEditor.label=스타일 편집기
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxStyleEditor.panelLabel=스타일 편집기 패널
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.tooltip3):
+# This string is displayed in the tooltip of the tab when the style editor is
+# displayed inside the developer tools window.
+# A keyboard shortcut for Stylesheet Editor will be shown inside the latter pair of brackets.
+ToolboxStyleEditor.tooltip3=스타일시트 편집기 (CSS)(%S)
+
+# LOCALIZATION NOTE (open.accesskey): The access key used to open the style
+# editor.
+open.accesskey=l
+
+# LOCALIZATION NOTE (inspector.*)
+# Used for the menuitem in the tool menu
+inspector.label=검사기
+inspector.accesskey=I
+
+# LOCALIZATION NOTE (inspector.panelLabel)
+# Labels applied to the panel and views within the panel in the toolbox
+inspector.panelLabel=검사기 패널
+
+# LOCALIZATION NOTE (inspector.tooltip2)
+# Keyboard shortcut for DOM and Style Inspector will be shown inside brackets.
+inspector.tooltip2=DOM 및 스타일 검사기 (%S)
+
+# LOCALIZATION NOTE (inspector.mac.tooltip)
+# This is the exact same string as inspector.tooltip2, except that we show it
+# on mac only, where we support toggling the inspector with either cmd+shift+C,
+# or cmd+opt+C
+inspector.mac.tooltip=DOM 및 스타일 검사기 (%1$S 또는 %2$S)
+
+# LOCALIZATION NOTE (netmonitor.label):
+# This string is displayed in the title of the tab when the Network Monitor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+netmonitor.label=네트워크
+
+# LOCALIZATION NOTE (netmonitor.panelLabel):
+# This is used as the label for the toolbox panel.
+netmonitor.panelLabel=네트워크 패널
+
+# LOCALIZATION NOTE (netmonitor.accesskey)
+# Used for the menuitem in the tool menu
+netmonitor.accesskey=N
+
+# LOCALIZATION NOTE (netmonitor.tooltip2):
+# This string is displayed in the tooltip of the tab when the Network Monitor is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Network Monitor will be shown inside the brackets.
+netmonitor.tooltip2=네트워크 모니터 (%S)
+
+# LOCALIZATION NOTE (storage.accesskey): The access key used to open the storage
+# editor.
+storage.accesskey=a
+
+# LOCALIZATION NOTE (storage.label):
+# This string is displayed as the label of the tab in the developer tools window
+storage.label=저장소
+
+# LOCALIZATION NOTE (storage.menuLabel):
+# This string is displayed in the Tools menu as a shortcut to open the devtools
+# with the Storage Inspector tab selected.
+storage.menuLabel=저장소 검사기
+
+# LOCALIZATION NOTE (storage.panelLabel):
+# This string is used as the aria-label for the iframe of the Storage Inspector
+# tool in developer tools toolbox.
+storage.panelLabel=저장소 패널
+
+# LOCALIZATION NOTE (storage.tooltip3):
+# This string is displayed in the tooltip of the tab when the storage editor is
+# displayed inside the developer tools window.
+# A keyboard shortcut for Storage Inspector will be shown inside the brackets.
+storage.tooltip3=저장소 검사기 (쿠키, 로컬 저장소, …) (%S)
+
+# LOCALIZATION NOTE (memory.label): This string is displayed in the title of the
+# tab when the memory tool is displayed inside the developer tools window and in
+# the Developer Tools Menu.
+memory.label=메모리
+
+# LOCALIZATION NOTE (memory.panelLabel): This is used as the label for the
+# toolbox panel.
+memory.panelLabel=메모리 패널
+
+# LOCALIZATION NOTE (memory.tooltip): This string is displayed in the tooltip of
+# the tab when the memory tool is displayed inside the developer tools window.
+memory.tooltip=메모리
+
+# LOCALIZATION NOTE (dom.label):
+# This string is displayed in the title of the tab when the DOM panel is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+dom.label=DOM
+
+# LOCALIZATION NOTE (dom.panelLabel):
+# This is used as the label for the toolbox panel.
+dom.panelLabel=DOM 패널
+
+# LOCALIZATION NOTE (dom.accesskey)
+# Used for the menuitem in the tool menu
+dom.accesskey=D
+
+# LOCALIZATION NOTE (dom.tooltip):
+# This string is displayed in the tooltip of the tab when the DOM is
+# displayed inside the developer tools window.
+# Keyboard shortcut for DOM panel will be shown inside the brackets.
+dom.tooltip=DOM (%S)
+
+# LOCALIZATION NOTE (accessibility.label):
+# This string is displayed in the title of the tab when the Accessibility panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+accessibility.label=접근성
+
+# LOCALIZATION NOTE (accessibility.panelLabel):
+# This is used as the label for the toolbox panel.
+accessibility.panelLabel=접근성 패널
+
+# LOCALIZATION NOTE (accessibility.accesskey)
+# Used for the menuitem in the tool menu
+accessibility.accesskey=y
+
+# LOCALIZATION NOTE (accessibility.tooltip3):
+# This string is displayed in the tooltip of the tab when the Accessibility is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Accessibility panel will be shown inside the brackets.
+accessibility.tooltip3=접근성 (%S)
+
+# LOCALIZATION NOTE (application.label):
+# This string is displayed in the title of the tab when the Application panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+application.label=애플리케이션
+
+# LOCALIZATION NOTE (application.panelLabel):
+# This is used as the label for the toolbox panel.
+application.panelLabel=애플리케이션 패널
+
+# LOCALIZATION NOTE (application.tooltip):
+# This string is displayed in the tooltip of the tab when the Application panel is
+# displayed inside the developer tools window.
+application.tooltip=애플리케이션 패널
+
+# LOCALIZATION NOTE (toolbox.buttons.responsive):
+# This is the tooltip of the button in the toolbox toolbar that toggles
+# the Responsive mode.
+# Keyboard shortcut will be shown inside brackets.
+toolbox.buttons.responsive = 반응형 디자인 모드 (%S)
+
+# LOCALIZATION NOTE (toolbox.buttons.paintflashing):
+# This is the tooltip of the paintflashing button in the toolbox toolbar
+# that toggles paintflashing.
+toolbox.buttons.paintflashing = 페인트 플래싱 토글
+
+# LOCALIZATION NOTE (toolbox.buttons.screenshot):
+# This is the tooltip of the button in the toolbox toolbar that allows you to
+# take a screenshot of the entire page
+toolbox.buttons.screenshot = 전체 페이지 스크린샷 찍기
+
+# LOCALIZATION NOTE (toolbox.buttons.rulers):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# rulers in the page
+toolbox.buttons.rulers = 페이지 자 토글
+
+# LOCALIZATION NOTE (toolbox.buttons.measure):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# measuring tools
+toolbox.buttons.measure = 페이지의 부분 측정
+
diff --git a/l10n-ko/devtools/client/storage.dtd b/l10n-ko/devtools/client/storage.dtd
new file mode 100644
index 0000000000..cd42f0c05d
--- /dev/null
+++ b/l10n-ko/devtools/client/storage.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : This file contains the Storage Inspector strings. -->
+
+<!-- LOCALIZATION NOTE : Placeholder for the searchbox that allows you to filter the table items. -->
+<!ENTITY searchBox.placeholder "항목 필터">
+
+<!-- LOCALIZATION NOTE : Label of popup menu action to delete all storage items. -->
+<!ENTITY storage.popupMenu.deleteAllLabel "모두 삭제">
+
+<!-- LOCALIZATION NOTE : Label of popup menu action to delete all session cookies. -->
+<!ENTITY storage.popupMenu.deleteAllSessionCookiesLabel "모든 세션 쿠키 삭제">
+
+<!-- LOCALIZATION NOTE : Label of popup menu action to copy a storage item. -->
+<!ENTITY storage.popupMenu.copyLabel "복사">
diff --git a/l10n-ko/devtools/client/storage.ftl b/l10n-ko/devtools/client/storage.ftl
new file mode 100644
index 0000000000..c756f3b0d4
--- /dev/null
+++ b/l10n-ko/devtools/client/storage.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Storage Inspector.
+
+# Hint shown when the selected storage host does not contain any data
+storage-table-empty-text = 선택한 호스트에 데이터 없음
+
+# Hint shown when the cookies storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Cookies
+storage-table-type-cookies-hint = 호스트를 선택하여 쿠키를 보고 편집하세요. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+# Hint shown when the local storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Local_Storage_Session_Storage
+storage-table-type-localstorage-hint = 호스트를 선택하여 로컬 저장소를 보고 편집하세요. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+# Hint shown when the session storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Local_Storage_Session_Storage
+storage-table-type-sessionstorage-hint = 호스트를 선택하여 세션 저장소를 보고 편집하세요. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+# Hint shown when the IndexedDB storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/IndexedDB
+storage-table-type-indexeddb-hint = 데이터베이스를 선택하여 IndexedDB를 보고 삭제하세요. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+# Hint shown when the cache storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Cache_Storage
+storage-table-type-cache-hint = 저장소를 선택하여 캐시 저장소를 보고 삭제하세요. <a data-l10n-name="learn-more-link">더 알아보기</a>
+
+# Hint shown when the extension storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Extension_Storage
+storage-table-type-extensionstorage-hint = 호스트를 선택하여 확장 기능 저장소를 보고 편집하세요. <a data-l10n-name="learn-more-link">더 알아보기</a>
diff --git a/l10n-ko/devtools/client/storage.properties b/l10n-ko/devtools/client/storage.properties
new file mode 100644
index 0000000000..cf0a070a5a
--- /dev/null
+++ b/l10n-ko/devtools/client/storage.properties
@@ -0,0 +1,104 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Storage Editor tool.
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (storage.filter.key):
+# Key shortcut used to focus the filter box on top of the data view
+storage.filter.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (tree.labels.*):
+# These strings are the labels for Storage type groups present in the Storage
+# Tree, like cookies, local storage etc.
+tree.labels.cookies=쿠키
+tree.labels.localStorage=로컬 저장소
+tree.labels.sessionStorage=세션 저장소
+tree.labels.indexedDB=Indexed DB
+tree.labels.Cache=캐시 저장소
+
+tree.labels.extensionStorage=확장 저장소
+
+# LOCALIZATION NOTE (table.headers.*.*):
+# These strings are the header names of the columns in the Storage Table for
+# each type of storage available through the Storage Tree to the side.
+table.headers.cookies.name=이름
+table.headers.cookies.value=값
+
+table.headers.cookies.expires2=Expires / Max-Age
+table.headers.cookies.size=크기
+table.headers.cookies.lastAccessed2=마지막 액세스
+table.headers.cookies.creationTime2=생성일
+
+table.headers.Cache.status=상태
+
+table.headers.indexedDB.uniqueKey=고유 키
+table.headers.indexedDB.name=키
+table.headers.indexedDB.db=데이터베이스 이름
+table.headers.indexedDB.storage=저장소
+table.headers.indexedDB.objectStore=객체 저장소 이름
+table.headers.indexedDB.value=값
+table.headers.indexedDB.origin=출처
+table.headers.indexedDB.version=버전
+table.headers.indexedDB.objectStores=객체 저장소
+table.headers.indexedDB.keyPath2=키 경로
+table.headers.indexedDB.autoIncrement=자동 증가
+table.headers.indexedDB.indexes=인덱스
+
+table.headers.extensionStorage.area=저장 영역
+
+# LOCALIZATION NOTE (label.expires.session):
+# This string is displayed in the expires column when the cookie is Session
+# Cookie
+label.expires.session=세션
+
+# LOCALIZATION NOTE (storage.search.placeholder):
+# This is the placeholder text in the sidebar search box
+storage.search.placeholder=값 필터
+
+# LOCALIZATION NOTE (storage.data.label):
+# This is the heading displayed over the item value in the sidebar
+storage.data.label=데이터
+
+# LOCALIZATION NOTE (storage.parsedValue.label):
+# This is the heading displayed over the item parsed value in the sidebar
+storage.parsedValue.label=파싱한 값
+
+# LOCALIZATION NOTE (storage.popupMenu.deleteLabel):
+# Label of popup menu action to delete storage item.
+storage.popupMenu.deleteLabel=“%S” 삭제
+
+# LOCALIZATION NOTE (storage.popupMenu.addItemLabel):
+# Label of popup menu action to add an item.
+storage.popupMenu.addItemLabel=항목 추가​​
+
+# LOCALIZATION NOTE (storage.popupMenu.refreshItemLabel):
+# Label of popup menu action to refresh an item.
+storage.popupMenu.refreshItemLabel=항목 새로 고침
+
+# LOCALIZATION NOTE (storage.popupMenu.deleteAllFromLabel):
+# Label of popup menu action to delete all storage items.
+storage.popupMenu.deleteAllFromLabel=“%S”에서 모두 삭제
+
+# LOCALIZATION NOTE (storage.idb.deleteBlocked):
+# Warning notification when IndexedDB database could not be deleted immediately.
+storage.idb.deleteBlocked=모든 연결이 끊긴 후 “%S” 데이터베이스가 지워질 것입니다.
+
+# LOCALIZATION NOTE (storage.idb.deleteError):
+# Error notification when IndexedDB database could not be deleted.
+storage.idb.deleteError=“%S” 데이터베이스는 삭제될 수 없습니다.
+
+# LOCALIZATION NOTE (storage.expandPane):
+# This is the tooltip for the button that collapses the right panel in the
+# storage UI when the panel is closed.
+storage.expandPane=창 키우기
+
+# LOCALIZATION NOTE (storage.collapsePane):
+# This is the tooltip for the button that collapses the right panel in the
+# storage UI when the panel is open.
+storage.collapsePane=창 줄이기
diff --git a/l10n-ko/devtools/client/styleeditor.ftl b/l10n-ko/devtools/client/styleeditor.ftl
new file mode 100644
index 0000000000..05a0017829
--- /dev/null
+++ b/l10n-ko/devtools/client/styleeditor.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+styleeditor-new-button =
+ .tooltiptext = 새 스타일 시트를 만들어서 문서에 추가
+ .accesskey = N
+styleeditor-import-button =
+ .tooltiptext = 기존의 스타일 시트를 가져와서 문서에 추가
+ .accesskey = I
+styleeditor-visibility-toggle =
+ .tooltiptext = 스타일 시트 적용 내용 보기
+ .accesskey = S
+styleeditor-save-button = 저장
+ .tooltiptext = 스타일 시트를 파일로 저장
+ .accesskey = S
+styleeditor-options-button =
+ .tooltiptext = 스타일 편집기 설정
+styleeditor-media-rules = @media 규칙
+styleeditor-editor-textbox =
+ .data-placeholder = 여기에 CSS 를 입력합니다.
+styleeditor-no-stylesheet = 이 페이지에는 스타일 시트가 없습니다.
+styleeditor-no-stylesheet-tip = 그렇지 않으면,<a data-l10n-name="append-new-stylesheet">새로운 스타일 시트를 추가</a>하시겠습니까?
+styleeditor-open-link-new-tab =
+ .label = 링크를 새 탭으로 열기
+styleeditor-copy-url =
+ .label = URL 복사
diff --git a/l10n-ko/devtools/client/styleeditor.properties b/l10n-ko/devtools/client/styleeditor.properties
new file mode 100644
index 0000000000..4865dcc930
--- /dev/null
+++ b/l10n-ko/devtools/client/styleeditor.properties
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Style Editor.
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (inlineStyleSheet): This is the name used for an style sheet
+# that is declared inline in the <style> element. Shown in the stylesheets list.
+# the argument is the index (order) of the containing <style> element in the
+# document.
+inlineStyleSheet=<인라인 스타일 시트 #%S>
+
+# LOCALIZATION NOTE (newStyleSheet): This is the default name for a new
+# user-created style sheet.
+newStyleSheet=새로운 스타일 시트 #%S
+
+# LOCALIZATION NOTE (ruleCount.label): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is shown in the style sheets list.
+# #1 rule.
+# example: 111 rules.
+ruleCount.label=규칙 #1개
+
+# LOCALIZATION NOTE (error-load): This is shown when loading fails.
+error-load=스타일 시트를 읽을 수 없습니다.
+
+# LOCALIZATION NOTE (error-save): This is shown when saving fails.
+error-save=스타일 시트를 저장할 수 없습니다.
+
+# LOCALIZATION NOTE (importStyleSheet.title): This is the file picker title,
+# when you import a style sheet into the Style Editor.
+importStyleSheet.title=스타일 시트 가져오기
+
+# LOCALIZATION NOTE (importStyleSheet.filter): This is the *.css filter title
+importStyleSheet.filter=CSS 파일
+
+# LOCALIZATION NOTE (saveStyleSheet.title): This is the file picker title,
+# when you save a style sheet from the Style Editor.
+saveStyleSheet.title=스타일 시트 저장
+
+# LOCALIZATION NOTE (saveStyleSheet.filter): This is the *.css filter title
+saveStyleSheet.filter=CSS 파일
+
+# LOCALIZATION NOTE (saveStyleSheet.commandkey): This the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to Save
+saveStyleSheet.commandkey=S
+
+# LOCALIZATION NOTE (showOriginalSources.label): This is the label on the context
+# menu item to toggle showing original sources in the editor.
+showOriginalSources.label=원본 소스 보기
+
+# LOCALIZATION NOTE (showOriginalSources.accesskey): This is the access key for
+# the menu item to toggle showing original sources in the editor.
+showOriginalSources.accesskey=o
+
+# LOCALIZATION NOTE (showMediaSidebar.label): This is the label on the context
+# menu item to toggle showing @media rule shortcuts in a sidebar.
+showMediaSidebar.label=@media 탐색창 보기
+
+# LOCALIZATION NOTE (showMediaSidebar.accesskey): This is the access key for
+# the menu item to toggle showing the @media sidebar.
+showMediaSidebar.accesskey=m
diff --git a/l10n-ko/devtools/client/toolbox-options.ftl b/l10n-ko/devtools/client/toolbox-options.ftl
new file mode 100644
index 0000000000..22e7f61339
--- /dev/null
+++ b/l10n-ko/devtools/client/toolbox-options.ftl
@@ -0,0 +1,138 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for Developer Tools options
+
+
+## Default Developer Tools section
+
+# The heading
+options-select-default-tools-label = 기본 개발자 도구
+
+# The label for the explanation of the * marker on a tool which is currently not supported
+# for the target of the toolbox.
+options-tool-not-supported-label = * 현재 도구상자 대상에서는 지원하지 않음
+
+# The label for the heading of group of checkboxes corresponding to the developer tools
+# added by add-ons. This heading is hidden when there is no developer tool installed by add-ons.
+options-select-additional-tools-label = 부가 기능으로 설치된 개발자 도구
+
+# The label for the heading of group of checkboxes corresponding to the default developer
+# tool buttons.
+options-select-enabled-toolbox-buttons-label = 사용 가능한 도구상자 버튼
+
+# The label for the heading of the radiobox corresponding to the theme
+options-select-dev-tools-theme-label = 테마
+
+## Inspector section
+
+# The heading
+options-context-inspector = 검사기
+
+# The label for the checkbox option to show user agent styles
+options-show-user-agent-styles-label = 브라우저 스타일 보기
+options-show-user-agent-styles-tooltip =
+ .title = 이 옵션을 켜면 브라우저가 읽어들이는 기본 스타일을 보여줍니다.
+
+# The label for the checkbox option to enable collapse attributes
+options-collapse-attrs-label = DOM 속성 줄이기
+options-collapse-attrs-tooltip =
+ .title = 검사기에서 긴 속성을 줄입니다
+
+## "Default Color Unit" options for the Inspector
+
+options-default-color-unit-label = 기본 색상 단위
+options-default-color-unit-authored = 작성된 대로
+options-default-color-unit-hex = Hex
+options-default-color-unit-hsl = HSL(A)
+options-default-color-unit-rgb = RGB(A)
+options-default-color-unit-name = 색상 이름
+
+## Style Editor section
+
+# The heading
+options-styleeditor-label = 스타일 편집기
+
+# The label for the checkbox that toggles autocompletion of css in the Style Editor
+options-stylesheet-autocompletion-label = CSS 자동 완성
+options-stylesheet-autocompletion-tooltip =
+ .title = 스타일 편집기에서 입력하는 대로 CSS 속성, 값 및 선택자를 자동으로 완성합니다
+
+## Screenshot section
+
+# The heading
+options-screenshot-label = 스크린샷 동작
+
+# Label for the checkbox that toggles screenshot to clipboard feature
+options-screenshot-clipboard-label = 스크린샷을 클립보드에 저장
+options-screenshot-clipboard-tooltip =
+ .title = 스크린샷을 클립보드에 바로 저장합니다
+
+# Label for the checkbox that toggles the camera shutter audio for screenshot tool
+options-screenshot-audio-label = 카메라 셔터 소리 재생
+options-screenshot-audio-tooltip =
+ .title = 스크린샷을 찍을 때 카메라 셔터 소리를 재생합니다
+
+## Editor section
+
+# The heading
+options-sourceeditor-label = 편집기 설정
+
+options-sourceeditor-detectindentation-tooltip =
+ .title = 소스 내용을 기반으로 들여 쓰기를 예측합니다
+options-sourceeditor-detectindentation-label = 들여 쓰기 감지
+options-sourceeditor-autoclosebrackets-tooltip =
+ .title = 닫는 괄호를 자동으로 입력합니다
+options-sourceeditor-autoclosebrackets-label = 닫는 괄호 자동 입력
+options-sourceeditor-expandtab-tooltip =
+ .title = 탭 문자 대신 공백 문자를 사용합니다
+options-sourceeditor-expandtab-label = 들여 쓰기에 공백 문자 사용
+options-sourceeditor-tabsize-label = 탭 길이
+options-sourceeditor-keybinding-label = 키 바인딩
+options-sourceeditor-keybinding-default-label = 기본 설정
+
+## Advanced section
+
+# The heading
+options-context-advanced-settings = 고급 설정
+
+# The label for the checkbox that toggles the HTTP cache on or off
+options-disable-http-cache-label = HTTP 캐시 사용 안 함 (도구상자가 열려 있을 때)
+options-disable-http-cache-tooltip =
+ .title = 이 옵션을 켜면 도구상자가 열려있는 모든 탭에서 HTTP 캐시를 비활성화 합니다. Service Worker는 이 설정의 영향을 받지 않습니다.
+
+# The label for checkbox that toggles JavaScript on or off
+options-disable-javascript-label = JavaScript 끄기*
+options-disable-javascript-tooltip =
+ .title = 이 옵션을 켜면 현재 탭의 JavaScript가 꺼집니다. 이 탭이나 도구상자가 닫히면 이 설정도 초기화됩니다.
+
+# The label for checkbox that toggles chrome debugging, i.e. the devtools.chrome.enabled preference
+options-enable-chrome-label = 브라우저 크롬 및 부가 기능 디버깅 도구상자 사용
+options-enable-chrome-tooltip =
+ .title = 이 옵션을 켜면 브라우저 컨텍스트에서 (도구 > 웹 개발자 > 브라우저 도구상자로 불러낸) 여러가지 개발자 도구를 사용하고 부가 기능 관리자에서 부가 기능을 디버깅 할 수 있습니다
+
+# The label for checkbox that toggles remote debugging, i.e. the devtools.debugger.remote-enabled preference
+options-enable-remote-label = 원격 디버깅 사용
+options-enable-remote-tooltip2 =
+ .title = 이 옵션을 켜면 이 브라우저 인스턴스를 원격으로 디버깅 할 수 있습니다
+
+# The label for checkbox that toggles the service workers testing over HTTP on or off.
+options-enable-service-workers-http-label = HTTP를 통한 Service Worker 사용 (도구상자가 열려 있을 때)
+options-enable-service-workers-http-tooltip =
+ .title = 이 옵션을 켜면 도구 상자가 열려 있는 모든 탭에서 HTTP를 통한 Service Worker를 사용할 수 있습니다.
+
+# The label for the checkbox that toggles source maps in all tools.
+options-source-maps-label = 소스맵 사용
+options-source-maps-tooltip =
+ .title = 이 옵션을 사용하면 소스가 도구에서 매핑됩니다.
+
+# The message shown for settings that trigger page reload
+options-context-triggers-page-refresh = * 현재 세션만 해당되며, 페이지를 새로 고침
+
+# The label for the checkbox that toggles the display of the platform data in the
+# Profiler i.e. devtools.profiler.ui.show-platform-data a boolean preference in about:config
+options-show-platform-data-label = Gecko 플랫폼 데이터
+options-show-platform-data-tooltip =
+ .title = 이 옵션을 사용하면 JavaScript 프로파일러 보고서에 Gecko 플랫폼 기호가 들어갑니다
diff --git a/l10n-ko/devtools/client/toolbox.properties b/l10n-ko/devtools/client/toolbox.properties
new file mode 100644
index 0000000000..6f92429882
--- /dev/null
+++ b/l10n-ko/devtools/client/toolbox.properties
@@ -0,0 +1,285 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (toolbox.titleTemplate1): This is the template
+# used to format the title of the toolbox.
+# The URL of the page being targeted: %1$S.
+toolbox.titleTemplate1=개발자 도구 - %1$S
+
+# LOCALIZATION NOTE (toolbox.titleTemplate2): This is the template
+# used to format the title of the toolbox.
+# The page title or other name for the thing being targeted: %1$S
+# The URL of the page being targeted: %2$S.
+toolbox.titleTemplate2=개발자 도구 - %1$S - %2$S
+
+# LOCALIZATION NOTE (toolbox.multiProcessBrowserToolboxTitle): Title used for
+# the Browser Toolbox when the pref `devtools.browsertoolbox.fission` is true.
+# This Browser Toolbox allows to debug the parent process as well as the content
+# processes in the same toolbox.
+toolbox.multiProcessBrowserToolboxTitle=다중 프로세스 브라우저 도구상자
+
+# LOCALIZATION NOTE (toolbox.defaultTitle): This is used as the tool
+# name when no tool is selected.
+toolbox.defaultTitle=개발자 도구
+
+# LOCALIZATION NOTE (toolbox.label): This is used as the label for the
+# toolbox as a whole
+toolbox.label=개발자 도구
+
+# LOCALIZATION NOTE (options.toolNotSupportedMarker): This is the template
+# used to add a * marker to the label for the Options Panel tool checkbox for the
+# tool which is not supported for the current toolbox target.
+# The name of the tool: %1$S.
+options.toolNotSupportedMarker=%1$S *
+
+# LOCALIZATION NOTE (toolbox.pickButton.tooltip)
+# This is the tooltip of the element picker button in the toolbox toolbar.
+# %S is the keyboard shortcut that toggles the element picker.
+toolbox.elementPicker.tooltip=페이지에서 요소 고르기(%S)
+
+# LOCALIZATION NOTE (toolbox.pickButton.mac.tooltip)
+# Like toolbox.pickButton.tooltip, but for macOS there are two possible keyboard
+# shortcuts: Cmd+Shift+C or Cmd+Opt+C
+toolbox.elementPicker.mac.tooltip=페이지에서 요소 고르기(%1$S 또는 %2$S)
+
+# LOCALIZATION NOTE (toolbox.elementPicker.key)
+# Key shortcut used to toggle the element picker.
+toolbox.elementPicker.key=CmdOrCtrl+Shift+C
+
+# LOCALIZATION NOTE (toolbox.elementPicker.mac.key)
+# Key shortcut used to toggle the element picker for macOS.
+toolbox.elementPicker.mac.key=Cmd+Opt+C
+
+# LOCALIZATION NOTE (toolbox.noContentProcessForTab.message)
+# Used as a message in the alert displayed when trying to open a browser
+# content toolbox and there is no content process running for the current tab
+toolbox.noContentProcessForTab.message=이 탭에 대한 콘텐츠 프로세스가 없습니다.
+
+# LOCALIZATION NOTE (toolbox.viewCssSourceInStyleEditor.label)
+# Used as a message in either tooltips or contextual menu items to open the
+# corresponding URL as a css file in the Style-Editor tool.
+# DEV NOTE: Mostly used wherever toolbox.viewSourceInStyleEditorByXX is used.
+toolbox.viewCssSourceInStyleEditor.label=스타일 편집기에서 파일 열기
+
+# LOCALIZATION NOTE (toolbox.viewJsSourceInDebugger.label)
+# Used as a message in either tooltips or contextual menu items to open the
+# corresponding URL as a js file in the Debugger tool.
+# DEV NOTE: Mostly used wherever toolbox.viewSourceInDebugger is used.
+toolbox.viewJsSourceInDebugger.label=디버거에 파일 열기
+
+toolbox.resumeOrderWarning=디버거가 붙은뒤 페이지가 다시 계속되지 않았습니다. 이 문제를 해결하려면, 도구상자를 닫았다가 다시 여세요.
+
+# LOCALIZATION NOTE (toolbox.help.key)
+# Key shortcut used to open the options panel
+toolbox.help.key=F1
+
+# LOCALIZATION NOTE (toolbox.nextTool.key)
+# Key shortcut used to select the next tool
+toolbox.nextTool.key=CmdOrCtrl+]
+
+# LOCALIZATION NOTE (toolbox.previousTool.key)
+# Key shortcut used to select the previous tool
+toolbox.previousTool.key=CmdOrCtrl+[
+
+# LOCALIZATION NOTE (toolbox.zoom*.key)
+# Key shortcuts used to zomm in/out or reset the toolbox
+# Should match fullZoom*Cmd.commandkey values from browser.dtd
+toolbox.zoomIn.key=CmdOrCtrl+Plus
+toolbox.zoomIn2.key=CmdOrCtrl+=
+
+toolbox.zoomOut.key=CmdOrCtrl+-
+toolbox.zoomOut2.key=
+
+toolbox.zoomReset.key=CmdOrCtrl+0
+toolbox.zoomReset2.key=
+
+# LOCALIZATION NOTE (toolbox.reload*.key)
+# Key shortcuts used to reload the page
+toolbox.reload.key=CmdOrCtrl+R
+toolbox.reload2.key=F5
+
+# LOCALIZATION NOTE (toolbox.forceReload*.key)
+# Key shortcuts used to force reload of the page by bypassing caches
+toolbox.forceReload.key=CmdOrCtrl+Shift+R
+toolbox.forceReload2.key=CmdOrCtrl+F5
+
+# LOCALIZATION NOTE (toolbox.toggleHost.key)
+# Key shortcut used to move the toolbox in bottom or side of the browser window
+toolbox.toggleHost.key=CmdOrCtrl+Shift+D
+
+# LOCALIZATION NOTE (toolbox.closeToolbox.key) Key shortcut used to close the toolbox
+toolbox.closeToolbox.key=CmdOrCtrl+W
+
+# LOCALIZATION NOTE (toolbox.toggleToolbox.key) Key shortcut used to toggle the toolbox
+toolbox.toggleToolbox.key=CmdOrCtrl+Shift+I
+
+# LOCALIZATION NOTE (toolbox.toggleToolboxOSX.key) Key shortcut used to toggle the toolbox
+toolbox.toggleToolboxOSX.key=CmdOrCtrl+Alt+I
+
+# LOCALIZATION NOTE (toolbox.toggleToolboxF12.key) Key shortcut used to toggle the toolbox
+toolbox.toggleToolboxF12.key=F12
+
+# LOCALIZATION NOTE (toolbox.frames.tooltip): This is the label for
+# the iframes menu list that appears only when the document has some.
+# It allows you to switch the context of the whole toolbox.
+toolbox.frames.tooltip=현재 대상 문서로 iframe을 선택
+
+# LOCALIZATION NOTE (toolbox.frames.disabled.tooltip): This is the title
+# displayed as a tooltip of the iframes menu button, when disabled. The button
+# is normally hidden when no frames are available. But if the user is on the
+# DevTools Options panel, the button is always shown for discoverability.
+toolbox.frames.disabled.tooltip=이 버튼은 여러개의 iframe이 있는 페이지에서만 활성화 됨
+
+# LOCALIZATION NOTE (toolbox.showFrames.key)
+# Key shortcut used to show frames menu when 'frames' button is focused
+toolbox.showFrames.key=Alt+Down
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.button.tooltip): This is the tooltip
+# for the "..." button on the developer tools toolbox.
+toolbox.meatballMenu.button.tooltip=개발자 도구 사용자 지정 및 도움말
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.dock.*.label): These labels are shown
+# in the "..." menu in the toolbox and represent the different arrangements for
+# docking (or undocking) the developer tools toolbox.
+toolbox.meatballMenu.dock.bottom.label=아래에 고정
+toolbox.meatballMenu.dock.left.label=왼쪽에 고정
+toolbox.meatballMenu.dock.right.label=오른쪽에 고정
+toolbox.meatballMenu.dock.separateWindow.label=분리된 창
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.{splitconsole,hideconsole}.label):
+# These are the labels in the "..." menu in the toolbox for toggling the split
+# console window.
+# The keyboard shortcut will be shown to the side of the label.
+toolbox.meatballMenu.splitconsole.label=콘솔 분할 보기
+toolbox.meatballMenu.hideconsole.label=콘솔 분할 감추기
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.noautohide.label): This is the label
+# in the "..." menu in the toolbox to force the popups/panels to stay visible on
+# blur.
+# This is only visible in the browser toolbox as it is meant for
+# addon developers and Firefox contributors.
+toolbox.meatballMenu.noautohide.label=팝업 자동 숨기기 비활성화
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.settings.label): This is the label for
+# the item in the "..." menu in the toolbox that brings up the Settings
+# (Options) panel.
+# The keyboard shortcut will be shown to the side of the label.
+toolbox.meatballMenu.settings.label=설정
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.documentation.label): This is the
+# label for the Documentation menu item.
+toolbox.meatballMenu.documentation.label=문서…
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.community.label): This is the label
+# for the Community menu item.
+toolbox.meatballMenu.community.label=커뮤니티…
+
+# LOCALIZATION NOTE (toolbox.closebutton.tooltip): This is the tooltip for
+# the close button the developer tools toolbox.
+toolbox.closebutton.tooltip=개발자 도구 닫기
+
+# LOCALIZATION NOTE (toolbox.errorCountButton.tooltip): This is the tooltip for
+# the error count button displayed in the developer tools toolbox.
+toolbox.errorCountButton.tooltip=콘솔 분할 보기
+
+# LOCALIZATION NOTE (toolbox.errorCountButton.description): This is the description that
+# will be used for the error count button in the devTools settings panel.
+toolbox.errorCountButton.description=페이지의 오류 갯수 표시
+
+# LOCALIZATION NOTE (toolbox.sourceMapFailure): This is shown in the web console
+# when there is a failure to fetch or parse a source map.
+# The text of the error: %1$S
+# The URL that caused DevTools to try to fetch a source map: %2$S
+# The URL of the source map itself: %3$S
+toolbox.sourceMapFailure=소스 맵 오류: %1$S\n자원 URL: %2$S\n소스 맵 URL: %3$S
+
+# LOCALIZATION NOTE (toolbox.sourceMapSourceFailure): This is shown in
+# the web console when there is a failure to fetch or parse an
+# original source that was mentioned in a source map.
+# The text of the error: %1$S
+# The URL of the source: %2$S
+toolbox.sourceMapSourceFailure=원본 소스 가져오기 오류: %1$S\n소스 URL: %2$S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.runtimeLabel): This is displayed as a toolbox
+# header in about:devtools-toolbox. about:devtools-toolbox is used for instance when
+# inspecting tabs in about:debugging.
+# e.g. Mozilla Fennec (65.0a1)
+# The name of runtime: %1$S
+# The version of runtime: %2$S
+toolbox.debugTargetInfo.runtimeLabel=%1$S(%2$S)
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.runtimeLabel.thisFirefox): this is displayed
+# as a toolbox header in about:devtools-toolbox, when inspecting the current Firefox runtime
+# (for instance, when inspecting one of its tabs in about:debugging)
+# e.g. This Firefox (65.0a1)
+# The version of runtime: %S
+toolbox.debugTargetInfo.runtimeLabel.thisFirefox=이 Firefox (%S)
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleRemote):
+# Used as the tab title for about:devtools-toolbox when connected to a remote target.
+# The connection type (see toolbox.debugTargetInfo.connection.*): %1$S
+# The target type (see toolbox.debugTargetInfo.targetType.*): %2$S
+# The target name (retrieved from DevTools, eg the extension's name): %3$S
+toolbox.debugTargetInfo.tabTitleRemote=도구상자 (%1$S) - %2$S / %3$S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleLocal):
+# Used as the tab title for about:devtools-toolbox when connected to This Firefox.
+# The target type (see toolbox.debugTargetInfo.targetType.*): %1$S
+# The target name (retrieved from DevTools, eg the extension's name): %2$S
+toolbox.debugTargetInfo.tabTitleLocal=도구상자 - %1$S / %2$S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleError):
+# Used as the tab title for about:devtools-toolbox when it failed to connect to the
+# target.
+toolbox.debugTargetInfo.tabTitleError=도구상자 - 오류 발생
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.connection.*): This is displayed in the
+# toolbox header in about:devtools-toolbox, to indicate how the connection to the
+# runtime being inspected was made.
+toolbox.debugTargetInfo.connection.usb=USB
+toolbox.debugTargetInfo.connection.network=네트워크
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.reload):
+# Used as the reload button tooltip
+toolbox.debugTargetInfo.reload=새로 고침
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.forward):
+# Used as the navigation's "forward" button tooltip
+toolbox.debugTargetInfo.forward=앞으로
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.back):
+# Used as the navigation's "back" button tooltip
+toolbox.debugTargetInfo.back=뒤로
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.targetType.*): This is displayed as the
+# alt attribute for an icon in the toolbox header in about:devtools-toolbox,
+# to indicate what is the type of the debug target being inspected.
+toolbox.debugTargetInfo.targetType.extension=확장 기능
+toolbox.debugTargetInfo.targetType.process=프로세스
+toolbox.debugTargetInfo.targetType.tab=탭
+toolbox.debugTargetInfo.targetType.worker=Worker
+
+# LOCALIZATION NOTE (browserToolbox.statusMessage): This is the label
+# shown next to status details when the Browser Toolbox fails to connect or
+# appears to be taking a while to do so.
+browserToolbox.statusMessage=브라우저 도구상자 연결 상태:
+
+# LOCALIZATION NOTE (toolbox.debugTargetErrorPage.title): This is the title
+# for the Error view shown by the toolbox when a connection to a debug target
+# could not be made
+toolbox.debugTargetErrorPage.title = 오류
+
+# LOCALIZATION NOTE (toolbox.debugTargetErrorPage.description): This is the
+# text that appears in the Error view and explains to the user that an error
+# has happened while trying to connect to a debug target
+toolbox.debugTargetErrorPage.description = 디버그 대상에 연결할 수 없습니다. 아래의 오류 세부 정보를 참조하세요:
+
+# LOCALIZATION NOTE (options.deprecationNotice): This is the text that appears in the
+# settings panel for panel that will be removed in future releases.
+# This entire text is treated as a link to an MDN page.
+options.deprecationNotice=더 이상 사용되지 않습니다. 더 알아보기…
+
+# LOCALIZATION NOTE (options.enableMultiProcessToolbox): This is the text that appears in the
+# settings panel for the checkbox that enables the Multiprocess Browser Toolbox.
+options.enableMultiProcessToolbox=다중 프로세스 브라우저 도구상자 사용 (브라우저 도구상자를 다시 시작해야 함)
diff --git a/l10n-ko/devtools/client/tooltips.ftl b/l10n-ko/devtools/client/tooltips.ftl
new file mode 100644
index 0000000000..0b68b4ff5d
--- /dev/null
+++ b/l10n-ko/devtools/client/tooltips.ftl
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for Developer Tools tooltips.
+
+learn-more = <span data-l10n-name="link">더 알아보기</span>
+
+## In the Rule View when a CSS property cannot be successfully applied we display
+## an icon. When this icon is hovered this message is displayed to explain why
+## the property is not applied.
+## Variables:
+## $property (string) - A CSS property name e.g. "color".
+## $display (string) - A CSS display value e.g. "inline-block".
+
+inactive-css-not-grid-or-flex-container = 플렉스 컨테이너도 그리드 컨테이너도 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-grid-or-flex-container-or-multicol-container = 플렉스 컨테이너, 그리드 컨테이너 또는 멀티 컬럼 컨테이너가 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-grid-or-flex-item = 그리드 또는 플렉스 항목이 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-grid-item = 그리드 항목이 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-grid-container = 그리드 컨테이너가 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-flex-item = 플렉스 항목이 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-flex-container = 플렉스 컨테이너가 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-inline-or-tablecell = <strong>{ $property }</strong>는 inline 또는 table-cell 요소가 아니기 때문에 이 요소에 아무런 영향을 미치지 않습니다.
+inactive-css-property-because-of-display = <strong>{ $display }</strong>의 표시가 있으므로 <strong>{ $property }</strong>은 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-display-block-on-floated = 요소가 <strong>floated<strong>이므로 <strong>display</strong> 값이 엔진에 의해 <strong>block</strong>으로 변경되었습니다.
+inactive-css-property-is-impossible-to-override-in-visited = <strong>:visited</strong> 제한으로 인해 <strong>{ $property }</strong>를 재정의 할 수 없습니다.
+inactive-css-position-property-on-unpositioned-box = 위치가 지정된 요소가 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-text-overflow-when-no-overflow = <strong>overflow:hidden</strong>이 설정되어 있지 않으므로 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-outline-radius-when-outline-style-auto-or-none = <strong>outline-style</strong> 속성이 <strong>auto</strong> 또는 <strong>none</strong>이기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+inactive-css-not-for-internal-table-elements = <strong>{ $property }</strong> 속성이 내부 테이블 요소에 영향을 미치지 않습니다.
+inactive-css-not-for-internal-table-elements-except-table-cells = <strong>{ $property }</strong> 속성이 테이블 셀을 제외하고 내부 테이블 요소에 영향을 미치지 않습니다.
+inactive-css-not-table = 테이블이 아니기 때문에 <strong>{ $property }</strong> 속성이 이 요소에 영향을 미치지 않습니다.
+
+## In the Rule View when a CSS property cannot be successfully applied we display
+## an icon. When this icon is hovered this message is displayed to explain how
+## the problem can be solved.
+
+inactive-css-not-grid-or-flex-container-fix = <strong>display:grid</strong> 또는 <strong>display:flex</strong>를 추가하세요. { learn-more }
+inactive-css-not-grid-or-flex-container-or-multicol-container-fix = <strong>display:grid</strong>나 <strong>display:flex</strong>, <strong>columns:2</strong>를 추가하세요. { learn-more }
+inactive-css-not-grid-or-flex-item-fix-2 = <strong>display:grid</strong>, <strong>display:flex</strong>, <strong>display:inline-grid</strong>, 또는 <strong>display:inline-flex</strong>를 추가해보세요. { learn-more }
+inactive-css-not-grid-item-fix-2 = <strong>display:grid</strong> 또는 <strong>display:inline-grid</strong>를 요소의 부모에 추가해보세요. { learn-more }
+inactive-css-not-grid-container-fix = <strong>display:grid</strong> 또는 <strong>display:inline-grid</strong>을 추가하세요. { learn-more }
+inactive-css-not-flex-item-fix-2 = <strong>display:flex</strong> 또는 <strong>display:inline-flex</strong>를 요소의 부모에 추가해보세요. { learn-more }
+inactive-css-not-flex-container-fix = <strong>display:flex</strong> 또는 <strong>display:inline-flex</strong>을 추가하세요. { learn-more }
+inactive-css-not-inline-or-tablecell-fix = <strong>display:inline</strong> 또는 <strong>display:table-cell</strong>을 추가해 보세요. { learn-more }
+inactive-css-non-replaced-inline-or-table-row-or-row-group-fix = <strong>display:inline-block</strong> 또는 <strong>display:block</strong>을 추가하세요. { learn-more }
+inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = <strong>display:inline-block</strong>을 추가하세요. { learn-more }
+inactive-css-not-display-block-on-floated-fix = <strong>float</strong>를 제거하거나 <strong>display:block</strong>을 추가해보세요. { learn-more }
+inactive-css-position-property-on-unpositioned-box-fix = <strong>position</strong> 속성을 <strong>static</strong> 이외의 것으로 설정해 보세요. { learn-more }
+inactive-text-overflow-when-no-overflow-fix = <strong>overflow:hidden</strong>을 추가하세요. { learn-more }
+inactive-css-not-for-internal-table-elements-fix = <strong>display</strong> 속성을 <strong>table-cell</strong>, <strong>table-column</strong>, <strong>table-row</strong>, <strong>table-column-group</strong>, <strong>table-row-group</strong>, 또는 <strong>table-footer-group</strong> 이외의 것으로 설정해 보세요. { learn-more }
+inactive-css-not-for-internal-table-elements-except-table-cells-fix = <strong>display</strong> 속성을 <strong>table-column</strong>, <strong>table-row</strong>, <strong>table-column-group</strong>, <strong>table-row-group</strong>, 또는 <strong>table-footer-group</strong> 이외의 것으로 설정해 보세요. { learn-more }
+inactive-outline-radius-when-outline-style-auto-or-none-fix = <strong>outline-style</strong> 속성을 <strong>auto</strong> 또는 <strong>none</strong> 이외의 것으로 설정해보세요. { learn-more }
+inactive-css-not-table-fix = <strong>display:table</strong> 또는 <strong>display:inline-table</strong>을 추가하세요. { learn-more }
+
+## In the Rule View when a CSS property may have compatibility issues with other browsers
+## we display an icon. When this icon is hovered this message is displayed to explain why
+## the property is incompatible and the platforms it is incompatible on.
+## Variables:
+## $property (string) - A CSS declaration name e.g. "-moz-user-select" that can be a platform specific alias.
+## $rootProperty (string) - A raw CSS property name e.g. "user-select" that is not a platform specific alias.
+
+css-compatibility-default-message = <strong>{ $property }</strong>은(는) 다음 브라우저에서는 지원되지 않습니다:
+css-compatibility-deprecated-experimental-message = <strong>{ $property }</strong>은(는) W3C 표준에서 더 이상 사용되지 않는 실험적 속성입니다. 다음 브라우저에서는 지원되지 않습니다:
+css-compatibility-deprecated-experimental-supported-message = <strong>{ $property }</strong>은(는) W3C 표준에서 더 이상 사용되지 않는 실험적 속성입니다.
+css-compatibility-deprecated-message = <strong>{ $property }</strong>은(는) W3C 표준에서 더 이상 사용되지 않습니다. 다음 브라우저에서는 지원되지 않습니다:
+css-compatibility-deprecated-supported-message = <strong>{ $property }</strong>은(는) W3C 표준에서 더 이상 사용되지 않습니다.
+css-compatibility-experimental-message = <strong>{ $property }</strong>은(는) 실험적 속성입니다. 다음 브라우저에서는 지원되지 않습니다:
+css-compatibility-experimental-supported-message = <strong>{ $property }</strong>은(는) 실험적 속성입니다.
+css-compatibility-learn-more-message = <strong>{ $rootProperty }</strong>에 대해 <span data-l10n-name="link">더 알아보기</span>
diff --git a/l10n-ko/devtools/client/webconsole.properties b/l10n-ko/devtools/client/webconsole.properties
new file mode 100644
index 0000000000..9ad04d6940
--- /dev/null
+++ b/l10n-ko/devtools/client/webconsole.properties
@@ -0,0 +1,561 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# LOCALIZATION NOTE
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (browserConsole.title): shown as the
+# title when opening the browser console popup
+browserConsole.title=브라우저 콘솔
+
+# LOCALIZATION NOTE (multiProcessBrowserConsole.title): Title of the Browser
+# Console window when the pref `devtools.browsertoolbox.fission` is true. This
+# Browser Console will log messages from all processes, not just the the parent
+# process.
+multiProcessBrowserConsole.title=다중 프로세스 브라우저 콘솔
+
+# LOCALIZATION NOTE (timestampFormat): %1$02S = hours (24-hour clock),
+# %2$02S = minutes, %3$02S = seconds, %4$03S = milliseconds.
+timestampFormat=%02S:%02S:%02S.%03S
+
+ConsoleAPIDisabled=이 페이지의 스크립트에 의해 웹 콘솔 로깅 API (console.log, console.info, console.warn, console.error)가 비활성화 되었습니다.
+
+# LOCALIZATION NOTE (webConsoleXhrIndicator): the indicator displayed before
+# a URL in the Web Console that was requested using an XMLHttpRequest.
+webConsoleXhrIndicator=XHR
+
+# LOCALIZATION NOTE (webConsoleMoreInfoLabel): the more info tag displayed
+# after security related web console messages.
+webConsoleMoreInfoLabel=더 알아보기
+
+# LOCALIZATION NOTE (stacktrace.anonymousFunction): this string is used to
+# display JavaScript functions that have no given name - they are said to be
+# anonymous. Test console.trace() in the webconsole.
+stacktrace.anonymousFunction=<익명>
+
+# LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to
+# indicate that a given stack frame has an async parent.
+# %S is the "Async Cause" of the frame.
+stacktrace.asyncStack=(비동기: %S)
+
+# LOCALIZATION NOTE (timeLog): this string is used to display the result of
+# the console.timeLog() call. Parameters: %1$S is the name of the timer, %2$S
+# is the number of milliseconds.
+timeLog=%1$S: %2$Sms
+
+# LOCALIZATION NOTE (console.timeEnd): this string is used to display the result of
+# the console.timeEnd() call. Parameters: %1$S is the name of the timer, %2$S
+# is the number of milliseconds.
+console.timeEnd=%1$S: %2$Sms - 타이머 종료됨
+
+# LOCALIZATION NOTE (consoleCleared): this string is displayed when receiving a
+# call to console.clear() to let the user know the previous messages of the
+# console have been removed programmatically.
+consoleCleared=콘솔 내용을 지웠습니다.
+
+# LOCALIZATION NOTE (noCounterLabel): this string is used to display
+# count-messages with no label provided.
+noCounterLabel=<레이블 없음>
+
+# LOCALIZATION NOTE (counterDoesntExist): this string is displayed when
+# console.countReset() is called with a counter that doesn't exist.
+counterDoesntExist=“%S” 카운터가 존재하지 않습니다.
+
+# LOCALIZATION NOTE (noGroupLabel): this string is used to display
+# console.group messages with no label provided.
+noGroupLabel=<그룹 레이블 없음>
+
+maxTimersExceeded=이 페이지에서 허용되는 타이머 최대값을 초과했습니다.
+timerAlreadyExists=“%S” 타이머가 이미 있습니다.
+timerDoesntExist=“%S” 타이머가 존재하지 않습니다.
+timerJSError=타이머 이름 처리에 실패했습니다.
+
+# LOCALIZATION NOTE (connectionTimeout): message displayed when the Remote Web
+# Console fails to connect to the server due to a timeout.
+connectionTimeout=연결 시간이 초과되었습니다. 잠재적 오류 메시지가 있는지 양쪽 끝의 오류 콘솔을 확인하세요. 웹 콘솔을 다시 열어 다시 시도하세요.
+
+# LOCALIZATION NOTE (propertiesFilterPlaceholder): this is the text that
+# appears in the filter text box for the properties view container.
+propertiesFilterPlaceholder=속성 필터
+
+# LOCALIZATION NOTE (messageRepeats.tooltip2): the tooltip text that is displayed
+# when you hover the red bubble that shows how many times a message is repeated
+# in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of message repeats
+# example: 3 repeats
+messageRepeats.tooltip2=#1번 반복
+
+# LOCALIZATION NOTE (openNodeInInspector): the text that is displayed in a
+# tooltip when hovering over the inspector icon next to a DOM Node in the console
+# output
+openNodeInInspector=검사기의 노드를 눌러서 선택
+
+# LOCALIZATION NOTE (cdFunctionInvalidArgument): the text that is displayed when
+# cd() is invoked with an invalid argument.
+cdFunctionInvalidArgument=주어진 창에서 cd()를 할 수 없습니다. 유효하지 않은 인수입니다.
+
+# LOCALIZATION NOTE (selfxss.msg): the text that is displayed when
+# a new user of the developer tools pastes code into the console
+# %1 is the text of selfxss.okstring
+selfxss.msg=사기 주의: 자신이 이해하지 못하는 것을 붙여넣을 때에는 조심하세요. 이를 통해 공격자가 여러분의 개인 정보를 훔치거나 컴퓨터를 제어할 수 있습니다. 붙여넣기를 허용하려면 '%S'를 아래에 입력하세요(Enter 키를 누르지 않아도 됩니다).
+
+# LOCALIZATION NOTE (selfxss.okstring): the string to be typed
+# in by a new user of the developer tools when they receive the sefxss.msg prompt.
+# Please avoid using non-keyboard characters here
+selfxss.okstring=붙여넣기 허용
+
+# LOCALIZATION NOTE (messageToggleDetails): the text that is displayed when
+# you hover the arrow for expanding/collapsing the message details. For
+# console.error() and other messages we show the stacktrace.
+messageToggleDetails=메시지에 대한 자세한 정보를 보거나 숨깁니다.
+
+# LOCALIZATION NOTE (groupToggle): the text that is displayed when
+# you hover the arrow for expanding/collapsing the messages of a group.
+groupToggle=그룹을 보거나 숨깁니다.
+
+# LOCALIZATION NOTE (table.index, table.iterationIndex, table.key, table.value):
+# the column header displayed in the console table widget.
+table.index=(index)
+table.iterationIndex=(iteration index)
+table.key=키
+table.value=값
+
+# LOCALIZATION NOTE (level.error, level.warn, level.info, level.log, level.debug):
+# tooltip for icons next to console output
+level.error=오류
+level.warn=경고
+level.info=정보
+level.log=로그
+level.debug=디버그
+
+# LOCALIZATION NOTE (logpoint.title)
+# Tooltip shown for logpoints sent from the debugger
+logpoint.title=디버거의 로그포인트
+
+# LOCALIZATION NOTE (blockedReason.title)
+# Tooltip shown for blocked network events sent from the network panel
+blockedrequest.label=DevTools에 의해 차단
+
+# LOCALIZATION NOTE (webconsole.find.key)
+# Key shortcut used to focus the search box on upper right of the console
+webconsole.find.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (webconsole.close.key)
+# Key shortcut used to close the Browser console (doesn't work in regular web console)
+webconsole.close.key=CmdOrCtrl+W
+
+# LOCALIZATION NOTE (webconsole.clear.key*)
+# Key shortcut used to clear the console output
+webconsole.clear.key=Ctrl+Shift+L
+webconsole.clear.keyOSX=Ctrl+L
+webconsole.clear.alternativeKeyOSX=Cmd+K
+
+# LOCALIZATION NOTE (webconsole.menu.copyURL.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# copies the URL displayed in the message to the clipboard.
+webconsole.menu.copyURL.label=링크 위치 복사
+webconsole.menu.copyURL.accesskey=a
+
+# LOCALIZATION NOTE (webconsole.menu.openURL.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# opens the URL displayed in a new browser tab.
+webconsole.menu.openURL.label=새 탭에 URL 열기
+webconsole.menu.openURL.accesskey=T
+
+# LOCALIZATION NOTE (webconsole.menu.openInNetworkPanel.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# opens the network message in the Network panel
+webconsole.menu.openInNetworkPanel.label=네트워크 패널에서 열기
+webconsole.menu.openInNetworkPanel.accesskey=N
+
+# LOCALIZATION NOTE (webconsole.menu.resendNetworkRequest.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# resends the network request
+webconsole.menu.resendNetworkRequest.label=요청 다시 보내기
+webconsole.menu.resendNetworkRequest.accesskey=n
+
+# LOCALIZATION NOTE (webconsole.menu.openNodeInInspector.label)
+# Label used for a context-menu item displayed for DOM Node logs. Clicking on it will
+# reveal that specific DOM Node in the Inspector.
+webconsole.menu.openNodeInInspector.label=검사기에 표시
+webconsole.menu.openNodeInInspector.accesskey=Q
+
+# LOCALIZATION NOTE (webconsole.menu.storeAsGlobalVar.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# creates a new global variable pointing to the logged variable.
+webconsole.menu.storeAsGlobalVar.label=전역 변수로 저장
+webconsole.menu.storeAsGlobalVar.accesskey=S
+
+# LOCALIZATION NOTE (webconsole.menu.copyMessage.label)
+# Label used for a context-menu item displayed for any log. Clicking on it will copy the
+# content of the log (or the user selection, if any).
+webconsole.menu.copyMessage.label=메시지 복사
+webconsole.menu.copyMessage.accesskey=C
+
+# LOCALIZATION NOTE (webconsole.menu.copyObject.label)
+# Label used for a context-menu item displayed for object/variable log. Clicking on it
+# will copy the object/variable.
+webconsole.menu.copyObject.label=객체 복사
+webconsole.menu.copyObject.accesskey=o
+
+# LOCALIZATION NOTE (webconsole.menu.selectAll.label)
+# Label used for a context-menu item that will select all the content of the webconsole
+# output.
+webconsole.menu.selectAll.label=모두 선택
+webconsole.menu.selectAll.accesskey=A
+
+# LOCALIZATION NOTE (webconsole.menu.openInSidebar.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# opens the webconsole sidebar for the logged variable.
+webconsole.menu.openInSidebar.label1=탐색창에서 객체 검사
+webconsole.menu.openInSidebar.accesskey=V
+
+# LOCALIZATION NOTE (webconsole.menu.exportSubmenu.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# opens a submenu where the user can select how to export messages.
+webconsole.menu.exportSubmenu.label=표시되는 메시지 내보내기
+
+# LOCALIZATION NOTE (webconsole.menu.exportClipboard.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# copies the entire output of the console to the clipboard.
+webconsole.menu.exportSubmenu.exportCliboard.label=클립보드
+
+# LOCALIZATION NOTE (webconsole.menu.exportFile.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# opens a file picker to allow the user save a file containing
+# the output of the console.
+webconsole.menu.exportSubmenu.exportFile.label=파일
+
+# LOCALIZATION NOTE (webconsole.clearButton.tooltip)
+# Label used for the tooltip on the clear logs button in the console top toolbar bar.
+# Clicking on it will clear the content of the console.
+webconsole.clearButton.tooltip=웹 콘솔 출력 지우기
+
+# LOCALIZATION NOTE (webconsole.toggleFilterButton.tooltip)
+# Label used for the tooltip on the toggle filter bar button in the console top
+# toolbar bar. Clicking on it will toggle the visibility of an additional bar which
+# contains filter buttons.
+webconsole.toggleFilterButton.tooltip=필터 바 토글
+
+# LOCALIZATION NOTE (webconsole.filterInput.placeholder)
+# Label used for for the placeholder on the filter input, in the console top toolbar.
+webconsole.filterInput.placeholder=출력 필터
+
+# LOCALIZATION NOTE (webconsole.errorsFilterButton.label)
+# Label used as the text of the "Errors" button in the additional filter toolbar.
+# It shows or hides error messages, either inserted in the page using
+# console.error() or as a result of a javascript error..
+webconsole.errorsFilterButton.label=오류
+
+# LOCALIZATION NOTE (webconsole.warningsFilterButton.label)
+# Label used as the text of the "Warnings" button in the additional filter toolbar.
+# It shows or hides warning messages, inserted in the page using console.warn().
+webconsole.warningsFilterButton.label=경고
+
+# LOCALIZATION NOTE (webconsole.logsFilterButton.label)
+# Label used as the text of the "Logs" button in the additional filter toolbar.
+# It shows or hides log messages, inserted in the page using console.log().
+webconsole.logsFilterButton.label=로그
+
+# LOCALIZATION NOTE (webconsole.infoFilterButton.label)
+# Label used as the text of the "Info" button in the additional filter toolbar.
+# It shows or hides info messages, inserted in the page using console.info().
+webconsole.infoFilterButton.label=정보
+
+# LOCALIZATION NOTE (webconsole.debugFilterButton.label)
+# Label used as the text of the "Debug" button in the additional filter toolbar.
+# It shows or hides debug messages, inserted in the page using console.debug().
+webconsole.debugFilterButton.label=디버그
+
+# LOCALIZATION NOTE (webconsole.cssFilterButton.label)
+# Label used as the text of the "CSS" button in the additional filter toolbar.
+# It shows or hides CSS warning messages, inserted in the page by the browser
+# when there are CSS errors in the page.
+webconsole.cssFilterButton.label=CSS
+
+# LOCALIZATION NOTE (webconsole.cssFilterButton.inactive.tooltip)
+# Label used as the tooltip of the "CSS" button in the additional filter toolbar, when the
+# filter is inactive (=unchecked).
+webconsole.cssFilterButton.inactive.tooltip=오류를 확인하기 위해 스타일시트가 재분석됩니다. Javascript에서 수정된 스타일시트의 오류도 보시려면 페이지를 새로 고침하세요.
+
+# LOCALIZATION NOTE (webconsole.xhrFilterButton.label)
+# Label used as the text of the "XHR" button in the additional filter toolbar.
+# It shows or hides messages displayed when the page makes an XMLHttpRequest or
+# a fetch call.
+webconsole.xhrFilterButton.label=XHR
+
+# LOCALIZATION NOTE (webconsole.requestsFilterButton.label)
+# Label used as the text of the "Requests" button in the additional filter toolbar.
+# It shows or hides messages displayed when the page makes a network call, for example
+# when an image or a scripts is requested.
+webconsole.requestsFilterButton.label=요청
+
+# LOCALIZATION NOTE (webconsole.filteredMessagesByText.label)
+# Text on the filter input displayed when some console messages are hidden because the
+# user has filled in the input.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# example: 345 hidden.
+webconsole.filteredMessagesByText.label=#1개 숨김
+
+# LOCALIZATION NOTE (webconsole.filteredMessagesByText.tooltip)
+# Tooltip on the filter input "hidden" text, displayed when some console messages are
+# hidden because the user has filled in the input.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# example: 345 items hidden by text filter.
+webconsole.filteredMessagesByText.tooltip=텍스트 필터로 #1개 항목이 숨겨짐
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.menuButton.tooltip)
+# Tooltip for the filter bar preferences menu. This menu will display multiple perefences for the
+# filter bar, such as enabling the compact toolbar mode, enable the timestamps, persist logs, etc
+webconsole.console.settings.menu.button.tooltip=콘솔 설정
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.compactToolbar.label)
+# Label for the `Compact Toolbar` preference option. This will turn the message filters buttons
+# into a Menu Button, making the filter bar more compact.
+webconsole.console.settings.menu.item.compactToolbar.label=간단한 도구 모음
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.timestamps.label)
+# Label for enabling the timestamps in the Web Console.
+webconsole.console.settings.menu.item.timestamps.label=타임스탬프 표시
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.timestamps.tooltip)
+webconsole.console.settings.menu.item.timestamps.tooltip=이 옵션을 사용하면 웹 콘솔의 명령과 출력에 타임스탬프가 표시됩니다
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.warningGroups.label)
+# Label for grouping the similar messages in the Web Console
+webconsole.console.settings.menu.item.warningGroups.label=유사한 메시지 그룹화
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.warningGroups.tooltip)
+webconsole.console.settings.menu.item.warningGroups.tooltip=사용하면 유사한 메시지들이 그룹으로 배치됩니다
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.autocomplete.label)
+# Label for enabling autocomplete for input in the Web Console
+webconsole.console.settings.menu.item.autocomplete.label=자동 완성 사용
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.autocomplete.tooltip)
+webconsole.console.settings.menu.item.autocomplete.tooltip=이 옵션을 사용하면 입력할 때 제안 사항이 표시됩니다
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.enablePersistentLogs.label)
+webconsole.console.settings.menu.item.enablePersistentLogs.label=로그 유지
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.enablePersistentLogs.tooltip)
+webconsole.console.settings.menu.item.enablePersistentLogs.tooltip=이 옵션을 사용하면 새 페이지로 이동할 때마다 출력이 지워지지 않습니다
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.instantEvaluation.label)
+webconsole.console.settings.menu.item.instantEvaluation.label=즉시 계산
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.instantEvaluation.tooltip)
+webconsole.console.settings.menu.item.instantEvaluation.tooltip=이 옵션을 사용하면 입력 할 때 즉시 계산됩니다
+
+# LOCALIZATION NOTE (browserconsole.contentMessagesCheckbox.label)
+# Label used in the browser console filter bar. This label is used for a checkbox that
+# allows the user to show or hide console messages from the content process in the browser
+# console.
+browserconsole.contentMessagesCheckbox.label=콘텐츠 메시지 표시
+# LOCALIZATION NOTE (browserconsole.contentMessagesCheckbox.tooltip)
+# Tooltip for the "Show content messages" checkbox in the Browser Console filter bar.
+browserconsole.contentMessagesCheckbox.tooltip=콘텐츠 프로세스의 메시지를 출력에 표시하려면 이 옵션을 활성화합니다
+
+# LOCALIZATION NOTE (webconsole.navigated): this string is used in the console when the
+# current inspected page is navigated to a new location.
+# Parameters: %S is the new URL.
+webconsole.navigated=%S로 탐색
+
+# LOCALIZATION NOTE (webconsole.closeSplitConsoleButton.tooltip): This is the tooltip for
+# the close button of the split console.
+webconsole.closeSplitConsoleButton.tooltip=분할된 콘솔 닫기(Esc)
+
+# LOCALIZATION NOTE (webconsole.closeSidebarButton.tooltip): This is the tooltip for
+# the close button of the sidebar.
+webconsole.closeSidebarButton.tooltip=탐색창 닫기
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.input.placeHolder):
+# This string is displayed in the placeholder of the reverse search input in the console.
+webconsole.reverseSearch.input.placeHolder=기록 검색
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.closeButton.tooltip):
+# This string is displayed in the tooltip of the close button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.reverseSearch.closeButton.tooltip=닫기 (%S)
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.results):
+# This string is displayed in the reverse search UI when there are at least one result
+# to the search.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 index of current search result displayed.
+# #2 total number of search results.
+webconsole.reverseSearch.results=#1 / #2 결과
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.noResult):
+# This string is displayed in the reverse search UI when there is no results to the search.
+webconsole.reverseSearch.noResult=결과 없음
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.previousButton.tooltip):
+# This string is displayed in the tooltip of the "previous result" button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.reverseSearch.result.previousButton.tooltip=이전 결과 (%S)
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.nextButton.tooltip):
+# This string is displayed in the tooltip of the "next result" button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.reverseSearch.result.nextButton.tooltip=다음 결과 (%S)
+
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.label)
+# Label used for the "invoke getter" confirm dialog that appears in the console when
+# a user tries to autocomplete a property with a getter.
+# Example: given the following object `x = {get y() {}}`, when the user types `x.y.`, it
+# would return "Invoke getter y to retrieve the property list?".
+# Parameters: %S is the name of the getter.
+webconsole.confirmDialog.getter.label=Getter %S를 호출해 속성 목록을 조회하시겠습니까?
+
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.invokeButtonLabelWithShortcut)
+# Label used for the confirm button in the "invoke getter" dialog that appears in the
+# console when a user tries to autocomplete a property with a getter.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.confirmDialog.getter.invokeButtonLabelWithShortcut=호출 (%S)
+
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.closeButton.tooltip)
+# Label used as the tooltip for the close button in the "invoke getter" dialog that
+# appears in the console when a user tries to autocomplete a property with a getter.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+webconsole.confirmDialog.getter.closeButton.tooltip=닫기 (%S)
+
+# LOCALIZATION NOTE (webconsole.cssWarningElements.label)
+# Label for the list of HTML elements matching the selector associated
+# with the CSS warning. Parameters: %S is the CSS selector.
+webconsole.cssWarningElements.label=요소 일치 선택자: %S
+
+# LOCALIZATION NOTE (webconsole.message.componentDidCatch.label)
+# Label displayed when the webconsole couldn't handle a given packet.
+# Parameters: %S is the URL to file a bug about the error.
+webconsole.message.componentDidCatch.label=[DEVTOOLS ERROR] 죄송합니다, 메시지를 렌더링 할 수 없습니다. 이것은 일어나지 않아야 합니다 - 설명의 메시지 메타데이터와 함께 %S에 버그를 신고하세요.
+
+# LOCALIZATION NOTE (webconsole.message.commands.blockedURL)
+# Label displayed when the :block <url> command is successful
+# Parameters: %S is the URL filter
+webconsole.message.commands.blockedURL=“%S”이(가) 포함된 URL 요청이 차단되었습니다
+
+# LOCALIZATION NOTE (webconsole.message.commands.unblockedURL)
+# Label displayed when the :unblock <url> command is successful
+# Parameters: %S is the URL filter
+webconsole.message.commands.unblockedURL=차단 필터 “%S”이(가) 제거되었습니다
+
+# LOCALIZATION NOTE (webconsole.messages.commands.blockArgMissing)
+# Message displayed when no filter is passed to block/unblock command
+webconsole.messages.commands.blockArgMissing=필터가 지정되지 않음
+
+# LOCALIZATION NOTE (webconsole.message.componentDidCatch.copyButton.label)
+# Label displayed on the button next to the message we display when the webconsole
+# couldn't handle a given packet (See webconsole.message.componentDidCatch.label).
+webconsole.message.componentDidCatch.copyButton.label=클립보드에 메시지 메타데이터 복사
+
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.label)
+# Label used for the text of the execute button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+webconsole.editor.toolbar.executeButton.label=실행
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.reverseSearchButton.openReverseSearch.tooltip)
+# Label used for the tooltip on the reverse search button for opening the Reverse Search UI.
+# The Reverse Search is a feature that mimics the bash-like reverse search of
+# command history in WebConsole, searching commands from the last item backwards.
+# Parameters: %S is the keyboard shortcut.
+webconsole.editor.toolbar.reverseSearchButton.openReverseSearch.tooltip=기록 역방향 검색 열기 (%S)
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.reverseSearchButton.closeReverseSearch.tooltip)
+# Label used for the tooltip on the reverse search button for closing the Reverse Search UI.
+# The Reverse Search is a feature that mimics the bash-like reverse search of
+# command history in WebConsole, searching commands from the last item backwards.
+# Parameters: %S is the keyboard shortcut.
+webconsole.editor.toolbar.reverseSearchButton.closeReverseSearch.tooltip=기록 역방향 검색 닫기 (%S)
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the execute button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+# Parameters: %S is the keyboard shortcut.
+webconsole.editor.toolbar.executeButton.tooltip=식을 실행합니다(%S). 입력 내용이 지워지지 않습니다.
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.prettyPrintButton.tooltip)
+# Label used for the tooltip on the prettyPrint button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+webconsole.editor.toolbar.prettyPrintButton.tooltip=예쁜 출력 표현
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the history previous expression, in the editor toolbar,
+# which is displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+webconsole.editor.toolbar.history.prevExpressionButton.tooltip=이전 식
+
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the history next expression, in the editor toolbar,
+# which is displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+webconsole.editor.toolbar.history.nextExpressionButton.tooltip=다음 식
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.closeButton.tooltip2)
+# Label used for the tooltip on the close button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+# Parameters: %S is the keyboard shortcut.
+webconsole.editor.toolbar.closeButton.tooltip2=인라인 모드로 다시 전환 (%S)
+
+# LOCALIZATION NOTE (webconsole.input.openEditorButton.tooltip2)
+# Label used for the tooltip on the open editor button, in console input, which is
+# displayed when the console is in regular mode.
+# Parameters: %S is the keyboard shortcut.
+webconsole.input.openEditorButton.tooltip2=멀티라인 편집기 모드로 전환 (%S)
+
+# LOCALIZATION NOTE (webconsole.warningGroup.messageCount.tooltip): the tooltip text
+# displayed when you hover a warning group badge (i.e. repeated warning messages for a
+# given category, for example Content Blocked messages) in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of message in the group.
+# example: 3 messages
+webconsole.warningGroup.messageCount.tooltip=메시지 #1개
+
+# LOCALIZATION NOTE (webconsole.input.editor.onboarding.label): the text that is displayed
+# when displaying the multiline-input mode for the first time, until the user dismiss the
+# text.
+# Parameters: %1$S is Enter key, %2$S is the shorcut to evaluate the expression (
+# Ctrl+Enter or Cmd+Enter on OSX).
+webconsole.input.editor.onboarding.label=새 멀티라인 편집기 모드로 코드를 더 빨리 반복하세요. 새 줄을 추가하려면 %1$S를 사용하고 실행하려면 %2$S를 사용하세요.
+
+# LOCALIZATION NOTE (webconsole.input.editor.onboarding.dismiss.label): the text that is
+# displayed in the multiline-input mode onboarding UI to dismiss it.
+webconsole.input.editor.onboarding.dismiss.label=확인
+
+# LOCALIZATION NOTE (webconsole.enterKey): The text that will be used to represent the
+# Enter key in the editor onboarding UI, as well as on the Editor toolbar "Run" button
+# tooltip.
+webconsole.enterKey=Enter
+
+# LOCALIZATION NOTE (webconsole.input.openJavaScriptFile): This is a label
+# used for opening a file in the console input (Ctrl+O or Cmd+O on OSX while
+# being focused on the input).
+webconsole.input.openJavaScriptFile=JavaScript 파일 열기
+
+# LOCALIZATION NOTE (webconsole.input.openJavaScriptFileFilter):
+# This string is displayed as a filter when opening a file in the console input.
+webconsole.input.openJavaScriptFileFilter=JavaScript 파일
+
+# LOCALIZATION NOTE (webconsole.input.selector.top): This is the term used
+# to describe the primary thread of execution in the page
+webconsole.input.selector.top=위쪽
+
+# LOCALIZATION NOTE (webconsole.input.selector.tooltip): This is the tooltip
+# shown when users select a thread that they want to evaluate an
+# expression for.
+webconsole.input.selector.tooltip=평가 컨텍스트 선택
+
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultEnabled): do not translate 'sameSite'.
+webconsole.group.cookieSameSiteLaxByDefaultEnabled=일부 쿠키는 “sameSite” 속성을 잘못 사용하고 있으므로, 예상대로 작동하지 않습니다
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultDisabled): do not translate 'sameSite'.
+webconsole.group.cookieSameSiteLaxByDefaultDisabled=일부 쿠키가 권장되는 “sameSite” 속성을 잘못 사용하고 있습니다
+
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultEnabled2): do not translate 'SameSite'.
+webconsole.group.cookieSameSiteLaxByDefaultEnabled2=일부 쿠키는 “SameSite” 속성을 잘못 사용하고 있으므로, 예상대로 작동하지 않습니다
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultDisabled2): do not translate 'SameSite'.
+webconsole.group.cookieSameSiteLaxByDefaultDisabled2=일부 쿠키가 권장되는 “SameSite” 속성을 잘못 사용하고 있습니다
diff --git a/l10n-ko/devtools/shared/accessibility.properties b/l10n-ko/devtools/shared/accessibility.properties
new file mode 100644
index 0000000000..0030c189f9
--- /dev/null
+++ b/l10n-ko/devtools/shared/accessibility.properties
@@ -0,0 +1,142 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (accessibility.contrast.ratio): A title text for the color contrast
+# ratio description, used by the accessibility highlighter to display the value. %S in the
+# content will be replaced by the contrast ratio numerical value.
+accessibility.contrast.ratio=대비: %S
+
+# LOCALIZATION NOTE (accessibility.contrast.ratio.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.ratio.error=계산할 수 없음
+
+# LOCALIZATION NOTE (accessibility.contrast.ratio.label): A title text for the color
+# contrast ratio description, used together with the actual values.
+accessibility.contrast.ratio.label=대비:
+
+# LOCALIZATION NOTE (accessibility.contrast.ratio.label.large): A title text for the color
+# contrast ratio description that also specifies that the color contrast criteria used is
+# if for large text.
+accessibility.contrast.ratio.label.large=대비(큰 글자):
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.area): A title text that
+# describes that currently selected accessible object for an <area> element must have
+# its name provided via the alt attribute.
+accessibility.text.label.issue.area = “alt” 속성을 사용하여 “href” 속성이 있는 “area” 요소에 레이블을 지정합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.dialog): A title text that
+# describes that currently selected accessible object for a dialog should have a name
+# provided.
+accessibility.text.label.issue.dialog = 대화 상자에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.document.title): A title text that
+# describes that currently selected accessible object for a document must have a name
+# provided via title.
+accessibility.text.label.issue.document.title = 문서에 제목이 있어야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.embed): A title text that
+# describes that currently selected accessible object for an <embed> must have a name
+# provided.
+accessibility.text.label.issue.embed = 포함된 콘텐츠에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.figure): A title text that
+# describes that currently selected accessible object for a figure should have a name
+# provided.
+accessibility.text.label.issue.figure = 선택적 캡션이 있는 그림에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.fieldset): A title text that
+# describes that currently selected accessible object for a <fieldset> must have a name
+# provided.
+accessibility.text.label.issue.fieldset = “fieldset” 요소에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.fieldset.legend2): A title text that
+# describes that currently selected accessible object for a <fieldset> must have a name
+# provided via <legend> element.
+accessibility.text.label.issue.fieldset.legend2 = “legend” 요소를 사용하여 “fieldset”에 레이블을 지정합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.form): A title text that
+# describes that currently selected accessible object for a form element must have a name
+# provided.
+accessibility.text.label.issue.form = 양식 요소에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.form.visible): A title text that
+# describes that currently selected accessible object for a form element should have a name
+# provided via a visible label/element.
+accessibility.text.label.issue.form.visible = 양식 요소에 보이는 텍스트 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.frame): A title text that
+# describes that currently selected accessible object for a <frame> must have a name
+# provided.
+accessibility.text.label.issue.frame = “frame” 요소에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.glyph): A title text that
+# describes that currently selected accessible object for a <mglyph> must have a name
+# provided via alt attribute.
+accessibility.text.label.issue.glyph = “alt” 속성을 사용하여 “mglyph” 요소에 레이블을 지정합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.heading): A title text that
+# describes that currently selected accessible object for a heading must have a name
+# provided.
+accessibility.text.label.issue.heading = 제목에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.heading.content): A title text that
+# describes that currently selected accessible object for a heading must have visible
+# content.
+accessibility.text.label.issue.heading.content = 제목에 보이는 텍스트 콘텐츠가 있어야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.iframe): A title text that
+# describes that currently selected accessible object for an <iframe> have a name
+# provided via title attribute.
+accessibility.text.label.issue.iframe = “title” 속성을 사용하여 “iframe” 콘텐츠를 설명하세요.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.image): A title text that
+# describes that currently selected accessible object for graphical content must have a
+# name provided.
+accessibility.text.label.issue.image = 이미지가 있는 콘텐츠에는 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.interactive): A title text that
+# describes that currently selected accessible object for interactive element must have a
+# name provided.
+accessibility.text.label.issue.interactive = 대화형 요소에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.optgroup.label2): A title text that
+# describes that currently selected accessible object for an <optgroup> must have a
+# name provided via label attribute.
+accessibility.text.label.issue.optgroup.label2 = “label” 속성을 사용하여 “optgroup”에 레이블을 지정합니다.
+
+# LOCALIZATION NOTE (accessibility.text.label.issue.toolbar): A title text that
+# describes that currently selected accessible object for a toolbar must have a
+# name provided when there is more than one toolbar in the document.
+accessibility.text.label.issue.toolbar = 도구 모음이 두 개 이상 있는 경우 도구 모음에 레이블을 지정해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.keyboard.issue.semantics): A title text that
+# describes that currently selected accessible object is focusable and should
+# indicate that it could be interacted with.
+accessibility.keyboard.issue.semantics=포커스 가능한 요소에는 대화형 의미가 있어야 합니다.
+
+# LOCALIZATION NOTE (accessibility.keyboard.issue.tabindex): A title text that
+# describes that currently selected accessible object has a corresponding
+# DOMNode that defines a tabindex attribute greater that 0 which can result in
+# unexpected behaviour when navigating with keyboard.
+accessibility.keyboard.issue.tabindex=0 보다 큰 “tabindex” 속성을 사용하지 마세요.
+
+# LOCALIZATION NOTE (accessibility.keyboard.issue.action): A title text that
+# describes that currently selected accessible object is interactive but can not
+# be activated using keyboard or accessibility API.
+accessibility.keyboard.issue.action=대화형 요소는 키보드를 사용하여 활성화 할 수 있어야 합니다.
+
+# LOCALIZATION NOTE (accessibility.keyboard.issue.focusable): A title text that
+# describes that currently selected accessible object is interactive but is not
+# focusable with a keyboard.
+accessibility.keyboard.issue.focusable=대화형 요소는 포커스 가능해야 합니다.
+
+# LOCALIZATION NOTE (accessibility.keyboard.issue.focus.visible): A title text
+# that describes that currently selected accessible object is focusable but
+# might not have appropriate focus styling.
+accessibility.keyboard.issue.focus.visible=포커스 가능한 요소에 포커스 스타일이 없을 수 있습니다.
+
+# LOCALIZATION NOTE (accessibility.keyboard.issue.mouse.only): A title text that
+# describes that currently selected accessible object is not focusable and not
+# semantic but can be activated via mouse (e.g. has click handler).
+accessibility.keyboard.issue.mouse.only=클릭 가능한 요소는 포커스 가능해야하며 대화형 의미가 있어야 합니다.
diff --git a/l10n-ko/devtools/shared/debugger.properties b/l10n-ko/devtools/shared/debugger.properties
new file mode 100644
index 0000000000..1f669c75f0
--- /dev/null
+++ b/l10n-ko/devtools/shared/debugger.properties
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Web Developer sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (remoteIncomingPromptTitle): The title displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptTitle=들어오는 연결
+
+# LOCALIZATION NOTE (remoteIncomingPromptHeader): Header displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptHeader=원격 디버깅 연결 허용을 위한 들어오는 요청이 감지되었습니다. 원격 클라이언트는 브라우저를 완벽하게 제어할 수 있습니다!
+# LOCALIZATION NOTE (remoteIncomingPromptClientEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the client such as "127.0.0.1:6000"
+remoteIncomingPromptClientEndpoint=클라이언트 끝점: %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptServerEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the server such as "127.0.0.1:6000"
+remoteIncomingPromptServerEndpoint=서버 끝점: %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptFooter): Footer displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptFooter=연결을 허용하시겠습니까?
+
+# LOCALIZATION NOTE (remoteIncomingPromptDisable): The label displayed on the
+# third button in the incoming connection dialog that lets the user disable the
+# remote devtools server.
+remoteIncomingPromptDisable=사용 안 함
+
+# LOCALIZATION NOTE (clientSendOOBTitle): The title displayed on the dialog that
+# instructs the user to transfer an authentication token to the server.
+clientSendOOBTitle=클라이언트 인증
+# LOCALIZATION NOTE (clientSendOOBHeader): Header displayed on the dialog that
+# instructs the user to transfer an authentication token to the server.
+clientSendOOBHeader=연결하려는 끝점에서 이 연결을 인증하기 위해 정보가 필요합니다. 다른쪽에 나타난 토큰을 아래에 입력하세요.
+# LOCALIZATION NOTE (clientSendOOBHash): Part of the dialog that instructs the
+# user to transfer an authentication token to the server.
+# %1$S: The client's cert fingerprint
+clientSendOOBHash=내 인증: %1$S
+# LOCALIZATION NOTE (clientSendOOBToken): Part of the dialog that instructs the
+# user to transfer an authentication token to the server.
+# %1$S: The authentication token that the user will transfer.
+clientSendOOBToken=토큰: %1$S
+
+# LOCALIZATION NOTE (serverReceiveOOBTitle): The title displayed on the dialog
+# that instructs the user to provide an authentication token from the client.
+serverReceiveOOBTitle=클라이언트 토큰 제공
+# LOCALIZATION NOTE (serverReceiveOOBBody): Main text displayed on the dialog
+# that instructs the user to provide an authentication token from the client.
+serverReceiveOOBBody=클라이언트는 토큰 값을 표시해야 합니다. 이 클라이언트의 인증을 완료하기 위해서 토큰값을 입력하세요.
diff --git a/l10n-ko/devtools/shared/eyedropper.properties b/l10n-ko/devtools/shared/eyedropper.properties
new file mode 100644
index 0000000000..bc976e35c1
--- /dev/null
+++ b/l10n-ko/devtools/shared/eyedropper.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the Eyedropper color tool.
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (colorValue.copied): This text is displayed when the user selects a
+# color with the eyedropper and it's copied to the clipboard.
+colorValue.copied=복사함
diff --git a/l10n-ko/devtools/shared/highlighters.properties b/l10n-ko/devtools/shared/highlighters.properties
new file mode 100644
index 0000000000..a46fd356d6
--- /dev/null
+++ b/l10n-ko/devtools/shared/highlighters.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains strings used in highlighters.
+# Highlighters are visualizations that DevTools draws on top of content to aid
+# in understanding content sizing, etc.
+
+# LOCALIZATION NOTE (grid.rowColumnPositions): The row and column position of a grid
+# cell shown in the grid cell infobar when hovering over the CSS grid outline.
+grid.rowColumnPositions=행 %S / 열 %S
+
+# LOCALIZATION NOTE (gridType.container): the layout type of an element shown in
+# the infobar when hovering over a DOM element and it is a grid container.
+gridType.container=그리드 컨테이너
+
+# LOCALIZATION NOTE (gridType.item): the layout type of an element shown in
+# the infobar when hovering over a DOM element and it is a grid item.
+gridType.item=그리드 항목
+
+# LOCALIZATION NOTE (gridType.dual): the layout type of an element shown in
+# the infobar when hovering over a DOM element and it is both a grid container and a grid item.
+gridType.dual=그리드 컨테이너/항목
+
+# LOCALIZATION NOTE (flexType.container): the layout type of an element shown in
+# the infobar when hovering over a DOM element and it is a flex container.
+flexType.container=플렉스 컨테이너
+
+# LOCALIZATION NOTE (flexType.item): the layout type of an element shown in
+# the infobar when hovering over a DOM element and it is a flex item.
+flexType.item=플렉스 항목
+
+# LOCALIZATION NOTE (flexType.dual): the layout type of an element shown in
+# the infobar when hovering over a DOM element and it is both a flex container and a flex item.
+flexType.dual=플렉스 컨테이너/항목
diff --git a/l10n-ko/devtools/shared/screenshot.properties b/l10n-ko/devtools/shared/screenshot.properties
new file mode 100644
index 0000000000..8069644dd7
--- /dev/null
+++ b/l10n-ko/devtools/shared/screenshot.properties
@@ -0,0 +1,138 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside Web Console commands.
+# The Web Console command line is available from the Web Developer sub-menu
+# -> 'Web Console'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (screenshotDesc) A very short description of the
+# 'screenshot' command. Displayed when the --help flag is passed to
+# the screenshot command.
+screenshotDesc=페이지 이미지 저장
+
+# LOCALIZATION NOTE (screenshotFilenameDesc) A very short string to describe
+# the 'filename' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotFilenameDesc=저장 파일 이름
+
+# LOCALIZATION NOTE (screenshotFilenameManual) A fuller description of the
+# 'filename' parameter to the 'screenshot' command.
+screenshotFilenameManual=스크린 샷을 저장할 파일 이름(‘.png’ 확장자여야 함)입니다.
+
+# LOCALIZATION NOTE (screenshotClipboardDesc) A very short string to describe
+# the 'clipboard' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotClipboardDesc=클립보드로 스크린샷을 복사할까요? (true/false)
+
+# LOCALIZATION NOTE (screenshotClipboardManual) A fuller description of the
+# 'clipboard' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotClipboardManual=스크린샷을 파일로 저장하지 않고 복사하려면 true로 하세요.
+
+# LOCALIZATION NOTE (screenshotGroupOptions) A label for the optional options of
+# the screenshot command. Displayed when the --help flag is passed to the
+# screenshot command.
+screenshotGroupOptions=설정
+
+# LOCALIZATION NOTE (screenshotDelayDesc) A very short string to describe
+# the 'delay' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotDelayDesc=지연 (초)
+
+# LOCALIZATION NOTE (screenshotDelayManual) A fuller description of the
+# 'delay' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotDelayManual=스크린샷 생성 전 기다리는 시간(초)
+
+# LOCALIZATION NOTE (screenshotDPRDesc) A very short string to describe
+# the 'dpr' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotDPRDesc=기기 픽셀 비율
+
+# LOCALIZATION NOTE (screenshotDPRManual) A fuller description of the
+# 'dpr' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotDPRManual=스크린샷을 저장할 때 사용할 기기 픽셀 비율
+
+# LOCALIZATION NOTE (screenshotFullPageDesc) A very short string to describe
+# the 'fullpage' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFullPageDesc=전체 웹 페이지를 캡쳐할까요? (true/false)
+
+# LOCALIZATION NOTE (screenshotFullPageManual) A fuller description of the
+# 'fullpage' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFullPageManual=True를 선택하면 스크롤 범위 밖의 전체 웹 페이지를 포함하게 됩니다.
+
+# LOCALIZATION NOTE (screenshotFileDesc) A very short string to describe
+# the 'file' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFileDesc=파일로 저장하시겠습니까? (true/false)
+
+# LOCALIZATION NOTE (screenshotFileManual) A fuller description of the
+# 'file' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFileManual=다른 옵션 (예: 클립 보드)이 활성화된 경우에도 스크린샷이 파일을 저장해야 하는 경우 ture입니다.
+
+# LOCALIZATION NOTE (screenshotGeneratedFilename) The auto generated filename
+# when no file name is provided. The first argument (%1$S) is the date string
+# in yyyy-mm-dd format and the second argument (%2$S) is the time string
+# in HH.MM.SS format. Please don't add the extension here.
+screenshotGeneratedFilename=스크린샷 %1$S %2$S
+
+# LOCALIZATION NOTE (screenshotErrorSavingToFile) Text displayed to user upon
+# encountering error while saving the screenshot to the file specified.
+# The argument (%1$S) is the filename.
+screenshotErrorSavingToFile=%1$S에 저장 오류
+
+# LOCALIZATION NOTE (screenshotSavedToFile) Text displayed to user when the
+# screenshot is successfully saved to the file specified.
+# The argument (%1$S) is the filename.
+screenshotSavedToFile=%1$S에 저장됨
+
+# LOCALIZATION NOTE (screenshotErrorCopying) Text displayed to user upon
+# encountering error while copying the screenshot to clipboard.
+screenshotErrorCopying=스크린샷을 클립보드에 복사하는 중에 오류가 발생하였습니다.
+
+# LOCALIZATION NOTE (screenshotCopied) Text displayed to user when the
+# screenshot is successfully copied to the clipboard.
+screenshotCopied=스크린샷이 클립보드에 복사되었습니다.
+
+# LOCALIZATION NOTE (inspectNodeDesc) A very short string to describe the
+# 'node' parameter to the 'inspect' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+inspectNodeDesc=CSS 선택자
+
+# LOCALIZATION NOTE (inspectNodeManual) A fuller description of the 'node'
+# parameter to the 'inspect' command. Displayed when the --help flag is
+# passed to the `screenshot command.
+inspectNodeManual=하나의 요소를 인식하는 document.querySelector에 사용되는 CSS 선택자
+
+# LOCALIZATION NOTE (screenshotTruncationWarning) Text displayed to user when the image
+# that would be created by the screenshot is too big and needs to be truncated to avoid
+# errors.
+# The first parameter is the width of the final image and the second parameter is the
+# height of the image.
+screenshotTruncationWarning=결과 이미지가 너무 커서 이미지가 %1$S×%2$S 크기로 잘렸습니다
+
+# LOCALIZATION NOTE (screenshotDPRDecreasedWarning2) Text displayed to user when
+# taking the screenshot initially failed. When the Device Pixel Ratio is larger
+# than 1.0 a second try immediately after displaying this message is attempted.
+screenshotDPRDecreasedWarning=결과 이미지가 너무 커서 기기 픽셀 비율이 1로 감소되었습니다
+
+# LOCALIZATION NOTE (screenshotRenderingError) Text displayed to user upon
+# encountering an error while rendering the screenshot. This most often happens when the
+# resulting image is too large to be rendered.
+screenshotRenderingError=이미지 생성 중 오류가 발생했습니다. 결과 이미지가 너무 컸을 수 있습니다
+
+# LOCALIZATION NOTE (screenshotNoSelectorMatchWarning) Text displayed to user when the
+# provided selector for the screenshot does not match any element on the page.
+# The argument (%1$S) is selector.
+screenshotNoSelectorMatchWarning=‘%S’ 선택자가 페이지의 요소와 일치하지 않습니다.
diff --git a/l10n-ko/devtools/shared/shared.properties b/l10n-ko/devtools/shared/shared.properties
new file mode 100644
index 0000000000..1fb1dc2307
--- /dev/null
+++ b/l10n-ko/devtools/shared/shared.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (ellipsis): The ellipsis (three dots) character
+ellipsis=… \ No newline at end of file
diff --git a/l10n-ko/devtools/shared/styleinspector.properties b/l10n-ko/devtools/shared/styleinspector.properties
new file mode 100644
index 0000000000..87466c7c17
--- /dev/null
+++ b/l10n-ko/devtools/shared/styleinspector.properties
@@ -0,0 +1,242 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Style Inspector.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+
+# LOCALIZATION NOTE (rule.status): For each style property the panel shows
+# the rules which hold that specific property. For every rule, the rule status
+# is also displayed: a rule can be the best match, a match, a parent match, or a
+# rule did not match the element the user has highlighted.
+rule.status.BEST=최적 일치
+rule.status.MATCHED=일치
+rule.status.PARENT_MATCH=부모 일치
+
+# LOCALIZATION NOTE (rule.sourceElement, rule.sourceInline): For each
+# style property the panel shows the rules which hold that specific property.
+# For every rule, the rule source is also displayed: a rule can come from a
+# file, from the same page (inline), or from the element itself (element).
+rule.sourceInline=인라인
+rule.sourceElement=요소
+
+# LOCALIZATION NOTE (rule.inheritedFrom): Shown for CSS rules
+# that were inherited from a parent node. Will be passed a node
+# identifier of the parent node.
+# e.g "Inherited from body#bodyID"
+rule.inheritedFrom=%S에서 상속함
+
+# LOCALIZATION NOTE (rule.keyframe): Shown for CSS Rules keyframe header.
+# Will be passed an identifier of the keyframe animation name.
+rule.keyframe=키프레임 %S
+
+# LOCALIZATION NOTE (rule.userAgentStyles): Shown next to the style sheet
+# link for CSS rules that were loaded from a user agent style sheet.
+# These styles will not be editable, and will only be visible if the
+# devtools.inspector.showUserAgentStyles pref is true.
+rule.userAgentStyles=(사용자 도구)
+
+# LOCALIZATION NOTE (rule.pseudoElement): Shown for CSS rules
+# pseudo element header
+rule.pseudoElement=가상 요소
+
+# LOCALIZATION NOTE (rule.selectedElement): Shown for CSS rules element header if
+# pseudo elements are present in the rule view.
+rule.selectedElement=이 요소
+
+# LOCALIZATION NOTE (rule.warning.title): When an invalid property value is
+# entered into the rule view a warning icon is displayed. This text is used for
+# the title attribute of the warning icon.
+rule.warning.title=유효하지 않은 속성 값
+
+# LOCALIZATION NOTE (rule.warningName.title): When an invalid property name is
+# entered into the rule view a warning icon is displayed. This text is used for
+# the title attribute of the warning icon.
+rule.warningName.title=유효하지 않은 속성 이름
+
+# LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip
+# of the search button that is shown next to a property that has been overridden
+# in the rule view.
+rule.filterProperty.title=이 속성을 포함하는 규칙 필터
+
+# LOCALIZATION NOTE (rule.empty): Text displayed when the highlighter is
+# first opened and there's no node selected in the rule view.
+rule.empty=선택한 요소가 없습니다.
+
+# LOCALIZATION NOTE (rule.variableValue): Text displayed in a tooltip
+# when the mouse is over a variable use (like "var(--something)") in
+# the rule view. The first argument is the variable name and the
+# second argument is the value.
+rule.variableValue=%S = %S
+
+# LOCALIZATION NOTE (rule.variableUnset): Text displayed in a tooltip
+# when the mouse is over a variable use (like "var(--something)"),
+# where the variable is not set. the rule view. The argument is the
+# variable name.
+rule.variableUnset=%S가 설정되지 않음
+
+# LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a
+# tooltip when the mouse is over a selector highlighter icon in the rule view.
+rule.selectorHighlighter.tooltip=선택자와 일치하는 모든 요소 강조
+
+# LOCALIZATION NOTE (rule.colorSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a color swatch in the rule view.
+rule.colorSwatch.tooltip=클릭해서 색 선택 열기, Shift+클릭해서 색상 형식 바꾸기
+
+# LOCALIZATION NOTE (rule.bezierSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a cubic-bezier swatch in the rule view.
+rule.bezierSwatch.tooltip=클릭해서 타이밍 펑션 편집기 열기
+
+# LOCALIZATION NOTE (rule.filterSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a filter swatch in the rule view.
+rule.filterSwatch.tooltip=클릭해서 필터 편집기 열기
+
+# LOCALIZATION NOTE (rule.angleSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a angle swatch in the rule view.
+rule.angleSwatch.tooltip=Shift+클릭해서 각도 형식 변경
+
+# LOCALIZATION NOTE (rule.flexToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a Flexbox toggle icon in the rule view.
+rule.flexToggle.tooltip=플렉스박스 하이라이터를 토글하려면 클릭
+
+# LOCALIZATION NOTE (rule.gridToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a CSS Grid toggle icon in the rule view.
+rule.gridToggle.tooltip=클릭해서 CSS 그리드 하이라이터를 토글
+
+# LOCALIZATION NOTE (rule.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+rule.filterStyles.placeholder=스타일 필터
+
+# LOCALIZATION NOTE (rule.addRule.tooltip): This is the tooltip shown when
+# hovering the `Add new rule` button in the rules view toolbar.
+rule.addRule.tooltip=새 규칙 추가
+
+# LOCALIZATION NOTE (rule.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+rule.togglePseudo.tooltip=가상 클래스 켜거나 끄기
+
+# LOCALIZATION NOTE (rule.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+rule.classPanel.toggleClass.tooltip=클래스 상태 전환
+
+# LOCALIZATION NOTE (rule.classPanel.newClass.placeholder): This is the placeholder
+# shown inside the text field used to add a new class in the rule-view.
+rule.classPanel.newClass.placeholder=새 클래스 추가
+
+# LOCALIZATION NOTE (rule.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+rule.classPanel.noClasses=이 요소에는 클래스가 없음
+
+# LOCALIZATION NOTE (rule.printSimulation.tooltip):
+# This is the tooltip of the print simulation button in the Rule View toolbar
+# that toggles print simulation.
+rule.printSimulation.tooltip=페이지에 대한 인쇄 미디어 시뮬레이션 토글
+
+# LOCALIZATION NOTE (rule.colorSchemeSimulation.tooltip):
+# This is the tooltip of the color scheme simulation button in the Rule View
+# toolbar that toggles color-scheme simulation.
+rule.colorSchemeSimulation.tooltip=페이지에 대한 색 구성표 시뮬레이션 토글
+
+# LOCALIZATION NOTE (rule.twistyCollapse.label): The text a screen reader
+# speaks when the header of a rule is expanded.
+rule.twistyCollapse.label=접기
+
+# LOCALIZATION NOTE (rule.twistyExpand.label): The text a screen reader
+# speaks when the header of a rule is collapsed.
+rule.twistyExpand.label=펼치기
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor): Text displayed in the rule
+# and computed view context menu when a color value was clicked.
+styleinspector.contextmenu.copyColor=색상 복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor.accessKey): Access key for
+# the rule and computed view context menu "Copy Color" entry.
+styleinspector.contextmenu.copyColor.accessKey=L
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl): In rule and computed view :
+# text displayed in the context menu for an image URL.
+# Clicking it copies the URL to the clipboard of the user.
+styleinspector.contextmenu.copyUrl=URL 복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl.accessKey): Access key for
+# the rule and computed view context menu "Copy URL" entry.
+styleinspector.contextmenu.copyUrl.accessKey=U
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl): In rule and computed view :
+# text displayed in the context menu for an image URL.
+# Clicking it copies the image as Data-URL to the clipboard of the user.
+styleinspector.contextmenu.copyImageDataUrl=이미지 Data-URL 복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl.accessKey): Access key for
+# the rule and computed view context menu "Copy Image Data-URL" entry.
+styleinspector.contextmenu.copyImageDataUrl.accessKey=U
+
+# LOCALIZATION NOTE (styleinspector.copyImageDataUrlError): Text set in the clipboard
+# if an error occurs when using the copyImageDataUrl context menu action
+# (invalid image link, timeout, etc...)
+styleinspector.copyImageDataUrlError=이미지 Data-URL 복사 실패
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources): Text displayed in the rule view
+# context menu.
+styleinspector.contextmenu.toggleOrigSources=원본 소스 보기
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources.accessKey): Access key for
+# the rule view context menu "Show original sources" entry.
+styleinspector.contextmenu.toggleOrigSources.accessKey=O
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule): Text displayed in the
+# rule view context menu for adding a new rule to the element.
+# This should match inspector.addRule.tooltip in inspector.properties
+styleinspector.contextmenu.addNewRule=새 규칙 추가
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule.accessKey): Access key for
+# the rule view context menu "Add rule" entry.
+styleinspector.contextmenu.addNewRule.accessKey=R
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.selectAll): Text displayed in the
+# computed view context menu.
+styleinspector.contextmenu.selectAll=모두 선택
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.selectAll.accessKey): Access key for
+# the computed view context menu "Select all" entry.
+styleinspector.contextmenu.selectAll.accessKey=A
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copy): Text displayed in the
+# computed view context menu.
+styleinspector.contextmenu.copy=복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copy.accessKey): Access key for
+# the computed view context menu "Copy" entry.
+styleinspector.contextmenu.copy.accessKey=C
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyLocation): Text displayed in the
+# rule view context menu for copying the source location.
+styleinspector.contextmenu.copyLocation=위치 복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyDeclaration): Text
+# displayed in the rule view context menu for copying the CSS declaration.
+styleinspector.contextmenu.copyDeclaration=선언 복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyName): Text displayed in
+# the rule view context menu for copying the property name.
+styleinspector.contextmenu.copyPropertyName=속성 이름 복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyValue): Text displayed in
+# the rule view context menu for copying the property value.
+styleinspector.contextmenu.copyPropertyValue=속성 값 복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyRule): Text displayed in the
+# rule view context menu for copying the rule.
+styleinspector.contextmenu.copyRule=규칙 복사
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copySelector): Text displayed in the
+# rule view context menu for copying the selector.
+styleinspector.contextmenu.copySelector=선택자 복사
diff --git a/l10n-ko/devtools/startup/aboutDevTools.ftl b/l10n-ko/devtools/startup/aboutDevTools.ftl
new file mode 100644
index 0000000000..ed36fe7c86
--- /dev/null
+++ b/l10n-ko/devtools/startup/aboutDevTools.ftl
@@ -0,0 +1,57 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+head-title = 개발자 도구 정보
+enable-title = Firefox 개발자 도구 활성화
+enable-inspect-element-title = 요소 검사를 사용하기 위해 Firefox 개발자 도구 활성화하기
+enable-inspect-element-message = 개발자 도구의 검사기로 HTML과 CSS를 검사하고 편집하세요.
+enable-about-debugging-message = Firefox 개발자 도구로 WebExtensions이나 웹 Worker, Service Worker 등을 개발하고 디버깅하세요.
+enable-key-shortcut-message = 개발자 도구 바로가기를 활성화했습니다. 만약 실수인 경우, 이 탭을 닫을 수 있습니다.
+enable-menu-message = 검사기와 디버거 같은 도구로 웹 사이트의 HTML, CSS와 JavaScript를 완벽하게 처리하세요.
+enable-common-message = Firefox 개발자 도구는 브라우저를 보다 강력하게 제어할 수 있도록 기본적으로 비활성화되어 있습니다.
+enable-learn-more-link = 개발자 도구에 대하여 더 알아보기
+enable-enable-button = 개발자 도구 활성화
+enable-close-button = 이 탭 닫기
+
+welcome-title = Firefox 개발자 도구에 오신 것을 환영합니다!
+newsletter-title = Mozilla 개발자 뉴스레터
+newsletter-message = 개발자 뉴스와 기법, 자료를 받은 편지함으로 바로 보내세요.
+newsletter-email-placeholder =
+ .placeholder = 이메일
+newsletter-privacy-label = 저는 Mozilla가 <a data-l10n-name="privacy-policy">개인정보처리방침</a>에 설명된 대로 내 정보를 다루는 것에 동의합니다.
+newsletter-subscribe-button = 구독
+newsletter-thanks-title = 고맙습니다!
+newsletter-thanks-message = 만약 이전에 Mozilla 관련 뉴스 레터 구독을 확인하지 않았다면 그렇게 해야 할 수 있습니다. 받은 편지함이나 스팸 필터에서 이메일을 확인하세요.
+
+footer-title = Firefox 개발자 버전
+footer-message = 더 좋은 개발자 도구를 찾고 계신가요? 개발자와 현대적인 워크플로우를 위해 특별히 제작된 Firefox 브라우저를 확인해보세요.
+footer-learn-more-link = 더 알아보기
+
+features-learn-more = 더 알아보기
+features-inspector-title = 검사기
+features-inspector-desc = 코드를 검사하고 수정하여 완벽한 픽셀 레이아웃을 만드세요. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-console-title = 콘솔
+features-console-desc = CSS, JavaScript, 보안 및 네트워크 문제를 추적합니다. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-debugger-title = 디버거
+features-debugger-desc = 프레임워크를 지원하는 강력한 JavaScript 디버거입니다. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-network-title = 네트워크
+features-network-desc = 웹 사이트를 느리게하거나 방해하는 네트워크 요청을 모니터링하세요. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-storage-title = 저장소
+features-storage-desc = 캐시, 쿠키, 데이터베이스 및 세션 데이터를 추가, 수정 및 제거합니다. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-responsive-title = 반응형 디자인 모드
+features-responsive-desc = 브라우저에 에뮬레이트된 기기에서 사이트를 테스트하세요. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-visual-editing-title = 시각적 편집 기능
+features-visual-editing-desc = 애니메이션, 정렬 및 패딩을 미세 조정합니다. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-performance-title = 성능
+features-performance-desc = 병목 현상을 제거하고, 프로세스를 간소화하며, 자원을 최적화합니다. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-memory-title = 메모리
+features-memory-desc = 메모리 누수를 찾아 응용 프로그램을 빠르게 만듭니다. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+# Variables:
+# $errorDescription (String) - The error that occurred e.g. 404 - Not Found
+newsletter-error-common = 구독 요청을 실패하였습니다({ $errorDescription }).
+newsletter-error-unknown = 예상치못한 오류가 발생했습니다.
+newsletter-error-timeout = 구독 요청이 시간 초과되었습니다.
+# Variables:
+# $shortcut (String) - The keyboard shortcut used for the tool
+welcome-message = 개발자 도구가 성공적으로 활성화되었습니다! 시작하려면, 웹 개발자 메뉴를 탐색하거나 { $shortcut }를 사용하여 도구를 여세요.
diff --git a/l10n-ko/devtools/startup/key-shortcuts.properties b/l10n-ko/devtools/startup/key-shortcuts.properties
new file mode 100644
index 0000000000..a5bdf43188
--- /dev/null
+++ b/l10n-ko/devtools/startup/key-shortcuts.properties
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (toggleToolbox.commandkey):
+# Key pressed to open a toolbox with the default panel selected
+toggleToolbox.commandkey=I
+
+# LOCALIZATION NOTE (toggleToolboxF12.commandkey):
+# Alternative key pressed to open a toolbox with the default panel selected
+toggleToolboxF12.commandkey=VK_F12
+
+# LOCALIZATION NOTE (browserToolbox.commandkey):
+# Key pressed to open the Browser Toolbox, used for debugging Firefox itself
+browserToolbox.commandkey=I
+
+# LOCALIZATION NOTE (browserConsole.commandkey):
+# Key pressed to open the Browser Console, used for debugging Firefox itself
+browserConsole.commandkey=J
+
+# LOCALIZATION NOTE (responsiveDesignMode.commandkey):
+# Key pressed to toggle on the Responsive Design Mode
+responsiveDesignMode.commandkey=M
+
+# LOCALIZATION NOTE (inspector.commandkey):
+# Key pressed to open a toolbox with the inspector panel selected
+inspector.commandkey=C
+
+# LOCALIZATION NOTE (webconsole.commandkey):
+# Key pressed to open a toolbox with the web console panel selected
+webconsole.commandkey=K
+
+# LOCALIZATION NOTE (jsdebugger.commandkey2):
+# Key pressed to open a toolbox with the debugger panel selected
+jsdebugger.commandkey2=Z
+
+# LOCALIZATION NOTE (netmonitor.commandkey):
+# Key pressed to open a toolbox with the network monitor panel selected
+netmonitor.commandkey=E
+
+# LOCALIZATION NOTE (styleeditor.commandkey):
+# Key pressed to open a toolbox with the style editor panel selected
+styleeditor.commandkey=VK_F7
+
+# LOCALIZATION NOTE (performance.commandkey):
+# Key pressed to open a toolbox with the performance panel selected
+performance.commandkey=VK_F5
+
+# LOCALIZATION NOTE (storage.commandkey):
+# Key pressed to open a toolbox with the storage panel selected
+storage.commandkey=VK_F9
+
+# LOCALIZATION NOTE (dom.commandkey):
+# Key pressed to open a toolbox with the DOM panel selected
+dom.commandkey=W
+
+# LOCALIZATION NOTE (accessibilityF12.commandkey):
+# Key pressed to open a toolbox with the accessibility panel selected
+accessibilityF12.commandkey=VK_F12
+
+# LOCALIZATION NOTE (profilerStartStop.commandkey):
+# Key pressed to start or stop the performance profiler
+profilerStartStop.commandkey=VK_1
+
+# LOCALIZATION NOTE (profilerCapture.commandkey):
+# Key pressed to capture a recorded performance profile
+profilerCapture.commandkey=VK_2
diff --git a/l10n-ko/devtools/startup/startup.properties b/l10n-ko/devtools/startup/startup.properties
new file mode 100644
index 0000000000..ac1b4eda0d
--- /dev/null
+++ b/l10n-ko/devtools/startup/startup.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (enableDevTools.label):
+# Label for the menu item displayed in Tools > Developer Tools when DevTools are disabled.
+enableDevTools.label=개발자 도구 활성화…
+enableDevTools.accesskey=E
diff --git a/l10n-ko/dom/chrome/accessibility/AccessFu.properties b/l10n-ko/dom/chrome/accessibility/AccessFu.properties
new file mode 100644
index 0000000000..624e418678
--- /dev/null
+++ b/l10n-ko/dom/chrome/accessibility/AccessFu.properties
@@ -0,0 +1,360 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Screen reader started/stopped
+screenReaderStarted = 스크린 리더 시작됨
+screenReaderStopped = 스크린 리더 종료됨
+
+# Roles
+menubar = 메뉴 모음
+scrollbar = 스크롤 막대
+grip = 그립
+alert = 경고
+menupopup = 메뉴 팝업
+document = 문서
+pane = 패널
+dialog = 대화상자
+separator = 구분선
+toolbar = 도구 모음
+statusbar = 상태 바
+table = 표
+columnheader = 열 헤더
+rowheader = 행 헤더
+column = 열
+row = 행
+cell = 셀
+link = 링크
+list = 목록
+listitem = 목록 항목
+outline = 아웃라인
+outlineitem = 아웃라인 항목
+pagetab = 탭
+propertypage = 속성 페이지
+graphic = 이미지
+switch = 스위치
+pushbutton = 버튼
+checkbutton = 체크 버튼
+radiobutton = 라디오 버튼
+combobox = 콤보박스
+progressbar = 진행 상태 바
+slider = 슬라이더
+spinbutton = 회전 버튼
+diagram = 도표
+animation = 애니메이션
+equation = 방정식
+buttonmenu = 버튼 메뉴
+whitespace = 공백 문자
+pagetablist = 탭 목록
+canvas = 캔버스
+checkmenuitem = 체크 메뉴 항목
+label = 라벨
+passwordtext = 비밀번호 텍스트
+radiomenuitem = 라디오 메뉴 항목
+textcontainer = 텍스트 컨테이너
+togglebutton = 변환 버튼
+treetable = 트리 테이블
+header = 머리말
+footer = 꼬리말
+paragraph = 단락
+entry = 엔트리
+caption = 캡션
+heading = 제목
+section = 섹션
+form = 양식
+comboboxlist = 콤보박스 목록
+comboboxoption = 콤보박스 옵션
+imagemap = 이미지 맵
+listboxoption = 옵션
+listbox = 목록 박스
+flatequation = 텍스트 형식 방정식
+gridcell = 그리드 셀
+note = 노트
+figure = 그림
+definitionlist = 정의 목록
+term = 용어
+definition = 정의
+
+mathmltable = 표
+mathmlcell = 칸
+mathmlenclosed = 닫힘
+mathmlfraction = 분수
+mathmlfractionwithoutbar = 바없는분수
+mathmlroot = 근
+mathmlscripted = 스크립트
+mathmlsquareroot = 루트
+
+# More sophisticated roles which are not actual numeric roles
+textarea = 텍스트 입력
+
+base = 밑
+close-fence = 닫는 괄호
+denominator = 분모
+numerator = 분자
+open-fence = 여는 괄호
+overscript = 위첨자
+presubscript = 아래첨자전
+presuperscript = 위첨자전
+root-index = 근 지수
+subscript = 아래첨자
+superscript = 위첨자
+underscript = 아래첨자
+
+# Text input types
+textInputType_date = 날짜
+textInputType_email = 이메일
+textInputType_search = 검색
+textInputType_tel = 전화번호
+textInputType_url = URL
+
+# More sophisticated object descriptions
+headingLevel = 제목 레벨 %S
+
+# more sophisticated list announcement
+listStart = 첫 항목
+listEnd = 끝 항목
+# LOCALIZATION NOTE (listItemsCount): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+listItemsCount = #1개 항목
+
+# LOCALIZATION NOTE: # %1$S is the position of the item n the set.
+# %2$S is the total number of such items in the set.
+# An expanded example would read "2 of 5".
+objItemOfN = %2$S 중 %1$S
+
+# Landmark announcements
+banner = 배너 영역
+complementary = 보충 영역
+contentinfo = 콘텐츠 정보
+main = 메인 콘텐츠
+navigation = 네비게이션
+search = 검색 도구
+
+region = 영역
+
+# LOCALIZATION NOTE (tblColumnInfo): Semi-colon list of plural forms.
+# Number of columns within the table.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblColumnInfo = 전체 #1 열
+# LOCALIZATION NOTE (tblRowInfo): Semi-colon list of plural forms.
+# Number of rows within the table or grid.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblRowInfo = 전체 #1 행
+
+# table or grid cell information
+columnInfo = 열 %S
+rowInfo = 행 %S
+spansColumns = %S대열 결합
+spansRows = %S행 결합
+
+# Invoked actions
+jumpAction = 건너뛰기
+pressAction = 누르기
+checkAction = 체크함
+uncheckAction = 확인 안 함
+onAction = 켜기
+offAction = 끄기
+selectAction = 선택
+unselectAction = 선택 취소
+openAction = 열기
+closeAction = 닫기
+switchAction = 바꾸기
+clickAction = 클릭
+collapseAction = 타래 닫기
+expandAction = 타래 열기
+activateAction = 활성화
+cycleAction = 주기화
+
+# Live regions
+# 'hidden' will be spoken when something disappears in a live region.
+hidden = 숨김
+
+# Tab states
+tabLoading = 로드 중
+tabLoaded = 탭 읽기 완료
+tabNew = 새 탭
+tabLoadStopped = 로드 중지됨
+tabReload = 새로 고침 중
+
+# Object states
+stateChecked = 체크 상태
+stateOn = 켬
+stateNotChecked = 체크 없음
+stateOff = 끔
+statePressed = 눌린 상태
+# No string for a not pressed toggle button
+stateExpanded = 확장 상태
+stateCollapsed = 닫은 상태
+stateUnavailable = 사용할 수 없음
+stateReadonly = 읽기 전용
+stateRequired = 필수
+stateTraversed = 이동 완료
+stateHasPopup = 팝업 사용
+stateSelected = 선택됨
+
+# App modes
+editingMode = 편집하기
+navigationMode = 둘러보기
+
+# Quick navigation modes
+quicknav_Simple = 기본
+quicknav_Anchor = 앵커
+quicknav_Button = 버튼
+quicknav_Combobox = 콤보 상자
+quicknav_Landmark = 랜드 마크
+quicknav_Entry = 입력창
+quicknav_FormElement = 양식 요소
+quicknav_Graphic = 이미지
+quicknav_Heading = 헤딩
+quicknav_ListItem = 목록 항목
+quicknav_Link = 링크
+quicknav_List = 목록
+quicknav_PageTab = 페이지 탭
+quicknav_RadioButton = 라디오 버튼
+quicknav_Separator = 분리선
+quicknav_Table = 테이블
+quicknav_Checkbox = 체크 상자
+
+# MathML menclose notations.
+# See developer.mozilla.org/docs/Web/MathML/Element/menclose#attr-notation
+notation-longdiv = 나누기
+notation-actuarial = 계리법
+notation-phasorangle = 위상각
+notation-radical = 제곱근
+notation-box = 사각형
+notation-roundedbox = 둥근모서리
+notation-circle = 원
+notation-left = 왼쪽
+notation-right = 오른쪽
+notation-top = 위쪽
+notation-bottom = 아래쪽
+notation-updiagonalstrike = 위쪽사선
+notation-downdiagonalstrike = 아래쪽사선
+notation-verticalstrike = 세로선
+notation-horizontalstrike = 가로선
+notation-updiagonalarrow = 위쪽화살표
+notation-madruwb = 우하단
+
+# Shortened role names for braille
+menubarAbbr = 메뉴 모음
+scrollbarAbbr = 스크롤 막대
+gripAbbr = 그립
+alertAbbr = 경고
+menupopupAbbr = 메뉴 팝업
+documentAbbr = 문서
+paneAbbr = 패널
+dialogAbbr = 대화상자
+separatorAbbr = 구분선
+toolbarAbbr = 도구 모음
+statusbarAbbr = 상태 바
+tableAbbr = 표
+columnheaderAbbr = 열 헤더
+rowheaderAbbr = 행 헤더
+columnAbbr = 열
+rowAbbr = 행
+cellAbbr = 셀
+linkAbbr = 링크
+listAbbr = 목록
+listitemAbbr = 목록 항목
+outlineAbbr = 아웃라인
+outlineitemAbbr = 아웃라인 항목
+pagetabAbbr = 탭
+propertypageAbbr = 속성 페이지
+graphicAbbr = 이미지
+pushbuttonAbbr = 버튼
+checkbuttonAbbr = 체크 버튼
+radiobuttonAbbr = 라디오 버튼
+comboboxAbbr = 콤보박스
+progressbarAbbr = 진행 상태 바
+sliderAbbr = 슬라이더
+spinbuttonAbbr = 회전 버튼
+diagramAbbr = 도표
+animationAbbr = 애니메이션
+equationAbbr = 방정식
+buttonmenuAbbr = 버튼 메뉴
+whitespaceAbbr = 공백 문자
+pagetablistAbbr = 탭 목록
+canvasAbbr = 캔버스
+checkmenuitemAbbr = 체크 메뉴 항목
+labelAbbr = 라벨
+passwordtextAbbr = 비밀번호 텍스트
+radiomenuitemAbbr = 라디오 메뉴 항목
+textcontainerAbbr = 텍스트 컨테이너
+togglebuttonAbbr = 변환 버튼
+treetableAbbr = 트리 테이블
+headerAbbr = 머리말
+footerAbbr = 꼬리말
+paragraphAbbr = 단락
+entryAbbr = 엔트리
+captionAbbr = 캡션
+headingAbbr = 제목
+sectionAbbr = 섹션
+formAbbr = 양식
+comboboxlistAbbr = 콤보박스 목록
+comboboxoptionAbbr = 콤보박스 옵션
+imagemapAbbr = 이미지 맵
+listboxoptionAbbr = 옵션
+listboxAbbr = 목록 박스
+flatequationAbbr = 텍스트 형식 방정식
+gridcellAbbr = 그리드 셀
+noteAbbr = 노트
+figureAbbr = 그림
+definitionlistAbbr = 정의 목록
+termAbbr = 용어
+definitionAbbr = 정의
+textareaAbbr = 텍스트 입력
+
+# LOCALIZATION NOTE (tblColumnInfoAbbr): Semi-colon list of plural forms.
+# Number of columns within the table.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblColumnInfoAbbr = #1c
+# LOCALIZATION NOTE (tblRowInfoAbbr): Semi-colon list of plural forms.
+# Number of rows within the table or grid.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblRowInfoAbbr = #1r
+cellInfoAbbr = c%Sr%S
+
+stateCheckedAbbr = (x)
+stateUncheckedAbbr = ( )
+statePressedAbbr = (x)
+stateUnpressedAbbr = ( )
+
+mathmlenclosedAbbr = 닫힌
+mathmltableAbbr = 표
+mathmlcellAbbr = 칸
+mathmlfractionAbbr = 분수
+mathmlfractionwithoutbarAbbr = 바없는분수
+mathmlrootAbbr = 근
+mathmlscriptedAbbr = 스크립트
+mathmlsquarerootAbbr = 루트
+
+baseAbbr = 밑
+close-fenceAbbr = 닫힘
+denominatorAbbr = 분모
+numeratorAbbr = 분자
+open-fenceAbbr = 여는
+overscriptAbbr = 위
+presubscriptAbbr = 아래전
+presuperscriptAbbr = 위전
+root-indexAbbr = 지수
+subscriptAbbr = 아래
+superscriptAbbr = 위
+underscriptAbbr = 아래
+
+notation-longdivAbbr = 장제법
+notation-actuarialAbbr = 계리
+notation-phasorangleAbbr = 위상각
+notation-radicalAbbr = 제곱근
+notation-boxAbbr = 사각형
+notation-roundedboxAbbr = 둥근모서리
+notation-circleAbbr = 원
+notation-leftAbbr = 좌
+notation-rightAbbr = 우
+notation-topAbbr = 상
+notation-bottomAbbr = 하
+notation-updiagonalstrikeAbbr = 위쪽사선
+notation-downdiagonalstrikeAbbr = 아래쪽사선
+notation-verticalstrikeAbbr = 세로선
+notation-horizontalstrikeAbbr = 가로선
+notation-updiagonalarrowAbbr = 위쪽화살표
+notation-madruwbAbbr = 우하단
diff --git a/l10n-ko/dom/chrome/accessibility/mac/accessible.properties b/l10n-ko/dom/chrome/accessibility/mac/accessible.properties
new file mode 100644
index 0000000000..5d6ddc78a3
--- /dev/null
+++ b/l10n-ko/dom/chrome/accessibility/mac/accessible.properties
@@ -0,0 +1,65 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = 건너뛰기
+press = 누르기
+check = 확인
+uncheck = 확인 안 함
+select = 선택
+open = 열기
+close = 닫기
+switch = 전환
+click = 클릭
+collapse= 축소
+expand = 확장
+activate= 활성화
+cycle = 순환
+
+# Universal Access API support
+# (Mac Only)
+# The Role Description for AXWebArea (the web widget). Like in Safari.
+htmlContent = HTML 콘텐츠
+# The Role Description for the Tab button.
+tab = 탭
+# The Role Description for definition list dl, dt and dd
+term = 용어
+definition = 정의
+# The Role Description for an input type="search" text field
+searchTextField = 텍스트 필드 검색
+# The Role Description for WAI-ARIA Landmarks
+application = 애플리케이션
+search = 검색
+banner = 배너
+navigation = 네비게이션
+complementary = 상호보완
+content = 콘텐츠
+main = 메인
+# The (spoken) role description for various WAI-ARIA roles
+alert = 경고
+alertDialog = 경고창
+dialog = 대화 상자
+article = 글
+document = 문서
+# The (spoken) role description for the WAI-ARIA figure role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-figure
+figure = 삽화
+# The (spoken) role description for the WAI-ARIA heading role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-heading
+heading = 머릿말
+log = 로그
+marquee = 움직이는 텍스트
+math = 수학식
+note = 노트
+region = 영역
+status = 애플리케이션 상태
+timer = 타이머
+tooltip = 툴팁
+separator = 구분자
+tabPanel = 탭패널
+# The roleDescription for the html:mark element
+highlight = 하이라이트
+# The roleDescription for the details element
+details = 자세히
+# The roleDescription for the summary element
+summary = 요약
diff --git a/l10n-ko/dom/chrome/accessibility/unix/accessible.properties b/l10n-ko/dom/chrome/accessibility/unix/accessible.properties
new file mode 100644
index 0000000000..8dac3382f9
--- /dev/null
+++ b/l10n-ko/dom/chrome/accessibility/unix/accessible.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = 건너뛰기
+press = 누르기
+check = 확인
+uncheck = 확인 안 함
+select = 선택
+open = 열기
+close = 닫기
+switch = 전환
+click = 클릭
+collapse= 축소
+expand = 확장
+activate= 활성화
+cycle = 순환
diff --git a/l10n-ko/dom/chrome/accessibility/win/accessible.properties b/l10n-ko/dom/chrome/accessibility/win/accessible.properties
new file mode 100644
index 0000000000..8dac3382f9
--- /dev/null
+++ b/l10n-ko/dom/chrome/accessibility/win/accessible.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+jump = 건너뛰기
+press = 누르기
+check = 확인
+uncheck = 확인 안 함
+select = 선택
+open = 열기
+close = 닫기
+switch = 전환
+click = 클릭
+collapse= 축소
+expand = 확장
+activate= 활성화
+cycle = 순환
diff --git a/l10n-ko/dom/chrome/appstrings.properties b/l10n-ko/dom/chrome/appstrings.properties
new file mode 100644
index 0000000000..303b083746
--- /dev/null
+++ b/l10n-ko/dom/chrome/appstrings.properties
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2=URL이 맞는지 확인하고 다시 시도하세요.
+fileNotFound=%S 파일을 찾을 수 없습니다. 위치를 확인하고 다시 시도하세요.
+fileAccessDenied=%S의 파일을 읽을 수 없습니다.
+dnsNotFound2=%S 서버를 찾을 수 없습니다. 이름을 확인하고 다시 시도하세요.
+unknownProtocolFound=다음 (%S) 중 하나가 등록된 프로토콜이 아니거나 이 컨텍스트에서 허용되지 않습니다.
+connectionFailure=%S에 접속하려고 할 때 연결이 거부되었습니다.
+netInterrupt=%S에 대한 연결이 예기치 않게 종료되었습니다. 일부 데이터가 전송되었을 수 있습니다.
+netTimeout=%S에 접속하려고 할 때 작업 시간이 초과되었습니다.
+redirectLoop=이 URL에 대한 리디렉션 한도를 초과했습니다. 요청한 페이지를 로드할 수 없습니다. 차단된 쿠키 때문일 수 있습니다.
+confirmRepostPrompt=이 페이지를 표시하려면 응용프로그램이 이전에 수행했던 정보가 필요합니다. 이전에 실행하였던 작업(검색 또는 입력 양식 제출)을 다시 반복합니다.
+resendButton.label=다시 보내기
+unknownSocketType=PSM (Personal Security Manager)을 설치하지 않으면 이 문서를 표시할 수 없습니다. PSM을 다운로드하고 설치한 후 다시 시도하시거나 시스템 관리자에게 문의하세요.
+netReset=문서에 데이터가 없습니다.
+notCached=이 문서는 더 이상 사용할 수 없습니다.
+netOffline=오프라인에서는 이 문서를 표시 할 수 없습니다. 온라인으로 전환하려면, 파일 메뉴에서 오프라인으로 작업을 선택 취소하세요.
+isprinting=인쇄 중 또는 미리 보기에서는 문서를 수정할 수 없습니다.
+deniedPortAccess=보안상의 이유로 지정된 포트 번호에 대한 액세스가 비활성화되었습니다.
+proxyResolveFailure=구성한 프록시 서버를 찾을 수 없습니다. 프록시 설정을 확인하고 다시 시도하세요.
+proxyConnectFailure=구성한 프록시 서버에 접속하려고 할 때 연결이 거부되었습니다. 프록시 설정을 확인하고 다시 시도하세요.
+contentEncodingError=유효하지 않거나 지원하지 않는 압축 형식을 사용하므로 페이지를 표시할 수 없습니다.
+unsafeContentType=현재 보시려는 페이지는 열기에 안전하지 않은 형식의 파일을 포함하고 있어 표시할 수 없습니다. 웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.
+malwareBlocked=%S의 사이트는 공격 사이트로 신고되어 보안 설정에 따라 차단되었습니다.
+harmfulBlocked=%S의 사이트는 잠재적으로 위험한 사이트로 신고되어 보안 설정에 따라 차단되었습니다.
+unwantedBlocked=%S의 사이트는 원치 않는 소프트웨어를 제공하는 것으로 신고되어 보안 설정에 따라 차단되었습니다.
+deceptiveBlocked=%S의 웹 페이지는 가짜 사이트로 신고되어 보안 설정에 따라 차단되었습니다.
+cspBlocked=이 페이지에는 이러한 방식으로 로드되지 않도록 하는 콘텐츠 보안 정책이 있습니다.
+xfoBlocked=이 페이지에는 이 컨텍스트에서 로드되지 않도록 하는 X-Frame-Options 정책이 있습니다.
+corruptedContentErrorv2=%S의 사이트에서 복구할 수 없는 네트워크 프로토콜 위반이 발생했습니다.
+remoteXUL=이 페이지는 더 이상 기본적으로 사용할 수 없는 지원되지 않는 기술을 사용합니다.
+sslv3Used=깨진 보안 프로토콜인 SSLv3를 사용하기 때문에 %S에 있는 데이터의 안정성을 보장할 수 없습니다.
+weakCryptoUsed=%S의 소유자가 웹 사이트를 적절하게 설정하지 않았습니다. 정보 도용을 막기 위해서 이 웹 사이트와 연결을 하지 않았습니다.
+inadequateSecurityError=웹 사이트가 부적절한 보안 수준의 연결을 시도했습니다.
+blockedByPolicy=사용자의 조직에서 이 페이지나 사이트에 접근할 수 없게 차단하였습니다.
+networkProtocolError=Firefox에서 복구할 수 없는 네트워크 프로토콜 위반이 발생했습니다.
diff --git a/l10n-ko/dom/chrome/dom/dom.properties b/l10n-ko/dom/chrome/dom/dom.properties
new file mode 100644
index 0000000000..f67fc8b4da
--- /dev/null
+++ b/l10n-ko/dom/chrome/dom/dom.properties
@@ -0,0 +1,431 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+KillScriptTitle=경고: 응답없는 스크립트
+KillScriptMessage=이 페이지의 스크립트가 지금 실행 중이거나 계속해서 응답하지 않을 수 있습니다. 지금 스크립트를 중단하거나 스크립트가 완료될지 기다릴 수 있습니다.
+KillScriptWithDebugMessage=이 페이지 스크립트가 실행 중이거나 응답하지 않습니다. 스크립트 실행을 중단하거나 디버거를 실행 할 수 있습니다.
+KillScriptLocation=스크립트: %S
+
+KillAddonScriptTitle=경고: 응답없는 부가 기능 스크립트
+# LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension.
+# %2$S is the name of the application (e.g., Firefox).
+KillAddonScriptMessage=“%1$S” 확장 기능의 페이지에서 작동 중인 스크립트가 %2$S를 응답없게 하고 있습니다.\n\n지금 실행 중이거나 계속해서 응답하지 않을 수 있습니다. 지금 스크립트를 중단하거나 스크립트가 완료될지 기다릴 수 있습니다.
+KillAddonScriptGlobalMessage=다음 새로 고침까지 이 페이지에서 확장 기능 스크립트가 작동하지 않게 함
+
+StopScriptButton=중지
+DebugScriptButton=스크립트 디버깅
+WaitForScriptButton=계속
+DontAskAgain=다시 묻지 않음(&D)
+WindowCloseBlockedWarning=스크립트에 의해 열리지 않은 창을 닫을 수 없습니다.
+OnBeforeUnloadTitle=페이지 나가기 여부
+OnBeforeUnloadMessage=이 페이지가 나갈지 여부를 묻습니다. 입력한 데이터는 저장되지 않을 수 있습니다.
+OnBeforeUnloadStayButton=머무르기
+OnBeforeUnloadLeaveButton=나가기
+EmptyGetElementByIdParam=빈 문자열이 getElementById()로 전달되었습니다.
+SpeculationFailed=document.write()로 작성된 DOM 트는 인터넷에서 연결된 정보로 바뀔 수 있습니다. 더 자세한 사항은 https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing 를 참고하세요.
+DocumentWriteIgnored=외부 스크립트로 비동기 호출된 document.write()를 무시합니다.
+# LOCALIZATION NOTE (EditorFileDropFailed): Do not translate contenteditable, %S is the error message explaining why the drop failed.
+EditorFileDropFailed=contenteditable 요소에 파일 떨어뜨리기를 실패함: %S.
+FormValidationTextTooLong=이 텍스트를 %S자 이하로 줄이세요 (현재 글자수 %S자).
+FormValidationTextTooShort=최소 %S자 이상을 이용하세요(현재 글자수 %S 자).
+FormValidationValueMissing=이 항목을 입력하세요.
+FormValidationCheckboxMissing=계속 진행하려면 이 확인란을 선택하세요.
+FormValidationRadioMissing=이 옵션 중 하나를 선택하세요.
+FormValidationFileMissing=파일을 선택하세요.
+FormValidationSelectMissing=목록에서 항목을 선택하세요.
+FormValidationInvalidEmail=이메일 주소를 입력하세요.
+FormValidationInvalidURL=URL을 입력하세요.
+FormValidationInvalidDate =유효한 날짜를 입력하세요.
+FormValidationPatternMismatch=요청한 형식으로 입력하세요.
+# LOCALIZATION NOTE (FormValidationPatternMismatchWithTitle): %S is the (possibly truncated) title attribute value.
+FormValidationPatternMismatchWithTitle=요청한 형식으로 입력하세요: %S.
+# LOCALIZATION NOTE (FormValidationNumberRangeOverflow): %S is a number.
+FormValidationNumberRangeOverflow=%S를 넘지 않는 값을 선택하세요.
+# LOCALIZATION NOTE (FormValidationDateTimeRangeOverflow): %S is a date or a time.
+FormValidationDateTimeRangeOverflow=%S보다 늦지 않은 값을 선택하세요.
+# LOCALIZATION NOTE (FormValidationNumberRangeUnderflow): %S is a number.
+FormValidationNumberRangeUnderflow=%S보다 큰 값을 선택하세요.
+# LOCALIZATION NOTE (FormValidationDateTimeRangeUnderflow): %S is a date or a time.
+FormValidationDateTimeRangeUnderflow=%S보다 이르지 않은 값을 선택하세요.
+# LOCALIZATION NOTE (FormValidationStepMismatch): both %S can be a number, a date or a time.
+FormValidationStepMismatch=유효한 값을 선택하세요. 가장 유효한 값에 근사한 두 개의 값은 %S와 %S 입니다.
+# LOCALIZATION NOTE (FormValidationStepMismatchOneValue): %S can be a number, a date or a time. This is called instead of FormValidationStepMismatch when the second value is the same as the first.
+FormValidationStepMismatchOneValue=유효한 값을 선택하세요. 가장 유효한 값에 근사한 값은 %S 입니다.
+# LOCALIZATION NOTE (FormValidationTimeReversedRangeUnderflowAndOverflow): %1$S,%2$S are time.
+FormValidationTimeReversedRangeUnderflowAndOverflow=%1$S에서 %2$S 사이의 값을 선택하세요.
+FormValidationBadInputNumber=숫자를 입력하세요.
+FullscreenDeniedDisabled=사용자 설정에 의해 Fullscreen API가 비활성화 되었기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedFocusedPlugin=창모드 플러그인이 포커스되었기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedHidden=문서가 더이상 보이지 않기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedHTMLDialog=요청한 요소가 <dialog> 요소이므로 전체 화면 표시 요청이 거부되었습니다.
+FullscreenDeniedContainerNotAllowed=최소한 하나의 문서를 포함하는 요소가 iframe이 아니거나 "allowfullscreen" 속성이 없기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedNotInputDriven=Element.requestFullscreen()이 짧게 실행되는 사용자 생성 이벤트 핸들러의 내부로부터 호출되지 않았기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedMouseEventOnlyLeftBtn=왼쪽 마우스 버튼으로 트리거되지 않은 마우스 이벤트 핸들러 내부에서 Element.requestFullscreen()이 호출되었기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedNotHTMLSVGOrMathML=요청하는 요소가 <svg>나 <math>, HTML 요소가 아니기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedNotInDocument=전체화면을 요청한 요소가 더이상 문서 내에 존재하지 않기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedMovedDocument=전체화면을 요청한 요소가 문서에서 움직였기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedLostWindow=창이 존재하지 않기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedSubDocFullscreen=전체화면을 요청한 문서의 하위 문서가 이미 전체화면이기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedNotDescendant=전체화면을 요청한 요소가 전체화면인 요소의 자식요소가 아니기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedNotFocusedTab=전체화면을 요청한 요소가 현재 포커스된 탭이 아니기 때문에 전체화면 요청이 거부되었습니다.
+FullscreenDeniedFeaturePolicy=FeaturePolicy 지시자로 인해 전체화면 요청이 거부되었습니다.
+FullscreenExitWindowFocus=창에 초점이 맞춰져 전체 화면을 종료했습니다.
+RemovedFullscreenElement=전체화면 요소가 문서로부터 삭제되었기 때문에 전체화면을 종료합니다.
+FocusedWindowedPluginWhileFullscreen=창모드 플러그인이 초점을 받았기 때문에 전체화면을 종료합니다.
+PointerLockDeniedDisabled=사용자 설정에서 Pointer Lock API가 비활성화 되어 있어서 포인터 잠금 요청이 거부되었습니다.
+PointerLockDeniedInUse=포인터가 지금 다른 문서에서 제어되고 있어서 포인터 잠금 요청이 거부되었습니다.
+PointerLockDeniedNotInDocument=요청한 요소가 문서에 있지 않아서 포인터 잠금 요청이 거부되었습니다.
+PointerLockDeniedSandboxed=샌드박스를 통한 Pointer Lock API는 금지되어 있기 때문에 포인터 잠금 요청이 거부되었습니다.
+PointerLockDeniedHidden=문서가 유효하지 않아서 포인터 잠금 요청이 거부되었습니다.
+PointerLockDeniedNotFocused=문서에 초점이 있지 않아서 포인터 잠금 요청이 거부되었습니다.
+PointerLockDeniedMovedDocument=요청한 요소가 문서를 이동시켜서 포인터 잠금 요청이 거부되었습니다.
+PointerLockDeniedNotInputDriven=Element.requestPointerLock()이 짧게 실행되는 사용자 생성 이벤트 핸들러 안에서 호출되지 않았고 문서가 전체화면이 아니기 때문에 포인터 잠금 요청이 거부되었습니다.
+PointerLockDeniedFailedToLock=브라우저가 포인터를 잠그지 못했기 떄문에 포인터 잠금 요청이 거부되었습니다.
+HTMLSyncXHRWarning=동기 모드에 있어서의 XMLHttpRequest 중의 HTML 퍼스는 지원하지 않습니다.
+# LOCALIZATION NOTE: %S is the name of the header in question
+ForbiddenHeaderWarning=금지되 헤더 설정이 거부되었습니다: %S
+ResponseTypeSyncXHRWarning=Window 컨텍스트의 동기 모드에서 XMLHttpRequest의 responseType 속성 사용이 더 이상 지원되지 않습니다.
+TimeoutSyncXHRWarning=XMLHttpRequest의 timeout 속성 사용은 window 문맥의 동기 모드에서는 지원하고 있지 않습니다.
+# LOCALIZATION NOTE: Do not translate navigator.sendBeacon, unload, pagehide, or XMLHttpRequest.
+UseSendBeaconDuringUnloadAndPagehideWarning=unload 및 pagehide 중에 동기 XMLHttpRequest 대신 navigator.sendBeacon을 사용하면 사용자 경험이 향상됩니다.
+JSONCharsetWarning=XMLHttpRequest를 사용해 취득한 JSON에 대해서 UTF-8가 아닌 문자 인코딩이 선언되었습니다. JSON 의 디코드는 UTF-8만 지원됩니다.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataUnknownContentType=decodeAudioData로 보낸 버퍼에는 알 수 없는 콘텐츠 형식이 들어 있습니다.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataUnknownError=decodeAudioData를 처리 중 오류가 발생했습니다.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataInvalidContent=decodeAudioData로 보낸 버퍼에는 디코딩을 할 수 없는 유효하지 않은 콘텐츠가 들어있습니다.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataNoAudio=decodeAudioData로 보낸 버퍼에는 오디오가 들어있지 않습니다.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource.
+MediaElementAudioSourceNodeCrossOrigin=createMediaElementSource에 보내진 HTMLMediaElement가 교차 원본 자원이어서 노드에서 출력 내용이 없을 것입니다.
+# LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource.
+MediaStreamAudioSourceNodeCrossOrigin=createMediaStreamSource에 보내진 MediaStream이 교차 원본 자원이어서 노드에서 출력 내용이 없을 것입니다.
+# LOCALIZATION NOTE : Do not translate MediaStreamTrack and createMediaStreamTrackSource.
+MediaStreamTrackAudioSourceNodeCrossOrigin=createMediaStreamTrackSource에 전달된 MediaStreamTrack은 교차 원본 리소스이어서 노드에서 출력 내용이 없을 것입니다.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+MediaElementAudioCaptureOfMediaStreamError=캡처된 HTMLMediaElement가 MediaStream을 재생하고 있습니다. 볼륨을 설정하거나 음소거하는 기능은 현재 지원되지 않습니다.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+MediaElementStreamCaptureCycle=srcObject에 할당된 MediaStream은 이 HTMLMediaElement의 캡처에서 비롯되어 할당을 무시하고 주기를 형성합니다.
+MediaLoadExhaustedCandidates=자원 후보의 읽기가 모두 실패했습니다.미디어의 재생을 중지합니다.
+MediaLoadSourceMissingSrc=<source> 요소에 "src" 속성이 없습니다. 미디어를 읽어들일 수 없었습니다.
+MediaStreamAudioSourceNodeDifferentRate=서로 다른 샘플링 비율의 AudioContexts에서 AudioNodes로의 연결은 현재 지원되지 않습니다.
+# LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadHttpError=HTTP 통신에 실패했습니다. 상태 정보: %1$S 미디어 %2$S 를 읽어들일 수 없습니다.
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load.
+MediaLoadInvalidURI=URI가 올바르지는 않습니다. 미디어 %S를 읽어들일 수 없었습니다.
+# LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedTypeAttribute="%1$S"로 지정된 "type" 속성은 기술 지원하지 않습니다. 미디어 %2$S를 읽을 수 없습니다.
+MediaLoadUnsupportedTypeAttributeLoadingNextChild=“%1$S”의 지정된 “type” 속성이 지원되지 않습니다. %2$S 미디어 리소스를 로드하지 못했습니다. 다음 <source> 요소에서 로드하려고합니다.
+# LOCALIZATION NOTE: %1$S is the MIME type HTTP header being sent by the web server, %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedMimeType="%1$S" 의 HTTP "Content-Type"는 지원되고 있지 않습니다.미디어 %2$S 를 읽어들일 수 없었습니다.
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding.
+MediaLoadDecodeError=미디어 %S를 재생할 수 없었습니다.
+MediaWidevineNoWMF=Windows Media Foundation 없이 Widevine 재생을 시도합니다. https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows 를 참고하세요.
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaWMFNeeded=%S 형식의 동영상을 재생하기 위해서는 추가적인 Microsoft 소프트웨어 설치가 필요합니다. https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows를 참고하세요.
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaPlatformDecoderNotFound=페이지의 동영상을 재생할 수 없습니다. 필요한 동영상 코덱이 없을 수 있습니다: %S
+MediaUnsupportedLibavcodec=페이지의 동영상을 재생할 수 없습니다. 지원되지 않는 버전의 libavcodec을 사용하고 있습니다.
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeError=미디어 리소스 %1$S를 디코딩 할 수 없습니다, 오류: %2$S
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeWarning=미디어 리소스 %1$S를 디코딩 할 수 있었지만, 오류가 발생했습니다: %2$S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaCannotPlayNoDecoders=미디어를 재생할 수 없습니다. 요청된 형식에 대한 디코더가 없습니다: %S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaNoDecoders=요청된 형식의 일부에 대한 디코더가 없습니다: %S
+MediaCannotInitializePulseAudio=PulseAudio 사용할 수 없음
+# LOCALIZATION NOTE: Do not translate "MediaRecorder".
+MediaRecorderMultiTracksNotSupported=지금은 MediaRecorder가 같은 형식의 멀티 트랙 녹화를 지원하지 않습니다.
+# LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure.
+MediaEMEInsecureContextDeprecatedWarning=안전하지 않은(예를 들어 HTTPS 가 아닌) 컨텍스트에서 %S의 암호화된 미디어 확장 기능을 사용하는 것은 더 이상 사용되지 않으며 곧 삭제됩니다. HTTPS와 같은 안전한 출처 사용으로 전환하는 것을 고려하세요.
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (either an audioCapabilities or a videoCapabilities) that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+MediaEMENoCapabilitiesDeprecatedWarning=audioCapabilities 또는 videoCapabilities를 포함하는 MediaKeySystemConfiguration를 전달하지 않고 navigator.requestMediaKeySystemAccess() (%S 에서)를 호출하는 것은 더 이상 사용되지 않고 곧 지원하지 않게 됩니다.
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (a "codecs" string in the "contentType") that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+MediaEMENoCodecsDeprecatedWarning=contentType에 “codecs” 문자열을 없이 audioCapabilities 또는 videoCapabilities를 포함하는 MediaKeySystemConfiguration를 전달하여 navigator.requestMediaKeySystemAccess() (%S 에서)를 호출하는 것은 더 이상 사용되지 않고 곧 지원하지 않게 됩니다.
+# LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver"
+MutationEventWarning=변이 이벤트는 더 이상 사용되지 않습니다. 대신에 MutationObserver를 사용하세요.
+BlockAutoplayError=자동 재생은 사용자의 승인이 있어야 합니다. 사이트가 사용자에 의해서 활성화되지 않았으면 미디어의 소리가 나지 않습니다.
+BlockAutoplayWebAudioStartError=AudioContext가 자동적으로 시작되는 것을 막았습니다. 페이지에서 사용자 제스처 이후에 생성하거나 계속해야 합니다.
+# LOCALIZATION NOTE: Do not translate "Components"
+ComponentsWarning=Component 객체는 더이상 사용되지 않습니다. 조만간 삭제될 것입니다.
+PluginHangUITitle=경고: 플러그인 반응 없음
+PluginHangUIMessage=%S가 바쁘거나 멈춘 것 같습니다. 지금 플러그인을 정지시키거나 완료될 때까지 기다릴 수 있습니다.
+PluginHangUIWaitButton=계속하기
+PluginHangUIStopButton=플러그인 정지하기
+# LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()".
+NodeIteratorDetachWarning=NodeIterator에 detach()를 호출하여도 더 이상 영향을 주지 않습니다.
+# LOCALIZATION NOTE: Do not translate "LenientThis" and "this"
+LenientThisWarning=“this” 객체가 올바르지 않으므로 [LenientThis]가 있는 속성을 가져오거나 설정하는 것은 무시됩니다.
+# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
+UseOfCaptureEventsWarning=captureEvents()는 더이상 사용되지 않습니다. DOM 2의 addEventListener()메소드를 사용하는 코드로 바꾸세요. 자세한 내용은 http://developer.mozilla.org/en/docs/DOM:element.addEventListener를 참조하세요.
+# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
+UseOfReleaseEventsWarning=releaseEvents()는 더이상 사용되지 않습니다. DOM 2의 removeEventListener()메소드를 사용하는 코드로 바꾸세요. 자세한 내용은 http://developer.mozilla.org/en/docs/DOM:element.removeEventListener를 참조하세요.
+# LOCALIZATION NOTE: Do not translate "XMLHttpRequest"
+SyncXMLHttpRequestWarning=메인 스레드에서의 동기화된 XMLHttpRequest는 사용자 경험에 안좋은 영향을 미치기 때문에 더이상 사용되지 않습니다. 더 자세한 사항은 http://xhr.spec.whatwg.org/ 를 참고하세요.
+# LOCALIZATION NOTE: Do not translate "window.controllers/Controllers"
+Window_Cc_ontrollersWarning=window.controllers/Controllers은 더이상 사용되지 않습니다. UA 감지에 사용하지 마세요.
+ImportXULIntoContentWarning=Importing XUL 노드를 콘텐트 문서로 가져오는 기능은 더이상 사용되지 않습니다. 이 기능은 곧 삭제됩니다.
+# LOCALIZATION NOTE: Do not translate "IndexedDB".
+IndexedDBTransactionAbortNavigation=페이지 이동으로 인해 아직 완료되지 않은 IndexedDB 트랜잭션이 중단되었습니다.
+# LOCALIZATION NOTE: Do not translate Will-change, %1$S,%2$S are numbers.
+IgnoringWillChangeOverBudgetWarning=Will-change 메모리 소비가 너무 높습니다. 버젯 한도는 문서 표면 영역을 %1$S(%2$S 픽셀)로 곱한 값입니다. 버젯을 넘어서는 will-change 발생은 무시될 것입니다.
+# LOCALIZATION NOTE: Do not translate "Worker".
+HittingMaxWorkersPerDomain2=같은 출처의 다른 문서가 이미 사용할 수 있는 최대 수의 Worker를 사용하고 있기 때문에 Worker를 바로 시작할 수 없습니다. Worker가 큐에 추가되었고 다른 Worker가 완료된 후에 시작될 것입니다.
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker".
+AppCacheWarning=Application Cache API(AppCache)는 더이상 사용되지 않고 곧 삭제될 예정입니다. 오프라인 지원을 위해서는 ServiceWorker의 사용을 고려하세요.
+# LOCALIZATION NOTE: Do not translate "Worker".
+EmptyWorkerSourceWarning=비어있는 출처에서 Worker 생성을 시도하였습니다. 의도하지 않은 동작입니다.
+WebrtcDeprecatedPrefixWarning="moz" 접두사를 사용하는 WebRTC 인터페이스(mozRTCPeerConnection, mozRTCSessionDescription, mozRTCIceCandidate)는 폐지되었습니다.
+NavigatorGetUserMediaWarning=navigator.mozGetUserMedia는 navigator.mediaDevices.getUserMedia로 대체 되었습니다.
+# LOCALIZATION NOTE: Do not translate "RTCPeerConnection", "getLocalStreams", "getRemoteStreams", "getSenders" or "getReceivers".
+RTCPeerConnectionGetStreamsWarning=RTCPeerConnection.getLocalStreams/getRemoteStreams는 더이상 사용되지 않습니다. 대신 RTCPeerConnection.getSenders/getReceivers를 이용하세요.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL.
+InterceptionFailedWithURL='%S'를 읽지 못했습니다. ServiceWorker가 요청을 가로채고 알 수 없는 오류가 발생하였습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL.
+CorsResponseForSameOriginRequest=‘%2$S’의 응답인 ‘%1$S’를 읽지 못했습니다. ServiceWorker가 same-origin Request에 대한 cors Response를 합성하도록 허용되지 않았습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "FetchEvent.respondWith()", "FetchEvent", "no-cors", "opaque", "Response", or "RequestMode". %1$S is a URL. %2$S is a RequestMode value.
+BadOpaqueInterceptionRequestModeWithURL='%1$S'를 읽지 못했습니다. '%2$S' FetchEvent를 다루는 중에 ServiceWorker가 FetchEvent.respondWith()에 불명확한 응답을 보냈습니다. 불명확한 응답 객체는 RequestMode가 'no-cors'일 때에만 유효합니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Error", "Response", "FetchEvent.respondWith()", or "fetch()". %S is a URL.
+InterceptedErrorResponseWithURL='%S'를 읽지 못했습니다. ServiceWorker가 FetchEvent.respondWith()에 오류 응답을 보냈습니다. 이 현상은 보통 ServiceWorker가 유효하지 않은 fetch() 요청을 했다는 것을 의미합니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", or "Response.clone()". %S is a URL.
+InterceptedUsedResponseWithURL='%S'를 읽지 못했습니다. ServiceWorker가 FetchEvent.respondWith()에 사용된 응답을 보냈습니다. 응답의 본문은 한번만 읽힐 수 있습니다. 응답 본문에 여러면 접근하려면 Response.clone()을 사용하세요.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "opaqueredirect", "Response", "FetchEvent.respondWith()", or "FetchEvent". %s is a URL.
+BadOpaqueRedirectInterceptionWithURL='%S'를 읽지 못했습니다. ServiceWorker가 네비게이션이 아닌 FetchEvent를 다루는 중에 FetchEvent.respondWith()에 opaqueredirect 응답을 보냈습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL.
+BadRedirectModeInterceptionWithURL='%S'을(를) 로드하지 못했습니다. RedirectMode가 ‘follow’가 아닌 동안 ServiceWorker가 FetchEvent.respondWith()에 리디렉션된 응답을 전달했습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL.
+InterceptionCanceledWithURL='%S'를 읽지 못했습니다. ServiceWorker가 FetchEvent.preventDefault()를 호출하여 로드를 중지했습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string.
+InterceptionRejectedResponseWithURL='%1$S'를 읽지 못했습니다. ServiceWorker가 '%2$S'와 함께 반려된 프로미스를 FetchEvent.respondWith()에 보냈습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string.
+InterceptedNonResponseWithURL=Failed to load '%1$S'를 읽지 못했습니다. ServiceWorker 응답이 아닌 값 '%2$S'로 결정된 프로미스를 FetchEvent.respondWith()로 보냈습니다.
+# LOCALIZATION NOTE: Do not translate "mozImageSmoothingEnabled", or "imageSmoothingEnabled"
+PrefixedImageSmoothingEnabledWarning=mozImageSmoothingEnabled는 더이상 사용하지 않습니다. 대신 접두사 없는 imageSmoothingEnabled를 사용하세요.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs.
+ServiceWorkerScopePathMismatch=ServiceWorker 등록 실패: 제공된 범위의 경로 '%1$S'가 '%2$S'의 허용된 최대 범위의 아래가 아닙니다. 범위를 조정하거나 Service Worker 스크립트를 이동하거나 범위 허용을 위해 Service-Worker-Allowed HTTP 헤더를 사용하세요.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a stringified numeric HTTP status code like "404" and %3$S is a URL.
+ServiceWorkerRegisterNetworkError=‘%1$S’ 범위에 대한 ServiceWorker 등록/갱신을 실패함: ‘%3$S’ 스크립트에 대한 로드를 %2$S 상태로 실패하였습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a MIME Media Type like "text/plain" and %3$S is a URL.
+ServiceWorkerRegisterMimeTypeError2=‘%1$S’ 범위에 대한 ServiceWorker 등록/갱신을 실패함: ‘%3$S’ 스크립트에 대한 잘못된 ‘%2$S’ Content-Type. JavaScript MIME 타입이어야 합니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerRegisterStorageError=‘%S’ 범위에 대한 ServiceWorker 등록/갱신을 실패함: 사용자 설정이나 사생활 보호 모드로 인해 이 문맥에서 저장소 접근이 제한되었습니다.
+ServiceWorkerGetRegistrationStorageError=Service Worker 등록을 실패함: 사용자 설정이나 사생활 보호 모드로 인해 이 문맥에서 저장소 접근이 제한되었습니다.
+ServiceWorkerGetClientStorageError=Service Worker의 클라이언트를 받아오지 못 함: 사용자 설정이나 사생활 보호 모드로 인해 이 문맥에서 저장소 접근이 제한되었습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerPostMessageStorageError=사용자 설정이나 사생활 보호 모드로 인해 저장소 접근이 제한되어 ‘%S’ 범위에 대한 ServiceWorker가 ‘postMessage‘를 실행하지 못했습니다.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerGraceTimeoutTermination=waitUntil/respondWith 프로미스를 기다리는 중 타임 아웃이 발생하여 ‘%1$S’ 범위의 ServiceWorker를 종료합니다.
+# LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch".
+ServiceWorkerNoFetchHandler=Fetch 이벤트 핸들러는 Worker 스크립트의 초기 실행시에 추가되어야 합니다.
+ExecCommandCutCopyDeniedNotInputDriven=짧게 실행되는 사용자 생성 이벤트 핸들러 안에서 호출되지 않았기 때문에 document.execCommand(‘cut’/‘copy’)가 거부되었습니다.
+ManifestShouldBeObject=매니페스트는 객체이어야 합니다.
+ManifestScopeURLInvalid=스코프 URL이 유효하지 않습니다.
+ManifestScopeNotSameOrigin=스코프 URL은 문서와 같은 출처를 가지고 있어야 합니다.
+ManifestStartURLOutsideScope=시작 URL이 스코프를 벗어나서 유효하지 않습니다.
+ManifestStartURLInvalid=시작 URL이 유효하지 않습니다.
+ManifestStartURLShouldBeSameOrigin=시작 URL은 문서와 같은 출처를 가지고 있어야 합니다.
+# LOCALIZATION NOTE: %1$S is the name of the object whose property is invalid. %2$S is the name of the invalid property. %3$S is the expected type of the property value. E.g. "Expected the manifest's start_url member to be a string."
+ManifestInvalidType=%3$S가 되기 위해서는 %1$S의 %2$S 멤버가 필요합니다.
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "theme_color: 42 is not a valid CSS color."
+ManifestInvalidCSSColor=%1$S: %2$S는 유효한 CSS 색상이 아닙니다.
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "lang: 42 is not a valid language code."
+ManifestLangIsInvalid=%1$S: %2$S은(는) 유효한 언어 코드가 아닙니다.
+# LOCALIZATION NOTE: %1$S is the name of the parent property whose value is invalid (e.g., "icons"). %2$S is the index of the image object that is invalid (from 0). %3$S is the name of actual member that is invalid. %4$S is the invalid value. E.g. "icons item at index 2 is invalid. The src member is an invalid URL http://:Invalid"
+ManifestImageURLIsInvalid=인덱스 %2$S의 %1$S 항목이 유효하지 않습니다. %3$S 멤버가 잘못된 URL %4$S입니다
+# LOCALIZATION NOTE: %1$S is the name of the parent property that that contains the unusable image object (e.g., "icons"). %2$S is the index of the image object that is unusable (from 0). E.g. "icons item at index 2 lacks a usable purpose. It will be ignored."
+ManifestImageUnusable=인덱스 %2$S의 %1$S 항목에 사용 가능한 용도가 없습니다. 무시됩니다.
+# LOCALIZATION NOTE: %1$S is the name of the parent property that contains the unsupported value (e.g., "icons"). %2$S is the index of the image object that has the unsupported value (from 0). %3$S are the unknown purposes. E.g. "icons item at index 2 includes unsupported purpose(s): a b."
+ManifestImageUnsupportedPurposes=인덱스 %2$S의 %1$S 항목에 지원되지 않는 목적이 포함되어 있습니다: %3$S.
+# LOCALIZATION NOTE: %1$S is the name of the parent property that has a repeated purpose (e.g., "icons"). %2$S is the index of the image object that has the repeated purpose (from 0). %3$S is the repeated purposes. E.g. "icons item at index 2 includes repeated purpose(s): a b."
+ManifestImageRepeatedPurposes=인덱스 %2$S의 %1$S 항목에 반복된 목적이 포함되어 있습니다: %3$S.
+PatternAttributeCompileFailure=올바른 정규식 패턴이 아니기 때문에 <input pattern='%S'>를 검사할 수 없습니다: %S
+# LOCALIZATION NOTE: Do not translate "postMessage" or DOMWindow. %S values are origins, like https://domain.com:port
+TargetPrincipalDoesNotMatch='DOMWindow'에 'postMessage'를 실행하지 못함: 제공된 대상의 출처('%S')가 수신 창의 출처('%S')와 일치하지 않습니다.
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbed=오래된 YouTube Flash 삽입구문(%S)을 iframe 삽입구문(%S)으로 변경하였습니다. 가능하다면 embed/object 대신 iframe을 사용하도록 페이지를 변경하세요.
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbedPathParams=오래된 YouTube Flash 삽입구문(%S)을 iframe 삽입구문(%S)으로 변경하였습니다. 파라미터가 iframe 삽입구문에서 지원되지 않아서 변환되었습니다. 가능하다면 embed/object 대신 iframe을 사용하도록 페이지를 변경하세요.
+# LOCALIZATION NOTE: This error is reported when the "Encryption" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Encryption", and "salt". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncryptionHeader=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. ‘Encryption’ 헤더는 각 메시지별 유일한 ‘salt‘ 파라미터를 포함함해야 합니다. 자세한 정보는 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 를 참조하세요.
+# LOCALIZATION NOTE: This error is reported when the "Crypto-Key" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Crypto-Key", and "dh". %1$S is the ServiceWorker scope URL.
+PushMessageBadCryptoKeyHeader=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. ‘Crypto-Key‘ 헤더는 앱 서버의 공개기를 포함하는 ‘dh‘ 파라미터를 포함해야 합니다. 자세한 정보는 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 를 참고하세요.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt because the deprecated
+# "Encryption-Key" header for an incoming push message is missing or invalid.
+# Do not translate "ServiceWorker", "Encryption-Key", "dh", "Crypto-Key", and
+# "Content-Encoding: aesgcm". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncryptionKeyHeader=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. ‘Encryption-Key’ 헤더는 ‘dh‘ 파라미터를 포함해야 합니다. 이 헤더는 더이상 사용하지 않고 곧 삭제될 것입니다. 대신 ‘Content-Encoding: aesgcm‘와 함께 ‘Crypto-Key‘를 사용하세요. 자세한 정보는 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 를 참고하세요.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "Content-Encoding" header is missing or contains an
+# unsupported encoding. Do not translate "ServiceWorker", "Content-Encoding",
+# "aesgcm", and "aesgcm128". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncodingHeader=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. ‘Content-Encoding‘ 헤더는 ‘aesgcm‘이어야 합니다. ‘aesgcm128‘는 사용할 수 있지만 더이상 사용되지 않고 곧 삭제될 것입니다. 자세한 정보는 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 를 참고하세요.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "dh" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "dh", "Crypto-Key", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+PushMessageBadSenderKey=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. ‘Crypto-Key‘ 헤더의 ‘dh‘ 파라미터는 base64url-encoded(https://tools.ietf.org/html/rfc7515#appendix-C)되고 “uncompressed”, “raw” 형태(65 인코딩 되기 전 65 바이트)인 앱 서버의 Diffie-Hellman 공개키여야 합니다. 자세한 정보는 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 를 참고하세요.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "salt" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "salt", "Encryption", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+PushMessageBadSalt=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. ‘Encryption‘ 헤더의 ‘salt‘ 파라미터는 base64url-encoded(https://tools.ietf.org/html/rfc7515#appendix-C)되고 인코딩 되기 전에 최소 16 바이트여야 합니다. 자세한 정보는 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 를 참고하세요.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "rs" parameter is not a number, or is less than the pad size.
+# Do not translate "ServiceWorker", "rs", or "Encryption". %1$S is the
+# ServiceWorker scope URL. %2$S is the minimum value (1 for aesgcm128, 2 for
+# aesgcm).
+PushMessageBadRecordSize=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. ‘Encryption‘ 헤더의 ‘rs‘ 파라미터는 %2$S와 2^36-31사이이거나 완전히 생략되어야 합니다. 자세한 정보는 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 를 참고하세요.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because an encrypted record is shorter than the pad size, the pad is larger
+# than the record, or any of the padding bytes are non-zero. Do not translate
+# "ServiceWorker". %1$S is the ServiceWorker scope URL. %2$S is the pad size
+# (1 for aesgcm128, 2 for aesgcm).
+PushMessageBadPaddingError=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. 암호화된 메시지의 레코드가 적절하게 채워지지 않았습니다. 자세한 정보는 https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 를 참고하세요.
+# LOCALIZATION NOTE: This error is reported when push message decryption fails
+# and no specific error info is available. Do not translate "ServiceWorker".
+# %1$S is the ServiceWorker scope URL.
+PushMessageBadCryptoError=‘%1$S’ 범위의 ServiceWorker가 푸시 메시지를 해독하지 못했습니다. 암호화와 관련된 정보는 https://developer.mozilla.org/docs/Web/API/Push_API/Using_the_Push_API#Encryption 를 참고하세요.
+# LOCALIZATION NOTE: %1$S is the type of a DOM event. 'passive' is a literal parameter from the DOM spec.
+PreventDefaultFromPassiveListenerWarning=‘passive’로 등록된 리스너의 ‘%1$S’ 타입 이벤트로 호출된 ‘preventDefault()’가 무시되었습니다.
+# LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated
+ImageBitmapRenderingContext_TransferImageBitmapWarning=ImageBitmapRenderingContext.transferImageBitmap은 더이상 사용되지 않고 곧 삭제될 것입니다. 대신 ImageBitmapRenderingContext.transferFromImageBitmap을 사용하세요.
+IIRFilterChannelCountChangeWarning=IIRFilterNode 채널 카운터 변경은 오디오 결함을 발생시킬 수 있습니다.
+BiquadFilterChannelCountChangeWarning=BiquadFilterNode 채널 카운터 변경은 오디오 결함을 발생시킬 수 있습니다.
+# LOCALIZATION NOTE: Do not translate ".png"
+GenericImageNamePNG=image.png
+GenericFileName=파일
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
+LargeAllocationSuccess=이 페이지는 Large-Allocation 헤더로 인해 새 프로세스에 로드되었습니다.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate GET.
+LargeAllocationNonGetRequest=GET이 아닌 요청에 의해 로드가 시작되었기 때문에 Large-Allocation 헤더가 무시되었습니다.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate `window.opener`.
+LargeAllocationNotOnlyToplevelInTabGroup=프레임 계층 구조 또는 window.opener를 통해 이 탐색 컨텍스트를 참조하는 창이 존재하므로 Large-Allocation 헤더가 무시되었습니다.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
+LargeAllocationNonE10S=처리과정에서 문서가 로드되지 않았기 때문에 Large-Allocation 헤더가 무시되었습니다.
+GeolocationInsecureRequestIsForbidden=보안 환경에서만 위치 정보를 요청할 수 있습니다.
+NotificationsInsecureRequestIsForbidden=알림 권한은 보안 환경에서만 요청할 수 있습니다.
+NotificationsCrossOriginIframeRequestIsForbidden=알림 권한은 최상위 문서 또는 동일 출처 iframe에서만 요청할 수 있습니다.
+NotificationsRequireUserGesture=Notification 권한은 단기 실행 사용자 생성 이벤트 핸들러 내에서만 요청할 수 있습니다.
+NotificationsRequireUserGestureDeprecationWarning=단기 실행 사용자 생성 이벤트 핸들러 외부의 알림 권한 요청은 더 이상 사용되지 않으며 향후에 지원되지 않을 예정입니다.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name.
+LargeAllocationNonWin32=이 페이지는 큰 할당 헤더 때문에 새 프로세스에서 로드되어야 하지만 Win32 플랫폼이 아닌 곳에서는 큰 할당 프로세스 생성이 비활성화 되어 있습니다.
+# LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
+WindowContentUntrustedWarning=Window 객체의 ‘content’ 속성은 더이상 사용되지 않습니다. 대신 ‘window.top’을 이용하세요.
+# LOCALIZATION NOTE: The first %S is the tag name of the element that starts the loop, the second %S is the element's ID.
+SVGRefLoopWarning=“%S” ID인 SVG <%S>에 순환 참조가 있습니다.
+# LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID.
+SVGRefChainLengthExceededWarning=ID가 “%S”인 요소에서 너무 긴 SVG <%S> 참조 사슬이 무시되었습니다.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceEmpty=<script> 엘리먼트의 ‘%S’ 속성이 빈값입니다.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceInvalidUri=<script> 엘리먼트의 ‘%S’ 속성이 유효하지 않은 URI “%S” 입니다
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceLoadFailed=“%S” 소스의 <script> 로드에 실패하였습니다.
+ModuleSourceLoadFailed=“%S” 소스의 모듈 로드에 실패하였습니다.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceMalformed=<script> 소스 URI “%S”가 잘못된 형식입니다.
+ModuleSourceMalformed=모듈 원본 소스 URI 형식이 잘못됨: “%S”.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceNotAllowed=<script> 소스 URI “%S”는 이 문서에서 허용되지 않습니다.
+ModuleSourceNotAllowed=이 문서에서 모듈 원본 URI가 허용되지 않음: “%S”.
+ModuleResolveFailure=“%S” 모듈 지정자를 해석하는 동안 오류가 발생했습니다. 상대 모듈 지정자는“./”, “../” 또는 “/”로 시작해야 합니다.
+# LOCALIZATION NOTE: %1$S is the invalid property value and %2$S is the property name.
+InvalidKeyframePropertyValue=“%1$S” 키프레임 속성 값은 “%2$S”에 대한 구문으로 유효하지 않습니다.
+# LOCALIZATION NOTE: Do not translate "ReadableStream".
+ReadableStreamReadingFailed=다음 ReadableStream에서 데이터를 읽어오지 못함: “%S”.
+# LOCALIZATION NOTE: Do not translate "registerProtocolHandler"
+RegisterProtocolHandlerPrivateBrowsingWarning=사생활 보호 모드에서 registerProtocolHandler를 사용할 수 없습니다.
+MotionEventWarning=모션 센서의 사용은 중단되었습니다.
+OrientationEventWarning=방향 센서의 사용은 중단되었습니다.
+ProximityEventWarning=근접 센서의 사용은 중단되었습니다.
+AmbientLightEventWarning=주변 광선 센서의 사용은 중단되었습니다.
+# LOCALIZATION NOTE: Do not translate "storage", "indexedDB.open" and "navigator.storage.persist()".
+IDBOpenDBOptions_StorageTypeWarning=옵션에서 indexedDB.open에 전달된 ‘storage’ 속성은 더이상 사용되지 않고 삭제될 예정입니다. 영구적인 저장소를 사용하려면 대신 navigator.storage.persist()를 사용하세요.
+UnsupportedEntryTypesIgnored=지원하지 않는 entryTypes 무시: %S.
+AllEntryTypesIgnored=유효한 entryTypes 없음. 등록 중단.
+# LOCALIZATION NOTE: do not localize key=“%S” modifiers=“%S” id=“%S”
+GTK2Conflict2=GTK2에서 사용할 수 없는 키 이벤트: key=“%S” modifiers=“%S” id=“%S”
+WinConflict2=일부 키보드 레이아웃에서는 사용할 수 없는 키 이벤트: key=“%S” modifiers=“%S” id=“%S”
+# LOCALIZATION NOTE: do not trnaslated "document.domain"
+DocumentSetDomainNotAllowedWarning=교차 원본 격리 환경에서 document.domain 설정은 허용되지 않습니다.
+
+#LOCALIZATION NOTE(DeprecatedTestingInterfaceWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingInterfaceWarning=TestingDeprecatedInterface는 테스트 전용 인터페이스이며 이것은 테스팅 지원 중단 메시지입니다.
+#LOCALIZATION NOTE(DeprecatedTestingMethodWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingMethodWarning=TestingDeprecatedInterface.deprecatedMethod()는 테스트 전용 메소드이며 테스팅 지원 중단 메시지입니다.
+#LOCALIZATION NOTE(DeprecatedTestingAttributeWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingAttributeWarning=TestingDeprecatedInterface.deprecatedAttribute는 테스트 전용 속성이며 이것은 테스팅 지원 중단 메시지입니다.
+# LOCALIZATION NOTE (CreateImageBitmapCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D and createImageBitmap.
+CreateImageBitmapCanvasRenderingContext2DWarning=createImageBitmap에서 CanvasRenderingContext2D는 더이상 사용하지 않습니다.
+# LOCALIZATION NOTE (MozRequestFullScreenDeprecatedPrefixWarning): Do not translate mozRequestFullScreen.
+MozRequestFullScreenDeprecatedPrefixWarning=mozRequestFullScreen()은 더이상 사용하지 않습니다.
+# LOCALIZATION NOTE (MozfullscreenchangeDeprecatedPrefixWarning): Do not translate onmozfullscreenchange.
+MozfullscreenchangeDeprecatedPrefixWarning=onmozfullscreenchange는 더 이상 사용되지 않습니다.
+# LOCALIZATION NOTE (MozfullscreenerrorDeprecatedPrefixWarning): Do not translate onmozfullscreenerror.
+MozfullscreenerrorDeprecatedPrefixWarning=onmozfullscreenerror는 더 이상 사용되지 않습니다.
+# LOCALIZATION NOTE(External_AddSearchProviderWarning): Do not translate AddSearchProvider.
+External_AddSearchProviderWarning=AddSearchProvider는 더 이상 사용되지 않습니다.
+# LOCALIZATION NOTE: Do not translate "MouseEvent.mozPressure" and "PointerEvent.pressure".
+MouseEvent_MozPressureWarning=MouseEvent.mozPressure는 더 이상 사용되지 않습니다. 대신 PointerEvent.pressure를 사용하세요.
+# LOCALIZATION NOTE: Do not translate MathML, align, numalign and denomalign.
+MathML_DeprecatedAlignmentAttributesWarning=MathML 속성 “align”, “numalign” 및 “denomalign”은 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate MathML and bevelled.
+MathML_DeprecatedBevelledAttribute=MathML 속성 “bevelled”는 더 이상 사용되지 않으며 향후에 제거될 수 있습니다.
+# LOCALIZATION NOTE: Do not translate thin, medium, thick and linethickness.
+MathML_DeprecatedLineThicknessValueWarning=“thin”, “medium” 및 “thick”은 linethickness 속성에 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate small, normal, big and mathsize.
+MathML_DeprecatedMathSizeValueWarning=“small”, “normal” 및 “big”은 mathsize 속성에 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate veryverythinmathspace, verythinmathspace,
+# thinmathspace, mediummathspace, thickmathspace, verythickmathspace, veryverythickmathspace and MathML.
+MathML_DeprecatedMathSpaceValueWarning=“veryverythinmathspace”, “verythinmathspace”, “thinmathspace”, “mediummathspace”, “thickmathspace”, “verythickmathspace” 및 “veryverythickmathspace”은 MathML 길이에 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate radical, notation and menclose.
+MathML_DeprecatedMencloseNotationRadical=“radical” 값은 <menclose> 요소의 “notation” 속성에 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate MathML or mfenced.
+MathML_DeprecatedMfencedElement=MathML 요소 mfenced는 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate MathML, subscriptshift and superscriptshift.
+MathML_DeprecatedScriptShiftAttributes=MathML 속성 “subscriptshift” 및 “superscriptshift”는 더 이상 사용되지 않으며 향후에 제거될 수 있습니다.
+# LOCALIZATION NOTE: Do not translate MathML, background, color, fontfamily, fontsize, fontstyle and fontweight.
+MathML_DeprecatedStyleAttributeWarning=MathML 속성 “background”, “color”, “fontfamily”, “fontsize”, “fontstyle” 및 “fontweight”은 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate MathML and XLink.
+MathML_DeprecatedXLinkAttributeWarning=XLink 속성 “href”와 “type”, “show”, “actuate”는 MathML 요소에서 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate MathML and STIXGeneral. %S is a documentation URL.
+MathML_DeprecatedStixgeneralOperatorStretchingWarning=STIXGeneral 글꼴로 확장된 MathML 연산자를 렌더링하는 기능은 더 이상 사용되지 않으며 향후에 제거될 수 있습니다. 계속 지원될 최신 글꼴에 대한 자세한 내용은 %S를 참조하세요.
+# LOCALIZATION NOTE: Do not translate MathML and scriptminsize.
+MathML_DeprecatedScriptminsizeAttributeWarning=MathML 속성 “scriptminsize”는 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+# LOCALIZATION NOTE: Do not translate MathML and scriptsizemultiplier.
+MathML_DeprecatedScriptsizemultiplierAttributeWarning=MathML 속성 “scriptsizemultiplier”는 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+FormSubmissionUntrustedEventWarning=신뢰할 수 없는 제출 이벤트를 통한 양식 제출은 더 이상 사용되지 않으며 향후에 제거될 예정입니다.
+WebShareAPI_Failed=공유 작업이 실패했습니다.
+WebShareAPI_Aborted=공유 작업이 중단되었습니다.
+# LOCALIZATION NOTE (UnknownProtocolNavigationPrevented): %1$S is the destination URL.
+UnknownProtocolNavigationPrevented=알 수 없는 프로토콜로 인해 “%1$S”(으)로의 탐색을 차단했습니다.
+PostMessageSharedMemoryObjectToCrossOriginWarning=공유 메모리 객체가 포함된 메시지를 교차 원본 창에 게시할 수 없습니다.
+# LOCALIZATION NOTE: %S is the URL of the resource in question
+UnusedLinkPreloadPending=링크 미리로드로 미리로드된 “%S”의 리소스가 몇 초 내에 사용되지 않았습니다. 미리로드 태그의 모든 속성이 올바르게 설정되어 있는지 확인하세요.
+
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), iframe, allow-same-origin and sandbox (though you may translate "sandboxed").
+RequestStorageAccessNullPrincipal=샌드박스 속성에 allow-same-origin 없이 샌드박스된 iframe과 같은 출처가 불투명한 문서에서는 document.requestStorageAccess()를 호출할 수 없습니다.
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), iframe, allow-storage-access-by-user-activation and sandbox (though you may translate "sandboxed").
+RequestStorageAccessSandboxed=샌드박스 속성에 allow-storage-access-by-user-activation 없이 샌드박스된 iframe에서는 document.requestStorageAccess()를 호출할 수 없습니다.
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess() and iframe.
+RequestStorageAccessNested=중첩된 iframe에서는 document.requestStorageAccess()를 호출할 수 없습니다.
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(). In some locales it may be preferable to not translate "event handler", either.
+RequestStorageAccessUserGesture=document.requestStorageAccess()는 단기 실행 사용자 생성 이벤트 핸들러 내에서만 요청할 수 있습니다.
+# LOCALIZATION NOTE: Do not translate "Location" and "History".
+LocChangeFloodingPrevented=짧은 시간 내에 위치 또는 기록 API에 대한 호출이 너무 많습니다.
+FolderUploadPrompt.title = 업로드 확인
+# LOCALIZATION NOTE: %S is the name of the folder the user selected in the file picker.
+FolderUploadPrompt.message = “%S”의 모든 파일을 업로드하시겠습니까? 사이트를 신뢰하는 경우에만 업로드하세요.
+FolderUploadPrompt.acceptButtonLabel = 업로드
+InputPickerBlockedNoUserActivation=사용자 활성화 부족으로 <input> 선택기가 차단되었습니다.
+ExternalProtocolFrameBlockedNoUserActivation=사용자 활성화 부족 또는 마지막 iframe이 로드된 이후 시간이 충분하지 않아 외부 프로토콜이 있는 Iframe이 차단되었습니다.
+MultiplePopupsBlockedNoUserActivation=사용자 활성화 부족으로 여러 팝업 열기가 차단되었습니다.
+# LOCALIZATION NOTE: %S is the URL of the preload that was ignored.
+PreloadIgnoredInvalidAttr=알 수 없는 "as" 또는 "type" 값 또는 일치하지 않는 "media" 속성으로 인해 %S의 미리로드가 무시되었습니다.
diff --git a/l10n-ko/dom/chrome/global-strres.properties b/l10n-ko/dom/chrome/global-strres.properties
new file mode 100644
index 0000000000..533bf815c1
--- /dev/null
+++ b/l10n-ko/dom/chrome/global-strres.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+16389=알 수 없는 오류 (%1$S)\t
diff --git a/l10n-ko/dom/chrome/global.dtd b/l10n-ko/dom/chrome/global.dtd
new file mode 100644
index 0000000000..661fb351f4
--- /dev/null
+++ b/l10n-ko/dom/chrome/global.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY locale.dir "ltr">
diff --git a/l10n-ko/dom/chrome/layout/HtmlForm.properties b/l10n-ko/dom/chrome/layout/HtmlForm.properties
new file mode 100644
index 0000000000..d5da7a96b2
--- /dev/null
+++ b/l10n-ko/dom/chrome/layout/HtmlForm.properties
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+Reset=초기화
+Submit=질의 보내기
+Browse=찾아보기…
+FileUpload=파일 업로드
+DirectoryUpload=업로드 할 폴더 선택
+DirectoryPickerOkButtonLabel=업로드
+ForgotPostWarning=양식에 enctype=%S이(가) 포함되어 있지만, method=post이(가) 포함되어 있지 않습니다. method=GET으로 전송할 경우 enctype은 사용하지 않습니다.
+ForgotFileEnctypeWarning=양식에 파일 입력이 포함되어 있지만, 양식에 method=post 및 enctype=multipart/form-data가 누락되었습니다. 파일이 전송되지 않습니다.
+# LOCALIZATION NOTE (DefaultFormSubject): %S will be replaced with brandShortName
+DefaultFormSubject=%S에서 게시한 양식
+CannotEncodeAllUnicode=모든 유니코드 문자를 인코딩 할 수 없는 %S 인코딩으로 양식이 제출되었으므로 사용자 입력이 손상되었을 수 있습니다. 이 문제를 피하려면 페이지 자체의 인코딩을 UTF-8로 변경하거나 양식 요소에 accept-charset=utf-8을 지정하여 양식이 UTF-8 인코딩으로 제출되도록 페이지를 변경해야 합니다.
+AllSupportedTypes=지원되는 모든 유형
+# LOCALIZATION NOTE (NoFileSelected): this string is shown on a
+# <input type='file'> when there is no file selected yet.
+NoFileSelected=파일이 선택되지 않았습니다.
+# LOCALIZATION NOTE (NoFilesSelected): this string is shown on a
+# <input type='file' multiple> when there is no file selected yet.
+NoFilesSelected=파일이 선택되지 않았습니다.
+# LOCALIZATION NOTE (NoDirSelected): this string is shown on a
+# <input type='file' directory/webkitdirectory> when there is no directory
+# selected yet.
+NoDirSelected=선택한 디렉터리가 없습니다.
+# LOCALIZATION NOTE (XFilesSelected): this string is shown on a
+# <input type='file' multiple> when there are more than one selected file.
+# %S will be a number greater or equal to 2.
+XFilesSelected=파일 %S개를 선택했습니다.
+ColorPicker=색상 선택
+# LOCALIZATION NOTE (AndNMoreFiles): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is shown at the end of the tooltip text for <input type='file'
+# multiple> when there are more than 21 files selected (when we will only list
+# the first 20, plus an "and X more" line). #1 represents the number of files
+# minus 20 and will always be a number equal to or greater than 2. So the
+# singular case will never be used.
+AndNMoreFiles=다른 파일 #1개
+# LOCALIZATION NOTE (DefaultSummary): this string is shown on a <details> when
+# it has no direct <summary> child. Google Chrome should already have this
+# string translated.
+DefaultSummary=상세
diff --git a/l10n-ko/dom/chrome/layout/MediaDocument.properties b/l10n-ko/dom/chrome/layout/MediaDocument.properties
new file mode 100644
index 0000000000..3ae5a0e9f1
--- /dev/null
+++ b/l10n-ko/dom/chrome/layout/MediaDocument.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (ImageTitleWithDimensions2AndFile): first %S is filename, second %S is type, third %S is width and fourth %S is height
+#LOCALIZATION NOTE (ImageTitleWithoutDimensions): first %S is filename, second %S is type
+#LOCALIZATION NOTE (ImageTitleWithDimensions2): first %S is type, second %S is width and third %S is height
+#LOCALIZATION NOTE (ImageTitleWithNeitherDimensionsNorFile): first %S is type
+#LOCALIZATION NOTE (MediaTitleWithFile): first %S is filename, second %S is type
+#LOCALIZATION NOTE (MediaTitleWithNoInfo): first %S is type
+ImageTitleWithDimensions2AndFile=%S (%S 이미지, %Sx%S 픽셀)
+ImageTitleWithoutDimensions=%S (%S 이미지)
+ImageTitleWithDimensions2=(%S 이미지, %Sx%S 픽셀)
+ImageTitleWithNeitherDimensionsNorFile=(%S 이미지)
+MediaTitleWithFile=%S (%S 객체)
+MediaTitleWithNoInfo=(%S 객체)
+
+InvalidImage=이미지 \u201c%S\u201d에 오류가 있어 표시할 수 없습니다.
+ScaledImage=배율 조정됨 (%S%%)
+
+TitleWithStatus=%S - %S
diff --git a/l10n-ko/dom/chrome/layout/css.properties b/l10n-ko/dom/chrome/layout/css.properties
new file mode 100644
index 0000000000..d877566687
--- /dev/null
+++ b/l10n-ko/dom/chrome/layout/css.properties
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MimeNotCss=스타일시트 %1$S의 MIME 형식은 "%2$S"입니다. "text/css"가 아니므로 불러 들이지 않았습니다.
+MimeNotCssWarn=스타일시트 %1$S의 MIME 형식은 "%2$S"입니다. "text/css"가 아니지만 불러 들였습니다.
+
+PEDeclDropped=이 스타일 선언이 무시되었습니다.
+PEDeclSkipped=이를 무시하고 다음의 스타일 선언을 처리합니다.
+PEUnknownProperty=불명확한 속성 '%1$S'가 사용되고 있습니다.
+PEValueParsingError=‘%1$S’의 값을 파싱하는 중 오류가 발생했습니다.
+PEUnknownAtRule=인식할 수 없는 @-규칙 또는 '%1$S' 파싱 중의 오류입니다.
+PEMQUnexpectedOperator=미디어 목록에 예상치 못한 연산자가 있습니다.
+PEMQUnexpectedToken=미디어 목록에 예상치 못한 ‘%1$S’ 토큰이 있습니다.
+PEAtNSUnexpected=@namespace 규칙 중에 부정한 토큰 '%1$S'가 포함되어 있습니다.
+PEKeyframeBadName=@keyframes 규칙명에 대한 인식자가 필요합니다.
+PEBadSelectorRSIgnored=선택자가 적법하지 않아서 규칙 모음은 무시했습니다.
+PEBadSelectorKeyframeRuleIgnored=틀린 선택자로 키프레임규칙을 무시했습니다.
+PESelectorGroupNoSelector=올바른 선택자가 아닙니다.
+PESelectorGroupExtraCombinator=선택자 결합자가 연속하고 있습니다.
+PEClassSelNotIdent=클래스 선택자의 식별자가 올 곳에 '%1$S'가 있습니다.
+PETypeSelNotType=요소명 또는 '*' 가 올 곳에 '%1$S'가 있습니다.
+PEUnknownNamespacePrefix=불분명한 이름 공간 접두사 '%1$S'가 사용되고 있습니다.
+PEAttributeNameExpected=속성의 식별자가 올 곳에 '%1$S'가 있습니다.
+PEAttributeNameOrNamespaceExpected=속성명 또는 이름 공간이 올 곳에 '%1$S'가 있습니다.
+PEAttSelNoBar='|'가 올 곳에 '%1$S'가 있습니다.
+PEAttSelUnexpected=속성 선택자 중에 적법하지 토큰 '%1$S'가 포함되어 있습니다.
+PEAttSelBadValue=속성 선택자 중 식별자 또는 값을 나타내는 문자열이 올 곳에 '%1$S'가 있습니다.
+PEPseudoSelBadName=가상 클래스 또는 가상 요소의 식별자여야 할 곳이 '%1$S'가 있습니다.
+PEPseudoSelEndOrUserActionPC=가상 요소 뒤에는 선택자가 종료되거나 사용자 동작 가상 클래스가 와야 하지만 '%1$S'가 있습니다.
+PEPseudoSelUnknown=불분명한 가상 클래스 또는 가상 요소 '%1$S'가 쓰이고 있습니다.
+PENegationBadArg=부정 가상 클래스 '%1$S'의 인수가 없습니다.
+PEPseudoClassArgNotIdent=pseudo-class 파라미터에 예상 값 찾음- '%1$S'.
+PEColorNotColor=색상이어야 할 것이 '%1$S'가 있습니다.
+PEParseDeclarationDeclExpected=스타일 선언이 올 곳에 '%1$S'가 있습니다.
+PEUnknownFontDesc=@font-face 규칙에 '%1$S' 설명자가 있습니다.
+PEMQExpectedFeatureName=%1$S을(를) 찾은 후 예기치 않은 매체 정보명이 있습니다.
+PEMQNoMinMaxWithoutValue=매체 표현인 min- 나 max-에 값이 지정되어야 합니다.
+PEMQExpectedFeatureValue=유효하지 않은 매체 표현이 있습니다.
+PEExpectedNoneOrURL='none'또는 URL이 있어야 할 곳이 '%1$S'이 있습니다.
+PEExpectedNoneOrURLOrFilterFunction='none' 또는 URL, 필터 함수여야 하는 곳이 '%1$S'이 있습니다.
+
+PEDisallowedImportRule=@import 규칙은 생성된 스타일시트에서 아직 유효하지 않습니다.
+
+TooLargeDashedRadius=‘dashed’ 스타일에 대한 border radius가 너무 큽니다(최대 100000px). solid로 랜더링 합니다.
+TooLargeDottedRadius=‘dotted’ 스타일에 대한 border radius가 너무 큽니다(최대 100000px). solid로 랜더링 합니다.
diff --git a/l10n-ko/dom/chrome/layout/htmlparser.properties b/l10n-ko/dom/chrome/layout/htmlparser.properties
new file mode 100644
index 0000000000..c2600d0f7a
--- /dev/null
+++ b/l10n-ko/dom/chrome/layout/htmlparser.properties
@@ -0,0 +1,134 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Encoding warnings and errors
+EncNoDeclarationFrame=프레임내 문서의 문자 인코딩이 선언되어 있지 않습니다.프레임 없이 읽어들이는 경우와 표시가 다를수도 있습니다.
+EncNoDeclarationPlain=plaintext 문서의 문자 인코딩이 선언되어 있지 않습니다.문서에 US ASCII 외의 문자가 포함되어 있는 경우, 브라우저의 설정에 따라서 글자가 깨질 수 있습니다. 파일 문자 인코딩은 전송 프로토콜로 선언되어 문자 인코딩을 지정하는 바이트 오더 마크가 파일에 사용되어야 합니다.
+EncNoDeclaration=HTML 문서의 문자 인코딩이 선언되어 있지 않습니다.문서에 US ASCII 외의 문자가 포함되어 있는 경우, 브라우저의 설정에 따라서는 글자가 깨지는 일이 있습니다. 페이지의 문자 인코딩은 문서중 또는 전송 프로토콜로 선언해야 합니다.
+EncLateMetaFrame=프레임내 HTML 문서 문자 인코딩이 파일 첫머리 1024 바이트의 사전 스캔에서는 발견되지 않았습니다. 프레임 없이 표시하면, 자동으로 페이지를 새로 고침하여 문자 인코딩의 선언은 파일 첫머리 1024 바이트 이내로 포함하세요.
+EncLateMeta=HTML 문서 문자 인코딩이 파일 첫머리의 1024 바이트의 사전 스캔에서는 발견되지 않았습니다. 다른 설정의 브라우저로 표시하면 자동으로 페이지를 새로 고침하여 문자 인코딩의 선언은 파일 첫머리 1024 바이트 이내에 포함하세요.
+EncLateMetaReload=HTML 문서의 문자 인코딩이, 파일 첫머리의 1024 바이트의 사전 스캔에서는 발견되지 않았기 때문에 페이지가 새로 고침 되었습니다. 문자 인코딩의 선언은 파일 첫머리 1024 바이트 이내에 포함하세요.
+EncLateMetaTooLate=문서의 문자 인코딩 선언이 발견되었으나 파일 첫머리에 없었기 때문에 무시되었습니다. 문자 인코딩 선언은 파일앞 1024 바이트 이내에 포함하세요.
+EncMetaUnsupported=HTML 문서의 meta 태그에 기술 지원되어 있지 않은 문자 인코딩이 지정되어 있습니다. 문자 인코딩 선언은 무시되었습니다.
+EncProtocolUnsupported=전송 프로토콜중에서 기술 지원되어 있지 않은 문자 인코딩이 지정되어 있습니다. 문자 인코딩 선언은 무시되었습니다.
+EncBomlessUtf16=바이트 오더 마크도 전송 프로토콜 레벨의 문자 인코딩 선언도 없고, UTF-16 로 encode 되어 있지만 기본적인 라틴 문자만 텍스트가 검출되었습니다. 이 내용를 UTF-16 로 인코딩 하는 것은 비효율적이고, 문자 인코딩은 항상 선언해야 합니다.
+EncMetaUtf16=meta 태그로 UTF-16 문자 인코딩을 선언하으나, UTF-8 선언으로서 해석됩니다.
+EncMetaUserDefined=meta 태그로 x-user-defined 문자 인코딩을 선언하였습니다. 이 선언은 고의적으로 잘못 인코드된 오래된 폰트와의 호환성을 위해서 windows-1252로 해석 되었습니다. 이 사이트는 유니코드로 변경되어야 합니다.
+
+# The bulk of the messages below are derived from
+# https://hg.mozilla.org/projects/htmlparser/file/1f633cef7de7/src/nu/validator/htmlparser/impl/ErrorReportingTokenizer.java
+# which is available under the MIT license.
+
+# Tokenizer errors
+errGarbageAfterLtSlash="</"의 뒤에 가비지가 포함되어 있습니다.
+errLtSlashGt="</>" 발견되었습니다. "<"을 "<"와 같이 이스케이프 되어 있지 않은지, 종료 태그의 형식 오류 가능성이 있습니다.
+errCharRefLacksSemicolon=문자 참조가 세미콜론으로 종료하고 있지 않습니다.
+errNoDigitsInNCR=수치 문자 참조에 숫자가 포함되어 있지 않습니다.
+errGtInSystemId=시스템 식별자중에 ">"가 포함되어 있습니다.
+errGtInPublicId=공개 식별자에 ">"가 포함되어 있습니다.
+errNamelessDoctype=문서형 (DOCTYPE)에 이름이 없습니다.
+errConsecutiveHyphens=주석 처리의 마지막 이외로 주석 처리중에 연속하는 하이픈이 포함되어 있습니다. "- -" 등은 상관하지 않습니다만 주석 처리중에서 "--"의 사용은 금지되어 있습니다.
+errPrematureEndOfComment=주석의 조기 종료. "-->"를 사용하여 주석을 올바르게 종료하세요.
+errBogusComment=Bogus인 주석 처리가 발견되었습니다.
+errUnquotedAttributeLt=인용 부호 없음 속성값 중에 "<"가 포함되어 있습니다. 직전에 ">"이 누락이라고 있을 가능성이 있습니다.
+errUnquotedAttributeGrave=인용 부호 없음 속성값 중에 "`"가 포함되어 있습니다. 인용 부호에 다른 문자를 사용하고 있을 가능성이 있습니다.
+errUnquotedAttributeQuote=인용 부호 없음 속성값 중에 인용 부호가 포함되어 있습니다. 복수의 속성이 함께 실행되거나 URL 쿼리 문자열이 인용 부호 없음의 속성에 포함되어 있을 가능성이 있습니다.
+errUnquotedAttributeEquals=인용 부호 없음의 속성값 중에 "="가 포함되어 있습니다. 복수의 속성이 함께 실행되거나, URL 쿼리 문자열이 인용 부호 없음의 속성에 포함되어 있을 가능성이 있습니다.
+errSlashNotFollowedByGt=slash 직후에 ">"가 계속 있지 않습니다.
+errNoSpaceBetweenAttributes=속성 사이에 공백이 있습니다.
+errUnquotedAttributeStartLt=인용 부호 없음 속성값이 "<" 로 시작하고 있습니다.이전의 ">"이 누락되어 있을 가능성이 있습니다.
+errUnquotedAttributeStartGrave=인용 부호 없음의 속성값이 "`" 로 시작되고 있습니다. 인용 부호에 다른 문자를 사용하고 있을 가능성이 있습니다.
+errUnquotedAttributeStartEquals=인용 부호 없음의 속성값이 "="로 시작되고 있습니다. 잘못된 인용 부호를 중복하고 있을 가능성이 있습니다.
+errAttributeValueMissing=속성값이 없습니다.
+errBadCharBeforeAttributeNameLt=속성명이어야 할 것에 "<"가 발견되었습니다. 이전의 ">"이 누락되어 있을 가능성이 있습니다.
+errEqualsSignBeforeAttributeName=속성명이어야 할 것에 "="가 발견되었습니다. 속성명이 누락되어 있을 가능성이 있습니다.
+errBadCharAfterLt="<"의 뒤에 부정한 문자가 발견되었습니다. "<"을 "&lt;"에 이스케이프 해야함을 잊고 있을 가능성이 있습니다.
+errLtGt="<>"가 발견되었습니다. "<"을 "&lt;"와 같이 이스케이프 되어 있지 않거나, 시작 태그 타입 오류일 가능성이 있습니다.
+errProcessingInstruction="<?" 발견되었습니다. XML 처리 명령을 HTML로 사용 하고 있을 가능성이 있습니다. HTML에서는 XML처리 명령은 기술 지원되지 않습니다.
+errUnescapedAmpersandInterpretedAsCharacterReference="&"에 계속 되는 문자는 문자 참조로서 해석됩니다. "&"을 "&amp;"로 이스케이프 하는 것을 잊고 있는 가능성이 있습니다.
+errNotSemicolonTerminated=문자 실체 참조가 세미콜론으로 종료하고 있지 않습니다. 혹은 "&"을 "&amp;"로 이스케이프 하는 것을 잊고 있는 가능성이 있습니다.
+errNoNamedCharacterMatch="&"가 실체 참조의 시작 이외로 사용되어 있습니다. "&"을 "&amp;"에 이스케이프 하는 것을 잊고 있는 가능성이 있습니다.
+errQuoteBeforeAttributeName=속성명이어야 할 것에 인용 부호가 발견되었습니다. 이전의 "="이 누락이라고 있을 가능성이 있습니다.
+errLtInAttributeName=속성 이름에 "<"가 포함되어 있습니다. 이전의 ">"이 누락되어 있을 가능성이 있습니다.
+errQuoteInAttributeName=속성 이름에 인용 부호가 포함되어 있습니다. 어딘가 그 이전의 인용 부호의 대응 관계가 잘못되어 있을 가능성이 있습니다.
+errExpectedPublicId=문서형 선언에 공개 식별자가 지정되어 있지 않습니다.
+errBogusDoctype=Bogus인 문서형 선언이 발견되었습니다.
+maybeErrAttributesOnEndTag=종료 태그에 속성값 가 포함되어 있습니다.
+maybeErrSlashInEndTag=종료 태그의 마지막에 "/"가 발견되었습니다.
+errNcrNonCharacter=비문자에 전개되는 문자 참조가 발견되었습니다.
+errNcrSurrogate=서로게이트에 전개되는 문자 참조가 발견되었습니다.
+errNcrControlChar=제어 문자에 전개되는 문자 참조가 발견되었습니다.
+errNcrCr=복귀 개행 문자에 전개되는 수치 문자 참조가 발견되었습니다.
+errNcrInC1Range=C1 제어 영역에 전개되는 수치 문자 참조가 발견되었습니다.
+errEofInPublicId=공개 식별자 전에 파일 끝에 이르렀습니다.
+errEofInComment=주석 처리 도중에 파일 끝에 이르렀습니다.
+errEofInDoctype=문서형 선언 도중에 파일 끝에 이르렀습니다.
+errEofInAttributeValue=속성값 도중에 파일 끝에 이르렀습니다. 태그는 무시됩니다.
+errEofInAttributeName=속성명 도중에 파일 끝에 이르렀습니다. 태그는 무시됩니다.
+errEofWithoutGt=태그가 ">" 로 닫혀지기 전에 파일 끝에 이르렀습니다. 태그는 무시됩니다.
+errEofInTagName=태그 이름의 도중에 파일 끝에 이르렀습니다. 태그는 무시됩니다.
+errEofInEndTag=종료 태그 전에 파일 끝에 이르렀습니다. 태그는 무시됩니다.
+errEofAfterLt=태그가 "<" 로 열린 다음에 파일 끝에 이르렀습니다.태그는 무시됩니다.
+errNcrOutOfRange=Unicode로 허가되어 있는 범위외 문자 참조가 발견되었습니다.
+errNcrUnassigned=문자를 할당할 수 없는 코드 포인트에 전개되는 문자 참조가 발견되었습니다.
+errDuplicateAttribute=속성이 중복 하고 있습니다.
+errEofInSystemId=시스템 식별자의 도중에 파일 끝에 이르렀습니다.
+errExpectedSystemId=문서형 선언에 시스템 식별자가 지정되어 있지 않습니다.
+errMissingSpaceBeforeDoctypeName=문서형 이름 전에 공백이 있습니다.
+errHyphenHyphenBang=주석 처리중에 "--!"가 발견되었습니다.
+errNcrZero=0으로 전개되는 문자 참조가 발견되었습니다.
+errNoSpaceBetweenDoctypeSystemKeywordAndQuote=문서형 선언의 "SYSTEM" 키워드와 인용 부호의 사이에 공백이 있습니다.
+errNoSpaceBetweenPublicAndSystemIds=문서형 선언의 공개 식별자와 시스템 식별자의 사이에 공백이 있습니다.
+errNoSpaceBetweenDoctypePublicKeywordAndQuote=문서형 선언의 "PUBLIC" 키워드와 인용 부호의 사이에 공백이 있습니다.
+
+# Tree builder errors
+errDeepTree=문서 트리가 너무 깊습니다. 트리는 513 요소 깊이로 평평하게 됩니다.
+errStrayStartTag2=시작 태그 “%1$S”가 빠졌습니다.
+errStrayEndTag=종료 태그 “%1$S”가 빠졌습니다.
+errUnclosedElements=“%1$S” 종료 태그가 있으나 열린 요소가 있습니다.
+errUnclosedElementsImplied=종료 태그 “%1$S”가 적용되었으나 시작 요소가 없습니다.
+errUnclosedElementsCell=테이블 셀이 닫혔으나, 시작 요소가 없습니다.
+errStrayDoctype=DOCTYPE이 빠졌습니다.
+errAlmostStandardsDoctype=거의 표준 모드 doctype입니다. “<!DOCTYPE html>”로 처리합니다.
+errQuirkyDoctype=Quirky doctype입니다.“<!DOCTYPE html>”로 처리합니다.
+errNonSpaceInTrailer=비공백 문자가 페이지 트레일러에 있습니다.
+errNonSpaceAfterFrameset=“frameset” 뒤에 공백이 없습니다.
+errNonSpaceInFrameset=“frameset”에 공백이 없습니다.
+errNonSpaceAfterBody=body 뒤에 공백이 없습니다.
+errNonSpaceInColgroupInFragment=“colgroup”에 공백이 없습니다.
+errNonSpaceInNoscriptInHead='head'내 “noscript”내 공백이 없습니다.
+errFooBetweenHeadAndBody=“%1$S”요소는 “head”와 “body”사이에 있어야 합니다.
+errStartTagWithoutDoctype=doctype이 없이 시작 태그가 선언되었습니다. “<!DOCTYPE html>”로 처리합니다.
+errNoSelectInTableScope=테이블 영역에 “select”가 없습니다.
+errStartSelectWhereEndSelectExpected=“select”시작 태그는 종료 태그가 필요합니다.
+errStartTagWithSelectOpen=“%1$S” 시작 태그는 “select”가 먼저 필요합니다.
+errBadStartTagInHead2='head'에 틀린 시작 태그 “%1$S”가 있습니다.
+errBadStartTagInNoscriptInHead=“head”의 “noscript”에 잘못된 시작 태그 “%1$S”가 있습니다.
+errImage=“image” 시작 태그가 있습니다.
+errFooSeenWhenFooOpen=“%1$S” 시작 태그가 있으나 같은 형식의 요소가 이미 열려있습니다.
+errFooSeenWhenFooOpen2=%1$S 시작 태그가 있으나 같은 형식의 요소가 이미 열려있습니다.
+errHeadingWhenHeadingOpen=제목은 다른 제목의 자식이 될 수 없습니다.
+errFramesetStart=“frameset”시작 태그가 있습니다.
+errNoCellToClose=닫을 셀이 없습니다.
+errStartTagInTable=“%1$S”시작 태그가 “table” 안에 있습니다.
+errFormWhenFormOpen=“form” 시작 태그가 있으나 이미 “form” 요소가 있습니다. form을 서로 포함하는 것은 허가되지 않으므로 무시됩니다.
+errTableSeenWhileTableOpen=“table” 시작 태그가 있으나 이미 “table”이 열려 있습니다.
+errStartTagInTableBody=“%1$S” 시작 태그가 table 내에 있습니다.
+errEndTagSeenWithoutDoctype=doctype 선언 없이 종료 태그가 보입니다. “<!DOCTYPE html>”로 처리합니다.
+errEndTagAfterBody=“body” 뒤에 보이는 종료 태그는 닫습니다.
+errEndTagSeenWithSelectOpen=“%1$S” 종료 태그가 “select” 열린데서 사용중입니다.
+errGarbageInColgroup=“colgroup” 안에 가비지가 있습니다.
+errEndTagBr=“br” 태그가 닫혔습니다.
+errNoElementToCloseButEndTagSeen=“%1$S” 요소가 영역에 없으나 “%1$S” 종료 태그는 보입니다.
+errHtmlStartTagInForeignContext=HTML 시작 태그 “%1$S”는 외부 네임스페이스 콘텍스트에 있습니다.
+errTableClosedWhileCaptionOpen=“table”은 종료하였으나 “caption”이 열려있습니다.
+errNoTableRowToClose=table row가 닫혀야 합니다.
+errNonSpaceInTable=잘못 위치한 비공백 문자가 table 내에 있습니다.
+errUnclosedChildrenInRuby=“ruby”내에 닫히지 않은 자식이 있습니다.
+errStartTagSeenWithoutRuby=“%1$S”의 시작 태그가 있으나 “ruby” 요소가 열리지 않았습니다.
+errSelfClosing=자기 내부 닫음 요소 (“/>”)가 비 HTML요소로 사용되었습니다. slash를 무시하고 시작 요소로 간주합니다.
+errNoCheckUnclosedElementsOnStack=스택에 닫히지 않은 요소가 있습니다.
+errEndTagDidNotMatchCurrentOpenElement=“%1$S”의 종료태그는 현재 열린 요소(“%2$S”)와 이름이 맞지 않습니다.
+errEndTagViolatesNestingRules=“%1$S”의 종료 태그는 포함 규칙을 위반하였습니다.
+errEndWithUnclosedElements=“%1$S”의 종료태그가 있지만 닫히지 않은 요소가 있습니다.
diff --git a/l10n-ko/dom/chrome/layout/layout_errors.properties b/l10n-ko/dom/chrome/layout/layout_errors.properties
new file mode 100644
index 0000000000..a16186d1da
--- /dev/null
+++ b/l10n-ko/dom/chrome/layout/layout_errors.properties
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImageMapRectBoundsError="coords" 속성 (<area shape="rect">)이 "left,top,right,bottom" 형식 내에 있지 않습니다.
+ImageMapCircleWrongNumberOfCoords="coords" 속성 (<area shape="circle">)이 "center-x,center-y,radius" 형식 내에 있지 않습니다.
+ImageMapCircleNegativeRadius="coords" 속성 (<area shape="circle">)이 음수값을 가지고 있습니다.
+ImageMapPolyWrongNumberOfCoords=“coords” 속성 (<area shape="poly">)에 “x1,y1,x2,y2 …” 형식이 생략되어 있습니다.
+ImageMapPolyOddNumberOfCoords=“coords” 속성 (<area shape="poly">)에 “y” 값이 생략되어 있습니다. (정확한 예: “x1,y1,x2,y2 …”).
+
+TablePartRelPosWarning=이제 표의 행과 행 그룹의 상대적 위치 표시가 지원됩니다. 이 사이트는 이 기능의 효과가 없을 수 있으므로 업데이트가 필요할 수 있습니다.
+ScrollLinkedEffectFound2=이 사이트는 스크롤과 연동된 위치 효과를 사용하는 것으로 보입니다. 이 기능은 비동기 패닝과 잘 작동하지 않을 수 있습니다; 보다 상세한 정보는 https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects 를 참고하시고 관련된 도구와 기능에 관한 토론에 참여해 보세요!
+
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLargeArea):
+## %1$S is an integer value of the area of the frame
+## %2$S is an integer value of the area of a limit based on the viewport size
+CompositorAnimationWarningContentTooLargeArea=프레임 크기(%1$S)가 뷰포트(%2$S 이상)에 비해 너무 커서 애니메이션을 컴포지터에서 실행할 수 없음
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLarge2):
+## (%1$S, %2$S) is a pair of integer values of the frame size
+## (%3$S, %4$S) is a pair of integer values of a limit based on the viewport size
+## (%5$S, %6$S) is a pair of integer values of an absolute limit
+CompositorAnimationWarningContentTooLarge2=프레임 크기(%1$S, %2$S)가 뷰포트((%3$S, %4$S) 이상)보다 크거나 최대 허용 값(%5$S, %6$S)보다 커서 애니메이션을 컴포지터에서 실행할 수 없음
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformBackfaceVisibilityHidden):
+## 'backface-visibility: hidden' is a CSS property, don't translate it.
+CompositorAnimationWarningTransformBackfaceVisibilityHidden=‘backface-visibility: hidden’의 트랜스폼 애니메이션은 컴포지터에서 실행할 수 없음
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformSVG,
+## CompositorAnimationWarningTransformWithGeometricProperties,
+## CompositorAnimationWarningTransformWithSyncGeometricAnimations,
+## CompositorAnimationWarningTransformFrameInactive,
+## CompositorAnimationWarningOpacityFrameInactive):
+## 'transform' and 'opacity' mean CSS property names, don't translate it.
+CompositorAnimationWarningTransformSVG=SVG 트랜스폼 된 요소에 대한 ‘transform’ 애니메이션은 컴포지터에서 실행할 수 없음
+CompositorAnimationWarningTransformWithGeometricProperties=같은 요소에 동시에 기하학적 속성을 애니메이션 하는 경우 ‘transform’ 애니메이션은 컴포지터에서 실행할 수 없음
+CompositorAnimationWarningTransformWithSyncGeometricAnimations=동시에 시작하는 기하학적 속성 애니메이션과 동기화 되어야 하기 때문에 ‘transform’ 애니메이션은 컴포지터에서 실행할 수 없음
+CompositorAnimationWarningTransformFrameInactive=‘transform’ 애니메이션에 대해서 프레임이 활성화 표시가 되어 있지 않기 때문에 애니메이션을 컴포지터에서 실행할 수 없음
+CompositorAnimationWarningTransformIsBlockedByImportantRules=변형 관련 속성이 !important 규칙에 의해 무시되므로 변형 애니메이션을 컴포지터에서 실행할 수 없음
+CompositorAnimationWarningOpacityFrameInactive=‘opacity’ 애니메이션에 대해서 프레임이 활성화 표시가 되어 있지 않기 때문에 애니메이션을 컴포지터에서 실행할 수 없음
+CompositorAnimationWarningHasRenderingObserver=요소가 관찰자(-moz-elemen나 SVG clipping/masking)를 랜더링했기 때문에 애니메이션을 컴포지터에서 실행할 수 없음
+CompositorAnimationWarningHasCurrentColor=‘current-color’ 키프레임으로 컴포지터에서 ‘background-color’ 애니메이션을 실행할 수 없습니다.
+
+## LOCALIZATION NOTE: Do not translate zoom, calc(), "transform", "transform-origin: 0 0"
+ZoomPropertyWarning=이 페이지는 비표준 속성인 “zoom”을 사용합니다. 관련 속성 값에 calc()를 사용하거나 “transform-origin: 0 0”과 함께 “transform”을 사용하세요.
+
+## LOCALIZATION NOTE(PrincipalWritingModePropagationWarning):
+## Do not translate <html>, <body>, CSS, "writing-mode", "direction", "text-orientation", :root, and "The Principal Writing Mode" because they are technical terms.
+PrincipalWritingModePropagationWarning=<html> 요소를 렌더링 할 때 <html> 요소에서 CSS 속성 “writing-mode”, “direction” 및 “text-orientation”의 사용된 값은 <html> 요소의 자체 값이 아닌 <body> 요소의 계산된 값에서 가져옵니다. :root CSS 가상 클래스에서 이러한 속성을 설정하는 것을 고려하세요. 자세한 내용은 https://www.w3.org/TR/css-writing-modes-3/#principal-flow의 “The Principal Writing Mode”를 참조하세요
+
+## LOCALIZATION NOTE(ScrollAnchoringDisabledInContainer):
+## %1$S is an integer value with the total number of adjustments
+## %2$S is a floating point value with the average distance adjusted
+## %3$S is a floating point value with the total adjusted distance
+ScrollAnchoringDisabledInContainer=연속 조정이 너무 많고 (%1$S) 전체 거리가 너무 작어서 (평균 %2$S px, 전체 %3$S px) 스크롤 컨테이너에서 스크롤 고정이 비활성화되었습니다.
+
+ForcedLayoutStart=페이지가 완전히 로드되기 전에 레이아웃이 강제로 적용되었습니다. 스타일시트가 아직 로드되지 않은 경우 스타일이 지정되지 않은 콘텐츠가 깜박일 수 있습니다.
diff --git a/l10n-ko/dom/chrome/layout/printing.properties b/l10n-ko/dom/chrome/layout/printing.properties
new file mode 100644
index 0000000000..1e7e1b1d38
--- /dev/null
+++ b/l10n-ko/dom/chrome/layout/printing.properties
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page number formatting
+## @page_number The current page number
+#LOCALIZATION NOTE (pagenumber): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+pagenumber=%1$d
+
+# Page number formatting
+## @page_number The current page number
+## @page_total The total number of pages
+#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+# the second %ld will receive the total number of pages
+pageofpages=%1$d / %2$d
+
+PrintToFile=파일로 인쇄
+print_error_dialog_title=프린터 오류
+printpreview_error_dialog_title=인쇄 미리 보기 오류
+
+# Printing error messages.
+#LOCALIZATION NOTE: Some of these messages come in pairs, one
+# for printing and one for print previewing. You can remove that
+# distinction in your language by removing the entity with the _PP
+# suffix; then the entity without a suffix will be used for both.
+# You can also add that distinction to any of the messages that don't
+# already have it by adding a new entity with a _PP suffix.
+#
+# For instance, if you delete PERR_GFX_PRINTER_DOC_IS_BUSY_PP, then
+# the PERR_GFX_PRINTER_DOC_IS_BUSY message will be used for that error
+# condition when print previewing as well as when printing. If you
+# add PERR_FAILURE_PP, then PERR_FAILURE will only be used when
+# printing, and PERR_FAILURE_PP will be used under the same conditions
+# when print previewing.
+#
+PERR_FAILURE=인쇄에 문제가 발생했습니다.
+
+PERR_ABORT=인쇄 작업이 중단되었거나 취소되었습니다.
+PERR_NOT_AVAILABLE=몇몇 인쇄 기능은 현재 사용할 수 없습니다.
+PERR_NOT_IMPLEMENTED=몇몇 인쇄 기능은 아직 구현되지 않았습니다.
+PERR_OUT_OF_MEMORY=인쇄 작업을 할 메모리가 부족합니다.
+PERR_UNEXPECTED=인쇄 중 알 수 없는 문제가 발생했습니다.
+
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE=사용할 수 있는 프린터가 없습니다.
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE_PP=사용할 수 있는 프린터가 없어 미리보기를 할 수 없습니다.
+PERR_GFX_PRINTER_NAME_NOT_FOUND=선택한 프린터를 찾을 수 없습니다.
+PERR_GFX_PRINTER_COULD_NOT_OPEN_FILE=출력 파일을 여는데 실패했습니다.
+PERR_GFX_PRINTER_STARTDOC=인쇄 작업을 시작하다 실패했습니다.
+PERR_GFX_PRINTER_ENDDOC=인쇄 작업을 완료하다 실패했습니다.
+PERR_GFX_PRINTER_STARTPAGE=새 페이지 작업을 시작하는 중 인쇄가 실패했습니다.
+PERR_GFX_PRINTER_DOC_IS_BUSY=문서를 읽어오고 있어 아직 인쇄를 할 수 없습니다.
+PERR_GFX_PRINTER_DOC_IS_BUSY_PP=문서를 읽어오고 있어 아직 인쇄 미리 보기를 할 수 없습니다.
diff --git a/l10n-ko/dom/chrome/layout/xmlparser.properties b/l10n-ko/dom/chrome/layout/xmlparser.properties
new file mode 100644
index 0000000000..8d5b1ce918
--- /dev/null
+++ b/l10n-ko/dom/chrome/layout/xmlparser.properties
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Map Expat error codes to error strings
+1 = 메모리 부족
+2 = 문법 오류
+3 = 요소 없음
+4 = 부적합한 형식
+5 = 닫히지 않은 토큰
+6 = 닫히지 않은 토큰
+7 = 맞지 않는 태그
+8 = 속성 중복
+9 = 문서 항목 오류
+10 = 부적합한 인수 또는 참조
+11 = 정의되지 않은 엔티티
+12 = 반복적인 엔티티 참조
+13 = 비동기 엔티티
+14 = 유효하지 않은 문자 번호 참조
+15 = 실행 엔티티 참조
+16 = 외부 엔티티 속성 참조
+17 = XML 혹은 텍스트 선언이 외부 엔티티 시작에 올수 없음
+18 = 알 수 없는 인코딩
+19 = XML 선언 내의 부정확한 인코딩
+20 = 닫히지 않은 CDATA 영역
+21 = 외부 엔티티 참조 오류
+22 = 비독립적 문서
+23 = 예상치 못한 파서 상태
+24 = 인수 엔티티 내의 엔티티 선언
+27 = 네임스페이스로 전달하지 못한 prefix
+28 = prefix를 선언 할 수 없음
+29 = 파라미터 엔티티에서 불완전한 마크업
+30 = XML 선언이 well-formed가 아님
+31 = text 선언이 well-formed가 아님
+32 = 공개 id에 비문법 문자 포함
+38 = 예약된 prefix (xml)는 선언되지 않거나 다른 네임스페이스 URI로 전달해야 함
+39 = 예약된 prefix (xmlns)는 선언을 취소하거나 선언되지 않아야 함
+40 = prefix는 다른 네임스페이스 URI로 전달되어야 함
+
+# %1$S is replaced by the Expat error string, may be followed by Expected (see below)
+# %2$S is replaced by URL
+# %3$u is replaced by line number
+# %4$u is replaced by column number
+XMLParsingError = XML 변환기 오류: %1$S \n위치: %2$S \n행 %3$u, 글자 위치 %4$u:
+
+# %S is replaced by a tag name.
+# This gets appended to the error string if the error is mismatched tag.
+Expected = . 예상: </%S>.
diff --git a/l10n-ko/dom/chrome/layout/xul.properties b/l10n-ko/dom/chrome/layout/xul.properties
new file mode 100644
index 0000000000..469b6b7066
--- /dev/null
+++ b/l10n-ko/dom/chrome/layout/xul.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+PINotInProlog=<?%1$S?> 처리 방식은 prolog에 더 이상 영향을 주지 않습니다. (자세한 것은 Bug 360119 참조)
diff --git a/l10n-ko/dom/chrome/mathml/mathml.properties b/l10n-ko/dom/chrome/mathml/mathml.properties
new file mode 100644
index 0000000000..73a863306b
--- /dev/null
+++ b/l10n-ko/dom/chrome/mathml/mathml.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+InvalidChild=바르지 않은 마크 업: <%1$S> 태그를 <%2$S> 자식 요소로 취급할 수 없습니다.
+ChildCountIncorrect=바르지 않은 마크 업: <%1$S/> 태그 자식 요소 수가 올바르지 않습니다.
+DuplicateMprescripts=바르지 않은 마크 업: <mmultiscripts/>내에 <mprescripts/>를 복수로 둘 수 없습니다.
+# LOCALIZATION NOTE: The first child of <mmultiscript/> is the base, that is the element to which scripts are attached.
+NoBase=바르지 않은 마크 업: <mmultiscripts/> 내에 정확히 한 개의 Base 요소를 두어야 하나 하나도 찾지 못했습니다.
+SubSupMismatch=바르지 않은 마크 업: <mmultiscripts/> 내의 subscript/superscript 조가 불완전합니다.
+
+# LOCALIZATION NOTE: When localizing the single quotes ('), follow the conventions in css.properties for your target locale.
+AttributeParsingError=<%3$S/> 태그 '%2$S'속성 값 '%1$S'의 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다.
+AttributeParsingErrorNoTag='%2$S'속성의 값 '%1$S'의 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다.
+LengthParsingError=MathML 속성치 '%1$S'를 길이로서 파싱중에 오류가 발생했습니다. 이 속성은 무시됩니다.
+UnitlessValuesAreDeprecated=단위 없는 값의 사용은 MathML3 으로 추천하지 않습니다.
diff --git a/l10n-ko/dom/chrome/netError.dtd b/l10n-ko/dom/chrome/netError.dtd
new file mode 100644
index 0000000000..1ae5d8e965
--- /dev/null
+++ b/l10n-ko/dom/chrome/netError.dtd
@@ -0,0 +1,103 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY loadError.label "페이지 읽기 오류">
+<!ENTITY retry.label "다시 시도">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "연결 실패">
+<!ENTITY connectionFailure.longDesc "<p>사이트는 유효한 것으로 보이나 연결할 수 없습니다.</p><ul><li>사이트가 일시적으로 사용할 수 없는 경우입니까? 나중에 다시 시도해 보세요.</li><li>다른 사이트에도 연결할 수 없습니까? 컴퓨터의 네트워크 연결 상태를 확인해 보세요.</li><li>컴퓨터 또는 네트워크가 방화벽이나 프록시로 보호되고 있습니까? 설정이 잘못 되어있다면 웹 연결이 막힐 수도 있습니다.</li></ul>">
+
+<!ENTITY deniedPortAccess.title "보안성을 이유로 제한된 포트">
+<!ENTITY deniedPortAccess.longDesc "<p>포트를 지정하여 요청한 이 주소 (예를 들어, mozilla.org의 80번 포트 지정 주소 → <q>mozilla.org:80</q>)는 일반적으로 웹 브라우저에서 사용되기보다는 <em>다른</em> 용도로 사용됩니다. 브라우저가 사용자를 보호하고 보안성을 유지하기 위해 이 요청을 취소합니다.</p>">
+
+<!ENTITY dnsNotFound.title "서버를 찾을 수 없음">
+<!ENTITY dnsNotFound.longDesc "<p>브라우저가 제공된 주소에 대한 호스트 서버 주소를 찾을 수 없습니다.</p><ul><li>도메인을 입력할 때 실수하지 않으셨습니까? (예를 들어, <q><strong>www</strong>.mozilla.org</q> 대신 <q><strong>ww</strong>.mozilla.org</q>을 입력한 것과 같은 실수)</li><li>이 도메인 주소가 존재한다고 확신합니까? 등록기간이 만료되었을 수 있습니다.</li><li>다른 사이트에도 연결할 수 없습니까? 네트워크 연결 상태와 DNS 서버 설정을 확인해 보세요.</li><li>사용자 컴퓨터나 네트워크가 방화벽이나 프록시로 보호되고 있지 않습니까? 잘못된 설정은 웹 연결을 막을 수 있습니다.</li></ul>">
+
+<!ENTITY fileNotFound.title "파일을 찾을 수 없음">
+<!ENTITY fileNotFound.longDesc "<ul><li>항목이 이름 변경, 삭제 또는 재배치되지는 않았습니까?</li><li>주소에 철자, 대문자 또는 기타 입력 오류가 있습니까?</li><li>요청한 항목에 대한 충분한 접근 권한을 가지고 있습니까?</li></ul>">
+
+<!ENTITY fileAccessDenied.title "파일 접근이 거부됨">
+<!ENTITY fileAccessDenied.longDesc "<ul><li>삭제 또는 이동되었거나 파일 권한이 접근을 막고 있습니다.</li></ul>">
+
+<!ENTITY generic.title "요청을 완료할 수 없음">
+<!ENTITY generic.longDesc "<p>현재 이 문제 또는 오류에 대한 추가적인 정보를 사용할 수 없습니다.</p>">
+
+<!ENTITY malformedURI.title "주소가 유효하지 않음">
+<!ENTITY malformedURI.longDesc "<p>제공한 주소는 인식 가능한 형식이 아닙니다. 주소 표시줄에 실수가 없는지 확인한 후 다시 시도하세요.</p>">
+
+<!ENTITY netInterrupt.title "데이터 전송이 중단되었습니다">
+<!ENTITY netInterrupt.longDesc "<p>연결은 되었지만, 정보를 전송하는 중에 연결이 중단되었습니다. 다시 시도하세요.</p><ul><li>다른 사이트에도 연결할 수 없습니까? 컴퓨터의 네트워크 연결 상태를 확인해 보세요.</li><li>그래도 문제가 계속됩니까? 도움이 필요하면 네트워크 관리자나 인터넷 제공 업체에 문의하세요.</li></ul>">
+
+<!ENTITY notCached.title "문서 만료">
+<!ENTITY notCached.longDesc "<p>요청하신 문서는 브라우저 캐시에서 사용할 수 없습니다.</p><ul><li>보안 예방책으로 브라우저는 자동으로 민감한 문서를 다시 요청하지 않습니다.</li><li>웹 사이트에서 문서를 다시 요청하려면 다시 시도를 누르세요.</li></ul>">
+
+<!ENTITY netOffline.title "오프라인 모드">
+<!ENTITY netOffline.longDesc2 "<p>브라우저가 오프라인 모드에서 작업 중이며 요청한 항목에 연결할 수 없습니다.</p><ul><li>컴퓨터가 활성화된 네트워크에 연결되어 있습니까?</li><li>&quot;다시 시도&quot;를 눌러 온라인 모드로 전환하고 페이지를 다시 로드하세요.</li></ul>">
+
+<!ENTITY contentEncodingError.title "콘텐츠 인코딩 오류">
+<!ENTITY contentEncodingError.longDesc "<p>현재 연결하시려는 페이지가 유효하지 않거나 지원하지 않는 압축 형식을 사용하므로 해당 페이지를 표시할 수 없습니다.</p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li></ul>">
+
+<!ENTITY unsafeContentType.title "안전하지 않은 파일 형식">
+<!ENTITY unsafeContentType.longDesc "
+<ul>
+ <li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li>
+</ul>
+">
+
+<!ENTITY netReset.title "연결이 중단되었습니다">
+<!ENTITY netReset.longDesc "<p>연결을 시도하는 중 네트워크 연결이 중단되었습니다. 다시 시도하세요.</p>">
+
+<!ENTITY netTimeout.title "네트워크 시간 초과">
+<!ENTITY netTimeout.longDesc "<p>요청한 사이트는 연결 요청에 응답하지 않았기 때문에 브라우저가 답신을 하기위한 대기를 중단했습니다.</p><ul><li>서버에 연결이 몰리는 상태이거나 일시적으로 동작이 중지된 상태일 수 있습니까? 나중에 다시 시도하세요.</li><li>다른 사이트에도 연결할 수 없습니까? 컴퓨터의 네트워크 연결 상태를 확인해 보세요.</li><li>사용자 컴퓨터나 네트워크가 방화벽이나 프록시로 보호되고 있지 않습니까? 잘못된 설정은 웹 연결을 막을 수 있습니다.</li><li>그래도 문제가 계속됩니까? 도움이 필요하면 네트워크 관리자나 인터넷 제공 업체에 문의하세요.</li></ul>">
+
+<!ENTITY unknownProtocolFound.title "알 수 없는 프로토콜">
+<!ENTITY unknownProtocolFound.longDesc "<p>해당 주소는 브라우저가 인식하지 못하는 프로토콜 (예를 들어, <q>wxyz://</q>)을 지정하고 있기 때문에, 브라우저가 사이트에 적절한 방법으로 연결하지 못하고 있습니다.</p><ul><li>멀티미디어나 다른 텍스트 기반이 아닌 서비스에 접근하려고 하는 것입니까? 해당 사이트에 대한 추가적인 요구사항을 확인해 보세요.</li><li>어떤 프로토콜은 브라우저가 프로토콜을 인식하고 처리하기 전에 제3자가 제작한 소프트웨어나 플러그인이 필요할 수도 있습니다.</li></ul>">
+
+<!ENTITY proxyConnectFailure.title "프록시 서버 연결 거부">
+<!ENTITY proxyConnectFailure.longDesc "<p>브라우저가 프록시 서버를 사용하도록 설정되어 있지만, 프록시가 연결을 거부했습니다.</p><ul><li>브라우저의 프록시 설정이 올바르게 되어있습니까? 설정을 확인한 후 다시 시도하세요.</li><li>프록시 서비스가 이 네트워크에서 연결하는 것을 허용합니까?</li><li>그래도 문제가 계속됩니까? 도움이 필요하면 네트워크 관리자나 인터넷 제공 업체에 문의하세요.</li></ul>">
+
+<!ENTITY proxyResolveFailure.title "프록시 서버를 찾을 수 없음">
+<!ENTITY proxyResolveFailure.longDesc "<p>브라우저가 프록시 서버를 사용하도록 설정되어 있지만, 프록시를 찾을 수 없습니다.</p><ul><li>브라우저의 프록시 설정이 올바로 되어있습니까? 설정을 확인한 후 다시 시도하세요.</li><li>컴퓨터가 활성화된 네트워크에 연결되어 있습니까?</li><li>그래도 문제가 계속됩니까? 도움이 필요하면 네트워크 관리자나 인터넷 제공 업체에 문의하세요.</li></ul>">
+
+<!ENTITY redirectLoop.title "페이지 자동 바꾸기 반복">
+<!ENTITY redirectLoop.longDesc "<p>브라우저가 요청한 항목 가져오기 시도를 중단했습니다. 해당 사이트가 완료할 수 없는 방식으로 요청에 대한 페이지를 자동으로 바꾸고 있습니다.</p><ul><li>이 사이트에서 요구하는 쿠키를 사용하지 않거나 차단했습니까?</li><li><em>주의</em>: 사이트의 쿠키 받아들이는 것으로 문제가 해결되지 않는다면, 이 문제는 사용자 컴퓨터의 문제가 아니라 서버 설정 문제로 보입니다.</li></ul>">
+
+<!ENTITY unknownSocketType.title "부정확한 응답">
+<!ENTITY unknownSocketType.longDesc "<p>해당 사이트가 네트워크 요청에 예기치 않은 방식으로 반응했기 때문에 브라우저는 계속할 수 없습니다.</p>">
+
+<!ENTITY nssFailure2.title "보안 연결 실패">
+<!ENTITY nssFailure2.longDesc2 "<p>받은 데이터의 신뢰성을 확인할 수 없으므로 보시려는 페이지를 표시할 수 없습니다.</p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li></ul>">
+
+<!ENTITY nssBadCert.title "보안 연결 실패">
+<!ENTITY nssBadCert.longDesc2 "<ul><li>현재 웹 서버 설정에 문제가 있거나 누군가가 원래 연결하려던 진짜 서버처럼 가장하고 있을 가능성이 있습니다.</li><li>만약 이전에 이 웹 서버에 정상적으로 연결을 한적이 있다면, 일시적인 문제일 수 있으니 나중에 다시 시도하세요.</li></ul>">
+
+<!ENTITY securityOverride.linkText "예외를 설정할 수 있습니다…">
+<!ENTITY securityOverride.warningContent "
+<p>완전히 신뢰하지 못하는 인터넷 연결을 사용하고 있거나 서버로부터의 경고에 익숙하지 않다면 예외를 설정해서는 안됩니다.</p>
+<p>여전히 이 사이트를 예외로 설정하기를 원한다면 고급 암호화 설정에서 할 수 있습니다.</p>
+">
+
+<!ENTITY cspBlocked.title "콘텐츠 보안 정책에 의한 차단">
+<!ENTITY cspBlocked.longDesc "<p>이 페이지는 콘텐츠 보안 정책에서 허락하지 않는 방법으로 로드되어 브라우저가 차단했습니다.</p>">
+
+<!ENTITY xfoBlocked.title "X-Frame-Options 정책에 의해 차단됨">
+<!ENTITY xfoBlocked.longDesc "<p>페이지에 허용하지 않는 X-Frame-Options 정책이 있으므로 브라우저가 이 컨텍스트에서 이 페이지를 로드하지 못했습니다.</p>">
+
+<!ENTITY corruptedContentErrorv2.title "손상된 콘텐츠 오류">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>데이터 전송에 오류가 감지되어 페이지를 표시할 수 없습니다.</p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li></ul>">
+
+<!ENTITY remoteXUL.title "원격 XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li></ul></p>">
+
+<!ENTITY inadequateSecurityError.title "연결이 안전하지 않음">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span>가 사용하는 보안 기술은 오래되어서 공격에 노출될 수 있습니다. 안전하다고 생각된 정보가 공격자에 의해 쉽게 노출될 수 있습니다. 사이트를 방문하기 전에 웹 사이트의 관리자가 서버를 고쳐야 합니다.</p><p>오류 코드: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "차단된 페이지">
+
+<!ENTITY networkProtocolError.title "네트워크 프로토콜 오류">
+<!ENTITY networkProtocolError.longDesc "<p>네트워크 프로토콜에 오류가 감지되어 페이지를 표시할 수 없습니다.</p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 알려주실 수 있습니다.</li></ul>">
diff --git a/l10n-ko/dom/chrome/netErrorApp.dtd b/l10n-ko/dom/chrome/netErrorApp.dtd
new file mode 100644
index 0000000000..4148d6626b
--- /dev/null
+++ b/l10n-ko/dom/chrome/netErrorApp.dtd
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Error messages that are likely to be overridden by applications go in this
+ file, all messages that likely don't need to tie into app-specific UI
+ should go into netError.dtd
+
+<!ENTITY securityOverride.linkText "예외 사항 추가…">
+<!ENTITY securityOverride.warningContent "<p>만약 현재 인터넷 연결을 신뢰하지 않거나 이전에 본 웹 서버로 부터 경고창이 보지 않았던 경우 예외 사항에 추가하지 마십시오.</p><p>만일 예외 사항에 추가하고자 한다면 고급 암호 설정에서 변경할 수 있습니다.</p>">
+
+-->
+
+<!-- This file exists to allow applications to override one or more messages
+ from netError.dtd; Applications which want to do this should override
+ this file with their own version of netErrorApp.dtd -->
+
+<!-- An example (from Firefox):
+
+<!ENTITY securityOverride.linkText "Or you can add an exception…">
+<!ENTITY securityOverride.getMeOutOfHereButton "Get me out of here!">
+<!ENTITY securityOverride.exceptionButtonLabel "Add Exception…">
+
+<!ENTITY securityOverride.warningContent "
+<p>You should not add an exception if you are using an internet connection that you do not trust completely or if you are not used to seeing a warning for this server.</p>
+<p>If you still wish to add an exception for this site, you can do so in your advanced encryption settings.</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+-->
diff --git a/l10n-ko/dom/chrome/nsWebBrowserPersist.properties b/l10n-ko/dom/chrome/nsWebBrowserPersist.properties
new file mode 100644
index 0000000000..4d4fe08a88
--- /dev/null
+++ b/l10n-ko/dom/chrome/nsWebBrowserPersist.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+readError=원본 파일을 읽을 수 없어서 %S 파일을 저장할 수 없습니다.\n\n나중에 다시 시도하거나 서버 관리자에게 문의하세요.
+writeError=알 수 없는 오류가 발생하여 %S을(를) 저장할 수 없습니다.\n\n다른 위치에 저장해 보세요.
+launchError=알 수 없는 오류가 발생하여 %S을(를) 열 수 없습니다. 파일을 먼저 저장하고 열어 보세요.
+diskFull=%S을(를) 저장할 디스크 용량이 부족합니다.\n\n디스크에서 불필요한 파일들을 삭제하고 다시 시도하거나 다른 위치에 저장하세요.
+readOnly=디스크, 폴더 또는 파일이 쓰기 방지가 되어 있기 때문에 %S을(를) 저장할 수 없습니다.\n\n디스크를 쓰기 가능하게 한 후 다시 시도하거나 다른 위치에 저장하세요.
+accessError=해당 폴더의 내용을 변경할 수 없어서 %S을(를) 저장할 수 없습니다.\n\n폴더의 속성을 변경한 후 다시 시도하거나 다른 위치에 저장하세요.
+SDAccessErrorCardReadOnly=SD 카드가 사용종이어서 파일을 다운로드 할 수 없습니다.
+SDAccessErrorCardMissing=SD 카드가 없어서 파일을 다운로드 할 수 없습니다.Cannot download file because the SD card is missing.
+helperAppNotFound=연결된 도우미 응용 프로그램이 없어 %S을(를) 열 수 없습니다. 설정에서 연결할 응용 프로그램을 지정하세요.
+noMemory=요청한 작업을 완료하기에는 메모리가 부족합니다.\n\n다른 프로그램을 종료한 후 다시 시도하세요.
+title=%S 다운로드 중…
+fileAlreadyExistsError=%S은(는) '_files' 폴더에 같은 이름이 있기 때문에 저장할 수 없습니다.\n\n다른 위치를 지정하세요.
+fileNameTooLongError=%S은(는) 파일명이 너무 길어 저장할 수 없습니다.\n\n좀 더 짧은 이름으로 저장해 보세요.
diff --git a/l10n-ko/dom/chrome/plugins.properties b/l10n-ko/dom/chrome/plugins.properties
new file mode 100644
index 0000000000..26f9b7cadf
--- /dev/null
+++ b/l10n-ko/dom/chrome/plugins.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# GMP Plugins
+gmp_license_info=라이선스 정보
+gmp_privacy_info=개인정보 보호정보
+
+openH264_name=Cisco Systems, Inc.가 제공하는 OpenH264 동영상 코덱
+openH264_description2=이 플러그인은 WebRTC 표준을 따르고 H.264 동영상 코덱을 필요로 하는 기기로 부터의 WebRTC 통신을 활성화하기 위해서 Mozilla에 의해서 설치되었습니다. 코덱 소스 코드와 구현에 대한 내용을 확인하기 위해서는 http://www.openh264.org/ 를 방문하세요.
+
+cdm_description2=이 플러그인은 암호화된 미디어 확장 명세를 준수하는 암호화된 미디어를 실행할 수 있게 합니다. 암호화된 미디어는 보통 사이트에서 프리미엄 미디어 콘텐츠가 복제되는 것을 보호하기 위해 사용됩니다. 암호화된 미디어 확장에 대한 자세한 내용은 https://www.w3.org/TR/encrypted-media/ 페이지를 참조하세요.
+
+widevine_description=Google Inc.가 제공하는 Widevine Content Decryption Module
diff --git a/l10n-ko/dom/chrome/security/caps.properties b/l10n-ko/dom/chrome/security/caps.properties
new file mode 100644
index 0000000000..99597c776c
--- /dev/null
+++ b/l10n-ko/dom/chrome/security/caps.properties
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+CheckLoadURIError = 보안 오류: %S의 내용은 %S에 연결할 수 없습니다.
+CheckSameOriginError = 보안 오류: %S의 내용은 %S(으)로부터 읽을 수 없습니다.
+ExternalDataError = 보안 오류: %S에 있는 내용이 %S를 읽으려 했지만 이미지로 사용되어서 외부 데이터를 읽지 않을 것입니다.
+
+CreateWrapperDenied = %S 클래스 객체 생성 거부
+CreateWrapperDeniedForOrigin = <%2$S>에서 %1$S 클래스 객체를 포함하기 위해 접근 거부
diff --git a/l10n-ko/dom/chrome/security/csp.properties b/l10n-ko/dom/chrome/security/csp.properties
new file mode 100644
index 0000000000..1e5cfd44d7
--- /dev/null
+++ b/l10n-ko/dom/chrome/security/csp.properties
@@ -0,0 +1,106 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# CSP Warnings:
+# LOCALIZATION NOTE (CSPViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPViolation = 페이지 설정에 의해 리소스 로드가 차단됨: %1$S
+# LOCALIZATION NOTE (CSPViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPViolationWithURI = 페이지 설정에 의해 리소스 로드가 차단됨: %2$S ("%1$S")
+# LOCALIZATION NOTE (CSPROViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPROViolation = 보고서 유일 CSP 정책("%1$S") 위반이 발생하였습니다. 동작은 허용되었고 CSP 보고서가 전송되었습니다.
+# LOCALIZATION NOTE (CSPROViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPROViolationWithURI = 페이지 설정이 %2$S ("%1$S")에서 리소스가 로드되는 것을 감지하였습니다. CSP 보고서가 전송되고 있습니다.
+# LOCALIZATION NOTE (triedToSendReport):
+# %1$S is the URI we attempted to send a report to.
+triedToSendReport = 보고서를 보낼 URI가 유효하지 않음: "%1$S"
+# LOCALIZATION NOTE (couldNotParseReportURI):
+# %1$S is the report URI that could not be parsed
+couldNotParseReportURI = 보고서 URI를 파싱할 수 없음: %1$S
+# LOCALIZATION NOTE (couldNotProcessUnknownDirective):
+# %1$S is the unknown directive
+couldNotProcessUnknownDirective = 알 수 없는 지시자 '%1$S'를 처리하지 못함
+# LOCALIZATION NOTE (ignoringUnknownOption):
+# %1$S is the option that could not be understood
+ignoringUnknownOption = 알 수 없는 설정 무시: %1$S
+# LOCALIZATION NOTE (ignoringDuplicateSrc):
+# %1$S defines the duplicate src
+ignoringDuplicateSrc = 중복된 출처 %1$S 무시
+# LOCALIZATION NOTE (ignoringSrcFromMetaCSP):
+# %1$S defines the ignored src
+ignoringSrcFromMetaCSP = '%1$S' 소스 무시(메타 요소로 전달되면 지원하지 않음).
+# LOCALIZATION NOTE (ignoringSrcWithinScriptStyleSrc):
+# %1$S is the ignored src
+# script-src and style-src are directive names and should not be localized
+ignoringSrcWithinScriptStyleSrc = script-src나 style-src 안의 "%1$S" 무시함: nonce-source나 hash-source 명시됨
+# LOCALIZATION NOTE (ignoringSrcForStrictDynamic):
+# %1$S is the ignored src
+# script-src, as well as 'strict-dynamic' should not be localized
+ignoringSrcForStrictDynamic = script-src 안의 “%1$S” 무시됨: ‘strict-dynamic’이 명시됨
+# LOCALIZATION NOTE (ignoringStrictDynamic):
+# %1$S is the ignored src
+ignoringStrictDynamic = “%1$S” 소스 무시함(script-src 안에서만 지원됨).
+# LOCALIZATION NOTE (strictDynamicButNoHashOrNonce):
+# %1$S is the csp directive that contains 'strict-dynamic'
+# 'strict-dynamic' should not be localized
+strictDynamicButNoHashOrNonce = 유효하지 않은 nonce나 hash가 없는 “%1$S” 안의 ‘strict-dynamic’ 키워드는 모든 스크립트 로드를 막을 수 있음
+# LOCALIZATION NOTE (reportURInotHttpsOrHttp2):
+# %1$S is the ETLD of the report URI that is not HTTP or HTTPS
+reportURInotHttpsOrHttp2 = 보고서 URI (%1$S)는 HTTP나 HTTPS URI이어야 합니다.
+# LOCALIZATION NOTE (reportURInotInReportOnlyHeader):
+# %1$S is the ETLD of the page with the policy
+reportURInotInReportOnlyHeader = 이 사이트는 (%1$S) 보고서 URI 없이 보고서 유일 정책을 가지고 있습니다. CSP가 이 사이트를 막지 않고 정책 위반에 대한 보고서를 작성할 수 없습니다.
+# LOCALIZATION NOTE (failedToParseUnrecognizedSource):
+# %1$S is the CSP Source that could not be parsed
+failedToParseUnrecognizedSource = 알 수 없는 소스 %1$S 파싱 실패
+# LOCALIZATION NOTE (upgradeInsecureRequest):
+# %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+upgradeInsecureRequest = 안전하지 않은 요청 '%1$S'이(가) '%2$S'을(를) 사용하도록 업그레이드
+# LOCALIZATION NOTE (ignoreSrcForDirective):
+ignoreSrcForDirective = ‘%1$S’ 지시자에 대한 소스를 무시
+# LOCALIZATION NOTE (hostNameMightBeKeyword):
+# %1$S is the hostname in question and %2$S is the keyword
+hostNameMightBeKeyword = %1$S를 키워드가 아닌 호스트명으로 해석했습니다. 키워드로 사용한 것이라면 대신 '%2$S'를 사용하세요(홑따옴표로 감쌈).
+# LOCALIZATION NOTE (notSupportingDirective):
+# directive is not supported (e.g. 'reflected-xss')
+notSupportingDirective = 지원하지 않는 '%1$S' 지시자 입니다. 지시자와 값이 무시됩니다.
+# LOCALIZATION NOTE (blockAllMixedContent):
+# %1$S is the URL of the blocked resource load.
+blockAllMixedContent = 안전하지 않은 '%1$S' 요청을 차단합니다.
+# LOCALIZATION NOTE (ignoringDirectiveWithNoValues):
+# %1$S is the name of a CSP directive that requires additional values
+ignoringDirectiveWithNoValues = 매개 변수를 포함하고 있지 않아서 ‘%1$S‘ 사이트를 무시합니다.
+# LOCALIZATION NOTE (ignoringReportOnlyDirective):
+# %1$S is the directive that is ignored in report-only mode.
+ignoringReportOnlyDirective = 보고서 유일 정책 ‘%1$S’ 전송시 샌드박스 지시자 무시
+# LOCALIZATION NOTE (IgnoringSrcBecauseOfDirective):
+# %1$S is the name of the src that is ignored.
+# %2$S is the name of the directive that causes the src to be ignored.
+IgnoringSrcBecauseOfDirective=‘%2$S’ 지시자로 인해 ‘%1$S’를 무시합니다.
+# LOCALIZATION NOTE (IgnoringSourceWithinDirective):
+# %1$S is the ignored src
+# %2$S is the directive which supports src
+IgnoringSourceWithinDirective = “%1$S” 소스 무시함 (‘%2$S’에서 지원되지 않음).
+
+# CSP Errors:
+# LOCALIZATION NOTE (couldntParseInvalidSource):
+# %1$S is the source that could not be parsed
+couldntParseInvalidSource = 유효하지 않은 소스 %1$S를 파싱할 수 없음
+# LOCALIZATION NOTE (couldntParseInvalidHost):
+# %1$S is the host that's invalid
+couldntParseInvalidHost = 유효하지 않은 호스트 %1$S를 파싱할 수 없음
+# LOCALIZATION NOTE (couldntParsePort):
+# %1$S is the string source
+couldntParsePort = %1$S에서 포트를 파싱할 수 없음
+# LOCALIZATION NOTE (duplicateDirective):
+# %1$S is the name of the duplicate directive
+duplicateDirective = 중복된 %1$S 지시자가 감지되었습니다. 첫 인스턴스 말고는 모두 무시될 것입니다.
+# LOCALIZATION NOTE (couldntParseInvalidSandboxFlag):
+# %1$S is the option that could not be understood
+couldntParseInvalidSandboxFlag = 유효하지 않은 샌드박스 플래그 ‘%1$S’를 붙일 수 없음
diff --git a/l10n-ko/dom/chrome/security/security.properties b/l10n-ko/dom/chrome/security/security.properties
new file mode 100644
index 0000000000..ad9f56ea50
--- /dev/null
+++ b/l10n-ko/dom/chrome/security/security.properties
@@ -0,0 +1,154 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mixed Content Blocker
+# LOCALIZATION NOTE: "%1$S" is the URI of the blocked mixed content resource
+BlockMixedDisplayContent = 혼합된 표시 콘텐츠 “%1$S” 로드를 차단함
+BlockMixedActiveContent = 혼합된 액티브 콘텐츠 “%1$S” 로드를 차단함
+
+# CORS
+# LOCALIZATION NOTE: Do not translate "Access-Control-Allow-Origin", Access-Control-Allow-Credentials, Access-Control-Allow-Methods, Access-Control-Allow-Headers
+CORSDisabled=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 비활성화).
+CORSDidNotSucceed=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 요청이 성공하지 못함).
+CORSOriginHeaderNotAdded=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 헤더 ‘Origin’ 을 추가할 수 없음).
+CORSExternalRedirectNotAllowed=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: 외부 리다이렉트 CORS 요청을 허용하지 않음).
+CORSRequestNotHttp=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: http가 아닌 CORS 요청).
+CORSMissingAllowOrigin=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: ‘Access-Control-Allow-Origin’ CORS 헤더가 없음).
+CORSMultipleAllowOriginNotAllowed=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: 여러개의 ‘Access-Control-Allow-Origin’ CORS 헤더 허용되지 않음).
+CORSAllowOriginNotMatchingOrigin=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: ‘Access-Control-Allow-Origin’ CORS 헤더가 ‘%2$S’와 일치하지 않음).
+CORSNotSupportingCredentials=교차 출처 요청 차단: 동일 출처 정책으로 인해 ‘%1$S’에 있는 원격 자원을 차단하였습니다. (원인: CORS 헤더 ‘Access-Control-Allow-Origin’이 ‘*’이면 자격 증명이 지원되지 않음).
+CORSMethodNotFound=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 헤더 ‘Access-Control-Allow-Methods’의 메서드가 없음).
+CORSMissingAllowCredentials=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 헤더 ‘Access-Control-Allow-Credentials’이 ‘true’이어야 함).
+CORSPreflightDidNotSucceed2=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 사전 점검 응답 실패).
+CORSInvalidAllowMethod=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 헤더 ‘Access-Control-Allow-Methods’에 유효하지 않은 토큰 ‘%2$S’).
+CORSInvalidAllowHeader=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 헤더 ‘Access-Control-Allow-Headers’에 유효하지 않은 토큰 ‘%2$S’).
+CORSMissingAllowHeaderFromPreflight2=교차 출처 요청 차단: 동일 출처 정책으로 인해 %1$S에 있는 원격 자원을 차단하였습니다. (원인: CORS 사전 점검 응답의 헤더 ‘Access-Control-Allow-Headers’에 따라 헤더 ‘%2$S’가 허용되지 않음).
+
+# LOCALIZATION NOTE: Do not translate "Strict-Transport-Security", "HSTS", "max-age" or "includeSubDomains"
+STSUnknownError=Strict-Transport-Security: 사이트의 지정된 헤더를 처리하는데 알 수 없는 오류가 발생하였습니다.
+STSUntrustworthyConnection=Strict-Transport-Security: 신뢰할 수 없는 사이트 연결이기 때문에 지정된 헤더가 무시되었습니다.
+STSCouldNotParseHeader=Strict-Transport-Security: 사이트에서 성공적으로 파싱할 수 없는 헤더를 지정하였습니다.
+STSNoMaxAge=Strict-Transport-Security: 사이트에서 ‘max-age’ 지시자가 없는 헤더를 지정하였습니다.
+STSMultipleMaxAges=Strict-Transport-Security: 사이트에서 여러개의 ‘max-age’ 지시자를 포함하는 헤더를 지정하였습니다.
+STSInvalidMaxAge=Strict-Transport-Security: 사이트에서 유효하지 않은 ‘max-age’ 지시자를 포함하는 헤더를 지정하였습니다.
+STSMultipleIncludeSubdomains=Strict-Transport-Security: 사이트에서 여러개의 ‘includeSubDomains’ 지시자를 포함하는 헤더를 지정하였습니다.
+STSInvalidIncludeSubdomains=Strict-Transport-Security: 사이트에서 유효하지 않은 ‘includeSubDomains’ 지시자를 포함하는 헤더를 지정하였습니다.
+STSCouldNotSaveState=Strict-Transport-Security: 사이트를 Strict-Transport-Security 호스트로 지정하는데 오류가 발생하였습니다.
+
+# LOCALIZATION NOTE: Do not translate "SHA-1"
+SHA1Sig=이 사이트는 SHA-1 인증서를 사용합니다. SHA-1보다 강한 해시 함수를 사용하는 서명 알고리즘을 사용하는 인증서 사용을 권장합니다.
+InsecurePasswordsPresentOnPage=비밀번호 입력 필드가 안전하지 않은(http://) 페이지에 있습니다. 이는 사용자 로그인 자격 증명이 도난당할 수 있는 보안 위험입니다.
+InsecureFormActionPasswordsPresent=비밀번호 입력 필드가 안전하지 않은(http://) 양식 전송을 하는 양식에 있습니다. 이는 사용자 로그인 자격 증명이 도난당할 수 있는 보안 위험입니다.
+InsecurePasswordsPresentOnIframe=비밀번호 입력 필드가 안전하지 않은(http://) iframe에 있습니다. 이는 사용자 로그인 자격 증명이 도난당할 수 있는 보안 위험입니다.
+# LOCALIZATION NOTE: "%1$S" is the URI of the insecure mixed content resource
+LoadingMixedActiveContent2=보안 페이지에서 혼합된(안전하지 않은) “%1$S” 액티브 콘텐츠를 로드합니다
+LoadingMixedDisplayContent2=보안 페이지에서 혼합된(안전하지 않은) “%1$S” 표현 콘텐츠를 로드합니다
+LoadingMixedDisplayObjectSubrequestDeprecation=보안 페이지의 플러그인 내에서 혼합된(안전하지 않은) “%1$S” 콘텐츠를 로드하는 것은 권장되지 않으며 곧 차단됩니다.
+# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download
+MixedContentBlockedDownload = 안전하지 않은 콘텐츠 “%S” 다운로드를 차단함.
+
+# LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe"
+BothAllowScriptsAndSameOriginPresent=sandbox 속성에 allow-scripts 및 allow-same-origin이 모두 있는 iframe은 sandbox를 제거할 수 있습니다.
+
+# LOCALIZATION NOTE: Do not translate "allow-top-navigation-by-user-activation", "allow-top-navigation", "sandbox" or "iframe"
+BothAllowTopNavigationAndUserActivationPresent=sandbox 속성에 allow-top-navigation 및 allow-top-navigation-by-user-activation이 모두 있는 iframe은 상위 탐색을 허용합니다.
+
+# Sub-Resource Integrity
+# LOCALIZATION NOTE: Do not translate "script" or "integrity". "%1$S" is the invalid token found in the attribute.
+MalformedIntegrityHash=script 요소가 integrity 속성 “%1$S” 안에 형식이 맞지 않는 해시를 포함하고 있습니다. 맞는 형식은 “<hash algorithm>-<hash value>”입니다.
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityLength=Integrity 속성에 포함된 해시의 길이가 잘못되었습니다.
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityBase64=Integrity 속성에 포함된 해시를 해석할 수 없습니다.
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the type of hash algorithm in use (e.g. "sha256").
+IntegrityMismatch=Integrity 속성에 포함된 “%1$S” 해시가 하위 자원의 내용과 맞지 않습니다.
+# LOCALIZATION NOTE: "%1$S" is the URI of the sub-resource that cannot be protected using SRI.
+IneligibleResource=CORS-enabled도 아니고 same-origin도 아니기 때문에 “%1$S”은 integrity 검사로 할 수 없습니다.
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the invalid hash algorithm found in the attribute.
+UnsupportedHashAlg=Integrity 속성에 지원되지 않는 해시 알고리즘이 있음: “%1$S”
+# LOCALIZATION NOTE: Do not translate "integrity"
+NoValidMetadata=Integrity 속성이 유효한 메타데이터를 포함하고 있지 않습니다.
+
+# LOCALIZATION NOTE: Do not translate "RC4".
+WeakCipherSuiteWarning=이 사이트는 폐기되어 안전하지 않은 RC4 암호문을 사용해 암호화합니다.
+
+DeprecatedTLSVersion2=이 사이트는 더 이상 사용되지 않는 TLS 버전을 사용합니다. TLS 1.2 또는 1.3으로 업그레이드하세요.
+
+#XCTO: nosniff
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options: nosniff".
+MimeTypeMismatch2=“%1$S”의 자원이 MIME 타입(“%2$S”)이 일치하지 않아서 (X-Content-Type-Options: nosniff) 차단되었습니다.
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not translate "nosniff".
+XCTOHeaderValueMissing=X-Content-Type-Options 헤더 경고: 값이 “%1$S” 였습니다. “nosniff”를 보내려고 하셨습니까?
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not translate "nosniff".
+XTCOWithMIMEValueMissing=“%1$S”의 리소스가 알 수 없거나 잘못되었거나 누락된 MIME 유형 (X-Content-Type-Options: nosniff)이어서 렌더링되지 않았습니다.
+
+BlockScriptWithWrongMimeType2=허용되지 않는 MIME 형식(“%2$S”)이어서 “%1$S”의 스크립트가 차단되었습니다.
+WarnScriptWithWrongMimeType=“%1$S” 의 스크립트의 MIME 타입이 유효한 JavaScript MIME 타입(“%2$S”)이 아니지만 로드되었습니다.
+# LOCALIZATION NOTE: Do not translate "importScripts()"
+BlockImportScriptsWithWrongMimeType=허용되지 않는 MIME 형식(“%2$S”)으로 인해 importScripts()로 “%1$S”의 스크립트를 로드하는 것이 차단되었습니다.
+BlockWorkerWithWrongMimeType=허용되지 않는 MIME 형식 (“%2$S”)으로 인해 “%1$S”의 Worker 로드가 차단되었습니다.
+BlockModuleWithWrongMimeType=허용되지 않는 MIME 형식(“%2$S”)이어서 “%1$S”의 모듈 로드가 차단되었습니다.
+
+# LOCALIZATION NOTE: Do not translate "data: URI".
+BlockTopLevelDataURINavigation=최고 수준 데이터에 접근: URI 허용되지 않음(로드 차단됨: “%1$S”)
+BlockSubresourceRedirectToData=안전하지 않은 데이터로 리다이렉션: 허용된 URI가 아님(로드 차단됨: “%1$S”)
+
+BlockSubresourceFTP=http(s) 페이지에서 FTP 하위 자원 로딩은 허용되지 않음(차단된 자원: “%1$S”)
+
+RestrictBrowserEvalUsage=부모 프로세스나 시스템 컨텍스트에서 eval() 및 eval과 유사한 사용은 허용되지 않습니다 (“%1$S”에서 사용 차단됨)
+
+# LOCALIZATION NOTE (BrowserUpgradeInsecureDisplayRequest):
+# %1$S is the browser name "brandShortName"; %2$S is the URL of the upgraded request; %1$S is the upgraded scheme.
+BrowserUpgradeInsecureDisplayRequest = %1$S이(가) ‘%3$S’을(를) 사용하도록 안전하지 않은 표시 요청 ‘%2$S’을(를) 업그레이드 중입니다.
+
+# LOCALIZATION NOTE (MixedContentAutoUpgrade):
+# %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+MixedContentAutoUpgrade=안전하지 않은 디스플레이 요청 '%1$S'이(가) '%2$S'을(를) 사용하도록 업그레이드
+# LOCALIZATION NOTE (RunningClearSiteDataValue):
+# %S is the URI of the resource whose data was cleaned up
+RunningClearSiteDataValue=Clear-Site-Data 헤더가 강제로 “%S” 데이터를 정리했습니다.
+UnknownClearSiteDataValue=Clear-Site-Data 헤더가 있습니다. 알 수 없는 값 “%S”입니다.
+
+# Reporting API
+ReportingHeaderInvalidJSON=보고 헤더: 잘못된 JSON 값이 수신되었습니다.
+ReportingHeaderInvalidNameItem=보고 헤더: 그룹의 이름이 잘못되었습니다.
+ReportingHeaderDuplicateGroup=보고 헤더: “%S”라는 중복 그룹을 무시합니다.
+ReportingHeaderInvalidItem=보고 헤더: “%S”라는 잘못된 항목을 무시합니다.
+ReportingHeaderInvalidEndpoint=보고 헤더: “%S”라는 아이템의 유효하지 않은 종단점을 무시합니다.
+# LOCALIZATION NOTE(ReportingHeaderInvalidURLEndpoint): %1$S is the invalid URL, %2$S is the group name
+ReportingHeaderInvalidURLEndpoint=보고 헤더: “%2$S”라는 아이템의 유효하지 않은 “%1$S” 종단점 URL을 무시합니다.
+
+FeaturePolicyUnsupportedFeatureName=기능 정책: 지원되지 않는 기능 “%S”를 건너뜁니다.
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidEmptyAllowValue= 기능 정책: 기능에 대한 빈 허용 목록을 건너뜀: “%S”.
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidAllowValue=기능 정책: 지원되지 않는 “%S” 허용 값을 건너뜁니다.
+
+# LOCALIZATION NOTE: "%1$S" is the limitation length (bytes) of referrer URI, "%2$S" is the origin of the referrer URI.
+ReferrerLengthOverLimitation=HTTP 리퍼러 헤더: 길이가 “%1$S” 바이트 제한을 초과함 - 리퍼러 헤더를 원본 “%2$S” 까지 떼어냄
+# LOCALIZATION NOTE: "%1$S" is the limitation length (bytes) of referrer URI, "%2$S" is the origin of the referrer URI.
+ReferrerOriginLengthOverLimitation=HTTP 리퍼러 헤더: 리퍼러 내의 원본 길이가 “%1$S” 바이트 제한을 초과함 - 원본 “%2$S”인 리퍼러를 제거함.
+
+# X-Frame-Options
+# LOCALIZATION NOTE(XFrameOptionsInvalid): %1$S is the header value, %2$S is frame URI. Do not translate "X-Frame-Options".
+XFrameOptionsInvalid = “%2$S”를 로드할 때 잘못된 X-Frame-Options 헤더가 발견됨: “%1$S”는 유효한 지시자가 아닙니다.
+# LOCALIZATION NOTE(XFrameOptionsDeny): %1$S is the header value, %2$S is frame URI and %3$S is the parent document URI. Do not translate "X-Frame-Options".
+XFrameOptionsDeny=프레임에서 “%2$S”의 로드는 “X1-Frame-Options” 지시자가 “%1$S”로 설정되어 거부되었습니다.
+
+# HTTPS-Only Mode
+# LOCALIZATION NOTE: %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+HTTPSOnlyUpgradeRequest = “%2$S”을(를) 사용하도록 안전하지 않은 요청 “%1$S”을(를) 업그레이드
+# LOCALIZATION NOTE: %1$S is the URL of request.
+HTTPSOnlyNoUpgradeException = 안전하지 않은 요청 “%1$S”은(는) 예외이므로 업그레이드하지 않았습니다.
+# LOCALIZATION NOTE: %1$S is the URL of the failed request; %2$S is an error-code.
+HTTPSOnlyFailedRequest = 안전하지 않은 요청 “%1$S” 업그레이드 실패. (%2$S)
+
+# LOCALIZATION NOTE: %S is the URL of the blocked request;
+IframeSandboxBlockedDownload = 트리거링 iframe에 샌드박스 플래그가 설정되어 있기 때문에 “%S” 다운로드가 차단되었습니다.
+
+# Sanitizer API
+# LOCALIZATION NOTE: Please do not localize "DocumentFragment". It's the name of an API.
+SanitizerRcvdNoInput = 비어 있거나 입력이 없습니다. 빈 DocumentFragment를 반환합니다.
+# LOCALIZATION NOTE: "Sanitizer" is the name of the API. Please do not localize.
+SanitizerOptionsDiscarded = Sanitizer 생성자에 대한 옵션은 아직 지원되지 않습니다. 이것은 실험적인 동작입니다.
diff --git a/l10n-ko/dom/chrome/svg/svg.properties b/l10n-ko/dom/chrome/svg/svg.properties
new file mode 100644
index 0000000000..38d2c8c8fe
--- /dev/null
+++ b/l10n-ko/dom/chrome/svg/svg.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+AttributeParseWarning=%1$S 속성 파싱 중 알 수 없는 %2$S 값이 발생했습니다.
diff --git a/l10n-ko/dom/chrome/xml/prettyprint.dtd b/l10n-ko/dom/chrome/xml/prettyprint.dtd
new file mode 100644
index 0000000000..746c4560bc
--- /dev/null
+++ b/l10n-ko/dom/chrome/xml/prettyprint.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY xml.nostylesheet "이 XML 파일은 관련된 스타일 정보를 가지고 있지 않은 것 같습니다. 문서 트리는 아래와 같습니다.">
diff --git a/l10n-ko/dom/chrome/xslt/xslt.properties b/l10n-ko/dom/chrome/xslt/xslt.properties
new file mode 100644
index 0000000000..cfa3c33b5c
--- /dev/null
+++ b/l10n-ko/dom/chrome/xslt/xslt.properties
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+1 = XSLT 스타일시트 파싱 오류
+2 = XPath 표현 파싱 실패
+3 =
+4 = XSLT 변환 실패
+5 = XSLT/XPath가 알 수 없는 함수 호출
+6 = XSLT 반복적 스타일시트
+7 = XSLT 1.0에 맞지 않는 값
+8 = XPath 표현이 NodeSet으로 변환
+9 = <xsl:message>에 의해 XSLT 변환이 종료되었습니다.
+10 = XSLT 스타일시트 로드 중 네트워크 오류:
+11 = XSLT 스타일시트가 XML 형식을 가지고 있지 않음
+12 = XSLT 스타일시트는 자신을 직간접적으로 참조하거나 가져올 수 없음
+13 = XPath 함수를 잘못된 번호로 호출
+14 = 알 수 없는 XPath 확장 함수 호출
+15 = XPath 파싱 실패: ')'가 필요합니다:
+16 = XPath 파싱 실패: 유효하지 않은 axis:
+17 = XPath 파싱 실패: 이름이나 노드 형식이 없습니다:
+18 = XPath 파싱 실패: ']'가 필요합니다:
+19 = XPath 파싱 실패: 유효하지 않은 변수명:
+20 = XPath 파싱 실패: 유효하지 않은 표현식:
+21 = XPath 파싱 실패: 연산자가 필요합니다:
+22 = XPath 파싱 실패: 닫히지 않은 문자:
+23 = XPath 파싱 실패: ':'이 필요합니다:
+24 = XPath 파싱 실패: 의도치 않은 '!', 부정문은 not() 사용:
+25 = XPath 파싱 실패: 문법에 맞지 않는 문자가 있습니다:
+26 = XPath 파싱 실패: 바이너리 연산자가 필요합니다:
+27 = XSLT 스타일 읽기가 보안 문제로 중단되었습니다.
+28 = 유효하지 않은 표현을 검사합니다.
+29 = 맞지 않은 괄호 입니다.
+30 = 유효하지 않은 QName으로 요소를 만들었습니다.
+31 = 같은 템플릿 내에서 변수 바인딩을 볼 수 없습니다.
+32 = 키 펑션에 대한 호출은 할 수 없습니다.
+
+LoadingError = 스타일시트 로드 중 오류: %S
+TransformError = XSLT 변환 중 오류 발생: %S
diff --git a/l10n-ko/dom/dom/media.ftl b/l10n-ko/dom/dom/media.ftl
new file mode 100644
index 0000000000..fc88620574
--- /dev/null
+++ b/l10n-ko/dom/dom/media.ftl
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+mediastatus-fallback-title = { -brand-short-name }가 미디어를 재생 중
diff --git a/l10n-ko/editor/ui/chrome/composer/editingOverlay.dtd b/l10n-ko/editor/ui/chrome/composer/editingOverlay.dtd
new file mode 100644
index 0000000000..ab27f01602
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/composer/editingOverlay.dtd
@@ -0,0 +1,40 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- File menu items -->
+<!ENTITY openFileCmd.label "파일 열기…">
+<!ENTITY openFileCmd.accesskey "O">
+<!ENTITY openFileCmd.key "O">
+<!ENTITY openRemoteCmd.label "주소 열기…">
+<!ENTITY openRemoteCmd.accesskey "L">
+<!ENTITY openRemoteCmd.key "L">
+<!ENTITY fileRecentMenu.label "최근 페이지">
+<!ENTITY fileRecentMenu.accesskey "R">
+<!ENTITY saveCmd.label "저장">
+<!ENTITY saveCmd.accesskey "S">
+<!ENTITY saveAsCmd.label "다른 이름으로 저장…">
+<!ENTITY saveAsCmd.accesskey "A">
+<!ENTITY saveAsChangeEncodingCmd2.label "문자 인코딩 변경 및 저장">
+<!ENTITY saveAsChangeEncodingCmd2.accesskey "E">
+<!ENTITY publishCmd.label "공개">
+<!ENTITY publishCmd.accesskey "b">
+<!ENTITY publishCmd.key "S">
+<!ENTITY publishAsCmd.label "다른 이름으로 공개…">
+<!ENTITY publishAsCmd.accesskey "h">
+<!ENTITY fileRevert.label "변환">
+<!ENTITY fileRevert.accesskey "t">
+
+<!-- Edit menu items -->
+<!ENTITY publishSettings.label "웹 사이트 설정 공개…">
+<!ENTITY publishSettings.accesskey "b">
+
+<!-- Toolbar buttons/items -->
+<!ENTITY newToolbarCmd.label "새로 만들기">
+<!ENTITY newToolbarCmd.tooltip "새 편집 페이지 만들기">
+<!ENTITY openToolbarCmd.label "열기">
+<!ENTITY openToolbarCmd.tooltip "로컬 파일 열기">
+<!ENTITY saveToolbarCmd.tooltip "로컬 경로에 파일 저장">
+<!ENTITY publishToolbarCmd.tooltip "외부 경로로 파일 보내기">
+<!ENTITY printToolbarCmd.label "인쇄">
+<!ENTITY printToolbarCmd.tooltip "이 페이지 인쇄">
diff --git a/l10n-ko/editor/ui/chrome/composer/editor.dtd b/l10n-ko/editor/ui/chrome/composer/editor.dtd
new file mode 100644
index 0000000000..f2b4464733
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/composer/editor.dtd
@@ -0,0 +1,46 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY editorWindow.titlemodifier "편집기">
+<!ENTITY editorWindow.titlemodifiermenuseparator " - ">
+<!ENTITY compositionToolbarCmd.label "편집 도구 모음">
+<!ENTITY compositionToolbarCmd.accesskey "c">
+<!ENTITY compositionToolbar.tooltip "일반 도구 모음">
+<!ENTITY formattingToolbarCmd.label "형식 도구 모음">
+<!ENTITY formattingToolbarCmd.accesskey "F">
+<!ENTITY editmodeToolbarCmd.label "편집 모드 도구 모음">
+<!ENTITY editmodeToolbarCmd.accesskey "E">
+<!ENTITY exportToTextCmd.label "텍스트로 변환…">
+<!ENTITY exportToTextCmd.accesskey "T">
+<!ENTITY formatMenu.label "서식">
+<!ENTITY formatMenu.accesskey "o">
+<!ENTITY grid.label "그리드 맞추기">
+<!ENTITY grid.accesskey "t">
+<!ENTITY pageProperties.label "페이지 제목 및 설정…">
+<!ENTITY pageProperties.accesskey "g">
+<!ENTITY previewToolbarCmd.label "탐색">
+<!ENTITY previewToolbarCmd.tooltip "현재 페이지 브라우저로 읽기">
+<!ENTITY previewCmd.label "페이지 탐색">
+<!ENTITY previewCmd.accesskey "w">
+<!ENTITY sendPageCmd.label "페이지 보내기…">
+<!ENTITY sendPageCmd.accesskey "d">
+<!ENTITY validateCmd.label "HTML 검사">
+<!ENTITY validateCmd.accesskey "v">
+<!ENTITY AllTagsMode.label "모든 태그 보이기">
+<!ENTITY AllTagsMode.accesskey "A">
+<!ENTITY AllTagsMode.tooltip "HTML 태그 아이콘 보이기">
+<!ENTITY AllTagsModeTab.label "HTML 태그">
+<!ENTITY HTMLSourceMode.label "HTML 소스">
+<!ENTITY HTMLSourceMode.accesskey "h">
+<!ENTITY HTMLSourceMode.tooltip "HTML 편집">
+<!ENTITY HTMLSourceModeTab.dir "ltr">
+<!ENTITY HTMLSourceModeTab.label "소스">
+<!ENTITY NormalModeTab.label "기본">
+<!ENTITY NormalMode.label "일반 편집 모드">
+<!ENTITY NormalMode.accesskey "n">
+<!ENTITY NormalMode.tooltip "표 테두리와 내부 링크 보이기">
+<!ENTITY PreviewMode.label "미리 보기">
+<!ENTITY PreviewMode.accesskey "p">
+<!ENTITY PreviewMode.tooltip "WYSIWYG으로 브라우저에 표시">
+<!ENTITY PreviewModeTab.label "미리보기">
diff --git a/l10n-ko/editor/ui/chrome/composer/editor.properties b/l10n-ko/editor/ui/chrome/composer/editor.properties
new file mode 100644
index 0000000000..87e77d7619
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/composer/editor.properties
@@ -0,0 +1,208 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE FILE: embedded "\n" represent HTML breaks (<br>)
+# Don't translate embedded "\n".
+# Don't translate strings like this: %variable%
+# as they will be replaced using JavaScript
+#
+No=아니오
+Save=저장
+More=규칙 추가
+Less=이하
+MoreProperties=상세 설정
+FewerProperties=규칙 설정
+PropertiesAccessKey=P
+None=없음
+none=없음
+OpenHTMLFile=HTML 파일 열기
+OpenTextFile=텍스트 파일 열기
+SelectImageFile=이미지 파일 선택
+SaveDocument=페이지 저장
+SaveDocumentAs=다른 이름으로 저장
+SaveTextAs=텍스트 파일로 저장
+EditMode=편집
+Preview=미리 보기
+Publish=공개
+PublishPage=페이지 공개
+DontPublish=공개하지 않음
+SavePassword=저장을 위해 비밀번호 관리자 사용
+CorrectSpelling=(맞춤법 맞음)
+NoSuggestedWords=(추천 단어 없음)
+NoMisspelledWord=맞춤법 모두 맞음
+CheckSpellingDone=맞춤법 검사 완료
+CheckSpelling=맞춤법 검사
+InputError=오류
+Alert=경고
+CantEditFramesetMsg=본문 안의 프레임이나 프레임 페이지는 편집할 수 없습니다. 프레임은 각각 페이지를 편집해야 합니다. <iframe> 태그는 이동 후 별도로 저장해야 합니다.
+CantEditMimeTypeMsg=페이지가 편집되지 않습니다.
+CantEditDocumentMsg=이 페이지는 편집할 수 없습니다
+BeforeClosing=닫기 전
+BeforePreview=브라우저 내에서 미리 보기
+BeforeValidate=문서 유효성 확인 전
+# LOCALIZATION NOTE (SaveFilePrompt, PublishPrompt): Don't translate %title% and %reason% (this is the reason for asking user to close, such as "before closing")
+SaveFilePrompt="%title%" %reason%을(를) 저장하시겠습니까?
+PublishPrompt="%title%" %reason%에 변경 사항을 저장하시겠습니까?
+SaveFileFailed=저장 실패!
+
+# Publishing error strings:
+# LOCALIZATION NOTE Don't translate %dir% or %file% in the Publishing error strings:
+FileNotFound=%file% 이(가) 없음
+SubdirDoesNotExist=디렉터리 "%dir%"이(가) 사이트에 존재하지 않거나 파일명 "%file%"이(가) 다른 디렉터리에서 사용되고 있습니다.
+FilenameIsSubdir=파일명 "%file%"은(는) 이미 다른 디렉터리에서 사용되고 있습니다.
+ServerNotAvailable=서버에 연결할 수 없습니다. 다시 시도해 보십시오.
+Offline=현재 오프라인 상태입니다. 온라인 상태로 전환하려면 오른쪽 버튼을 클릭하십시오.
+DiskFull="%file%."을(를) 저장하기에는 디스크 용량이 부족합니다.
+NameTooLong=파일명이나 디렉터리명이 너무 깁니다.
+AccessDenied=이 주소에 공개할 권한이 없습니다.
+UnknownPublishError=알 수 없는 공개 오류
+PublishFailed=공개가 실패했습니다!
+PublishCompleted=공개 완료
+AllFilesPublished=모든 파일이 공개됨
+# LOCALIZATION NOTE Don't translate %x% or %total%
+FailedFileMsg=%x% 중 %total% 파일을 공개하지 못했습니다.
+# End-Publishing error strings
+Prompt=지시
+# LOCALIZATION NOTE (PromptFTPUsernamePassword): Don't translate %host%
+PromptFTPUsernamePassword=%host% FTP 서버에 대한 사용자 이름과 비밀번호 입력
+RevertCaption=마지막 저장 문서로 바꾸기
+Revert=대체
+SendPageReason=이 페이지를 보내기 전
+Send=보내기
+## LOCALIZATION NOTE (PublishProgressCaption, PublishToSite, AbandonChanges): Don't translate %title%
+PublishProgressCaption=공개 중: %title%
+PublishToSite=사이트에 공개 중: %title%
+AbandonChanges=%title%(으)로 저장하지 않고 다시 읽으시겠습니까?
+DocumentTitle=페이지 제목
+NeedDocTitle=이 페이지의 제목을 입력하십시오.
+DocTitleHelp=창 제목줄이나 북마크 저장할 때에 표시됩니다.
+CancelPublishTitle=공개를 취소하시겠습니까?
+## LOCALIZATION NOTE: "Continue" in this sentence must match the text for
+## the CancelPublishContinue key below
+CancelPublishMessage=공개 중에 취소하면 작업을 완료할 수 없습니다. 계속하거나 취소할 수 있습니다.
+CancelPublishContinue=계속
+MissingImageError=gif, jpg, 또는 png의 이미지 파일 형식을 선택하십시오.
+EmptyHREFError=새 링크로 만들 위치를 선택하십시오.
+LinkText=링크될 단어
+LinkImage=이미지 링크
+MixedSelection=[혼합 선택]
+Mixed=(혼합됨)
+# LOCALIZATION NOTE (NotInstalled): %S is the name of the font
+NotInstalled=%S (설치 되지 않음)
+EnterLinkText=링크에 보일 글자 입력:
+EnterLinkTextAccessKey=T
+EmptyLinkTextError=링크에 대한 글자 입력
+EditTextWarning=현재 내용을 바꿉니다.
+#LOCALIZATION NOTE (ValidateNumber):Don't translate: %n% %min% %max%
+ValidateRangeMsg=입력한 값 %n%은(는) 허가된 범위 밖에 있습니다.
+ValidateNumberMsg=%min%와(과) %max% 사이의 값을 입력하십시오.
+MissingAnchorNameError=링크의 제목을 입력하십시오.
+#LOCALIZATION NOTE (DuplicateAnchorNameError): Don't translate %name%
+DuplicateAnchorNameError="%name%"은(는) 페이지 내에 이미 존재합니다. 다른 이름을 입력하십시오.
+BulletStyle=기호 형태
+SolidCircle=원형 기호
+OpenCircle=원 열기
+SolidSquare=네모 기호
+NumberStyle=숫자 형태
+Automatic=자동
+Style_1=1, 2, 3…
+Style_I=I, II, III…
+Style_i=i, ii, iii…
+Style_A=A, B, C…
+Style_a=a, b, c…
+Pixels=픽셀
+Percent=퍼센트
+PercentOfCell=셀 %
+PercentOfWindow=%(창)
+PercentOfTable=%(표)
+#LOCALIZATION NOTE (untitledTitle): %S is the window #. No plural handling needed.
+untitledTitle=제목 없음- %S
+untitledDefaultFilename=untitled
+ShowToolbar=도구 모음 보이기
+HideToolbar=도구 모음 숨기기
+ImapError=이미지을 읽을 수 없음
+ImapCheck=\n새로운 주소(URL)를 선택하고 다시 시도하십시오.
+SaveToUseRelativeUrl=상대 경로(URL)는 저장된 페이지에서 사용할 수 있습니다.
+NoNamedAnchorsOrHeadings=(페이지에 내부 링크나 제목이 없음)
+TextColor=글자색
+HighlightColor=강조색
+PageColor=페이지 배경색
+BlockColor=배경색 쓰지 않음
+TableColor=표 배경색
+CellColor=셀 배경색
+TableOrCellColor=표 또는 셀의 색
+LinkColor=링크 글자색
+ActiveLinkColor=방문하지 않은 링크색
+VisitedLinkColor=방문한 링크색
+NoColorError=색을 선택하거나 HTML 색 코드를 입력
+Table=표
+TableCell=표 셀
+NestedTable=표 감싸기
+HLine=가로선
+Link=링크
+Image=이미지
+ImageAndLink=이미지과 링크
+NamedAnchor=내부 링크
+List=목록
+ListItem=목록 항목
+Form=폼
+InputTag=폼 필드
+InputImage=폼 이미지
+TextArea=글상자
+Select=선택 목록
+Button=버튼
+Label=레이블
+FieldSet=필드 설정
+Tag=태그
+MissingSiteNameError=공개할 사이트명 입력해 주십시오.
+MissingPublishUrlError=읽어올 사이트 주소를 입력해 주십시오.
+MissingPublishFilename=저장할 파일명을 입력해 주십시오.
+#LOCALIZATION NOTE (DuplicateSiteNameError): Don't translate %name%
+DuplicateSiteNameError="%name%"은(는) 이미 존재합니다. 다른 이름을 입력하십시오.
+AdvancedProperties=고급 설정…
+AdvancedEditForCellMsg=여러 셀을 선택하면 고급 편집을 사용할 수 없습니다
+# LOCALIZATION NOTE (ObjectProperties):Don't translate "%obj%" it will be replaced with one of above object nouns
+ObjectProperties=%obj% 설정…
+# LOCALIZATION NOTE This character must be in the above string and not conflict with other accesskeys in Format menu
+ObjectPropertiesAccessKey=o
+# LOCALIZATION NOTE (JoinSelectedCells): This variable should contain the "tableJoinCells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinSelectedCells=선택된 셀 합치기
+# LOCALIZATION NOTE (JoinCellToRight): This variable should contain the "tableJoinCells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinCellToRight=오른쪽으로 셀 합치기
+JoinCellAccesskey=j
+# LOCALIZATION NOTE (TableSelectKey): Ctrl key on a keyboard
+TableSelectKey=Ctrl+
+# LOCALIZATION NOTE (XulKeyMac): Command key on a Mac keyboard
+XulKeyMac=Cmd+
+# LOCALIZATION NOTE (Del): Del key on a keyboard
+Del=삭제
+Delete=삭제
+DeleteCells=셀 삭제
+DeleteTableTitle=행 또는 열 삭제
+DeleteTableMsg=셀의 행과 열 또는 표를 삭제하면 셀 안의 내용도 지워집니다. 계속하시겠습니까?
+Clear=지우기
+#Mouse actions
+Click=선택
+Drag=끌기
+Unknown=모름
+#
+# LOCALIZATION NOTE "RemoveTextStylesAccesskey" is used for both
+# menu items: "RemoveTextStyles" and "StopTextStyles"
+RemoveTextStylesAccesskey=x
+RemoveTextStyles=모든 글자 모양 제거
+StopTextStyles=문자 스타일 중지
+#
+# LOCALIZATION NOTE "RemoveLinksAccesskey" is used for both
+# menu items: "RemoveLinks" and "StopLinks"
+RemoveLinksAccesskey=n
+RemoveLinks=링크 재이동
+StopLinks=링크 삭제
+#
+NoFormAction=폼을 보낼 주소(Action)를 입력하십시오. 자신에게 보내는 것은 서버 상의 연결을 계속 지속시키는 높은 수준의 프로그래밍이 필요합니다.
+NoAltText=이미지이 잘 표시되게 하려면 텍스트 웹사용자를 위해 ALT 값을 입력해야 합니다. 이미지을 불러오는 중이나 사용하지 않을 경우에도 표시됩니다.
+#
+Malformed=이 소스는 유효한 XHTML이 아니기 때문에 문서로 되돌릴 수 없습니다.
+NoLinksToCheck=검사할 링크에 대한 요소가 없습니다.
diff --git a/l10n-ko/editor/ui/chrome/composer/editorOverlay.dtd b/l10n-ko/editor/ui/chrome/composer/editorOverlay.dtd
new file mode 100644
index 0000000000..02e74ea298
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/composer/editorOverlay.dtd
@@ -0,0 +1,371 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Attn: Localization - some of the menus in this dialog directly affect mail also. -->
+
+<!-- File menu items -->
+<!ENTITY saveCmd.key "S">
+
+<!-- Edit menu items -->
+<!ENTITY pasteNoFormatting.label "포맷없이 붙여넣기">
+<!ENTITY pasteNoFormatting.accesskey "o">
+<!ENTITY pasteNoFormatting.key "V">
+<!ENTITY pasteAs.label "다른 이름으로 붙여넣기">
+<!ENTITY pasteAs.accesskey "a">
+<!ENTITY pasteAsQuotationCmd.label "인용 형식으로 붙여넣기">
+<!ENTITY pasteAsQuotationCmd.accesskey "q">
+<!ENTITY pasteAsQuotationCmd.key "o">
+<!ENTITY findBarCmd.label "찾기…">
+<!ENTITY findReplaceCmd.label "찾아서 바꾸기…">
+<!ENTITY enableInlineSpellChecker.label "입력시 맞춤법 검사">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY checkSpellingCmd2.label "맞춤법 검사">
+<!ENTITY checkSpellingCmd2.accesskey "h">
+<!ENTITY checkSpellingCmd2.key "p">
+
+<!-- Insert menu items -->
+<!ENTITY insertMenu.label "삽입">
+<!ENTITY insertMenu.accesskey "i">
+<!ENTITY insertLinkCmd2.label "링크…">
+<!ENTITY insertLinkCmd2.accesskey "L">
+<!ENTITY insertLinkCmd2.key "K">
+<!ENTITY insertAnchorCmd.label "내부 링크…">
+<!ENTITY insertAnchorCmd.accesskey "A">
+<!ENTITY insertImageCmd.label "이미지…">
+<!ENTITY insertImageCmd.accesskey "i">
+<!ENTITY insertHLineCmd.label "가로선">
+<!ENTITY insertHLineCmd.accesskey "o">
+<!ENTITY insertTableCmd.label "표…">
+<!ENTITY insertTableCmd.accesskey "t">
+<!ENTITY insertHTMLCmd.label "HTML…">
+<!ENTITY insertHTMLCmd.accesskey "h">
+<!ENTITY insertMathCmd.label "수식…">
+<!ENTITY insertMathCmd.accesskey "M">
+<!ENTITY insertCharsCmd.label "문자 및 기호…">
+<!ENTITY insertCharsCmd.accesskey "C">
+<!ENTITY insertBreakAllCmd.label "이미지 줄바꿈">
+<!ENTITY insertBreakAllCmd.accesskey "k">
+
+<!-- Used just in context popup. -->
+<!ENTITY createLinkCmd.label "링크 만들기…">
+<!ENTITY createLinkCmd.accesskey "k">
+<!ENTITY editLinkCmd.label "새 편집기에서 링크 편집">
+<!ENTITY editLinkCmd.accesskey "i">
+
+<!-- Font Face SubMenu -->
+<!ENTITY FontFaceSelect.title "글꼴">
+<!ENTITY FontFaceSelect.tooltip "글꼴 선택">
+<!ENTITY fontfaceMenu.label "글꼴">
+<!ENTITY fontfaceMenu.accesskey "f">
+<!ENTITY fontVarWidth.label "가변폭">
+<!ENTITY fontVarWidth.accesskey "v">
+<!ENTITY fontFixedWidth.label "고정폭">
+<!ENTITY fontFixedWidth.accesskey "x">
+<!ENTITY fontFixedWidth.key "t">
+<!ENTITY fontHelvetica.label "Helvetica, Arial">
+<!ENTITY fontHelvetica.accesskey "l">
+<!ENTITY fontTimes.label "순서">
+<!ENTITY fontTimes.accesskey "t">
+<!ENTITY fontCourier.label "Courier">
+<!ENTITY fontCourier.accesskey "c">
+
+<!-- Font Size SubMenu -->
+<!ENTITY FontSizeSelect.title "글꼴 크기">
+<!ENTITY FontSizeSelect.tooltip "글꼴 크기 선택">
+<!ENTITY decreaseFontSize.label "작게">
+<!ENTITY decreaseFontSize.accesskey "r">
+<!ENTITY decrementFontSize.key "-">
+<!ENTITY decrementFontSize.key2 ","> <!-- < is above this key on many keyboards -->
+<!ENTITY increaseFontSize.label "크게">
+<!ENTITY increaseFontSize.accesskey "g">
+<!ENTITY incrementFontSize.key "+">
+<!ENTITY incrementFontSize.key2 "="> <!-- > is above this key on many keyboards -->
+
+<!ENTITY fontSizeMenu.label "크기">
+<!ENTITY fontSizeMenu.accesskey "z">
+<!ENTITY size-tinyCmd.label "아주 작게">
+<!ENTITY size-tinyCmd.accesskey "t">
+<!ENTITY size-smallCmd.label "작게">
+<!ENTITY size-smallCmd.accesskey "s">
+<!ENTITY size-mediumCmd.label "보통">
+<!ENTITY size-mediumCmd.accesskey "d">
+<!ENTITY size-largeCmd.label "크게">
+<!ENTITY size-largeCmd.accesskey "l">
+<!ENTITY size-extraLargeCmd.label "매우 크게">
+<!ENTITY size-extraLargeCmd.accesskey "x">
+<!ENTITY size-hugeCmd.label "거대하게">
+<!ENTITY size-hugeCmd.accesskey "H">
+
+<!-- Font Style SubMenu -->
+<!ENTITY fontStyleMenu.label "글자 모양">
+<!ENTITY fontStyleMenu.accesskey "s">
+<!ENTITY styleBoldCmd.label "굵게">
+<!ENTITY styleBoldCmd.accesskey "b">
+<!ENTITY styleBoldCmd.key "b">
+<!ENTITY styleItalicCmd.label "기울임">
+<!ENTITY styleItalicCmd.accesskey "I">
+<!ENTITY styleItalicCmd.key "i">
+<!ENTITY styleUnderlineCmd.label "밑줄">
+<!ENTITY styleUnderlineCmd.accesskey "u">
+<!ENTITY styleUnderlineCmd.key "u">
+<!ENTITY styleStrikeThruCmd.label "취소선">
+<!ENTITY styleStrikeThruCmd.accesskey "k">
+<!ENTITY styleSuperscriptCmd.label "위첨자">
+<!ENTITY styleSuperscriptCmd.accesskey "p">
+<!ENTITY styleSubscriptCmd.label "아래 첨자">
+<!ENTITY styleSubscriptCmd.accesskey "S">
+<!ENTITY styleNonbreakingCmd.label "줄바꿈 없음">
+<!ENTITY styleNonbreakingCmd.accesskey "N">
+<!ENTITY styleEm.label "강조">
+<!ENTITY styleEm.accesskey "e">
+<!ENTITY styleStrong.label "매우 강조">
+<!ENTITY styleStrong.accesskey "t">
+<!ENTITY styleCite.label "인용">
+<!ENTITY styleCite.accesskey "c">
+<!ENTITY styleAbbr.label "약자 기호">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "머릿글자">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "코드">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "샘플 출력">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "변수">
+<!ENTITY styleVar.accesskey "v">
+
+<!ENTITY formatFontColor.label "글자색…">
+<!ENTITY formatFontColor.accesskey "c">
+<!ENTITY tableOrCellColor.label "표 및 셀 배경색…">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatRemoveStyles.key "Y">
+<!ENTITY formatRemoveLinks.key "K">
+<!ENTITY formatRemoveNamedAnchors.label "내부 링크 없애기">
+<!ENTITY formatRemoveNamedAnchors.accesskey "R">
+<!ENTITY formatRemoveNamedAnchors2.key "R">
+
+<!ENTITY paragraphMenu.label "문단">
+<!ENTITY paragraphMenu.accesskey "P">
+<!ENTITY paragraphParagraphCmd.label "문단">
+<!ENTITY paragraphParagraphCmd.accesskey "P">
+<!ENTITY heading1Cmd.label "제목1">
+<!ENTITY heading1Cmd.accesskey "1">
+<!ENTITY heading2Cmd.label "제목2">
+<!ENTITY heading2Cmd.accesskey "2">
+<!ENTITY heading3Cmd.label "제목3">
+<!ENTITY heading3Cmd.accesskey "3">
+<!ENTITY heading4Cmd.label "제목4">
+<!ENTITY heading4Cmd.accesskey "4">
+<!ENTITY heading5Cmd.label "제목5">
+<!ENTITY heading5Cmd.accesskey "5">
+<!ENTITY heading6Cmd.label "제목6">
+<!ENTITY heading6Cmd.accesskey "6">
+<!ENTITY paragraphAddressCmd.label "주소">
+<!ENTITY paragraphAddressCmd.accesskey "a">
+<!ENTITY paragraphPreformatCmd.label "Pre 태그">
+<!ENTITY paragraphPreformatCmd.accesskey "f">
+
+<!-- List menu items -->
+<!ENTITY formatlistMenu.label "목록">
+<!ENTITY formatlistMenu.accesskey "l">
+<!ENTITY noneCmd.label "없음">
+<!ENTITY noneCmd.accesskey "N">
+<!ENTITY listBulletCmd.label "기호로">
+<!ENTITY listBulletCmd.accesskey "b">
+<!ENTITY listNumberedCmd.label "숫자로">
+<!ENTITY listNumberedCmd.accesskey "m">
+<!ENTITY listTermCmd.label "단어">
+<!ENTITY listTermCmd.accesskey "t">
+<!ENTITY listDefinitionCmd.label "정의">
+<!ENTITY listDefinitionCmd.accesskey "d">
+<!ENTITY listPropsCmd.label "목록 속성…">
+<!ENTITY listPropsCmd.accesskey "l">
+
+<!ENTITY ParagraphSelect.title "문단">
+<!ENTITY ParagraphSelect.tooltip "문단 형식 선택">
+<!-- Shared in Paragraph, and Toolbar menulist -->
+<!ENTITY bodyTextCmd.label "본문 글자">
+<!ENTITY bodyTextCmd.accesskey "T">
+<!-- isn't used in menu now, but may be added in future -->
+<!ENTITY advancedPropertiesCmd.label "고급 설정">
+<!ENTITY advancedPropertiesCmd.accesskey "v">
+
+<!-- Align menu items -->
+<!ENTITY alignMenu.label "맞춤">
+<!ENTITY alignMenu.accesskey "">
+<!ENTITY alignLeft.label "왼쪽 맞춤">
+<!ENTITY alignLeft.accesskey "l">
+<!ENTITY alignLeft.tooltip "왼쪽으로 맞춤">
+<!ENTITY alignCenter.label "가운데 맞춤">
+<!ENTITY alignCenter.accesskey "c">
+<!ENTITY alignCenter.tooltip "가운데로 맞춤">
+<!ENTITY alignRight.label "오른쪽 맞춤">
+<!ENTITY alignRight.accesskey "r">
+<!ENTITY alignRight.tooltip "오른쪽으로 맞춤">
+<!ENTITY alignJustify.label "양쪽 맞춤">
+<!ENTITY alignJustify.accesskey "j">
+<!ENTITY alignJustify.tooltip "양쪽으로 맞춤">
+
+<!-- Layer toolbar items -->
+<!ENTITY absolutePosition.label "위치 지정">
+<!ENTITY layer.tooltip "레이어">
+<!ENTITY decreaseZIndex.label "뒤로 보내기">
+<!ENTITY layerSendToBack.tooltip "뒤로 보내기">
+<!ENTITY increaseZIndex.label "앞으로 가져오기">
+<!ENTITY layerBringToFront.tooltip "앞으로 보내기">
+
+<!ENTITY increaseIndent.label "들여쓰기 증가">
+<!ENTITY increaseIndent.accesskey "i">
+<!ENTITY increaseIndent.key "=">
+<!ENTITY decreaseIndent.label "들여쓰기 감소">
+<!ENTITY decreaseIndent.accesskey "D">
+<!ENTITY decreaseIndent.key "-">
+
+<!ENTITY colorsAndBackground.label "페이지 색상 및 배경…">
+<!ENTITY colorsAndBackground.accesskey "u">
+
+<!-- Table Menu -->
+<!ENTITY tableMenu.label "표">
+<!ENTITY tableMenu.accesskey "b">
+
+<!-- Select Submenu -->
+<!ENTITY tableSelectMenu.label "선택">
+<!ENTITY tableSelectMenu.accesskey "s">
+
+<!ENTITY tableSelectMenu2.label "표 선택">
+<!ENTITY tableSelectMenu2.accesskey "S">
+<!ENTITY tableInsertMenu2.label "표 삽입">
+<!ENTITY tableInsertMenu2.accesskey "I">
+<!ENTITY tableDeleteMenu2.label "표 삭제">
+<!ENTITY tableDeleteMenu2.accesskey "D">
+
+<!-- Insert SubMenu -->
+<!ENTITY tableInsertMenu.label "삽입">
+<!ENTITY tableInsertMenu.accesskey "I">
+<!ENTITY tableTable.label "표">
+<!ENTITY tableTable.accesskey "t">
+<!ENTITY tableRow.label "행">
+<!ENTITY tableRows.label "행">
+<!ENTITY tableRow.accesskey "R">
+<!ENTITY tableRowAbove.label "위쪽 행 추가">
+<!ENTITY tableRowAbove.accesskey "R">
+<!ENTITY tableRowBelow.label "아래쪽 행 추가">
+<!ENTITY tableRowBelow.accesskey "B">
+<!ENTITY tableColumn.label "열">
+<!ENTITY tableColumns.label "열">
+<!ENTITY tableColumn.accesskey "o">
+<!ENTITY tableColumnBefore.label "앞쪽 열 추가">
+<!ENTITY tableColumnBefore.accesskey "o">
+<!ENTITY tableColumnAfter.label "뒤쪽 열 추가">
+<!ENTITY tableColumnAfter.accesskey "A">
+<!ENTITY tableCell.label "셀">
+<!ENTITY tableCells.label "셀">
+<!ENTITY tableCell.accesskey "C">
+<!ENTITY tableCellContents.label "셀 내용">
+<!ENTITY tableCellContents.accesskey "n">
+<!ENTITY tableAllCells.label "모든 셀">
+<!ENTITY tableAllCells.accesskey "a">
+<!ENTITY tableCellBefore.label "앞쪽 셀">
+<!ENTITY tableCellBefore.accesskey "C">
+<!ENTITY tableCellAfter.label "뒤쪽 셀">
+<!ENTITY tableCellAfter.accesskey "f">
+<!-- Delete SubMenu -->
+<!ENTITY tableDeleteMenu.label "삭제">
+<!ENTITY tableDeleteMenu.accesskey "D">
+
+<!-- text for "Join Cells" is in editor.properties
+ ("JoinSelectedCells" and "JoinCellToRight")
+ the access key must exist in both of those strings
+ But value must be set here for accesskey to draw properly
+-->
+<!ENTITY tableJoinCells.label "j">
+<!ENTITY tableJoinCells.accesskey "j">
+<!ENTITY tableSplitCell.label "셀 병합">
+<!ENTITY tableSplitCell.accesskey "c">
+<!ENTITY convertToTable.label "선택에서 표 만들기">
+<!ENTITY convertToTable.accesskey "r">
+<!ENTITY tableProperties.label "표 설정…">
+<!ENTITY tableProperties.accesskey "o">
+
+<!-- Toolbar-only items -->
+<!ENTITY menuBar.tooltip "도구 모음">
+<!ENTITY formatToolbar.tooltip "서식 도구 모음">
+<!ENTITY cutToolbarCmd.tooltip "잘라내기">
+<!ENTITY copyToolbarCmd.tooltip "복사">
+<!ENTITY pasteToolbarCmd.tooltip "붙여넣기">
+<!ENTITY printToolbarCmd.label "인쇄">
+<!ENTITY printToolbarCmd.tooltip "페이지 인쇄">
+<!ENTITY findToolbarCmd.label "찾기">
+<!ENTITY findToolbarCmd.tooltip "페이지에서 단어 찾기">
+<!ENTITY spellToolbarCmd.label "맞춤법">
+<!ENTITY spellToolbarCmd.tooltip "선택된 모든 페이지에서 맞춤법 검사">
+<!ENTITY imageToolbarCmd.label "이미지">
+<!ENTITY imageToolbarCmd.tooltip "새 이미지을 삽입하거나 선택된 이미지 편집">
+<!ENTITY hruleToolbarCmd.label "가로선">
+<!ENTITY hruleToolbarCmd.tooltip "새 가로선을 삽입하거나 선택된 가로선 편집">
+<!ENTITY tableToolbarCmd.label "표">
+<!ENTITY tableToolbarCmd.tooltip "새 표를 삽입하거나 선택된 표 편집">
+<!ENTITY linkToolbarCmd.label "링크">
+<!ENTITY linkToolbarCmd.tooltip "새 링크를 삽입하거나 선택된 링크 편집">
+<!ENTITY anchorToolbarCmd.label "내부 링크">
+<!ENTITY anchorToolbarCmd.tooltip "새 내부 링크를 삽입하거나 선택된 내부 링크 편집">
+<!ENTITY colorButtons.title "색상">
+<!ENTITY TextColorButton.tooltip "글자색 선택">
+<!ENTITY BackgroundColorButton.tooltip "배경색 선택">
+<!ENTITY throbber.tooltip "&vendorShortName; 홈 페이지 가기">
+<!ENTITY throbber.tooltip2 "&brandShortName; 홈페이지 가기">
+<!ENTITY HighlightColorButton.label "형광펜">
+<!ENTITY HighlightColorButton.tooltip "글자 강조색 선택">
+
+<!-- Editor toolbar -->
+<!ENTITY absoluteFontSize.label "글꼴 크기">
+<!ENTITY absoluteFontSizeToolbarCmd.tooltip "글꼴 크기 설정">
+<!ENTITY smaller.label "작게">
+<!ENTITY decreaseFontSizeToolbarCmd.tooltip "글꼴 크기 작게">
+<!ENTITY larger.label "크게">
+<!ENTITY increaseFontSizeToolbarCmd.tooltip "글꼴 크기 크게">
+<!ENTITY bold.label "굵게">
+<!ENTITY boldToolbarCmd.tooltip "굵게">
+<!ENTITY italic.label "기울임">
+<!ENTITY italicToolbarCmd.tooltip "기울임">
+<!ENTITY underline.label "밑줄">
+<!ENTITY underlineToolbarCmd.tooltip "밑줄">
+<!ENTITY bullets.label "목록">
+<!ENTITY bulletListToolbarCmd.tooltip "글머리 적용/제거">
+<!ENTITY numbers.label "숫자 목록">
+<!ENTITY numberListToolbarCmd.tooltip "번호 매김 적용/제거">
+<!ENTITY outdent.label "내어쓰기">
+<!ENTITY outdentToolbarCmd.tooltip "내어쓰기(왼쪽으로)">
+<!ENTITY indent.label "들여쓰기">
+<!ENTITY indentToolbarCmd.tooltip "들여쓰기(오른쪽으로)">
+<!ENTITY AlignPopupButton.label "맞춤">
+<!ENTITY AlignPopupButton.tooltip "텍스트 맞춤 방식 선택">
+<!ENTITY InsertPopupButton.label "삽입">
+<!ENTITY InsertPopupButton.tooltip "링크 또는 이미지, 가로선, 표 삽입">
+<!ENTITY alignLeftButton.label "왼쪽으로 정렬">
+<!ENTITY alignLeftButton.tooltip "왼쪽으로 맞춤">
+<!ENTITY alignCenterButton.label "가운데로 정렬">
+<!ENTITY alignCenterButton.tooltip "가운데로 맞춤">
+<!ENTITY alignRightButton.label "오른쪽으로 정렬">
+<!ENTITY alignRightButton.tooltip "오른쪽으로 맞춤">
+<!ENTITY alignJustifyButton.label "양쪽 맞춤">
+<!ENTITY alignJustifyButton.tooltip "좌우 여백에 따라 맞춤">
+
+<!-- Structure Toolbar Context Menu items -->
+<!ENTITY structSelect.label "선택">
+<!ENTITY structSelect.accesskey "s">
+<!ENTITY structRemoveTag.label "태그 제거">
+<!ENTITY structRemoveTag.accesskey "r">
+<!ENTITY structChangeTag.label "태그 변경">
+<!ENTITY structChangeTag.accesskey "c">
+
+<!-- TOC manipulation -->
+<!ENTITY insertTOC.label "삽입">
+<!ENTITY insertTOC.accesskey "i">
+<!ENTITY updateTOC.label "업데이트">
+<!ENTITY updateTOC.accesskey "u">
+<!ENTITY removeTOC.label "제거">
+<!ENTITY removeTOC.accesskey "r">
+<!ENTITY tocMenu.label "목차…">
+<!ENTITY tocMenu.accesskey "b">
diff --git a/l10n-ko/editor/ui/chrome/composer/editorPrefsOverlay.dtd b/l10n-ko/editor/ui/chrome/composer/editorPrefsOverlay.dtd
new file mode 100644
index 0000000000..e2820c6d2f
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/composer/editorPrefsOverlay.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE (editorCheck.label): DONT_TRANSLATE -->
+<!ENTITY editorCheck.label "편집기">
+<!ENTITY editorCheck.accesskey "c">
+<!ENTITY compose.label "편집기">
+<!ENTITY editing.label "새 페이지설정">
+<!ENTITY toolbars.label "도구 모음">
+<!ENTITY publish.label "출판">
diff --git a/l10n-ko/editor/ui/chrome/composer/editorSmileyOverlay.dtd b/l10n-ko/editor/ui/chrome/composer/editorSmileyOverlay.dtd
new file mode 100644
index 0000000000..02f757e467
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/composer/editorSmileyOverlay.dtd
@@ -0,0 +1,58 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Smiley Menu items -->
+<!ENTITY insertSmiley.label "미소">
+<!ENTITY insertSmiley.accesskey "S">
+
+<!ENTITY smiley1Cmd.label "미소">
+<!ENTITY smiley1Cmd.accesskey "S">
+<!ENTITY smiley1Cmd.tooltip "미소 표정 삽입">
+<!ENTITY smiley2Cmd.label "시무룩">
+<!ENTITY smiley2Cmd.accesskey "F">
+<!ENTITY smiley2Cmd.tooltip "시무룩 표정 삽입">
+<!ENTITY smiley3Cmd.label "윙크">
+<!ENTITY smiley3Cmd.accesskey "W">
+<!ENTITY smiley3Cmd.tooltip "윙크 표정 삽입">
+<!ENTITY smiley4Cmd.label "메롱">
+<!ENTITY smiley4Cmd.accesskey "T">
+<!ENTITY smiley4Cmd.tooltip "메롱 표정 삽입">
+<!ENTITY smiley5Cmd.label "활짝 웃음">
+<!ENTITY smiley5Cmd.accesskey "L">
+<!ENTITY smiley5Cmd.tooltip "활짝 웃는 표정 삽입">
+<!ENTITY smiley6Cmd.label "난처">
+<!ENTITY smiley6Cmd.accesskey "E">
+<!ENTITY smiley6Cmd.tooltip "난처함 표정 삽입">
+<!ENTITY smiley7Cmd.label "고민">
+<!ENTITY smiley7Cmd.accesskey "U">
+<!ENTITY smiley7Cmd.tooltip "고민 표정 삽입">
+<!ENTITY smiley8Cmd.label "놀람">
+<!ENTITY smiley8Cmd.accesskey "p">
+<!ENTITY smiley8Cmd.tooltip "놀람 표정 삽입">
+<!ENTITY smiley9Cmd.label "키스">
+<!ENTITY smiley9Cmd.accesskey "K">
+<!ENTITY smiley9Cmd.tooltip "키스 표정 삽입">
+<!ENTITY smiley10Cmd.label "고함">
+<!ENTITY smiley10Cmd.accesskey "Y">
+<!ENTITY smiley10Cmd.tooltip "고함 표정 삽입">
+<!ENTITY smiley11Cmd.label "멋짐">
+<!ENTITY smiley11Cmd.accesskey "C">
+<!ENTITY smiley11Cmd.tooltip "멋짐 표정 삽입">
+<!ENTITY smiley12Cmd.label "돈">
+<!ENTITY smiley12Cmd.accesskey "M">
+<!ENTITY smiley12Cmd.tooltip "돈 표정 삽입">
+<!ENTITY smiley13Cmd.label "횡설수설">
+<!ENTITY smiley13Cmd.accesskey "o">
+<!ENTITY smiley13Cmd.tooltip "횡설수설 표정 삽입">
+<!ENTITY smiley14Cmd.label "순진">
+<!ENTITY smiley14Cmd.accesskey "I">
+<!ENTITY smiley14Cmd.tooltip "순진 표정 삽입">
+<!ENTITY smiley15Cmd.label "울음">
+<!ENTITY smiley15Cmd.accesskey "r">
+<!ENTITY smiley15Cmd.tooltip "울음 표정 삽입">
+<!ENTITY smiley16Cmd.label "함구">
+<!ENTITY smiley16Cmd.accesskey "a">
+<!ENTITY smiley16Cmd.tooltip "함구 표정 삽입">
+<!ENTITY SmileButton.label "스마일리 삽입">
+<!ENTITY SmileButton.tooltip "웃는 얼굴 삽입">
diff --git a/l10n-ko/editor/ui/chrome/composer/pref-composer.dtd b/l10n-ko/editor/ui/chrome/composer/pref-composer.dtd
new file mode 100644
index 0000000000..ff5e20f785
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/composer/pref-composer.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from content/pref-composer.xul -->
+<!--LOCALIZATION NOTE : FILE 'Composer' prefs dialog. Similar to Communcator 4.x Document Properties/Colors and Background -->
+<!--LOCALIZATION NOTE (pref.composer.title): DONT_TRANSLATE -->
+<!ENTITY pref.composer.title "Composer">
+<!ENTITY recentFiles.title "최근 페이지 메뉴">
+<!ENTITY documentsInMenu.label "최대 목록 페이지 수:">
+<!ENTITY documentsInMenu.accesskey "n">
+<!ENTITY savingFiles.title "페이지를 저장하거나 출판시">
+<!ENTITY preserveExisting.label "원래 소스 포맷을 유지">
+<!ENTITY preserveExisting.accesskey "P">
+<!ENTITY preserveExisting.tooltip "행 끊기 및 페이지 원래 포맷 유지">
+<!ENTITY saveAssociatedFiles.label "페이지 저장시 이미지와 관련 파일까지 함께 저장">
+<!ENTITY saveAssociatedFiles.accesskey "S">
+<!ENTITY showPublishDialog.label "페이지 출판시 출판 대화상자 항상 보이기">
+<!ENTITY showPublishDialog.accesskey "A">
+<!ENTITY composerEditing.label "편집하기">
+<!ENTITY maintainStructure.label "셀을 추가하거나 지울때 테이블 레이아웃을 유지">
+<!ENTITY maintainStructure.tooltip "셀을 추가하거나 지울때 테이블의 사각 형태를 유지">
+<!ENTITY maintainStructure.accesskey "M">
+<!ENTITY useCSS.label "HTML구성요소 대신 스타일시트(CSS)사용">
+<!ENTITY useCSS.accesskey "U">
+<!ENTITY crInPCreatesNewP.label "새 문단을 만들 때마다 문단 생성">
+<!ENTITY crInPCreatesNewP.accesskey "R">
diff --git a/l10n-ko/editor/ui/chrome/composer/pref-editing.dtd b/l10n-ko/editor/ui/chrome/composer/pref-editing.dtd
new file mode 100644
index 0000000000..5c313cc59c
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/composer/pref-editing.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY pref.editing.title "새 페이지 설정">
+<!ENTITY authorName.label "저자:">
+<!ENTITY authorName.accesskey "u">
+<!ENTITY pageColorHeader "기본 페이지 형식">
+<!ENTITY defaultColors.label "기본 색상 읽기 (페이지 색지정 안 함)">
+<!ENTITY defaultColors.accesskey "d">
+<!ENTITY customColors.label "사용자 지정색:">
+<!ENTITY customColors.accesskey "c">
+<!ENTITY normalText.label "일반 단어">
+<!ENTITY normalText.accesskey "N">
+<!ENTITY linkText.label "링크된 단어">
+<!ENTITY linkText.accesskey "L">
+<!ENTITY activeLinkText.label "방문 중인 링크 단어">
+<!ENTITY activeLinkText.accesskey "A">
+<!ENTITY visitedLinkText.label "방문한 링크 단어">
+<!ENTITY visitedLinkText.accesskey "V">
+<!ENTITY background.label "배경:">
+<!ENTITY background.accesskey "B">
+<!ENTITY colon.character ":">
+<!ENTITY backgroundImage.label "배경 이미지:">
+<!ENTITY backgroundImage.accesskey "m">
+<!ENTITY chooseFile.label "파일 선택…">
+<!ENTITY chooseFile.accesskey "o">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd b/l10n-ko/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd
new file mode 100644
index 0000000000..977327f878
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY WindowTitle.label "고급 편집기">
+<!ENTITY AttName.label "속성: ">
+<!ENTITY AttValue.label "값: ">
+<!ENTITY PropertyName.label "속성:">
+<!ENTITY currentattributesfor.label "현재 속성:">
+<!ENTITY tree.attributeHeader.label "속성">
+<!ENTITY tree.propertyHeader.label "속성">
+<!ENTITY tree.valueHeader.label "값">
+<!ENTITY tabHTML.label "HTML 속성">
+<!ENTITY tabCSS.label "본문 형식">
+<!ENTITY tabJSE.label "자바스크립트 이벤트">
+<!ENTITY editAttribute.label "값을 편집하려면 위의 항목을 선택하십시오.">
+<!ENTITY removeAttribute.label "제거">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EdColorPicker.dtd b/l10n-ko/editor/ui/chrome/dialogs/EdColorPicker.dtd
new file mode 100644
index 0000000000..0e18418e66
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EdColorPicker.dtd
@@ -0,0 +1,25 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "색상">
+<!ENTITY lastPickedColor.label "마지막으로 선택한 색">
+<!ENTITY lastPickedColor.accessKey "L">
+<!ENTITY setColor1.label "색상을 선택하거나 ">
+<!ENTITY setColor2.label "HTML 색상 코드를 입력하십시오.">
+<!ENTITY setColor2.accessKey "H">
+<!ENTITY chooseColor1.label "색상 선택:">
+<!ENTITY chooseColor2.label "HTML 색상 코드 입력">
+<!ENTITY chooseColor2.accessKey "H">
+<!ENTITY setColorExample.label "(예: &quot;#0000ff&quot; or &quot;blue&quot;):">
+<!ENTITY default.label "기본">
+<!ENTITY default.accessKey "D">
+<!ENTITY palette.label "색 구성표:">
+<!ENTITY standardPalette.label "표준">
+<!ENTITY webPalette.label "모든 웹 색상">
+<!ENTITY background.label "배경:">
+<!ENTITY background.accessKey "B">
+<!ENTITY table.label "표">
+<!ENTITY table.accessKey "T">
+<!ENTITY cell.label "셀">
+<!ENTITY cell.accessKey "C">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EdConvertToTable.dtd b/l10n-ko/editor/ui/chrome/dialogs/EdConvertToTable.dtd
new file mode 100644
index 0000000000..5fda409159
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EdConvertToTable.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "표로 변환">
+<!ENTITY instructions1.label "편집기가 선택된 문단에서 새로운 표를 만듭니다.">
+<!ENTITY instructions2.label "선택된 영역에서 행으로 구분할 구분자 선택:">
+<!ENTITY commaRadio.label "콤마">
+<!ENTITY spaceRadio.label "공백">
+<!ENTITY otherRadio.label "다른 문자:">
+<!ENTITY deleteCharCheck.label "구분 문자 삭제">
+<!ENTITY collapseSpaces.label "특정 공백 무시">
+<!ENTITY collapseSpaces.tooltip "여백을 구분자로 변환">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EdDialogOverlay.dtd b/l10n-ko/editor/ui/chrome/dialogs/EdDialogOverlay.dtd
new file mode 100644
index 0000000000..a7f40321b0
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EdDialogOverlay.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY AdvancedEditButton.label "고급 편집…">
+<!ENTITY AdvancedEditButton.accessKey "E">
+<!ENTITY AdvancedEditButton.tooltip "자바스크립트, 스타일 및 HTML을 수정하거나 추가합니다.">
+<!ENTITY chooseFileButton.label "파일 선택…">
+<!ENTITY chooseFileButton.accessKey "F">
+<!ENTITY chooseFileLinkButton.label "파일 선택…">
+<!ENTITY chooseFileLinkButton.accessKey "o">
+<!ENTITY makeUrlRelative.label "페이지 주소의 상대 경로 (URL)">
+<!ENTITY makeUrlRelative.accessKey "r">
+<!ENTITY makeUrlRelative.tooltip "절대 또는 상대 경로 지정. 페이지 저장 전에 설정해야 합니다.">
+
+<!-- Shared by Link and Image dialogs -->
+<!ENTITY LinkURLEditField.label "웹 페이지 주소를 목록의 제목이나 내부 링크에서 선택하거나 직접 입력합니다.">
+<!ENTITY LinkURLEditField.accessKey "L">
+<!ENTITY LinkURLEditField2.label "필드 문맥 메뉴에서 페이지의 위치나 로컬 파일, 이름있는 앵커, 헤딩을 입력:">
+<!ENTITY LinkURLEditField2.accessKey "w">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd
new file mode 100644
index 0000000000..1734a088bc
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY windowTitle.label "내부 링크 설정">
+<!ENTITY anchorNameEditField.label "링크 이름:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "내부 링크를 위해 유일한 문자를 입력합니다.">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditConflict.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditConflict.dtd
new file mode 100644
index 0000000000..fdcd6ce825
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditConflict.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "편집 변경 선택">
+<!ENTITY conflictWarning.label "이 페이지는 다른 프로그램으로 수정되었습니다. 편집기에서 저장할 수 없습니다.">
+<!ENTITY conflictResolve.label "버전 유지 선택:">
+<!ENTITY keepCurrentPageButton.label "현재 페이지 변경을 유지">
+<!ENTITY useOtherPageButton.label "다른 변경으로 현재 페이지 대치">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorButtonProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorButtonProperties.dtd
new file mode 100644
index 0000000000..863089abdf
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorButtonProperties.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY windowTitle.label "버튼 설정">
+<!ENTITY Settings.label "설정">
+<!ENTITY ButtonType.label "유형">
+<!ENTITY ButtonType.accesskey "T">
+<!ENTITY submit.value "완료">
+<!ENTITY reset.value "재설정">
+<!ENTITY button.value "버튼">
+<!ENTITY ButtonName.label "이름:">
+<!ENTITY ButtonName.accesskey "N">
+<!ENTITY ButtonValue.label "값:">
+<!ENTITY ButtonValue.accesskey "V">
+<!ENTITY tabIndex.label "탭 목록: ">
+<!ENTITY tabIndex.accesskey "I">
+<!ENTITY ButtonDisabled.label "선택하지 않음">
+<!ENTITY ButtonDisabled.accesskey "D">
+<!ENTITY AccessKey.label "입력키:">
+<!ENTITY AccessKey.accesskey "K">
+<!ENTITY RemoveButton.label "버튼 제거">
+<!ENTITY RemoveButton.accesskey "R">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorColorProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorColorProperties.dtd
new file mode 100644
index 0000000000..2c38ab0bc5
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorColorProperties.dtd
@@ -0,0 +1,29 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "페이지 색상과 배경">
+<!ENTITY pageColors.label "페이지 색상">
+<!ENTITY defaultColorsRadio.label "기본 색상 읽기 (페이지 색상 지정 안 함)">
+<!ENTITY defaultColorsRadio.accessKey "D">
+<!ENTITY defaultColorsRadio.tooltip "사용자의 웹브라우저 색상 설정 사용">
+<!ENTITY customColorsRadio.label "사용자 지정 색상:">
+<!ENTITY customColorsRadio.accessKey "C">
+<!ENTITY customColorsRadio.tooltip "사용자의 웹브라우저 색상 설정 무시">
+
+<!ENTITY normalText.label "일반 단어">
+<!ENTITY normalText.accessKey "N">
+<!ENTITY linkText.label "링크된 단어">
+<!ENTITY linkText.accessKey "L">
+<!ENTITY activeLinkText.label "방문 중인 링크 단어">
+<!ENTITY activeLinkText.accessKey "A">
+<!ENTITY visitedLinkText.label "방문한 링크 단어">
+<!ENTITY visitedLinkText.accessKey "V">
+<!ENTITY background.label "배경:">
+<!ENTITY background.accessKey "B">
+<!ENTITY colon.character ":">
+<!ENTITY backgroundImage.label "배경 이미지:">
+<!ENTITY backgroundImage.accessKey "m">
+<!ENTITY backgroundImage.tooltip "이미지 파일을 배경으로 사용">
+<!ENTITY backgroundImage.shortenedDataURI "데이터 URI 축약 (복사하면 클립보드에 전체 URI가 복사됨)">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd
new file mode 100644
index 0000000000..4c04c20191
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY windowTitle.label "필드셋 설정">
+<!ENTITY Legend.label "색인표">
+<!ENTITY Legend.accesskey "L">
+<!ENTITY EditLegendText.label "색인표 편집:">
+<!ENTITY EditLegendText.accesskey "T">
+<!ENTITY LegendAlign.label "색인표 정렬:">
+<!ENTITY LegendAlign.accesskey "A">
+<!ENTITY AlignDefault.label "기본">
+<!ENTITY AlignLeft.label "왼쪽">
+<!ENTITY AlignCenter.label "가운데">
+<!ENTITY AlignRight.label "오른쪽">
+<!ENTITY RemoveFieldSet.label "필드셋 제거">
+<!ENTITY RemoveFieldSet.accesskey "R">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorFormProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorFormProperties.dtd
new file mode 100644
index 0000000000..fe0cb55d8f
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorFormProperties.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY windowTitle.label "폼 설정">
+<!ENTITY Settings.label "설정">
+<!ENTITY FormName.label "폼 이름:">
+<!ENTITY FormName.accesskey "N">
+<!ENTITY FormAction.label "보낼 URL(Action):">
+<!ENTITY FormAction.accesskey "A">
+<!ENTITY FormMethod.label "형식(Method):">
+<!ENTITY FormMethod.accesskey "M">
+<!ENTITY FormEncType.label "인코딩:">
+<!ENTITY FormEncType.accesskey "c">
+<!ENTITY FormTarget.label "프레임지정:">
+<!ENTITY FormTarget.accesskey "T">
+<!ENTITY RemoveForm.label "폼제거">
+<!ENTITY RemoveForm.accesskey "R">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorHLineProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorHLineProperties.dtd
new file mode 100644
index 0000000000..365c1e4c49
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorHLineProperties.dtd
@@ -0,0 +1,23 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "가로선 설정">
+<!ENTITY dimensionsBox.label "차원">
+<!ENTITY heightEditField.label "높이:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "폭:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY pixelsPopup.value "픽셀">
+<!ENTITY alignmentBox.label "방향">
+<!ENTITY leftRadio.label "왼쪽">
+<!ENTITY leftRadio.accessKey "L">
+<!ENTITY centerRadio.label "가운데">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.label "오른쪽">
+<!ENTITY rightRadio.accessKey "R">
+<!ENTITY threeDShading.label "3차원 형태">
+<!ENTITY threeDShading.accessKey "S">
+<!ENTITY saveSettings.label "기본 설정으로 저장">
+<!ENTITY saveSettings.accessKey "D">
+<!ENTITY saveSettings.tooltip "새 가로선을 삽입할 때마다 이 설정을 사용합니다.">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorImageProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorImageProperties.dtd
new file mode 100644
index 0000000000..1686df1d8a
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorImageProperties.dtd
@@ -0,0 +1,79 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- These strings are for use specifically in the editor's image and form image dialogs. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "이미지 속성">
+
+<!ENTITY pixelsPopup.value "픽셀">
+
+<!-- These are in the Location tab panel -->
+<!ENTITY locationEditField.label "이미지 위치:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "이미지의 파일 이름이나 위치를 입력합니다.">
+<!ENTITY locationEditField.shortenedDataURI "단축 데이터 URI(복사하면 전체 URI가 클립보드로 들어갑니다)">
+<!ENTITY title.label "풍선글:">
+<!ENTITY title.accessKey "T">
+<!ENTITY title.tooltip "풍선글을 보여주는 HTML 제목입니다.">
+<!ENTITY altText.label "대체 출력 단어:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "이미지을 대체할 출력 내용을 입력합니다.">
+<!ENTITY noAltText.label "이미지을 대체할 단어 사용 안 함">
+<!ENTITY noAltText.accessKey "D">
+
+<!ENTITY previewBox.label "이미지 미리 보기">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
+<!ENTITY actualSize.label "실제 크기:">
+<!ENTITY actualSizeRadio.label "실제 크기">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "이미지을 실제 크기로 변환합니다.">
+<!ENTITY customSizeRadio.label "크기 지정">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "페이지에 표시할 이미지 크기를 변경합니다.">
+<!ENTITY heightEditField.label "높이:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "폭:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY constrainCheckbox.label "유지">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "가로*세로 비율을 유지합니다.">
+
+<!-- These controls are in the Image Map box of the expanded area -->
+<!ENTITY imagemapBox.label "이미지맵">
+<!ENTITY removeImageMapButton.label "제거">
+<!ENTITY removeImageMapButton.accessKey "R">
+
+<!-- These are the options for image alignment -->
+<!ENTITY alignment.label "이미지에 텍스트 맞춤">
+<!ENTITY bottomPopup.value "아래쪽">
+<!ENTITY topPopup.value "위쪽">
+<!ENTITY centerPopup.value "가운데">
+<!ENTITY wrapRightPopup.value "오른쪽으로">
+<!ENTITY wrapLeftPopup.value "왼쪽으로 ">
+
+<!-- These controls are in the Spacing Box -->
+<!ENTITY spacingBox.label "공간">
+<!ENTITY leftRightEditField.label "왼쪽/오른쪽:">
+<!ENTITY leftRightEditField.accessKey "L">
+<!ENTITY topBottomEditField.label "위쪽/아래쪽:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "테두리:">
+<!ENTITY borderEditField.accessKey "B">
+
+<!-- These controls are in the Link Box -->
+<!ENTITY showImageLinkBorder.label "링크된 이미지에 테두리 보이기">
+<!ENTITY showImageLinkBorder.accessKey "B">
+<!ENTITY LinkAdvancedEditButton.label "고급 편집기 연결…">
+<!ENTITY LinkAdvancedEditButton.accessKey "L">
+<!ENTITY LinkAdvancedEditButton.tooltip "HTML 속성 및 스타일 속성 그리고 자바스크립트 변경 및 추가">
+
+<!-- These tabs are currently used in the image input dialog -->
+<!ENTITY imageInputTab.label "폼">
+<!ENTITY imageLocationTab.label "위치">
+<!ENTITY imageDimensionsTab.label "크기">
+<!ENTITY imageAppearanceTab.label "모양">
+<!ENTITY imageLinkTab.label "링크">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorInputProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorInputProperties.dtd
new file mode 100644
index 0000000000..2966be1b7c
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorInputProperties.dtd
@@ -0,0 +1,50 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "폼 필드 설정">
+<!ENTITY windowTitleImage.label "폼 이미지 설정">
+
+<!ENTITY InputType.label "필드 형식">
+<!ENTITY InputType.accesskey "T">
+<!ENTITY text.value "글자">
+<!ENTITY password.value "비밀번호">
+<!ENTITY checkbox.value "체크박스">
+<!ENTITY radio.value "라디오버튼">
+<!ENTITY submit.value "확인버튼">
+<!ENTITY reset.value "취소 버튼">
+<!ENTITY file.value "파일">
+<!ENTITY hidden.value "숨김">
+<!ENTITY image.value "이미지">
+<!ENTITY button.value "버튼">
+
+<!ENTITY InputSettings.label "필드 설정">
+<!ENTITY InputName.label "필드명:">
+<!ENTITY InputName.accesskey "N">
+<!ENTITY GroupName.label "그룹명:">
+<!ENTITY GroupName.accesskey "G">
+<!ENTITY InputValue.label "항목값:">
+<!ENTITY InputValue.accesskey "V">
+<!ENTITY InitialValue.label "초기값:">
+<!ENTITY InitialValue.accesskey "V">
+<!ENTITY InputChecked.label "기본 표시함">
+<!ENTITY InputChecked.accesskey "C">
+<!ENTITY InputSelected.label "기본 선택함">
+<!ENTITY InputSelected.accesskey "S">
+<!ENTITY InputReadOnly.label "읽기 전용">
+<!ENTITY InputReadOnly.accesskey "R">
+<!ENTITY InputDisabled.label "선택하지 않음">
+<!ENTITY InputDisabled.accesskey "D">
+<!ENTITY tabIndex.label "탭 목록:">
+<!ENTITY tabIndex.accesskey "I">
+<!ENTITY TextSize.label "필드 크기:">
+<!ENTITY TextSize.accesskey "F">
+<!ENTITY TextLength.label "최대 길이:">
+<!ENTITY TextLength.accesskey "L">
+<!ENTITY AccessKey.label "입력키:">
+<!ENTITY AccessKey.accesskey "K">
+<!ENTITY Accept.label "형식 허용:">
+<!ENTITY Accept.accesskey "A">
+
+<!ENTITY ImageProperties.label "이미지 설정…">
+<!ENTITY ImageProperties.accesskey "E">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorInsertChars.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertChars.dtd
new file mode 100644
index 0000000000..4dde674af0
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertChars.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "문자 삽입">
+<!ENTITY category.label "분류">
+<!ENTITY letter.label "글자:">
+<!ENTITY letter.accessKey "L">
+<!ENTITY character.label "문자:">
+<!ENTITY character.accessKey "C">
+<!ENTITY accentUpper.label "강세 대문자">
+<!ENTITY accentLower.label "강세 소문자">
+<!ENTITY otherUpper.label "외국어 대문자">
+<!ENTITY otherLower.label "외국어 소문자">
+<!ENTITY commonSymbols.label "일반 기호">
+<!ENTITY insertButton.label "삽입">
+<!ENTITY closeButton.label "닫기">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorInsertMath.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertMath.dtd
new file mode 100644
index 0000000000..a9bcf58c6c
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertMath.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "수식 입력">
+
+<!ENTITY sourceEditField.label "LaTeX 소스를 입력하세요:">
+
+<!ENTITY options.label "설정">
+<!ENTITY optionInline.label "인라인 모드">
+<!ENTITY optionInline.accesskey "N">
+<!ENTITY optionDisplay.label "화면 모드">
+<!ENTITY optionDisplay.accesskey "D">
+<!ENTITY optionLTR.label "왼쪽에서 오른쪽으로">
+<!ENTITY optionLTR.accesskey "L">
+<!ENTITY optionRTL.label "오른쪽에서 왼쪽으로">
+<!ENTITY optionRTL.accesskey "R">
+
+<!ENTITY insertButton.label "삽입">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorInsertSource.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertSource.dtd
new file mode 100644
index 0000000000..9bf4b88560
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertSource.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "HTML 삽입">
+<!ENTITY sourceEditField.label "HTML 문장 삽입:">
+<!ENTITY example.label "예:">
+<!-- LOCALIZATION NOTE (exampleOpenTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleOpenTag.label "&lt;i&gt;">
+<!-- LOCALIZATION NOTE (exampleCloseTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleCloseTag.label "&lt;/i&gt;">
+<!ENTITY exampleText.label "안녕하십시오?">
+<!ENTITY insertButton.label "삽입">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorInsertTOC.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertTOC.dtd
new file mode 100644
index 0000000000..8bf249554f
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertTOC.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY Window.title "목차">
+<!ENTITY buildToc.label "목차 만들기 : ">
+<!ENTITY tag.label "태그:">
+<!ENTITY class.label "클래스:">
+<!ENTITY header1.label "1단계">
+<!ENTITY header2.label "2단계">
+<!ENTITY header3.label "3단계">
+<!ENTITY header4.label "4단계">
+<!ENTITY header5.label "5단계">
+<!ENTITY header6.label "6단계">
+<!ENTITY makeReadOnly.label "읽기 전용 목차 만들기">
+<!ENTITY orderedList.label "목차 내의 모든 항목수">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorInsertTable.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertTable.dtd
new file mode 100644
index 0000000000..18dbc9d1e0
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorInsertTable.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "표 삽입">
+<!ENTITY size.label "크기">
+<!ENTITY numRowsEditField.label "행:">
+<!ENTITY numRowsEditField.accessKey "R">
+<!ENTITY numColumnsEditField.label "열:">
+<!ENTITY numColumnsEditField.accessKey "C">
+<!ENTITY widthEditField.label "폭:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY borderEditField.label "테두리:">
+<!ENTITY borderEditField.accessKey "B">
+<!ENTITY borderEditField.tooltip "표 테두리의 크기를 입력하십시오. 테두리 없음은 '0'을 입력하십시오.">
+<!ENTITY pixels.label "픽셀">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorLabelProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorLabelProperties.dtd
new file mode 100644
index 0000000000..95cd768326
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorLabelProperties.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY windowTitle.label "레이블 설정">
+<!ENTITY Settings.label "설정">
+<!ENTITY Settings.accesskey "S">
+<!ENTITY EditLabelText.label "텍스트 편집:">
+<!ENTITY EditLabelText.accesskey "T">
+<!ENTITY LabelFor.label "조정:">
+<!ENTITY LabelFor.accesskey "F">
+<!ENTITY AccessKey.label "입력키:">
+<!ENTITY AccessKey.accesskey "K">
+<!ENTITY RemoveLabel.label "레이블 삭제:">
+<!ENTITY RemoveLabel.accesskey "R">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorLinkProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorLinkProperties.dtd
new file mode 100644
index 0000000000..6b33c5e51d
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorLinkProperties.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY windowTitle.label "링크 속성">
+<!ENTITY LinkURLBox.label "링크 주소">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorListProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorListProperties.dtd
new file mode 100644
index 0000000000..0ddebdba0a
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorListProperties.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "목록 설정">
+<!ENTITY ListType.label "목록 형태">
+<!ENTITY bulletStyle.label "기호 목록:">
+<!ENTITY startingNumber.label "시작:">
+<!ENTITY startingNumber.accessKey "S">
+<!ENTITY none.value "없음">
+<!ENTITY bulletList.value "기호 목록:">
+<!ENTITY numberList.value "숫자 목록">
+<!ENTITY definitionList.value "목록 정의">
+<!ENTITY changeEntireListRadio.label "모든 목록 변경">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "선택된 목록만 변경">
+<!ENTITY changeSelectedRadio.accessKey "I">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorPageProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorPageProperties.dtd
new file mode 100644
index 0000000000..dc37b21982
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorPageProperties.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "인쇄화면 설정">
+<!ENTITY location.label "위치:">
+<!ENTITY lastModified.label "최종 수정일:">
+<!ENTITY titleInput.label "제목:">
+<!ENTITY titleInput.accessKey "T">
+<!ENTITY authorInput.label "저자:">
+<!ENTITY authorInput.accessKey "A">
+<!ENTITY descriptionInput.label "설명:">
+<!ENTITY descriptionInput.accessKey "D">
+<!ENTITY locationNewPage.label "[새 페이지, 저장안 됨]">
+<!ENTITY EditHEADSource1.label "고급사용자:">
+<!ENTITY EditHEADSource2.label "&lt;head&gt; 내용을 수정하려면, 편집의 &quot;HTML&quot; 모드에서 하십시오.">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd
new file mode 100644
index 0000000000..b0452dd1a4
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "개인 사전">
+<!ENTITY wordEditField.label "새 단어">
+<!ENTITY wordEditField.accessKey "N">
+<!ENTITY AddButton.label "추가">
+<!ENTITY AddButton.accessKey "A">
+<!ENTITY DictionaryList.label "사전 단어:">
+<!ENTITY DictionaryList.accessKey "W">
+<!ENTITY ReplaceButton.label "바꾸기">
+<!ENTITY ReplaceButton.accessKey "R">
+<!ENTITY RemoveButton.label "제거">
+<!ENTITY RemoveButton.accessKey "e">
+<!ENTITY CloseButton.label "닫기">
+<!ENTITY CloseButton.accessKey "C">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorPublish.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorPublish.dtd
new file mode 100644
index 0000000000..97787e4b22
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorPublish.dtd
@@ -0,0 +1,65 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "페이지 출판">
+<!ENTITY windowTitleSettings.label "출판 설정">
+<!ENTITY publishTab.label "출판">
+<!ENTITY settingsTab.label "설정">
+<!ENTITY publishButton.label "출판">
+
+<!-- Publish Tab Panel -->
+<!ENTITY siteList.label "사이트명:">
+<!ENTITY siteList.accesskey "e">
+<!ENTITY siteList.tooltip "출판할 사이트의 이름을 선택하십시오.">
+<!ENTITY newSiteButton.label "새 사이트">
+<!ENTITY newSiteButton.accesskey "N">
+<!ENTITY docDirList.label "이 페이지의 하위디렉터리:">
+<!ENTITY docDirList.accesskey "S">
+<!ENTITY docDirList.tooltip "이 페이지를 위한 원격 하위 디렉터리의 이름을 선택하거나 입력하십시오.">
+<!ENTITY publishImgCheckbox.label "이미지와 다른 파일도 포함">
+<!ENTITY publishImgCheckbox.accesskey "o">
+<!ENTITY publishImgCheckbox.tooltip "이 페이지에 참조된 이미지와 다른 파일도 출판">
+<!ENTITY sameLocationRadio.label "같은 위치사용">
+<!ENTITY sameLocationRadio.accesskey "U">
+<!ENTITY sameLocationRadio.tooltip "페이지와 같은 위치로 파일 출판">
+<!ENTITY useSubdirRadio.label "이 하부디렉터리사용:">
+<!ENTITY useSubdirRadio.accesskey "d">
+<!ENTITY useSubdirRadio.tooltip "선택한 원격 하위 디렉터리로 파일을 출판">
+<!ENTITY otherDirList.tooltip "출판된 파일이 위치하는 원격 하위 디렉터리의 이름을 선택하거나 입력하십시오.">
+<!ENTITY pageTitle.label "페이지 제목:">
+<!ENTITY pageTitle.accesskey "T">
+<!ENTITY pageTitle.tooltip "북마크나 창에 페이지를 확인 할 수 있는 제목 입력">
+<!ENTITY pageTitleExample.label "예: &quot;내 웹 페이지&quot;">
+<!ENTITY filename.label "파일 이름:">
+<!ENTITY filename.accesskey "F">
+<!ENTITY filename.tooltip "웹 페이지 파일 이름 입력 (.html 포함)">
+<!ENTITY filenameExample.label "예: &quot;mypage.html&quot;">
+<!ENTITY setDefaultButton.label "기본 값으로 설정">
+<!ENTITY setDefaultButton.accesskey "D">
+<!ENTITY removeButton.label "사이트 삭제">
+<!ENTITY removeButton.accesskey "R">
+
+<!-- Settings Tab Panel -->
+<!ENTITY publishSites.label "출판할 사이트">
+<!ENTITY serverInfo.label "서버정보">
+<!ENTITY loginInfo.label "로그인 정보">
+<!ENTITY siteName.label "사이트명:">
+<!ENTITY siteName.accesskey "e">
+<!ENTITY siteName.tooltip "출판 사이트를 알 수 있는 별칭 (예: 마이홈페이지)">
+<!ENTITY siteUrl.label "출판할 URL (ISP나 시스템관리자에 부여.):">
+<!ENTITY siteUrl.accesskey "a">
+<!ENTITY siteUrl.tooltip "ISP나 웹호스팅업체에서 받은 FTP:// 또는 HTTP:// 주소">
+<!ENTITY browseUrl.label "탐색할 HTTP 주소:">
+<!ENTITY browseUrl.accesskey "T">
+<!ENTITY browseUrl.tooltip "사용자의 홈 디렉터리 HTTP:// 주소 (파일명은 포함하지 않음)">
+<!ENTITY username.label "사용자 이름:">
+<!ENTITY username.accesskey "U">
+<!ENTITY username.tooltip "ISP나 웹호스팅 업체에 대한 로그인 아이디">
+<!ENTITY password.label "비밀번호:">
+<!ENTITY password.accesskey "w">
+<!ENTITY password.tooltip "사용자 이름에 대한 비밀번호">
+<!ENTITY savePassword.label "비밀번호 저장">
+<!ENTITY savePassword.accesskey "S">
+<!ENTITY savePassword.tooltip "비밀번호 관리자로 안전하게 저장 선택">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorPublishProgress.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorPublishProgress.dtd
new file mode 100644
index 0000000000..d5e6567fbb
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorPublishProgress.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY siteUrl.label "사이트 URL:">
+<!ENTITY docSubdir.label "페이지 하위 디렉터리:">
+<!ENTITY otherSubdir.label "이미지 하위 디렉터리:">
+<!ENTITY status.label "출판 중…">
+<!ENTITY fileList.label "출판 상태">
+<!ENTITY succeeded.label "완료함">
+<!ENTITY failed.label "실패함">
+<!ENTITY keepOpen "출판이 완료된 후에도 창 유지">
+<!ENTITY closeButton.label "닫기">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorReplace.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorReplace.dtd
new file mode 100644
index 0000000000..d0f34cf6eb
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorReplace.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from EdReplace.xul -->
+
+<!ENTITY replaceDialog.title "찾아서 바꾸기">
+<!ENTITY findField.label "찾을 단어:">
+<!ENTITY findField.accesskey "n">
+<!ENTITY replaceField.label "바꿀 단어:">
+<!ENTITY replaceField.accesskey "e">
+<!ENTITY caseSensitiveCheckbox.label "대소문자 구별">
+<!ENTITY caseSensitiveCheckbox.accesskey "c">
+<!ENTITY wrapCheckbox.label "줄 바꾸기">
+<!ENTITY wrapCheckbox.accesskey "W">
+<!ENTITY backwardsCheckbox.label "거꾸로 찾기">
+<!ENTITY backwardsCheckbox.accesskey "b">
+<!ENTITY findNextButton.label "다음 찾기">
+<!ENTITY findNextButton.accesskey "F">
+<!ENTITY replaceButton.label "바꾸기">
+<!ENTITY replaceButton.accesskey "R">
+<!ENTITY replaceAndFindButton.label "찾아서 바꾸기">
+<!ENTITY replaceAndFindButton.accesskey "d">
+<!ENTITY replaceAllButton.label "모두 바꾸기">
+<!ENTITY replaceAllButton.accesskey "A">
+<!ENTITY closeButton.label "닫기">
+<!ENTITY closeButton.accesskey "C">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd
new file mode 100644
index 0000000000..fd90dc76dd
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- These strings are generic to all or most of the editor's dialogs. -->
+
+<!-- This button is for the progressive disclosure of additional editing functionality -->
+
+<!-- These strings are for use specifically in the editor's link dialog. -->
+<!ENTITY windowTitle2.label "다른 문자 인코딩으로 변환 후 저장">
+<!ENTITY documentTitleTitle.label "페이지 제목">
+<!ENTITY documentCharsetTitle2.label "문자 인코딩">
+<!ENTITY documentCharsetDesc2.label "저장할 때 사용할 문자 인코딩 선택:">
+<!ENTITY documentExportToText.label "텍스트 파일로 내보내기">
+
+
+
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorSelectProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorSelectProperties.dtd
new file mode 100644
index 0000000000..edc3fa9728
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorSelectProperties.dtd
@@ -0,0 +1,42 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY windowTitle.label "선택 목록 설정">
+<!ENTITY Select.label "선택 목록">
+<!ENTITY SelectName.label "목록 이름:">
+<!ENTITY SelectName.accesskey "N">
+<!ENTITY SelectSize.label "높이:">
+<!ENTITY SelectSize.accesskey "H">
+<!ENTITY SelectMultiple.label "다중 선택">
+<!ENTITY SelectMultiple.accesskey "M">
+<!ENTITY SelectDisabled.label "선택하지 않음">
+<!ENTITY SelectDisabled.accesskey "D">
+<!ENTITY SelectTabIndex.label "탭 목록:">
+<!ENTITY SelectTabIndex.accesskey "I">
+<!ENTITY OptGroup.label "옵션 그룹">
+<!ENTITY OptGroupLabel.label "레이블:">
+<!ENTITY OptGroupLabel.accesskey "L">
+<!ENTITY OptGroupDisabled.label "선택하지 않음">
+<!ENTITY OptGroupDisabled.accesskey "D">
+<!ENTITY Option.label "옵션">
+<!ENTITY OptionText.label "글자:">
+<!ENTITY OptionText.accesskey "T">
+<!ENTITY OptionValue.label "값:">
+<!ENTITY OptionValue.accesskey "V">
+<!ENTITY OptionSelected.label "기본적으로 선택함">
+<!ENTITY OptionSelected.accesskey "S">
+<!ENTITY OptionDisabled.label "선택하지 않음">
+<!ENTITY OptionDisabled.accesskey "D">
+<!ENTITY TextHeader.label "글자">
+<!ENTITY ValueHeader.label "값">
+<!ENTITY SelectedHeader.label "초기 선택">
+<!ENTITY AddOption.label "옵션 추가">
+<!ENTITY AddOption.accesskey "O">
+<!ENTITY AddOptGroup.label "그룹 추가">
+<!ENTITY AddOptGroup.accesskey "G">
+<!ENTITY RemoveElement.label "제거">
+<!ENTITY RemoveElement.accesskey "R">
+<!ENTITY MoveElementUp.label "위로 이동">
+<!ENTITY MoveElementUp.accesskey "U">
+<!ENTITY MoveElementDown.label "아래로 이동">
+<!ENTITY MoveElementDown.accesskey "D">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd
new file mode 100644
index 0000000000..cf08c395d3
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+<!ENTITY windowTitle.label "그리드에 맞춤">
+<!ENTITY enableSnapToGrid.label "그리드에 맞츰 허용">
+<!ENTITY enableSnapToGrid.accessKey "e">
+<!ENTITY sizeEditField.label "크기:">
+<!ENTITY sizeEditField.accessKey "S">
+<!ENTITY pixelsLabel.value "픽셀">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorSpellCheck.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorSpellCheck.dtd
new file mode 100644
index 0000000000..b02879d26a
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorSpellCheck.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "맞춤법 검사">
+
+<!ENTITY misspelledWord.label "맞춤법이 틀린 단어:">
+<!ENTITY wordEditField.label "바꿀 단어:">
+<!ENTITY wordEditField.accessKey "w">
+<!ENTITY checkwordButton.label "단어 검사">
+<!ENTITY checkwordButton.accessKey "k">
+<!ENTITY suggestions.label "추천 단어">
+<!ENTITY suggestions.accessKey "u">
+<!ENTITY ignoreButton.label "무시">
+<!ENTITY ignoreButton.accessKey "I">
+<!ENTITY ignoreAllButton.label "모두 무시">
+<!ENTITY ignoreAllButton.accessKey "n">
+<!ENTITY replaceButton.label "바꾸기">
+<!ENTITY replaceButton.accessKey "R">
+<!ENTITY replaceAllButton.label "모두 바꾸기">
+<!ENTITY replaceAllButton.accessKey "A">
+<!ENTITY stopButton.label "중지">
+<!ENTITY stopButton.accessKey "t">
+<!ENTITY userDictionary.label "개인 사전:">
+<!ENTITY moreDictionaries.label "사전 다운로드…">
+<!ENTITY addToUserDictionaryButton.label "단어 추가">
+<!ENTITY addToUserDictionaryButton.accessKey "d">
+<!ENTITY editUserDictionaryButton.label "편집…">
+<!ENTITY editUserDictionaryButton.accessKey "E">
+<!ENTITY recheckButton2.label "다시 검사">
+<!ENTITY recheckButton2.accessKey "P">
+<!ENTITY closeButton.label "닫기">
+<!ENTITY closeButton.accessKey "C">
+<!ENTITY sendButton.label "보내기">
+<!ENTITY sendButton.accessKey "S">
+<!ENTITY languagePopup.label "언어:">
+<!ENTITY languagePopup.accessKey "L">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorTableProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorTableProperties.dtd
new file mode 100644
index 0000000000..8046572040
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorTableProperties.dtd
@@ -0,0 +1,73 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY tableWindow.title "표 설정">
+<!ENTITY applyButton.label "적용">
+<!ENTITY applyButton.accesskey "A">
+<!ENTITY closeButton.label "닫기">
+<!ENTITY tableTab.label "표">
+<!ENTITY cellTab.label "셀">
+<!ENTITY tableRows.label "행:">
+<!ENTITY tableRows.accessKey "R">
+<!ENTITY tableColumns.label "열:">
+<!ENTITY tableColumns.accessKey "C">
+<!ENTITY tableHeight.label "높이:">
+<!ENTITY tableHeight.accessKey "G">
+<!ENTITY tableWidth.label "폭:">
+<!ENTITY tableWidth.accessKey "W">
+<!ENTITY tableBorderSpacing.label "테두리 및 여백">
+<!ENTITY tableBorderWidth.label "테두리:">
+<!ENTITY tableBorderWidth.accessKey "B">
+<!ENTITY tableSpacing.label "안쪽 여백:">
+<!ENTITY tableSpacing.accessKey "S">
+<!ENTITY tablePadding.label "간격:">
+<!ENTITY tablePadding.accessKey "P">
+<!ENTITY tablePxBetwCells.label "셀 사이 간격">
+<!ENTITY tablePxBetwBrdrCellContent.label "테두리와 내용 사이 간격">
+<!ENTITY tableAlignment.label "표 정렬 방향:">
+<!ENTITY tableAlignment.accessKey "T">
+<!ENTITY tableCaption.label "캡션:">
+<!ENTITY tableCaption.accessKey "N">
+<!ENTITY tableCaptionAbove.label "표 위쪽">
+<!ENTITY tableCaptionBelow.label "표 아래 쪽">
+<!ENTITY tableCaptionLeft.label "테이블 왼쪽">
+<!ENTITY tableCaptionRight.label "테이블 오른쪽">
+<!ENTITY tableCaptionNone.label "없음">
+<!ENTITY tableInheritColor.label "(페이지 색상 보임)">
+<!ENTITY cellSelection.label "선택">
+<!ENTITY cellSelectCell.label "셀">
+<!ENTITY cellSelectRow.label "행">
+<!ENTITY cellSelectColumn.label "열">
+<!ENTITY cellSelectNext.label "다음">
+<!ENTITY cellSelectNext.accessKey "N">
+<!ENTITY cellSelectPrevious.label "이전">
+<!ENTITY cellSelectPrevious.accessKey "P">
+<!-- LOCALIZATION NOTE Next 2 form 1 sentence (we don't want to use HTML tag to wrap) -->
+<!ENTITY applyBeforeChange.label "선택 대상을 변경하면 현재 설정을 적용합니다.">
+<!ENTITY cellContentAlignment.label "정렬 방향:">
+<!ENTITY cellHorizontal.label "수평:">
+<!ENTITY cellHorizontal.accessKey "Z">
+<!ENTITY cellVertical.label "수직:">
+<!ENTITY cellVertical.accessKey "V">
+<!ENTITY cellStyle.label "쎌 스타일:">
+<!ENTITY cellStyle.accessKey "C">
+<!ENTITY cellNormal.label "기본">
+<!ENTITY cellHeader.label "머리말">
+<!ENTITY cellTextWrap.label "내용">
+<!ENTITY cellTextWrap.accessKey "T">
+<!ENTITY cellWrap.label "줄바꿈">
+<!ENTITY cellNoWrap.label "줄바꿈 없음">
+<!ENTITY cellAlignTop.label "위쪽">
+<!ENTITY cellAlignMiddle.label "가운데">
+<!ENTITY cellAlignBottom.label "아래쪽">
+<!ENTITY cellAlignJustify.label "양쪽 맞춤">
+<!ENTITY cellInheritColor.label "(표에 적용할 색상)">
+<!ENTITY cellUseCheckboxHelp.label "셀에 적용하려는 설정을 찾아 체크박스를 선택하십시오.">
+<!-- Used in both Table and Cell panels -->
+<!ENTITY size.label "크기">
+<!ENTITY pixels.label "픽셀">
+<!ENTITY backgroundColor.label "배경색:">
+<!ENTITY backgroundColor.accessKey "B">
+<!ENTITY AlignLeft.label "왼쪽">
+<!ENTITY AlignCenter.label "가운데">
+<!ENTITY AlignRight.label "오른쪽">
diff --git a/l10n-ko/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd b/l10n-ko/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd
new file mode 100644
index 0000000000..79f97b2f6f
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd
@@ -0,0 +1,29 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY windowTitle.label "글상자 설정">
+<!ENTITY Settings.label "설정">
+<!ENTITY TextAreaName.label "필드명:">
+<!ENTITY TextAreaName.accessKey "N">
+<!ENTITY TextAreaRows.label "행:">
+<!ENTITY TextAreaRows.accessKey "R">
+<!ENTITY TextAreaCols.label "열:">
+<!ENTITY TextAreaCols.accessKey "C">
+<!ENTITY TextAreaReadOnly.label "읽기 전용">
+<!ENTITY TextAreaReadOnly.accessKey "O">
+<!ENTITY TextAreaDisabled.label "선택하지 않음">
+<!ENTITY TextAreaDisabled.accessKey "D">
+<!ENTITY TextAreaTabIndex.label "탭 목록:">
+<!ENTITY TextAreaTabIndex.accessKey "I">
+<!ENTITY TextAreaAccessKey.label "입력키:">
+<!ENTITY TextAreaAccessKey.accessKey "K">
+<!ENTITY InitialText.label "초기값:">
+<!ENTITY InitialText.accessKey "T">
+<!ENTITY TextAreaWrap.label "Wrap모드:">
+<!ENTITY TextAreaWrap.accessKey "W">
+<!ENTITY WrapDefault.value "기본값">
+<!ENTITY WrapOff.value "끔">
+<!ENTITY WrapHard.value "강하게">
+<!ENTITY WrapSoft.value "약하게">
+<!ENTITY WrapPhysical.value "물리적">
+<!ENTITY WrapVirtual.value "가상">
diff --git a/l10n-ko/editor/ui/chrome/region/region.properties b/l10n-ko/editor/ui/chrome/region/region.properties
new file mode 100644
index 0000000000..f0344140a4
--- /dev/null
+++ b/l10n-ko/editor/ui/chrome/region/region.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+editor.throbber.url=http://www.seamonkey-project.org/
diff --git a/l10n-ko/mail/all-l10n.js b/l10n-ko/mail/all-l10n.js
new file mode 100644
index 0000000000..6e0520e894
--- /dev/null
+++ b/l10n-ko/mail/all-l10n.js
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
+pref("general.useragent.locale", "@AB_CD@");
+pref("spellchecker.dictionary", "@AB_CD@");
diff --git a/l10n-ko/mail/branding/thunderbird/brand.dtd b/l10n-ko/mail/branding/thunderbird/brand.dtd
new file mode 100644
index 0000000000..01b1885e29
--- /dev/null
+++ b/l10n-ko/mail/branding/thunderbird/brand.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShortName "Thunderbird">
+<!ENTITY brandShorterName "Thunderbird">
+<!ENTITY brandFullName "Mozilla Thunderbird">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Daily, Beta, etc.). -->
+<!ENTITY brandProductName "Thunderbird">
+<!ENTITY vendorShortName "Mozilla">
+<!ENTITY trademarkInfo.part1 "Mozilla Thunderbird와 Thunderbird 로고는
+ Mozilla Foundation의 등록상표 입니다.">
diff --git a/l10n-ko/mail/branding/thunderbird/brand.ftl b/l10n-ko/mail/branding/thunderbird/brand.ftl
new file mode 100644
index 0000000000..52f2d38d59
--- /dev/null
+++ b/l10n-ko/mail/branding/thunderbird/brand.ftl
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Thunderbird Brand
+##
+## Thunderbird must be treated as a brand, and kept in English.
+## It cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Reference: https://www.mozilla.org/styleguide/communications/translation/
+
+-brand-shorter-name = Thunderbird
+-brand-short-name = Thunderbird
+-brand-full-name = Mozilla Thunderbird
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Daily, Beta, etc.).
+-brand-product-name = Thunderbird
+-vendor-short-name = Mozilla
diff --git a/l10n-ko/mail/branding/thunderbird/brand.properties b/l10n-ko/mail/branding/thunderbird/brand.properties
new file mode 100644
index 0000000000..9dd5011219
--- /dev/null
+++ b/l10n-ko/mail/branding/thunderbird/brand.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShortName=Thunderbird
+brandShorterName=Thunderbird
+brandFullName=Mozilla Thunderbird
+vendorShortName=Mozilla
diff --git a/l10n-ko/mail/chrome/communicator/utilityOverlay.dtd b/l10n-ko/mail/chrome/communicator/utilityOverlay.dtd
new file mode 100644
index 0000000000..d2b1b55193
--- /dev/null
+++ b/l10n-ko/mail/chrome/communicator/utilityOverlay.dtd
@@ -0,0 +1,47 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the global menu items -->
+
+<!ENTITY fileMenu.label "파일">
+<!ENTITY fileMenu.accesskey "F">
+<!ENTITY newMenu.label "새로 만들기">
+<!ENTITY newMenu.accesskey "N">
+
+<!ENTITY editMenu.label "편집">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY undoCmd.label "실행 취소">
+<!ENTITY undoCmd.accesskey "U">
+<!ENTITY redoCmd.label "재실행">
+<!ENTITY redoCmd.accesskey "R">
+<!ENTITY deleteCmd.label "삭제">
+<!ENTITY deleteCmd.accesskey "d">
+<!ENTITY preferencesCmd2.label "설정…">
+<!ENTITY preferencesCmd2.accesskey "O">
+<!ENTITY preferencesCmdUnix.label "설정">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!ENTITY customizeCmd.label "사용자 설정">
+<!ENTITY customizeCmd.accesskey "t">
+
+<!ENTITY viewMenu.label "보기">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY viewToolbarsMenu.label "도구 모음">
+<!ENTITY viewToolbarsMenu.accesskey "T">
+<!ENTITY showTaskbarCmd.label "상태 표시줄">
+<!ENTITY showTaskbarCmd.accesskey "u">
+
+<!ENTITY closeCmd.label "닫기">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "C">
+
+<!ENTITY quitApplicationCmd.label "종료">
+<!ENTITY quitApplicationCmd.key "Q">
+<!ENTITY quitApplicationCmd.accesskey "x">
+
+<!ENTITY quitApplicationCmdUnix.label "종료">
+<!ENTITY quitApplicationCmdUnix.accesskey "Q">
+
+<!ENTITY quitApplicationCmdMac.label "&brandShortName; 종료">
+<!ENTITY quitApplicationCmdMac.accesskey "Q">
diff --git a/l10n-ko/mail/chrome/messenger-mapi/mapi.properties b/l10n-ko/mail/chrome/messenger-mapi/mapi.properties
new file mode 100644
index 0000000000..bca09241ca
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-mapi/mapi.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mail Integration Dialog
+dialogTitle=%S
+dialogText=%S를 기본 메일 프로그램으로 사용하시겠습니까?
+newsDialogText=%S를 기본 뉴스 프로그램으로 사용하시겠습니까?
+feedDialogText=%S를 기본 피드 프로그램으로 사용하시겠습니까?
+checkboxText=이 대화 상자를 다시 표시하지 않음
+setDefaultMail=%S는 현재 기본 메일 프로그램이 아닙니다. 기본 메일 프로그램으로 설정하시겠습니까?
+setDefaultNews=%S는 현재 기본 뉴스 프로그램이 아닙니다. 기본 뉴스 프로그램으로 설정하시겠습니까?
+setDefaultFeed=%S는 현재 기본 피드 프로그램이 아닙니다. 기본 피드 프로그램으로 설정하시겠습니까?
+alreadyDefaultMail=%S는 이미 기본 메일 프로그램으로 설정되어 있습니다.
+alreadyDefaultNews=%S는 이미 기본 뉴스 프로그램으로 설정되어 있습니다.
+alreadyDefaultFeed=%S는 이미 기본 피드 프로그램으로 설정되어 있습니다.
+
+# MAPI Messages
+loginText=%S 계정에 대한 비밀번호를 입력하십시오:
+loginTextwithName=사용자 이름과 비밀번호 입력
+loginTitle=%S
+PasswordTitle=%S
+
+# MAPI Error Messages
+errorMessage=%S는 레지스트리 키가 업데이트 되지 않아 기본 메일 프로그램으로 설정되지 않았습니다. 시스템 레지스트리에 쓰기 권한이 있는지 시스템 관리자에게 확인한 후 다시 시도하십시오.
+errorMessageNews=%S는 레지스트리 키가 업데이트 되지 않아 기본 뉴스 프로그램으로 설정되지 않았습니다. 시스템 레지스트리에 쓰기 권한이 있는지 시스템 관리자에게 확인한 후 다시 시도하십시오.
+errorMessageTitle=%S
+
+# MAPI Security Messages
+mapiBlindSendWarning=다른 응용 프로그램이 사용자의 프로필을 이용하여 메일을 보내려고 합니다. 메일을 보내시겠습니까?
+mapiBlindSendDontShowAgain=다른 프로그램이 메일을 보내려고 할 때마다 알림
+
+#Default Mail Display String
+# localization note, %S is the vendor name
+defaultMailDisplayTitle=%S
diff --git a/l10n-ko/mail/chrome/messenger-newsblog/am-newsblog.dtd b/l10n-ko/mail/chrome/messenger-newsblog/am-newsblog.dtd
new file mode 100644
index 0000000000..83b6484180
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-newsblog/am-newsblog.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY biffAll.label "모든 피드에 대한 업데이트 활성화">
+<!ENTITY biffAll.accesskey "E">
+
+<!ENTITY newFeedSettings.label "새 피드에 대한 기본 설정">
+
+<!ENTITY manageSubscriptions.label "구독 관리…">
+<!ENTITY manageSubscriptions.accesskey "M">
+
+<!ENTITY feedWindowTitle.label "피드 계정 마법사">
+<!ENTITY feeds.accountName "블로그 및 뉴스 피드">
diff --git a/l10n-ko/mail/chrome/messenger-newsblog/feed-subscriptions.dtd b/l10n-ko/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
new file mode 100644
index 0000000000..0169183166
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
@@ -0,0 +1,55 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Subscription Dialog -->
+<!ENTITY feedSubscriptions.label "피드 구독">
+<!ENTITY learnMore.label "피드에 대해 더 알아보기">
+
+<!ENTITY feedTitle.label "제목:">
+<!ENTITY feedTitle.accesskey "T">
+
+<!ENTITY feedLocation.label "피드 URL:">
+<!ENTITY feedLocation.accesskey "U">
+<!ENTITY feedLocation2.placeholder "올바른 피드 URL을 입력해주세요.">
+<!ENTITY locationValidate.label "피드 검사">
+<!ENTITY validateText.label "피드가 유효한지 확인해 올바른 URL을 취득합니다.">
+
+<!ENTITY feedFolder.label "보관 폴더:">
+<!ENTITY feedFolder.accesskey "S">
+
+<!-- Account Settings and Subscription Dialog -->
+<!ENTITY biffStart.label "새글 확인 간격 ">
+<!ENTITY biffStart.accesskey "k">
+<!ENTITY biffMinutes.label "분">
+<!ENTITY biffMinutes.accesskey "n">
+<!ENTITY biffDays.label "일">
+<!ENTITY biffDays.accesskey "d">
+<!ENTITY recommendedUnits.label "편집자 추천:">
+
+<!ENTITY quickMode.label "웹 페이지를 읽지 않고 기사 요약을 표시">
+<!ENTITY quickMode.accesskey "h">
+
+<!ENTITY autotagEnable.label "피드의 &lt;카테고리&gt; 이름에서 태그 자동으로 만들기">
+<!ENTITY autotagEnable.accesskey "c">
+<!ENTITY autotagUsePrefix.label "태그에 접두사 붙이기:">
+<!ENTITY autotagUsePrefix.accesskey "P">
+<!ENTITY autoTagPrefix.placeholder "접두사를 입력하세요">
+
+<!-- Subscription Dialog -->
+<!ENTITY button.addFeed.label "추가">
+<!ENTITY button.addFeed.accesskey "A">
+<!ENTITY button.verifyFeed.label "확인">
+<!ENTITY button.verifyFeed.accesskey "V">
+<!ENTITY button.updateFeed.label "업데이트">
+<!ENTITY button.updateFeed.accesskey "U">
+<!ENTITY button.removeFeed.label "제거">
+<!ENTITY button.removeFeed.accesskey "R">
+<!ENTITY button.importOPML.label "가져오기">
+<!ENTITY button.importOPML.accesskey "I">
+<!ENTITY button.exportOPML.label "내보내기">
+<!ENTITY button.exportOPML.accesskey "X">
+<!ENTITY button.exportOPML.tooltip "피드를 폴더 구성으로 내 보내기 합니다. 피드를 목록으로 내 보내기 하려면 Ctrl 키를 누르면서 클릭하거나 Enter키를 누릅니다.">
+
+<!ENTITY cmd.close.commandKey "w">
+<!ENTITY button.close.label "닫기">
diff --git a/l10n-ko/mail/chrome/messenger-newsblog/newsblog.properties b/l10n-ko/mail/chrome/messenger-newsblog/newsblog.properties
new file mode 100644
index 0000000000..77afafeac9
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-newsblog/newsblog.properties
@@ -0,0 +1,93 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+subscribe-validating-feed=피드 주소 확인 중…
+subscribe-cancelSubscription=지금 피드 주소의 구독을 취소하시겠습니까?
+subscribe-cancelSubscriptionTitle=피드 주소에 구독 진행 중…
+subscribe-feedAlreadySubscribed=이미 등록된 피드 주소입니다.
+subscribe-errorOpeningFile=파일을 열 수 없습니다.
+subscribe-feedAdded=피드를 추가했습니다.
+subscribe-feedUpdated=피드를 수정했습니다.
+subscribe-feedMoved=피드 구독을 이동했습니다.
+subscribe-feedCopied=피드 구독을 복사했습니다.
+subscribe-feedRemoved=피드 구독을 해제했습니다.
+subscribe-feedNotValid=피드 URL이 올바르지는 않습니다.
+subscribe-feedVerified=피드 URL이 확인 되었습니다.
+subscribe-networkError=피드 URL이 발견되지 않았습니다.피드명을 확인해 다시 시도해 주십시오.
+subscribe-noAuthError=피드 URL이 인증되지 않았습니다.
+subscribe-loading=읽기 중입니다.잠깐 기다려 주십시오.
+
+subscribe-OPMLImportTitle=가져 올 OPML 파일 선택
+## LOCALIZATION NOTE(subscribe-OPMLExportTitleList):
+## %S is the name of the feed account folder name.
+subscribe-OPMLExportTitleList=%S를 OPML 파일 내보내기 - 피드 목록
+## LOCALIZATION NOTE(subscribe-OPMLExportTitleStruct):
+## %S is the name of the feed account folder name.
+subscribe-OPMLExportTitleStruct=%S를 OPML 파일 내보내기 - 폴더 구성 피드
+## LOCALIZATION NOTE(subscribe-OPMLExportFileDialogTitle):
+## %1$S is the brandShortName, %2$S is the name of the feed account folder name.
+subscribe-OPMLExportFileDialogTitle=%1$S OPML 내 보내기 - %2$S
+## LOCALIZATION NOTE(subscribe-OPMLExportDefaultFileName):
+## %1$S is the brandShortName (Thunderbird for example), %2$S is the account name.
+## The default extension (.opml) is added here as it is not automatically appended in the file picker on MacOS.
+subscribe-OPMLExportDefaultFileName=My%1$SFeeds-%2$S.opml
+## LOCALIZATION NOTE(subscribe-OPMLImportInvalidFile): %S is the name of the OPML file the user tried to import.
+subscribe-OPMLImportInvalidFile=%S 파일은 올바른 OPML 파일이 아닙니다.
+## LOCALIZATION NOTE(subscribe-OPMLImportFeedCount): Semi-colon list of plural forms.
+## See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+## #1 is the count of new imported entries.
+subscribe-OPMLImportFeedCount=#1개의 새로운 피드를 가져왔습니다.
+## LOCALIZATION NOTE(subscribe-OPMLImportUniqueFeeds): Semi-colon list of plural forms.
+## #1 is the count of new imported entries
+subscribe-OPMLImportUniqueFeeds=아직 구독하고 있지 않는 #1개의 새로운 피드를 가져왔습니다.
+## LOCALIZATION NOTE(subscribe-OPMLImportFoundFeeds):
+## #1 is total number of elements found in the file
+subscribe-OPMLImportFoundFeeds=(그 외 #1 개의 엔트리는 구독이 끝난 상태)
+## LOCALIZATION NOTE(subscribe-OPMLImportStatus):
+## This is the concatenation of the two strings defined above to compose 1 sentence.
+## %1$S = subscribe-OPMLImportUniqueFeeds
+## %2$S = subscribe-OPMLImportFoundFeeds
+subscribe-OPMLImportStatus=%1$S %2$S.
+
+subscribe-OPMLExportOPMLFilesFilterText=OPML 파일
+## LOCALIZATION NOTE(subscribe-OPMLExportDone): %S is the export file name.
+subscribe-OPMLExportDone=이 계정의 피드를 %S 파일에 내보내기 했습니다.
+
+subscribe-confirmFeedDeletionTitle=피드 구독 제거
+## LOCALIZATION NOTE(subscribe-confirmFeedDeletion): %S is the name of the feed the user wants to unsubscribe from.
+subscribe-confirmFeedDeletion=아래 피드 주소의 구독을 중지하시겠습니까?\n %S?
+
+## LOCALIZATION NOTE(subscribe-gettingFeedItems):
+## - The first %S is the number of articles processed so far;
+## - The second %S is the total number of items
+subscribe-gettingFeedItems=피드 기사 다운로드 중 (%1$S개 / 전체 %2$S개)…
+
+newsblog-noNewArticlesForFeed=이 피드 주소에 새로운 기사가 없습니다.
+## LOCALIZATION NOTE(newsblog-networkError): %S is the feed URL
+newsblog-networkError=%S를 찾을 수 없습니다. 이름을 확인한 후 다시 시도하십시오.
+## LOCALIZATION NOTE(newsblog-feedNotValid): %S is the feed URL
+newsblog-feedNotValid=%S는 유효하지 않은 피드입니다.
+## LOCALIZATION NOTE(newsblog-badCertError): %S is the feed URL host
+newsblog-badCertError=%S는 유효하지 않은 보안 인증서를 사용합니다.
+## LOCALIZATION NOTE(newsblog-noAuthError): %S is the feed URL
+newsblog-noAuthError=%S이 인증되지 않았습니다.
+newsblog-getNewMsgsCheck=새 피드 기사 확인 중…
+
+## LOCALIZATION NOTE(feeds-accountname): This string should be the same as feeds.accountName in am-newsblog.dtd
+feeds-accountname=블로그 / 뉴스 피드
+
+## LOCALIZATION NOTE(externalAttachmentMsg): Content in the MIME part for external link attachments.
+externalAttachmentMsg=이 MIME 첨부파일은 메세지와는 따로 저장됩니다.
+
+## Import wizard.
+ImportFeedsCreateNewListItem=* 새로운 계정 *
+ImportFeedsNewAccount=새로운 피드 계정을 작성해 가져오기
+ImportFeedsExistingAccount=기존의 피드 계정에 가져오기
+## LOCALIZATION NOTE(ImportFeedsDone):
+## - The first %S is the import file name;
+## - The second %S is the value of either ImportFeedsNew or ImportFeedsExisting;
+## - The third %S is the feed account name.
+ImportFeedsNew=새로 만들기
+ImportFeedsExisting=기존 피드
+ImportFeedsDone=구독 피드를 %1$S 파일로부터 %2$S계정 '%3$S'에 가져오기 했습니다.
diff --git a/l10n-ko/mail/chrome/messenger-region/region.properties b/l10n-ko/mail/chrome/messenger-region/region.properties
new file mode 100644
index 0000000000..59d11e0e36
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-region/region.properties
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make mapit buttons to disappear in the addressbook, specify empty string. For example:
+# mail.addr_book.mapit_url.format=
+# The mail.addr_book.mapit_url.format should start with the URL of the mapping
+# service and then the query part with placeholders to be subsituted from values
+# from the addressbook contact's address.
+# Available placeholders are:
+# @A1 == address, part 1
+# @A2 == address, part 2
+# @CI == city
+# @ST == state
+# @ZI == zip code
+# @CO == country
+# Default map service:
+mail.addr_book.mapit_url.format=http://maps.google.co.kr/maps?q=@A1%20@A2%20@CI%20@ST%20@ZI%20@CO
+# List of available map services (up to 5 can be defined here):
+mail.addr_book.mapit_url.1.name=Google 지도
+mail.addr_book.mapit_url.1.format=http://maps.google.co.kr/maps?q=@A1%20@A2%20@CI%20@ST%20@ZI%20@CO
+mail.addr_book.mapit_url.2.name=OpenStreetMap
+mail.addr_book.mapit_url.2.format=http://nominatim.openstreetmap.org/search.php?polygon=1&q=@A1%2C@A2%2C@CI%2C@ST%2C@ZI%2C@CO
+
+mailnews.messageid_browser.url=http://groups.google.com/search?as_umsgid=%mid
+
+# Recognize non-standard versions of "Re:" in subjects from localized versions of MS Outlook et al.
+# Specify a comma-separated list without spaces. For example: mailnews.localizedRe=AW,SV
+mailnews.localizedRe=
diff --git a/l10n-ko/mail/chrome/messenger-smime/certFetchingStatus.dtd b/l10n-ko/mail/chrome/messenger-smime/certFetchingStatus.dtd
new file mode 100644
index 0000000000..4ba3fce026
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-smime/certFetchingStatus.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE shown while obtaining certificates from a directory -->
+
+<!--LOCALIZATION NOTE shown while obtaining certificates from a directory -->
+<!ENTITY title.label "인증서 받기">
+<!ENTITY info.message "받는 사람의 인증서를 찾는 중… 이 작업은 몇 분 정도 걸릴 수 있습니다.">
+<!ENTITY stop.label "중지">
diff --git a/l10n-ko/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd b/l10n-ko/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
new file mode 100644
index 0000000000..730a1902c6
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
@@ -0,0 +1,39 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgCompSMIMEOverlay.dtd UI for s/mime hooks in message composition -->
+
+<!ENTITY menu_securityDoNotEncrypt.label "암호화하지 말 것">
+<!ENTITY menu_securityDoNotEncrypt.accesskey "o">
+
+<!-- not yet used
+<!ENTITY menu_securityEncryptOptional.label "Allow Encryption">
+<!ENTITY menu_securityEncryptOptional.accesskey "w">
+-->
+
+<!ENTITY menu_securityEncryptRequire2.label "암호화 필요">
+<!ENTITY menu_securityEncryptRequire.accesskey "E">
+
+<!ENTITY menu_securitySign.label "디지털 서명">
+<!ENTITY menu_securitySign.accesskey "M">
+
+<!ENTITY menu_securityAttachMyKey.label "내 공개 키 첨부">
+<!ENTITY menu_securityAttachMyKey.accesskey "A">
+
+<!ENTITY menu_securityTech.label "암호화 기술">
+<!ENTITY menu_securityTech.accesskey "T">
+
+<!ENTITY menu_techPGP.label "OpenPGP">
+<!ENTITY menu_techPGP.accesskey "O">
+<!ENTITY menu_techSMIME.label "S/MIME">
+<!ENTITY menu_techSMIME.accesskey "S">
+
+<!ENTITY menu_securityStatus.label "메시지 보안">
+<!ENTITY menu_securityStatus.accesskey "I">
+
+<!ENTITY securityButton.label "보안">
+<!ENTITY securityButton.tooltip "보안 설정 및 변경하기">
+
+<!ENTITY menu_viewSecurityStatus.label "메시지 보안 정보">
+<!ENTITY menu_viewSecurityStatus.accesskey "I">
diff --git a/l10n-ko/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd b/l10n-ko/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
new file mode 100644
index 0000000000..75733c4c1a
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgCompSecurityInfo.dtd UI for viewing security status when composing a message -->
+
+<!--LOCALIZATION NOTE msgCompSecurityInfo.dtd UI for viewing security status when composing a message -->
+<!ENTITY title.label "메시지 보안 정보">
+<!ENTITY subject.plaintextWarning "제목과 메일 주소는 암호화되지 않습니다.">
+<!ENTITY status.heading "메시지 내용은 다음과 같이 전송됩니다.">
+<!ENTITY status.signed "디지털 서명됨:">
+<!ENTITY status.encrypted "암호화 됨:">
+<!ENTITY status.certificates "인증서:">
+<!ENTITY view.label "보기">
+<!ENTITY view.accesskey "V">
+<!ENTITY tree.recipient "받는 사람:">
+<!ENTITY tree.status "상태:">
+<!ENTITY tree.issuedDate "발급일:">
+<!ENTITY tree.expiresDate "만료일:">
diff --git a/l10n-ko/mail/chrome/messenger-smime/msgCompSecurityInfo.properties b/l10n-ko/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
new file mode 100644
index 0000000000..4c0c1fe229
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+StatusNotFound=없음
+StatusValid=유효
+StatusExpired=만료됨
+StatusUntrusted=신뢰하지 않음
+StatusRevoked=폐기됨
+StatusInvalid=유효하지 않음
+StatusYes=확인
+StatusNo=아니오
+StatusNotPossible=가능하지 않음
diff --git a/l10n-ko/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd b/l10n-ko/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd
new file mode 100644
index 0000000000..a0c4d94002
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgReadSMIMEOverlay.dtd UI for s/mime hooks in message reading -->
+
+<!--LOCALIZATION NOTE msgReadSMIMEOverlay.dtd UI for s/mime hooks in message reading -->
+<!ENTITY menu_securityStatus.label "메시지 보안 정보">
+<!ENTITY menu_securityStatus.accesskey "I">
diff --git a/l10n-ko/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties b/l10n-ko/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
new file mode 100644
index 0000000000..df2c18ee2f
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImapOnDemand=표시된 메시지는 디지털 서명이 되어 있습니다. 아직 내용을 모두 받지 않아 확인할 수 없습니다. 메시지를 모두 받은 후 서명이 유효한지 확인하려면 확인을 선택하십시오.
+#
+#NOTE To translator, anything between %..% and <..> should not be translated.
+# the former will be replaced by java script, and the latter is HTML formatting.
+#
+CantDecryptTitle=%brand%는 이 메시지를 열 수 없습니다.
+CantDecryptBody=보낸 사람이 사용자의 전자 인증서 중의 하나를 사용하여 이 메시지를 암호화 하였지만, %brand%는 이 인증서에 대응하는 비밀키를 찾을 수 없습니다. <br> 가능한 해결 방법: <br><ul><li>스마트 카드를 가지고 있다면 지금 넣으십시오. <li>새 컴퓨터를 사용하고 있거나 새 %brand% 프로필을 사용하고 있다면 백업본에서 인증서와 비밀키를 복구해야 합니다. 인증서의 백업본은 일반적으로 ".p12" 확장자를 가집니다.</ul>
diff --git a/l10n-ko/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd b/l10n-ko/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
new file mode 100644
index 0000000000..77eaa9fb7f
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgReadSecurityInfo.dtd UI for viewing security status when reading a received message -->
+
+<!ENTITY status.label "메시지 보안 정보">
+<!ENTITY signatureCert.label "서명된 인증서 보기">
+<!ENTITY encryptionCert.label "암호화 인증서 보기">
+
+<!ENTITY signer.name "서명됨:">
+<!ENTITY recipient.name "암호화:">
+<!ENTITY email.address "메일 주소:">
+<!ENTITY issuer.name "인증서 발급:">
+
+<!-- LOCALIZATION NOTE(SMIME.label): This a name for a technical standard. You should not translate it, but if applicable, you may write it using localized characters. -->
+<!ENTITY SMIME.label "S/MIME">
diff --git a/l10n-ko/mail/chrome/messenger-smime/msgSecurityInfo.properties b/l10n-ko/mail/chrome/messenger-smime/msgSecurityInfo.properties
new file mode 100644
index 0000000000..522142c9c6
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger-smime/msgSecurityInfo.properties
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Signature Information strings
+SINoneLabel=메시지에 디지털 서명이 없음
+SINone=메시지에 보낸 사람의 인증서가 첨부되어 있지 않습니다. 인증서가 없다는 것은 누군가가 가장하여 메일을 보낼 수 있음을 의미합니다. 메일이 전송되는 과정에서 내용이 바뀌었을 수 있습니다.
+SIValidLabel=메시지 서명됨
+SIValid=메시지에 유효한 디지털 서명이 있으며 전달 중에 내용이 바뀌지 않았습니다.
+SIInvalidLabel=디지털 서명이 유효하지 않습니다.
+SIInvalidHeader=메시지에 디지털 서명이 있으나 유효하지 않습니다.
+SIContentAltered=서명이 메시지 내용과 맞지 않습니다. 메시지가 서명 후 전달 과정에서 변경되었습니다. 보낸 사람과 내용을 확인하기 전까지 이 메시지를 신뢰할 수 없습니다.
+SIExpired=메시지에 서명한 인증서가 만료되었습니다. 시스템의 시계를 확인해 보십시오.
+SIRevoked=메시지에 사용한 인증서가 폐기되었습니다. 보낸 사람과 내용을 확인하기 전까지 이 메시지를 신뢰할 수 없습니다.
+SINotYetValid=선택하여 서명한 인증서가 유효하지 않습니다. 시스템의 시계를 확인해 보십시오.
+SIUnknownCA=메시지에 첨부된 인증서는 신뢰할 수 없는 인증기관에서 발급한 것입니다.
+SIUntrustedCA=메시지에 첨부된 인증서는 신뢰할 수 없는 인증기관에서 발급한 것입니다.
+SIExpiredCA=메시지에 사용한 인증서가 폐기되었습니다. 시스템의 시계를 확인해 보십시오.
+SIRevokedCA=인증기관으로부터 발급받은 인증서가 유효하지 않습니다. 보낸 사람과 내용을 확인하기 전까지 이 메시지를 신뢰할 수 없습니다.
+SINotYetValidCA=사용자의 인증기관으로부터 발급받은 인증서가 유효하지 않습니다. 시스템의 시계를 확인해 보십시오.
+SIInvalidCipher=메시지에 프로그램에서 지원하지 않는 암호 방법으로 서명한 인증서가 첨부되어 있습니다.
+SIClueless=디지털 서명에 알수 없는 문제 발생. 보낸 사람과 내용을 확인하기 전까지 이 메시지를 신뢰할 수 없습니다.
+SIPartiallyValidLabel=메시지가 서명되었습니다.
+SIPartiallyValidHeader=인증서가 유효하나 보낸 사람과 서명자가 동일한지의 여부를 알 수 없습니다.
+SIHeaderMismatch=서명이 메시지 내용과 맞지 않습니다. 메시지가 서명 후 전달 과정에서 변경되었습니다. 보낸 사람과 내용을 확인하기 전까지 이 메시지를 신뢰할 수 없습니다.
+SICertWithoutAddress=메일 주소를 포함하지 않은 인증서가 서명되었습니다. 이 메일을 서명한 사람을 확인하십시오.
+
+## Encryption Information strings
+EINoneLabel2=메시지 암호화 되지 않음
+EINone=메시지가 보내기 전에 암호화되었습니다. 전송 중에 내용이 바뀌지 않았습니다.
+EIValidLabel=메시지 암호화 됨
+EIValid=메시지가 보내기 전에 암호화되었습니다. 암호화는 인터넷 상에서 다른 사람이 가로채더라도 해독할 수 없습니다.
+EIInvalidLabel=메시지가 해독되지 않음
+EIInvalidHeader=메시지가 보내기 전에 암호화되었습니다. 그러나 해독할 수 없습니다.
+EIContentAltered=메시지가 서명 후 전달 과정에서 변경되었습니다.
+EIClueless=암호화된 메시지에 알 수 없는 문제가 발생했습니다.
diff --git a/l10n-ko/mail/chrome/messenger/AccountManager.dtd b/l10n-ko/mail/chrome/messenger/AccountManager.dtd
new file mode 100644
index 0000000000..db1e12b861
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/AccountManager.dtd
@@ -0,0 +1,37 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from AccountManager.xhtml -->
+
+<!ENTITY accountManagerTitle.label "계정 설정">
+<!ENTITY accountManagerCloseButton.label "닫기">
+
+<!ENTITY accountActionsButton.label "계정 작업">
+<!ENTITY accountActionsButton.accesskey "A">
+<!ENTITY addMailAccountButton.label "메일 계정 추가…">
+<!ENTITY addMailAccountButton.accesskey "A">
+<!ENTITY addIMAccountButton.label "채팅 계정 추가…">
+<!ENTITY addIMAccountButton.accesskey "C">
+<!ENTITY addFeedAccountButton.label "피드 계정 추가…">
+<!ENTITY addFeedAccountButton.accesskey "F">
+<!ENTITY addOtherAccountButton.label "기타 계정 추가…">
+<!ENTITY addOtherAccountButton.accesskey "O">
+<!ENTITY setDefaultButton.label "기본값으로 설정">
+<!ENTITY setDefaultButton.accesskey "D">
+<!ENTITY removeButton.label "삭제">
+<!ENTITY removeButton.accesskey "R">
+
+<!ENTITY addonsButton.label "확장기능과 테마">
+
+<!-- AccountManager.xhtml -->
+<!-- LOCALIZATION NOTE : this is part of an inline-style attribute on the account
+ setting dialog, which specifies the width and height in em units of the dialog.
+ Localizers ONLY can increase these widths if they are having difficulty getting
+ panel content to fit.
+ 1ch = The width of the "0" (ZERO, U+0030) glyph for the current font.
+ 1em = The height of the font.
+ XUL/FE DEVELOPERS: DO NOT MODIFY THIS VALUE. It represents the correct size of
+ this window for en-US. -->
+<!ENTITY accountManager.size "width: 97ch; height: 48em;">
+<!ENTITY accountTree.width "width: 31ch;">
diff --git a/l10n-ko/mail/chrome/messenger/AccountWizard.dtd b/l10n-ko/mail/chrome/messenger/AccountWizard.dtd
new file mode 100644
index 0000000000..68feed695c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/AccountWizard.dtd
@@ -0,0 +1,128 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Entities for AccountWizard -->
+
+<!ENTITY windowTitle.label "계정 마법사">
+<!ENTITY accountWizard.size "width: 40em; height: 38em;">
+
+<!-- Entities for Account Type page -->
+
+<!ENTITY accountSetupInfo2.label "메시지 수신을 위해서는 계정을 설정해야 합니다.">
+<!ENTITY accountTypeTitle.label "새 계정 설정">
+<!ENTITY accountTypeDesc2.label "이 마법사는 계정을 설정하는데 필요한 정보를 수집합니다. 자세한 내용은 시스템 관리자 또는 ISP에 문의하십시오.">
+<!ENTITY accountTypeDirections.label "설정할 계정의 종류를 선택하십시오:">
+<!ENTITY accountTypeMail.label "메일 계정">
+<!ENTITY accountTypeMail.accesskey "m">
+<!ENTITY accountTypeNews.label "뉴스 그룹 계정">
+<!ENTITY accountTypeNews.accesskey "w">
+
+<!-- LOCALIZATION NOTE(accountTypeMovemail.label): do not translate 'Movemail' -->
+<!ENTITY accountTypeMovemail.label "유닉스 메일스풀(Movemail)">
+<!ENTITY accountTypeMovemail.accesskey "U">
+
+<!-- Entities for Identity page -->
+
+<!ENTITY identityTitle.label "아이디">
+<!ENTITY identityDesc.label "메시지 전송 시 계정마다 다른 아이디로 보낼 수 있습니다.">
+
+<!-- LOCALIZATION NOTE (fullnameDesc.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY fullnameDesc.label "보내는 메일의 보낸 사람 항목에 표시할 이름을 입력하십시오.">
+<!-- LOCALIZATION NOTE (fullnameExample.label) : use following directions for below line
+ 1, do not translate two of "&quot;"
+ 2, Use localized full name instead of "John Smith"
+-->
+<!ENTITY fullnameExample.label "(예: 홍길동)">
+<!ENTITY fullnameLabel.label "이름:">
+<!ENTITY fullnameLabel.accesskey "Y">
+
+<!ENTITY emailLabel.label "메일 주소:">
+<!ENTITY emailLabel.accesskey "E">
+
+<!-- Entities for Incoming Server page -->
+
+<!ENTITY incomingTitle.label "받는 서버 정보">
+<!ENTITY incomingServerTypeDesc.label "받는 서버의 종류를 선택하십시오.">
+<!-- LOCALIZATION NOTE (imapType.label) : Do not translate "IMAP" in below line -->
+<!ENTITY imapType.label "IMAP">
+<!ENTITY imapType.accesskey "I">
+<!-- LOCALIZATION NOTE (popType.label) : Do not translate "POP" in below line -->
+<!ENTITY popType.label "POP">
+<!ENTITY popType.accesskey "P">
+<!ENTITY leaveMsgsOnSrvr.label "서버에 메일 남기기">
+<!ENTITY leaveMsgsOnSrvr.accesskey "L">
+<!ENTITY portNum.label "포트 번호:">
+<!ENTITY portNum.accesskey "o">
+<!ENTITY defaultPortLabel.label "기본 포트:">
+<!ENTITY defaultPortValue.label "">
+<!-- LOCALIZATION NOTE (incomingServerNameDesc.label) : Do not translate "&quot;pop.example.net&quot;" in below line -->
+<!ENTITY incomingServer.description "메일 수신 서버의 이름을 입력해 주십시오.(예: mail.example.kr)">
+<!ENTITY incomingServer.label "메일 수신 서버:">
+<!ENTITY incomingServer.accesskey "S">
+<!-- LOCALIZATION NOTE (incomingUsername.description) : do not translate "&quot;jsmith&quot;" in below line -->
+<!ENTITY incomingUsername.description "메일 제공자로 지정된 수신 서버의 사용자명을 입력해 주십시오.(예: jsmith)">
+<!ENTITY incomingUsername.label "사용자명:">
+<!ENTITY incomingUsername.accesskey "U">
+<!-- LOCALIZATION NOTE (newsServerNameDesc.label) : Do not translate "NNTP" or the "&quot;" entities in below line -->
+<!ENTITY newsServerNameDesc.label "뉴스(NNTP) 서버의 이름을 입력해 주십시오. (예: news.example.kr)">
+<!ENTITY newsServerLabel.label "뉴스 서버:">
+<!ENTITY newsServerLabel.accesskey "S">
+
+<!-- Entities for Outgoing Server page -->
+
+<!ENTITY outgoingTitle.label "송신 서버 정보">
+<!-- LOCALIZATION NOTE (outgoingServer.description) : Do not translate "SMTP" and "&quot;smtp.example.net&quot;" in below line -->
+<!ENTITY outgoingServer.description "메일 송신(SMTP) 서버의 이름을 입력해 주십시오.(예: smtp.example.kr)">
+<!ENTITY outgoingServer.label "메일 송신 서버:">
+<!ENTITY outgoingServer.accesskey "S">
+<!ENTITY outgoingUsername.description "메일 제공자로 지정된 보내는 서버의 사용자명을 입력해 주십시오 (일반적으로 수신 서버의 사용자명과 같음).">
+<!ENTITY outgoingUsername.label "보내는 서버의 사용자명:">
+<!ENTITY outgoingUsername.accesskey "U">
+
+<!-- LOCALIZATION NOTE (modifyOutgoing.suffix) : This string will be appended after each of
+ haveSmtp1.suffix3, haveSmtp2.suffix3, haveSmtp3.suffix3 .
+-->
+<!ENTITY modifyOutgoing.suffix "메일 송신 서버의 설정은 [계정 설정] 으로 변경할 수 있습니다.">
+<!-- LOCALIZATION NOTE (haveSmtp1.prefix and haveSmtp1.suffix3) : Do not translate "SMTP" and "&quot;" in
+ these variables. Also, translate haveSmtp1.prefix and haveSmtp1.suffix3 as a single sentence, inserting
+ text after the "&quot;" entity in haveSmtp1.suffix3, if required grammatically.
+-->
+<!ENTITY haveSmtp1.prefix "메일 서버 (SMTP) &quot;">
+<!ENTITY haveSmtp1.suffix3 "&quot; 사용합니다.">
+<!-- LOCALIZATION NOTE (haveSmtp2.prefix and haveSmtp2.suffix3) : Do not translate "SMTP" and "&quot;" in
+ these variables. Also, translate haveSmtp2.prefix and haveSmtp2.suffix3 as a single sentence, inserting
+ text after the "&quot;" entity in haveSmtp2.suffix3, if required grammatically.
+-->
+<!ENTITY haveSmtp2.prefix "계정 아이디 &quot;">
+<!ENTITY haveSmtp2.suffix3 "&quot; 사용합니다.">
+<!-- LOCALIZATION NOTE (haveSmtp3.prefix and haveSmtp3.suffix3) : Do not translate "SMTP" and "&quot;" in
+ these variables. Also, translate haveSmtp3.prefix and haveSmtp3.suffix3 as a single sentence, inserting
+ text after the "&quot;" entity in haveSmtp3.suffix3, if required grammatically.
+-->
+<!ENTITY haveSmtp3.prefix "메일 서버 (SMTP) &quot;">
+<!ENTITY haveSmtp3.suffix3 "&quot;는 수신 서버와 동일하기 때문에 송신 서버의 접근에도 수신 서버의 계정을 사용합니다.">
+
+<!-- Entities for Account name page -->
+
+<!ENTITY accnameTitle.label "계정 이름">
+<!-- LOCALIZATION NOTE (accnameDesc.label) : do not translate any "&quot;" in below line -->
+<!ENTITY accnameDesc.label "참조할 계정 이름을 입력하십시오.">
+<!ENTITY accnameLabel.label "계정 이름:">
+<!ENTITY accnameLabel.accesskey "A">
+
+<!-- Entities for Done (Congratulations) page -->
+
+<!ENTITY completionTitle.label "축하합니다! 계정 설정이 완료되었습니다.">
+<!ENTITY completionText.label "아래의 정보가 맞는지 다시 확인하십시오.">
+<!ENTITY serverTypePrefix.label "받는 서버 종류:">
+<!ENTITY serverNamePrefix.label "받는 서버 이름:">
+<!ENTITY smtpServerNamePrefix.label "보내는 서버 (SMTP):">
+<!ENTITY newsServerNamePrefix.label "뉴스 서버 이름 (NNTP):">
+<!ENTITY downloadOnLogin.label "메시지 지금 받기">
+<!ENTITY downloadOnLogin.accesskey "D">
+<!ENTITY deferStorageDesc.label "설정한 계정의 디렉터리에 메일을 저장하려면 체크 박스의 체크를 제거하십시오. 이는 이 계정이 상단에 나타남을 의미합니다. 반면에 로컬 폴더의 전체 메일함 계정의 일부분으로 취급됩니다.">
+<!ENTITY deferStorage.label "전체 메일함 사용 (로컬 폴더에 메일 저장)">
+<!ENTITY deferStorage.accesskey "G">
+<!ENTITY clickFinish.label "이 설정을 저장하려면 완료를 눌러 계정 마법사를 종료하십시오.">
+<!ENTITY clickFinish.labelMac "현재 설정을 저장하고 계정 마법사를 종료하려면 완료를 선택하십시오.">
diff --git a/l10n-ko/mail/chrome/messenger/CustomHeaders.dtd b/l10n-ko/mail/chrome/messenger/CustomHeaders.dtd
new file mode 100644
index 0000000000..e37d90de6b
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/CustomHeaders.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "머리말 설정">
+<!ENTITY addButton.label "추가">
+<!ENTITY addButton.accesskey "A">
+<!ENTITY removeButton.label "제거">
+<!ENTITY removeButton.accesskey "R">
+<!ENTITY newMsgHeader.label "새 메시지 머리말:">
+<!ENTITY newMsgHeader.accesskey "N">
diff --git a/l10n-ko/mail/chrome/messenger/FilterEditor.dtd b/l10n-ko/mail/chrome/messenger/FilterEditor.dtd
new file mode 100644
index 0000000000..ed442b7457
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/FilterEditor.dtd
@@ -0,0 +1,68 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "필터 규칙">
+<!ENTITY filterEditorDialog.dimensions "width:100ch;">
+<!ENTITY filterName.label "필터 이름:">
+<!ENTITY filterName.accesskey "i">
+
+<!ENTITY junk.label "스팸 메일">
+<!ENTITY notJunk.label "정상 메일">
+
+<!ENTITY lowestPriorityCmd.label "최하위">
+<!ENTITY lowPriorityCmd.label "하위">
+<!ENTITY normalPriorityCmd.label "기본">
+<!ENTITY highPriorityCmd.label "상위">
+<!ENTITY highestPriorityCmd.label "최상위">
+
+<!ENTITY contextDesc.label "필터 적용:">
+<!ENTITY contextIncomingMail.label "새 메일 받을 때:">
+<!ENTITY contextIncomingMail.accesskey "G">
+<!ENTITY contextManual.label "수동으로 실행">
+<!ENTITY contextManual.accesskey "R">
+<!ENTITY contextBeforeCls.label "스팸 분류 전에 적용">
+<!ENTITY contextAfterCls.label "스팸 분류 후에 적용">
+<!ENTITY contextOutgoing.label "발송 이후에 적용">
+<!ENTITY contextOutgoing.accesskey "S">
+<!ENTITY contextArchive.label "보관">
+<!ENTITY contextArchive.accesskey "A">
+
+<!ENTITY contextPeriodic.accesskey "e">
+
+<!ENTITY filterActionDesc.label "다음 방식으로 처리:">
+<!ENTITY filterActionDesc.accesskey "P">
+
+<!ENTITY filterActionOrderWarning.label "참고: 필터는 다른 순서대로 적용됩니다.">
+<!ENTITY filterActionOrder.label "실행 순서를 참고하세요.">
+
+<!-- New Style Filter Rule Actions -->
+<!ENTITY moveMessage.label "메시지 이동 위치:">
+<!ENTITY copyMessage.label "메시지 복사 위치:">
+<!ENTITY forwardTo.label "메시지 전달 위치:">
+<!ENTITY replyWithTemplate.label "템플릿으로 회신:">
+<!ENTITY markMessageRead.label "읽음으로 표시">
+<!ENTITY markMessageUnread.label "읽지 않음 표시">
+<!ENTITY markMessageStarred.label "별표 추가">
+<!ENTITY setPriority.label "중요도 설정">
+<!ENTITY addTag.label "태그 작성">
+<!ENTITY setJunkScore.label "스팸 상태 설정:">
+<!ENTITY deleteMessage.label "메시지 삭제">
+<!ENTITY deleteFromPOP.label "POP3 서버에서 삭제">
+<!ENTITY fetchFromPOP.label "POP3 서버에서 받아오기">
+<!ENTITY ignoreThread.label "글타래 무시">
+<!ENTITY ignoreSubthread.label "하위 글타래 무시">
+<!ENTITY watchThread.label "글타래 보기">
+<!ENTITY stopExecution.label "필터 실행 중단">
+
+<!ENTITY addAction.tooltip "새로운 동작 추가">
+<!ENTITY removeAction.tooltip "동작 제거">
+
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the filter action widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
+<!-- Flex Attribute: https://developer.mozilla.org/docs/XUL/Attribute/flex -->
+<!ENTITY filterActionTypeFlexValue "1">
+<!ENTITY filterActionTargetFlexValue "4">
diff --git a/l10n-ko/mail/chrome/messenger/FilterListDialog.dtd b/l10n-ko/mail/chrome/messenger/FilterListDialog.dtd
new file mode 100644
index 0000000000..266c5dbf57
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/FilterListDialog.dtd
@@ -0,0 +1,43 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "메시지 필터">
+<!ENTITY nameColumn.label "필터 이름">
+<!ENTITY activeColumn.label "선택">
+<!ENTITY newButton.label "새 필터 추가…">
+<!ENTITY newButton.accesskey "N">
+<!ENTITY newButton.popupCopy.label "복사…">
+<!ENTITY newButton.popupCopy.accesskey "C">
+<!ENTITY editButton.label "편집…">
+<!ENTITY editButton.accesskey "E">
+<!ENTITY deleteButton.label "삭제">
+<!ENTITY deleteButton.accesskey "t">
+<!ENTITY reorderTopButton "처음으로 이동">
+<!ENTITY reorderTopButton.accessKey "o">
+<!ENTITY reorderTopButton.toolTip "이 필터를 가장 먼저 실행하도록 재배치">
+<!ENTITY reorderUpButton.label "위로 이동">
+<!ENTITY reorderUpButton.accesskey "U">
+<!ENTITY reorderDownButton.label "아래로 이동">
+<!ENTITY reorderDownButton.accesskey "D">
+<!ENTITY reorderBottomButton "끝으로 이동">
+<!ENTITY reorderBottomButton.accessKey "B">
+<!ENTITY reorderBottomButton.toolTip "필터를 가장 나중에 실행하도록 재배치">
+<!ENTITY filterHeader.label "아래 순서로 필터를 자동으로 실행합니다.">
+<!ENTITY filtersForPrefix.label "필터:">
+<!ENTITY filtersForPrefix.accesskey "F">
+<!ENTITY viewLogButton.label "필터 로그">
+<!ENTITY viewLogButton.accesskey "L">
+<!ENTITY runFilters.label "지금 실행">
+<!ENTITY runFilters.accesskey "R">
+<!ENTITY stopFilters.label "중지">
+<!ENTITY stopFilters.accesskey "S">
+<!ENTITY folderPickerPrefix.label "폴더에 선택한 필터 실행:">
+<!ENTITY folderPickerPrefix.accesskey "c">
+<!ENTITY helpButton.label "도움말">
+<!ENTITY helpButton.accesskey "H">
+<!ENTITY closeCmd.key "W">
+<!ENTITY searchBox.emptyText "이름으로 검색하기…">
+
+
+
diff --git a/l10n-ko/mail/chrome/messenger/SearchDialog.dtd b/l10n-ko/mail/chrome/messenger/SearchDialog.dtd
new file mode 100644
index 0000000000..d04c45dad7
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/SearchDialog.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- for SearchDialog.xul -->
+<!ENTITY searchHeading.label "검색:">
+<!ENTITY searchHeading.accesskey "h">
+<!ENTITY searchSubfolders.label "하위 폴더 검색">
+<!ENTITY searchSubfolders.accesskey "e">
+<!ENTITY searchOnServer.label "서버에서 검색 실행">
+<!ENTITY searchOnServer.accesskey "u">
+<!ENTITY resetButton.label "초기화">
+<!ENTITY resetButton.accesskey "C">
+<!ENTITY openButton.label "열기">
+<!ENTITY openButton.accesskey "n">
+<!ENTITY deleteButton.label "삭제">
+<!ENTITY deleteButton.accesskey "D">
+<!ENTITY searchDialogTitle.label "메시지 검색">
+<!ENTITY results.label "결과">
+<!ENTITY moveButton.label "이동">
+<!ENTITY moveButton.accesskey "T">
+<!ENTITY closeCmd.key "W">
+<!ENTITY openInFolder.label "폴더 열기">
+<!ENTITY openInFolder.accesskey "r">
+<!ENTITY saveAsVFButton.label "검색 폴더를 새 이름으로 저장">
+<!ENTITY saveAsVFButton.accesskey "v">
+
+<!-- for ABSearchDialog.xul -->
+<!ENTITY abSearchHeading.label "검색:">
+<!ENTITY abSearchHeading.accesskey "h">
+<!ENTITY propertiesButton.label "속성">
+<!ENTITY propertiesButton.accesskey "P">
+<!ENTITY composeButton.label "쓰기">
+<!ENTITY composeButton.accesskey "W">
+<!ENTITY deleteCardButton.label "삭제">
+<!ENTITY deleteCardButton.accesskey "D">
+<!ENTITY abSearchDialogTitle.label "주소록 검색">
+
diff --git a/l10n-ko/mail/chrome/messenger/aboutDialog.dtd b/l10n-ko/mail/chrome/messenger/aboutDialog.dtd
new file mode 100644
index 0000000000..980f44534e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/aboutDialog.dtd
@@ -0,0 +1,116 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutDialog.title "&brandFullName; 정보">
+
+<!-- LOCALIZATION NOTE (update.*):
+# These strings are also used in the update pane of preferences.
+# See about:preferences#advanced.
+-->
+<!-- LOCALIZATION NOTE (update.checkForUpdatesButton.*, update.updateButton.*):
+# Only one button is present at a time.
+# The button when displayed is located directly under the Thunderbird version in
+# the about dialog.
+-->
+<!ENTITY update.checkForUpdatesButton.label "업데이트 확인하기">
+<!ENTITY update.checkForUpdatesButton.accesskey "C">
+<!ENTITY update.updateButton.label3 "재시작해서 &brandShorterName; 업데이트">
+<!ENTITY update.updateButton.accesskey "R">
+
+
+<!-- LOCALIZATION NOTE (warningDesc.version): This is a warning about the experimental nature of Nightly builds. It is only shown in this version. -->
+<!ENTITY warningDesc.version "&brandShortName; 은 실험 버전으로 불안정할 수 있습니다.">
+<!-- LOCALIZATION NOTE (warningDesc.telemetryDesc): This is a notification that Nightly builds automatically send Telemetry data back to Mozilla. It is only shown in this version. "It" refers to brandShortName. -->
+<!ENTITY warningDesc.telemetryDesc "&brandShortName;가 더 좋아지도록 성능과 하드웨어, 사용법, 사용자에 관한 정보를 자동으로 &vendorShortName;에 보냅니다.">
+
+<!-- LOCALIZATION NOTE (community.exp.*) This paragraph is shown in "experimental" builds, i.e. Nightly builds, instead of the other "community.*" strings below. -->
+<!ENTITY community.exp.start "">
+<!-- LOCALIZATION NOTE (community.exp.mozillaLink): This is a link title that links to https://www.mozilla.org/. -->
+<!ENTITY community.exp.mozillaLink "&vendorShortName;">
+<!ENTITY community.exp.middle "는 인터넷을 개선하기 위해">
+<!-- LOCALIZATION NOTE (community.exp.creditslink): This is a link title that links to about:credits. -->
+<!ENTITY community.exp.creditsLink "글로벌 커뮤니티">
+<!ENTITY community.exp.end " 개방되고 공공재로서 모두에게 접근 가능한 웹을 만들기 위해 함께 노력합니다.">
+
+<!ENTITY community.start2 "&brandShortName;는 ">
+<!-- LOCALIZATION NOTE (community.mozillaLink): This is a link title that links to https://www.mozilla.org/. -->
+<!ENTITY community.mozillaLink "&vendorShortName;">
+<!ENTITY community.middle2 "에 의해 제작되며, 인터넷을 개선하기 위해">
+<!-- LOCALIZATION NOTE (community.creditsLink): This is a link title that links to about:credits. -->
+<!ENTITY community.creditsLink "글로벌 커뮤니티">
+<!ENTITY community.end3 "가 하나로 모여 만들고 있습니다. 우리는 인터넷이 공개되어 공공의 이익을 위해 사람들이 아무런 제한없이 접근할 수있는 것이라고 믿고 있습니다. ">
+
+<!ENTITY helpus.start "도움을 주고 싶으십니까? ">
+<!-- LOCALIZATION NOTE (helpus.donateLink): This is a link title that links to the thunderbird donation page -->
+<!ENTITY helpus.donateLink "기부 하기">
+<!ENTITY helpus.middle "거나 ">
+<!-- LOCALIZATION NOTE (helpus.getInvolvedLink): This is a link title that links to https://www.thunderbird.net/get-involved/. -->
+<!ENTITY helpus.getInvolvedLink "직접 참여 해">
+<!ENTITY helpus.end " 보세요!">
+
+<!ENTITY releaseNotes.link "제품 소개">
+
+<!-- LOCALIZATION NOTE (bottomLinks.license): This is a link title that links to about:license. -->
+<!ENTITY bottomLinks.license "라이선스 정보">
+
+<!-- LOCALIZATION NOTE (bottomLinks.rights): This is a link title that links to about:rights. -->
+<!ENTITY bottomLinks.rights "소프트웨어 이용 권리">
+
+<!-- LOCALIZATION NOTE (bottomLinks.privacy): This is a link title that links to https://www.mozilla.org/legal/privacy/. -->
+<!ENTITY bottomLinks.privacy "개인정보처리방침">
+
+<!-- LOCALIZATION NOTE (update.checkingForUpdates): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.checkingForUpdates "소프트웨어 업데이트를 확인 중…">
+<!-- LOCALIZATION NOTE (update.noUpdatesFound): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.noUpdatesFound "&brandShortName;는 최신 버전임">
+<!-- LOCALIZATION NOTE (update.adminDisabled): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.adminDisabled "시스템 관리자가 업데이트를 비활성화하였음">
+<!-- LOCALIZATION NOTE (update.otherInstanceHandlingUpdates): try to make the localized text short -->
+<!ENTITY update.otherInstanceHandlingUpdates "&brandShortName; 이 다른 인스턴스에 의해 업데이트 되었음">
+
+<!-- LOCALIZATION NOTE (update.failed.start,update.failed.linkText,update.failed.end):
+ update.failed.start, update.failed.linkText, and update.failed.end all go into
+ one line with linkText being wrapped in an anchor that links to a site to download
+ the latest version of Firefox (e.g. https://www.firefox.com). As this is all in
+ one line, try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.failed.start "업데이트를 실패했습니다.">
+<!ENTITY update.failed.linkText "최신 버전 다운로드">
+<!ENTITY update.failed.end ".">
+
+<!-- LOCALIZATION NOTE (update.manual.start,update.manual.end): update.manual.start and update.manual.end
+ all go into one line and have an anchor in between with text that is the same as the link to a site
+ to download the latest version of Firefox (e.g. https://www.firefox.com). As this is all in one line,
+ try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.manual.start "">
+<!ENTITY update.manual.linkText "최신 버전 다운로드">
+<!ENTITY update.manual.end "">
+
+<!-- LOCALIZATION NOTE (update.unsupported.start,update.unsupported.linkText,update.unsupported.end):
+ update.unsupported.start, update.unsupported.linkText, and
+ update.unsupported.end all go into one line with linkText being wrapped in
+ an anchor that links to a site to provide additional information regarding
+ why the system is no longer supported. As this is all in one line, try to
+ make the localized text short (see bug 843497 for screenshots). -->
+<!ENTITY update.unsupported.start "이 시스템에서 더이상 업데이트를 할 수 없습니다.">
+<!ENTITY update.unsupported.linkText "더 알아보기">
+<!ENTITY update.unsupported.end "">
+
+<!-- LOCALIZATION NOTE (update.downloading.start,update.downloading.end): update.downloading.start and
+ update.downloading.end all go into one line, with the amount downloaded inserted in between. As this
+ is all in one line, try to make the localized text short (see bug 596813 for screenshots). The — is
+ the "em dash" (long dash).
+ example: Downloading update — 111 KB of 13 MB -->
+<!ENTITY update.downloading.start "업데이트 다운로드 중 -">
+<!ENTITY update.downloading.end "">
+
+<!ENTITY update.applying "업데이트 적용중…">
+<!ENTITY update.restarting "재시작중…">
+
+<!-- LOCALIZATION NOTE (channel.description.start,channel.description.end): channel.description.start and
+ channel.description.end create one sentence, with the current channel label inserted in between.
+ example: You are currently on the _Stable_ update channel. -->
+<!ENTITY channel.description.start "사용 중인 채널은">
+<!ENTITY channel.description.end "입니다.">
+
+<!ENTITY cmdCloseMac.commandKey "w">
diff --git a/l10n-ko/mail/chrome/messenger/aboutDownloads.dtd b/l10n-ko/mail/chrome/messenger/aboutDownloads.dtd
new file mode 100644
index 0000000000..234bd8e497
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/aboutDownloads.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutDownloads.title "저장된 파일들">
+<!ENTITY aboutDownloads.empty "저장된 파일이 없음">
+<!-- LOCALIZATION NOTE (cmd.show.label, cmd.show.accesskey, cmd.showMac.label,
+ cmd.showMac.accesskey):
+ The show and showMac commands are never shown together, thus they can share
+ the same access key (though the two access keys can also be different).
+ -->
+<!ENTITY cmd.show.label "저장 폴더 열기">
+<!ENTITY cmd.show.accesskey "F">
+<!ENTITY cmd.showMac.label "파인더 에서 보기">
+<!ENTITY cmd.showMac.accesskey "F">
+<!ENTITY cmd.open.label "열기">
+<!ENTITY cmd.open.accesskey "O">
+<!ENTITY cmd.removeFromHistory.label "기록에서 삭제">
+<!ENTITY cmd.removeFromHistory.accesskey "e">
+<!ENTITY cmd.clearList.label "목록 지우기">
+<!ENTITY cmd.clearList.accesskey "C">
+<!ENTITY cmd.clearList.tooltip "현재 진행중인 다운로드 이외의 모든 항목 지우기.">
+<!ENTITY cmd.searchDownloads.label "검색…">
+<!ENTITY cmd.searchDownloads.key "F">
diff --git a/l10n-ko/mail/chrome/messenger/aboutRights.properties b/l10n-ko/mail/chrome/messenger/aboutRights.properties
new file mode 100644
index 0000000000..03410c0902
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/aboutRights.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+buttonLabel = 권리 읽기
+buttonAccessKey = K
diff --git a/l10n-ko/mail/chrome/messenger/aboutSupportMail.properties b/l10n-ko/mail/chrome/messenger/aboutSupportMail.properties
new file mode 100644
index 0000000000..e478e22368
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/aboutSupportMail.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (warningLabel) : Label for warning text that shows up when private data is included
+warningLabel = 경고 :
+#LOCALIZATION NOTE (warningText) : Warning text that shows up when private data is included
+warningText =이 메일은 허가 전송하거나 게시하거나 피해야 할 개인 정보가 포함되어 있습니다.
+
+#LOCALIZATION NOTE (fsType.local) : Indicator that the displayed directory is on a local drive
+fsType.local = (로컬 드라이브)
+#LOCALIZATION NOTE (fsType.network) : Indicator that the displayed directory is on the network
+fsType.network = (네트워크 드라이브)
+# LOCALIZATION NOTE (fsType.unknown) : Indicator that we couldn't figure out whether the directory is local or on a network
+fsType.unknown = (알 수없는 드라이브)
+
diff --git a/l10n-ko/mail/chrome/messenger/accountCreation.dtd b/l10n-ko/mail/chrome/messenger/accountCreation.dtd
new file mode 100644
index 0000000000..7fe28eb8e7
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/accountCreation.dtd
@@ -0,0 +1,111 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY emailWizard.title "기존 이메일 주소 설정">
+<!ENTITY emailWizard.caption "현재 이메일 주소를 사용하십시오">
+<!ENTITY name.label "이름:">
+<!ENTITY name.accesskey "n">
+<!ENTITY fullname.placeholder "이름">
+<!ENTITY name.text "다른 사람에게 보여줄 이름">
+<!ENTITY name.error "이름을 입력하세요">
+<!ENTITY email.label "메일 주소:">
+<!ENTITY email.accesskey "l">
+<!ENTITY email3.placeholder "이메일 주소">
+<!ENTITY email.text "기존 이메일 주소">
+<!ENTITY email.error "잘못된 이메일 주소">
+<!ENTITY password.label "비밀번호:">
+<!ENTITY password.accesskey "P">
+<!ENTITY password.placeholder "비밀번호">
+<!ENTITY password.text "선택 사항: 사용자 이름 확인 용도로만 사용">
+<!ENTITY password.toggle "비밀번호 표시/숨기기">
+<!ENTITY rememberPassword.label "비밀번호 저장">
+<!ENTITY rememberPassword.accesskey "m">
+<!ENTITY usernameEx.label "사용자 로그인:">
+<!ENTITY usernameEx.accesskey "l">
+<!-- LOCALIZATION NOTE(usernameEx.placeholder): YOURDOMAIN refers to the Windows domain in ActiveDirectory. yourusername refers to the user's account name in Windows. -->
+<!ENTITY usernameEx.placeholder "YOURDOMAIN\yourusername">
+<!-- LOCALIZATION NOTE(usernameEx.text): Domain refers to the Windows domain in ActiveDirectory. We mean the user's login in Windows at the local corporate network. -->
+<!ENTITY usernameEx.text "도메인 로그인">
+
+<!ENTITY protocol.label "프로토콜:">
+<!ENTITY imapLong.label "IMAP (원격)">
+<!ENTITY pop3Long.label "POP3 (메일을 컴퓨터에 저장)">
+
+<!ENTITY manualConfigTable.summary "서버 설정">
+<!ENTITY incoming.label "송신 서버:">
+<!ENTITY incomingColumn.label "수신">
+<!ENTITY outgoing.label "발신 서버:">
+<!ENTITY outgoingColumn.label "발신">
+<!ENTITY username.label "아이디:">
+<!ENTITY serverRow.label "서버:">
+<!ENTITY portRow.label "포트:">
+<!ENTITY sslRow.label "SSL:">
+<!ENTITY auth.label "인증 방법">
+<!ENTITY imap.label "IMAP">
+<!ENTITY pop3.label "POP3">
+<!-- LOCALIZATION NOTE(exchange.label): Do not translate Exchange, it is a product name. -->
+<!ENTITY exchange.label "Exchange">
+<!ENTITY smtp.label "SMTP">
+<!ENTITY autodetect.label "자동 검색">
+<!-- LOCALIZATION NOTE(noEncryption.label): Neither SSL/TLS nor STARTTLS.
+ Transmission of emails in cleartext over the Internet. -->
+<!ENTITY noEncryption.label "암호화 안함">
+<!ENTITY starttls.label "STARTTLS">
+<!ENTITY sslTls.label "SSL/TLS">
+
+<!-- LOCALIZATION NOTE(exchange-hostname.label): Do not translate Exchange, it is a product name. -->
+<!ENTITY exchange-hostname.label "Exchange 서버:">
+
+<!ENTITY advancedSetup.label "고급">
+<!ENTITY advancedSetup.accesskey "A">
+<!ENTITY cancel.label "취소">
+<!ENTITY cancel.accesskey "a">
+<!ENTITY continue.label "계속">
+<!ENTITY continue.accesskey "C">
+<!ENTITY stop.label "중지">
+<!ENTITY stop.accesskey "S">
+<!-- LOCALIZATION NOTE (half-manual-test.label): This is the text that is
+ displayed on the button in manual config mode which will re-guess
+ the account configuration, taking into account the settings that
+ the user has manually changed. -->
+<!ENTITY half-manual-test.label "다시 테스트">
+<!ENTITY half-manual-test.accesskey "t">
+<!ENTITY manual-config.label "수동으로 구성…">
+<!ENTITY manual-config.accesskey "M">
+<!ENTITY open-provisioner.label "새 메일 주소 만들기…">
+<!ENTITY open-provisioner.accesskey "g">
+<!ENTITY get-help.label "도움말">
+<!ENTITY get-help.accesskey "H">
+
+
+<!ENTITY warning.label "주의!">
+<!ENTITY incomingSettings.label "받기 설정:">
+<!ENTITY outgoingSettings.label "보내기 설정:">
+<!ENTITY technicaldetails.label "기술 상세 정보">
+<!-- LOCALIZATION NOTE (confirmWarning.label): If there is a security
+ warning on the outgoing server, then the user will need to check a
+ checkbox beside this text before continuing. -->
+<!ENTITY confirmWarning.label "위험성을 잘 알고 있습니다.">
+<!ENTITY confirmWarning.accesskey "u">
+<!-- LOCALIZATION NOTE (doneAccount.label): If there is a security warning
+ on the incoming or outgoing servers, then the page that pops up will
+ have this text in a button to continue by creating the account. -->
+<!ENTITY doneAccount.label "완료">
+<!ENTITY doneAccount.accesskey "D">
+<!-- LOCALIZATION NOTE (changeSettings.label): If there is a security warning on
+ the incoming or outgoing servers, then the page that pops up will have
+ this text in a button to take you back to the previous page to change
+ the settings and try again. -->
+<!ENTITY changeSettings.label "설정 변경">
+<!ENTITY changeSettings.accesskey "S">
+
+<!ENTITY contactYourProvider.description "&brandShortName;는 제공된 설정을 이용하여 메일을 가져올 수 있습니다만, 이 부적절한 연결에 대하여 관리자나 이메일 제공자에게 문의를 해야 합니다. 이에 대해서 Thunderbird FAQ에서 더 많은 정보를 보실 수 있습니다.">
+
+<!ENTITY insecureServer.tooltip.title "경고! 이 서버는 보안 서버가 아닙니다.">
+<!ENTITY insecureServer.tooltip.details "circle을 클릭하면 상세 사항을 보실 수 있습니다.">
+
+<!ENTITY insecureUnencrypted.description "메일과 인증이 암호화되지 않은 채 전송이 되므로, 다른 사람이 당신의 암호(와 메시지)를 읽을 수도 있습니다. &brandShortName;로 메일을 가져올 수 있지만, 보안 연결을 지원하는 이메일 제공자를 이용
+하는 것을 권장 합니다.">
+<!ENTITY insecureSelfSigned.description "서버가 신뢰할 수 없는 인증서를 사용 하고 있으므로, 누군가 &brandShortName;와 서버 사이의 전송 내용을 가로챌 소지가 있습니다. &brandShortName;로 메일을 받을 수는 있지만, 신뢰할 수 있는 인증서를 사용한 서버를 설정하기 위하여 관리자나 메일 제공자에게 문의해야 합니다.">
+<!ENTITY secureServer.description "축하 합니다.! 이 서버는 보안 연결을 지원 합니다.">
diff --git a/l10n-ko/mail/chrome/messenger/accountCreation.properties b/l10n-ko/mail/chrome/messenger/accountCreation.properties
new file mode 100644
index 0000000000..27e348cf09
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/accountCreation.properties
@@ -0,0 +1,114 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# accountCreation.properties
+
+# LOCALIZATION NOTE(cleartext_warning): %1$S will be the hostname of the server the user was trying to connect to.
+cleartext_warning=%1$S 서버는 암호화를 사용하지 않습니다.
+# LOCALIZATION NOTE(selfsigned_warning): %1$S will be the hostname of the server the user was trying to connect to.
+selfsigned_warning=%1$S 서버는 신뢰된 인증서를 사용하지 않습니다.
+selfsigned_details=일반적으로, 보안 메일 서버는 자신의 신분 보장을 위하여 신뢰할 수 있는 인증서를 사용합니다만, 신뢰할 수 없는 인증서를 사용하는 보안 서버는 서버로 암호화된 연결을 하겠지만, 정확한 서버인지 보장은 할 수 없습니다.
+cleartext_details=보안 연결이 되지 않은 메일 서버는 암호화 사적인 정보를 암호화된 연결을 이용할 수 없습니다. 이 서버로의 연결은 암호화 사적인 정보가 노출 될 수 있음을 의미 합니다.
+
+# LOCALIZATION NOTE(default_server_tag): Used to indicate the default smtp server in the server dropdown list.
+default_server_tag= (기본)
+# LOCALIZATION NOTE(port_auto): It must be short (4-5 characters max.).
+# Content of server port field (usually a number), used when the user didn't
+# enter anything yet and we'll automatically detect it later.
+port_auto=자동
+
+# config titles
+looking_up_settings=설정 조회 중…
+# LOCALIZATION NOTE(looking_up_settings_disk): Referring to Thunderbird installation folder on user's harddisk. %1$S will be the brandShortName.
+looking_up_settings_disk=이전 %1$S 설치 탐색:
+looking_up_settings_isp=이메일 제공자 탐색:
+# LOCALIZATION NOTE(looking_up_settings_db): Do not translate or replace Mozilla. It stands for the public project mozilla.org, not Mozilla Corporation. The database is a generic, public domain facility usable by any client.
+looking_up_settings_db=Mozilla ISP 데이터베이스 탐색:
+looking_up_settings_mx=설정 조회 중: 받는 메일 도메인
+# LOCALIZATION NOTE(looking_up_settings_exchange): Exchange is a product name
+looking_up_settings_exchange=설정 조회 중: Exchange 서버
+# LOCALIZATION NOTE(looking_up_settings_guess): We are checking common server names like pop., pop3., smtp., mail., without knowing whether they exist or really serve this email account. If a server responds, we try to talk to it via POP/IMAP/SMTP protocols and query its capabilities. If that succeeds, we assume we found a configuration. Of course, it may still be wrong, but it often works.
+looking_up_settings_guess=일반적인 서버 이름으로 시도:
+looking_up_settings_halfmanual=계정 설정 검색 서버를 조사하고 있습니다.
+# LOCALIZATION NOTE(found_settings_disk): Referring to Thunderbird installation folder on user's harddisk. %1$S will be the brandShortName.
+found_settings_disk=다음 계정 설정 %1$S 설정에서 다음 설정을 찾았습니다.
+found_settings_isp=계정 설정 제공자로부터 찾았습니다.
+# LOCALIZATION NOTE(found_settings_db): Do not translate or replace Mozilla. It stands for the public project mozilla.org, not Mozilla Corporation. The database is a generic, public domain facility usable by any client.
+found_settings_db=Mozilla ISP 데이터베이스로 부터 다음 설정을 찾았습니다.
+# LOCALIZATION NOTE(found_settings_exchange): Microsoft Exchange is a product name.
+found_settings_exchange=Microsoft Exchange 서버용 설정 발견
+no-open-protocols=이 이메일 서버는 개방형 프로토콜을 지원하지 않습니다.
+addon-intro=타사 추가 기능을 사용하여 이 서버의 이메일 계정에 접근 할 수 있습니다:
+# LOCALIZATION NOTE(found_settings_guess): We tried common mail server names and we found a mail server and talked to it and it responded properly, so we think we found a suitable configuration, but we are only about 80% certain that it is the correct setting for this email address. There's a chance that email address may not actually be served by this server and it won't work, or that there is a better server.
+found_settings_guess=일반적인 서버 이름으로 시도하여 다음 설정을 찾았습니다.
+found_settings_halfmanual=다음 계정 설정이 지정된 서버를 검사하여 결과를 찾았습니다.
+# LOCALIZATION NOTE(failed_to_find_settings): %1$S will be the brandShortName.
+failed_to_find_settings=%1$S가 메일 계정 설정을 찾지 못했습니다.
+manually_edit_config=설정 편집
+# LOCALIZATION NOTE(guessed_settings_offline) User is offline, so we just took a wild guess and the user will have to enter the right settings.
+guessed_settings_offline=현재 오프라인 모드입니다. 임시 설정을 했지만 정확한 정보를 입력하여 온라인으로 확인할 필요가 있습니다.
+
+# config subtitles
+check_preconfig=기존 설정 확인…
+found_preconfig=기존 설정 찾음
+checking_config=설정 확인…
+found_config=계정 설정을 찾음
+checking_mozilla_config=Mozilla 커뮤니티 설정 확인…
+found_isp_config=서비스 제공자 설정 찾음
+probing_config=설정 확인 중…
+guessing_from_email=설정 테스트 중…
+config_details_found=상세 설정을 확인 하였습니다!
+config_unverifiable=설정이 유효하지 않습니다. 계정 이름과 비밀번호가 정확한지 확인해 보십시오.
+exchange_config_unverifiable=설정을 확인할 수 없습니다. 사용자 이름과 비밀번호가 올바르다면 서버 관리자가 이 계정에 대해 선택된 설정을 비활성화했을 수 있습니다. 다른 프로토콜로 다시 시도해 주세요.
+incoming_found_specify_outgoing=받는 서버 설정을 찾았습니다. 보내는 호스트이름을 지정 하십시오.
+outgoing_found_specify_incoming=보내는 서버 설정을 찾았습니다. 받는 호스트이름을 지정 하십시오.
+please_enter_missing_hostnames=자동 구성에 실패했습니다. 호스트 이름을 확인 하십시오.
+incoming_failed_trying_outgoing=받기 서버 자동 설정에 실패했습니다. 보내기 서버 설정을 확인 중 입니다
+outgoing_failed_trying_incoming=보내기 서버 자동 설정에 실패했습니다. 받기 서버 설정을 확인 중 입니다.
+checking_password=비밀번호 확인 중…
+password_ok=비밀번호 확인 완료
+user_pass_invalid=유효하지 않은 계정 이름 또는 비밀번호
+check_server_details=서버 설정 확인
+check_in_server_details=받기 서버 설정 확인
+check_out_server_details=보내기 서버 설정 확인
+
+error_creating_account=계정 생성 오류
+incoming_server_exists=받는 서버 설정이 이미 존재 합니다.
+
+please_enter_name=이름을 입력 하십시오.
+double_check_email=메일 주소를 다시 확인 하십시오!
+
+# add-on install
+addonInstallStarted=부가 기능 다운로드 및 설치…
+addonInstallSuccess=부가 기능을 설치했습니다.
+# LOCALIZATION NOTE(addonInstallLabel): %1$S will be the add-on name
+addonInstallShortLabel=설치
+
+#config result display
+# LOCALIZATION NOTE(resultUnknown): Displayed instead of resultIncoming,
+# resultOutgoing or resultUsername when we don't have a proper value.
+resultUnknown=알 수 없음
+resultOutgoingExisting=기존의 전송(SMTP) 서버를 사용
+resultIMAP=IMAP
+resultPOP3=POP3
+resultSMTP=SMTP
+resultExchange=Exchange
+# LOCALIZATION NOTE(resultNoEncryption): Neither SSL/TLS nor STARTTLS. Transmission of emails in cleartext over the Internet.
+resultNoEncryption=연결 시 암호화 안함
+resultSSL=SSL
+resultSTARTTLS=STARTTLS
+resultSSLCertWeak=\u0020 (경고 : 서버를 찾을 수 없습니다)
+resultSSLCertOK=확인
+resultUsernameBoth=%1$S
+resultUsernameDifferent=수신시 : %1$S 보낼 때 : %2$S
+
+confirmAdvancedConfigTitle=고급 설정 확인
+confirmAdvancedConfigText=이 대화창이 닫히고 설정이 올바르지 않아도 현재 설정으로 계정이 생성될 것입니다. 계속 하시겠습니까?
+
+# LOCALIZATION NOTE(credentials_incomplete): The reference to "janedoe" (Jane Doe) is the name of an example person. You will want to translate it to whatever example persons would be named in your language. In the example, AD is the name of the Windows domain, and this should usually not be translated.
+credentials_incomplete=인증에 실패했습니다. 입력한 자격 증명이 올바르지 않거나 로그인에 별도의 사용자 이름이 필요합니다. 이 사용자 이름은 보통 도메인이 있거나 없는 Windows 도메인 로그인(예: janedoe 또는 AD\\janedoe)입니다.
+credentials_wrong=인증에 실패했습니다. 사용자 이름이나 비밀번호를 확인해 주세요.
+# LOCALIZATION NOTE(otherDomain.label): %1$S will be the brandShortName. %2$S refers to the domain name, e.g. rackspace.com
+otherDomain.label=%1$S가 %2$S의 계정 설정 정보를 찾았습니다. 자격 증명을 진행하고 제출 하시겠습니까?
+otherDomain_ok.label=로그인
+otherDomain_cancel.label=취소
diff --git a/l10n-ko/mail/chrome/messenger/accountCreationModel.properties b/l10n-ko/mail/chrome/messenger/accountCreationModel.properties
new file mode 100644
index 0000000000..da8de87ab1
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/accountCreationModel.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: fetchConfig.js, readFromXML.js, guessConfig.js, verifyConfig.js, createInBackend.js
+
+
+# readFromXML.js
+no_emailProvider.error=설정 XML 파일에 메일 계정 정보가 없습니다.
+outgoing_not_smtp.error=보내기 서버는 SMTP를 사용해야 합니다.
+
+# verifyConfig.js
+cannot_login.error=서버에 로그인 할 수 없습니다. 설정이나 계정 이름, 비밀번호가 잘못되었을 수 있습니다.
+
+# guessConfig.js
+cannot_find_server.error=서버를 찾을 수 없습니다.
+
+# exchangeAutoDiscover.js
+no_autodiscover.error=Exchange AutoDiscover XML이 유효하지 않습니다.
diff --git a/l10n-ko/mail/chrome/messenger/accountCreationUtil.properties b/l10n-ko/mail/chrome/messenger/accountCreationUtil.properties
new file mode 100644
index 0000000000..7bfcaad25e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/accountCreationUtil.properties
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: sanitizeDatatypes.js, fetchhttp.js, util.js
+
+
+# sanitizeDatatypes.js
+hostname_syntax.error=호스트 이름이 비었거나 사용할 수 없는 문자가 포함되어 있습니다. 영문자, 숫자, -, .만 가능합니다.
+alphanumdash.error=사용할 수 없는 문자를 포함하고 있습니다. 영문자, 숫자, -와 .만 가능합니다.
+allowed_value.error=허용 목록에 없는 값
+url_scheme.error=URL scheme 사용 못함
+url_parsing.error=URL 알 수 없음
+string_empty.error=이 문자열에 대한 값이 없음
+boolean.error=불린 값이 아님
+no_number.error=숫자가 아님
+number_too_large.error=너무 긴 숫자
+number_too_small.error=너무 짧은 숫자
+
+
+# fetchhttp.js
+cannot_contact_server.error=서버에 접속할 수 없음
+bad_response_content.error=부정확한 서버 응답
+
+# verifyConfig.js
+# LOCALIZATION NOTE(auth_failed_generic.error): The login failed (server refused to allow the user in), but the server did not give any meaningful error message. This is a common case when the user entered a wrong password or is otherwise not allowed.
+auth_failed_generic.error=로그인을 실패했습니다. 사용자이름/이메일 주소와 비밀번호가 정확한지 확인 하십시오.
+# LOCALIZATION NOTE(auth_failed_with_reason.error): The login failed (server refused to allow the user in), and the server gave an error message which we can present to the user. This is a common case when the user entered a wrong password or is otherwise not allowed. %1$S will be the IMAP/POP3/SMTP server hostname. %2$S will be the error message from the server (usually in the local language where the server is or in English).
+auth_failed_with_reason.error=로그인을 실패했습니다. %1$S 응답: %2$S
+# LOCALIZATION NOTE(verification_failed.error): We had some other error, not during authentication with the server, but at earlier points, e.g. locally or we entirely failed to contact the given server, and we unfortunately have no detailed error message.
+verification_failed.error=알 수 없는 이유로 로그인 검증을 실패했습니다.
+# LOCALIZATION NOTE(verification_failed_with_exception.error): We had some other error, not during authentication with the server, but at earlier points, e.g. locally or we entirely failed to contact the given server, and we have an error message. %1$S will be an error message, possibly in English
+verification_failed_with_exception.error=로그인 검증 실패 메시지: %1$S
diff --git a/l10n-ko/mail/chrome/messenger/activity.dtd b/l10n-ko/mail/chrome/messenger/activity.dtd
new file mode 100644
index 0000000000..4b6112f28b
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/activity.dtd
@@ -0,0 +1,37 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (window.width2, window.height): These values should be
+close to the golden ratio (1.618:1) while making sure it's wide enough for long
+file names and tall enough to hint that there are more activities in the list -->
+<!ENTITY window.width2 "485">
+<!ENTITY window.height "300">
+
+<!ENTITY activity.title "메시지 작업 관리자">
+
+<!ENTITY cmd.pause.label "중단">
+<!ENTITY cmd.pause.accesskey "P">
+<!ENTITY cmd.resume.label "다시 시작">
+<!ENTITY cmd.resume.accesskey "R">
+<!ENTITY cmd.cancel.label "취소">
+<!ENTITY cmd.cancel.accesskey "C">
+<!ENTITY cmd.undo.label "실행취소">
+<!ENTITY cmd.undo.accesskey "U">
+<!ENTITY cmd.recover.label "복구">
+<!ENTITY cmd.recover.accesskey "v">
+<!ENTITY cmd.retry.label "재시도">
+<!ENTITY cmd.retry.accesskey "R">
+<!ENTITY cmd.removeFromList.label "목록에서 삭제">
+<!ENTITY cmd.removeFromList.accesskey "e">
+
+<!ENTITY cmd.close.commandkey "w">
+<!ENTITY cmd.close2.commandkey "j">
+<!ENTITY cmd.close2Unix.commandkey "y">
+<!ENTITY cmd.clearList.label "목록 지우기">
+<!ENTITY cmd.clearList.tooltip "목록에서 완료, 취소, 실패 항목 모두 삭제">
+<!ENTITY cmd.clearList.accesskey "C">
+<!ENTITY cmd.find.commandkey "f">
+<!ENTITY cmd.search.commandkey "k">
+
+<!ENTITY searchBox.label "항목 검색…">
diff --git a/l10n-ko/mail/chrome/messenger/activity.properties b/l10n-ko/mail/chrome/messenger/activity.properties
new file mode 100644
index 0000000000..f8d455080c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/activity.properties
@@ -0,0 +1,99 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Status Text
+paused2=중단됨
+processing=진행 중
+notStarted=시작 안 함
+failed=실패
+waitingForInput=입력 대기 중
+waitingForRetry=재시도 대기 중
+completed=완료
+canceled=취소
+
+# LOCALIZATION NOTE (sendingMessages): this is used as a title for grouping processes in the activity manager when sending email.
+sendingMessages=메시지 전송
+sendingMessage=메시지 전송
+# LOCALIZATION NOTE (sendingMessageWithSubject): %S will be replaced by the subject of the message being sent.
+sendingMessageWithSubject=메시지 전송: %S
+copyMessage=보낸 편지함에 메시지 복사
+sentMessage=메시지 보냄 완료
+# LOCALIZATION NOTE (sentMessageWithSubject): %S will be replaced by the subject of the message being sent.
+sentMessageWithSubject=메시지 전송 완료: %S
+failedToSendMessage=메시지 전송 실패
+failedToCopyMessage=메시지 복사 실패
+# LOCALIZATION NOTE (failedToSendMessageWithSubject): %S will be replaced by the subject of the message being sent.
+failedToSendMessageWithSubject=메시지 전송 실패: %S
+# LOCALIZATION NOTE (failedToCopyMessageWithSubject): %S will be replaced by the subject of the message being sent.
+failedToCopyMessageWithSubject=메시지 복사 실패: %S
+
+# LOCALIZATION NOTE (autosyncProcessProgress2): Do not translate the words "%1$S", "%2$S", "%3$S" and "%4$S" below.
+# Place the word %1$S in your translation where the number of the message being downloaded should appear.
+# Place the word %2$S in your translation where the total number of messages to be downloaded should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Place the word %4$S in your translation where the name of account being processed should appear.
+# EXAMPLE: Ted's account: Downloading message 334 of 1008 in Inbox…
+autosyncProcessProgress2=%4$S: %3$S에 있는 메시지 %2$S개 중 %1$S개 다운로드 중…
+# LOCALIZATION NOTE (autosyncProcessDisplayText): %S will be replaced by the folder name
+autosyncProcessDisplayText=%S 폴더를 최신으로 업데이트
+# LOCALIZATION NOTE (autosyncEventDisplayText): %S will be replaced by the account name
+autosyncEventDisplayText=%S 업데이트 완료
+# LOCALIZATION NOTE (autosyncEventStatusText): %S will be replaced by total number of downloaded messages
+autosyncEventStatusText=다운로드한 전체 메시지 수: %S
+autosyncEventStatusTextNoMsgs=다운로드 메시지 없음
+# LOCALIZATION NOTE (autosyncContextDisplayText): %S will be replaced by the account name
+autosyncContextDisplayText=동기화 중: %S
+
+# LOCALIZATION NOTE (pop3EventStartDisplayText2): Do not translate the words "%1$S" and "%2$S" below.
+# Place the word %1$S in your translation where the name of the account being checked for new messages should appear.
+# Place the word %2$S in your translation where the name of the folder being checked for new messages should appear.
+# EXAMPLE: George's account: Checking Inbox for new messages…
+pop3EventStartDisplayText2=%1$S: %2$S에서 새 메시지 확인 중…
+# LOCALIZATION NOTE (pop3EventDisplayText): %S will be replaced by the account name
+pop3EventDisplayText=%S 계정 업데이트 완료
+# LOCALIZATION NOTE (pop3EventStatusText): #1 will be replaced by total number of downloaded messages
+pop3EventStatusText=#1 메시지 받음;#1 메시지 받음
+pop3EventStatusTextNoMsgs=받은 메시지 없음
+
+# Message actions that show up in activity manager
+# LOCALIZATION NOTE (deletedMessages2): #1 number of messages, #2 folder name
+deletedMessages2=#2에서 #1 메시지 삭제;#2에서 #1 메시지 삭제
+# LOCALIZATION NOTE (movedMessages): #1 number of messages, #2 and #3: folder names
+movedMessages=#1개 메시지를 #2에서 #3로 이동
+# LOCALIZATION NOTE (copiedMessages): #1 number of messages, #2 and #3: folder names
+copiedMessages=#1개 메시지를 #2에서 #3로 복사
+# LOCALIZATION NOTE (fromServerToServer): #1 source server, #2 destination server
+fromServerToServer=#1에서 #2로
+# LOCALIZATION NOTE (deletedFolder): #1 folder name
+deletedFolder=#1 폴더 삭제
+emptiedTrash=휴지통 비우기
+# LOCALIZATION NOTE (movedFolder): #1 and #2 are folder names
+movedFolder=#1 폴더에서 #2로 이동
+# LOCALIZATION NOTE (movedFolderToTrash): #1 is the folder name
+movedFolderToTrash=#1 폴더를 휴지통으로 이동
+# LOCALIZATION NOTE (copiedFolder): #1 and #2 are folder names
+copiedFolder=#1 폴더에서 #2로 복사
+# LOCALIZATION NOTE (renamedFolder): #1 and #2 are folder names
+renamedFolder=#1 폴더를 #2로 이름 변경
+indexing=메시지 색인
+# LOCALIZATION NOTE (indexingFolder): #1 is a folder name
+indexingFolder=#1 폴더 메시지 색인
+indexingStatusVague=색인할 메시지 선택
+# LOCALIZATION NOTE (indexingFolderStatusVague): #1 is a folder name
+indexingFolderStatusVague=#1 폴더에서 색인할 메시지 선택
+# LOCALIZATION NOTE (indexingStatusExact):
+# #1 is the number of the message currently being indexed
+# #2 is the total number of messages being indexed
+# #3 is the percentage of indexing that is complete
+indexingStatusExact=#1/#2 색인 중;#1/#2 색인 중 (#3% 완료)
+# LOCALIZATION NOTE (indexingFolderStatusExact):
+# #1 is the number of the message currently being indexed
+# #2 is the total number of messages being indexed
+# #3 is the percentage of indexing that is complete
+# #4 is a folder name
+indexingFolderStatusExact=#4: #1/#2 색인 중;#4: #1/#2 색인 중 (#3% 완료)
+# LOCALIZATION NOTE (indexedFolder): #1 number of messages; #2 folder name
+indexedFolder=#2: #1 메시지 색인; #2: #1 메시지 색인
+# LOCALIZATION NOTE (indexedFolderStatus): #1 number of seconds spent indexing
+indexedFolderStatus=#1초 경과;#1초 경과
diff --git a/l10n-ko/mail/chrome/messenger/addbuddy.dtd b/l10n-ko/mail/chrome/messenger/addbuddy.dtd
new file mode 100644
index 0000000000..72e2f996f8
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addbuddy.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- (^m^) 채팅 "Add contact" 대화상자 -->
+<!ENTITY addBuddyWindow.title "연락처 추가">
+<!-- en-US: "Add contact" -->
+<!ENTITY name.label "사용자명">
+<!ENTITY account.label "계정">
diff --git a/l10n-ko/mail/chrome/messenger/addons.properties b/l10n-ko/mail/chrome/messenger/addons.properties
new file mode 100644
index 0000000000..7b13f0db53
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addons.properties
@@ -0,0 +1,251 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+xpinstallPromptMessage=%S에서 이 사이트가 소프트웨어 설치를 할 것인지 물어보는 것을 막았습니다.
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+xpinstallPromptMessage.header=%S가 부가 기능을 설치하도록 허용하시겠습니까?
+xpinstallPromptMessage.message=%S에서 부가 기능을 설치하려고 합니다. 계속하기 전에 이 사이트를 신뢰하는지 확인하세요.
+xpinstallPromptMessage.header.unknown=알 수 없는 사이트에서 부가 기능을 설치할 수 있도록 허용 하시겠습니까?
+xpinstallPromptMessage.message.unknown=알 수 없는 사이트에서 부가 기능을 설치하려고 합니다. 계속하기 전에 이 사이트를 신뢰하는지 확인하세요.
+xpinstallPromptMessage.learnMore=부가 기능을 안전하게 설치하는 방법에 대해 더 알아보기
+xpinstallPromptMessage.dontAllow=허용하지 않음
+xpinstallPromptMessage.dontAllow.accesskey=D
+xpinstallPromptMessage.neverAllow=허용 안 함
+xpinstallPromptMessage.neverAllow.accesskey=N
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install=계속 설치
+xpinstallPromptMessage.install.accesskey=C
+
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See http://www.mozilla.org/access/keyboard/accesskey for details
+xpinstallDisabledMessageLocked=시스템 관리자로 인해 소프트웨어 설치 기능을 사용할 수 없습니다.
+xpinstallDisabledMessage=소프트웨어 설치 기능을 사용할 수 없습니다. 사용 허가를 선택한 후 다시 시도하십시오.
+xpinstallDisabledButton=활성화
+xpinstallDisabledButton.accesskey=n
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+addonInstallBlockedByPolicy=%1$S(%2$S) 부가 기능이 시스템 관리자에 의해 차단되었습니다. %3$S
+
+# LOCALIZATION NOTE (addonPostInstall.message1)
+# %1$S is replaced with the localized named of the extension that was
+# just installed.
+# %2$S is replaced with the localized name of the application.
+addonPostInstall.message1=%2$S에 %1$S 부가기능이 추가되었습니다.
+# LOCALIZATION NOTE (addonPostInstall.multiple.message1)
+# %1$S is replaced with the localized name of the application.
+addonPostInstall.multiple.message=이 부가 기능이 %1$S에 추가됨:
+addonPostInstall.okay.label=확인
+addonPostInstall.okay.accesskey=O
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=#1번째 부가 기능을 내려받아 검사하고 있습니다…
+addonDownloadVerifying=확인중
+
+addonInstall.unsigned=(확인되지 ​​않음)
+addonInstall.cancelButton.label=취소
+addonInstall.cancelButton.accesskey=C
+addonInstall.acceptButton2.label=추가
+addonInstall.acceptButton2.accesskey=A
+
+# LOCALIZATION NOTE (addonConfirmInstallMessage,addonConfirmInstallUnsigned):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the number of add-ons being installed
+addonConfirmInstall.message=이 사이트에서 #1에 부가 기능 #2개를 설치하려고 합니다:
+addonConfirmInstallUnsigned.message=주의: 이 사이트는 확인되지 않은 부가 기능 #1을 설치하려 합니다. 주의 하세요.
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=주의: 이 사이트는 #1에 #2개의 일부 확인되지 않은 부가 기능을 설치하려고 합니다. 주의하세요.
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S 부가 기능이 설치되었습니다.
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=#1개의 부가 기능이 성공적으로 설치되었습니다.
+
+# LOCALIZATION NOTE (addonInstallError-1, addonInstallError-2, addonInstallError-3, addonInstallError-4, addonInstallError-5, addonLocalInstallError-1, addonLocalInstallError-2, addonLocalInstallError-3, addonLocalInstallError-4, addonLocalInstallError-5):
+# %1$S is the application name, %2$S is the add-on name
+addonInstallError-1=연결 실패로 부가 기능을 내려받을 수 없습니다.
+addonInstallError-2=부가 기능 %1$S와 일치 하지 않기 때문에 부가 기능을 설치할 수 없습니다.
+addonInstallError-3=내려받은 부가 기능 파일이 깨져있어 설치할 수 없습니다.
+addonInstallError-4=%1$S가 필요한 파일을 고칠 수 없어 %2$S를 설치할 수 없습니다.
+addonInstallError-5=%1$S가 이 사이트에서 검사받지 않은 부가 기능을 설치하지 못하게 막았습니다.
+addonLocalInstallError-1=파일 시스템  오류 때문에 부가 기능을 설치할 수 없습니다.
+addonLocalInstallError-2=이 부가 기능은 %1$S가 찾고 있던 것과 다므르로 설치할 수 없습니다.
+addonLocalInstallError-3=이 부가 기능은 파일이 깨져서 설치할 수 없습니다.
+addonLocalInstallError-4=%1$S가 필요한 파일을 고칠 수 없어 %2$S를 설치할 수 없습니다.
+addonLocalInstallError-5=이 부가 기능은 인증되지 않아 설치할 수 없습니다.
+
+# LOCALIZATION NOTE (addonInstallErrorIncompatible):
+# %1$S is the application name, %2$S is the application version, %3$S is the add-on name
+addonInstallErrorIncompatible=%3$S는 %1$S %2$S에서 작동하지 않으므로 설치할 수 없습니다.
+
+# LOCALIZATION NOTE (addonInstallErrorBlocklisted): %S is add-on name
+addonInstallErrorBlocklisted=%S는 불안정하게 만들고 보안 문제를 일으킬 것으로 보여 설치할 수 없습니다.
+
+# LOCALIZATION NOTE (webextPerms.header)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=%S 추가?
+
+# %S is brandShortName
+webextPerms.experimentWarning=악의적인 목적으로 제작된 추가 기능은 개인 정보를 빼돌리거나 컴퓨터를 망가뜨릴 수 있습니다. 이 추가 기능의 출처를 신뢰할 수 있는 경우에만 설치하실 것을 권장합니다.
+webextPerms.unsignedWarning=주의: 이 추가 기능은 검증되지 않았습니다. 악의적인 목적으로 제작된 추가 기능은 개인 정보를 빼돌리거나 컴퓨터를 망가뜨릴 수 있습니다. 이 추가 기능의 출처를 신뢰할 수 있는 경우에만 설치하실 것을 권장합니다.
+
+# LOCALIZATION NOTE (webextPerms.listIntro)
+# This string will be followed by a list of permissions requested
+# by the webextension.
+webextPerms.listIntro=다음의 권한 필요:
+webextPerms.learnMore=권한에 대해 더 알아보기
+webextPerms.add.label=추가
+webextPerms.add.accessKey=A
+webextPerms.cancel.label=취소
+webextPerms.cancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
+# %1$S will be replaced with the localized name of the sideloaded add-on.
+# %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
+webextPerms.sideloadMenuItem=%2$S에 %1$S 추가됨
+
+# LOCALIZATION NOTE (webextPerms.sideloadHeader)
+# This string is used as a header in the webextension permissions dialog
+# when the extension is side-loaded.
+# %S is replaced with the localized name of the extension being installed.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.sideloadHeader=%S 추가됨
+webextPerms.sideloadText2=컴퓨터의 다른 프로그램이 브라우저에 영향을 줄 수있는 추가 기능을 설치했습니다. 이 추가 기능의 권한 요청을 검토하고 사용 또는 취소(비활성화 된 상태로 둠)를 선택하세요.
+webextPerms.sideloadTextNoPerms=다른 프로그램이 이 컴퓨터에 영향을 미칠 수 있는 부가 기능을 설치했습니다. 활성화 또는 취소(비활성화 된 상태로 둠)를 누르십시오.
+
+webextPerms.sideloadEnable.label=활성화
+webextPerms.sideloadEnable.accessKey=E
+webextPerms.sideloadCancel.label=취소
+webextPerms.sideloadCancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S 부가 기능이 새 권한을 요청
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.updateText=%S 부가 기능이 업데이트 되었습니다. 업데이트된 버전이 설치되기 전에 새 권한을 승인해야 합니다. “취소”를 누르면 현재 설치된 버전을 유지합니다.
+
+webextPerms.updateAccept.label=업데이트
+webextPerms.updateAccept.accessKey=U
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replace with the localized name of the extension requested new
+# permissions.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.optionalPermsHeader=%S 부가기능이 다음 권한을 요청합니다.
+webextPerms.optionalPermsListIntro=필요한 권한:
+webextPerms.optionalPermsAllow.label=혀용
+webextPerms.optionalPermsAllow.accessKey=A
+webextPerms.optionalPermsDeny.label=거부
+webextPerms.optionalPermsDeny.accessKey=D
+
+webextPerms.description.accountsFolders=메일 계정 폴더를 만들거나 이름 바꾸기, 지우기
+webextPerms.description.accountsRead=메일 계정과 해당 폴더보기
+webextPerms.description.addressBooks=주소록과 연락처 읽고 수정
+webextPerms.description.bookmarks=북마크 읽고 수정
+webextPerms.description.browserSettings=브라우저 설정 읽고 수정
+webextPerms.description.browsingData=최근 브라우징 탐색기록, 쿠키, 관련 데이터 삭제
+webextPerms.description.clipboardRead=클립 보드의 데이터 가져오기
+webextPerms.description.clipboardWrite=클립 보드에 데이터 넣기
+webextPerms.description.compose=작성하고 보낼 때 이메일 메시지를 읽고 수정
+webextPerms.description.devtools=열려있는 탭의 데이터에 접근하도록 개발자 도구를 확장
+webextPerms.description.dns=IP 주소와 호스트 이름 정보에 접근
+webextPerms.description.downloads=파일을 다운로드하고 브라우저의 다운로드 기록을 변경
+webextPerms.description.downloads.open=컴퓨터에 다운로드 된 파일 열기
+# LOCALIZATION NOTE (webextPerms.description.experiment)
+# %S will be replaced with the name of the application
+webextPerms.description.experiment=%S 및 컴퓨터에 대한 무제한의 전체 접근 권한
+webextPerms.description.find=열려있는 모든 탭의 텍스트 읽기
+webextPerms.description.geolocation=현재 위치에 접근
+webextPerms.description.history=브라우징 기록에 접근
+webextPerms.description.management=확장기능 사용 모니터와 테마 관리
+webextPerms.description.messagesModify=표시되는 이메일 메시지를 읽고 수정하기
+webextPerms.description.messagesMove=이메일 메시지를 이동하거나 복사, 삭제
+webextPerms.description.messagesRead=이메일 메시지를 읽고 표시하거나 태그를 지정
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=%S 이외의 프로그램과 메시지를 주고 받음
+webextPerms.description.notifications=알림을 표시
+webextPerms.description.pkcs11=암호화 인증 서비스 제공
+webextPerms.description.privacy=개인 정보 설정 읽고 수정
+webextPerms.description.proxy=브라우저 프록시 설정 제어
+webextPerms.description.sessions=최근에 닫힌 탭에 접근
+webextPerms.description.tabs=브라우저 탭에 접근
+webextPerms.description.tabHide=브라우저 탭 보이고 숨기기
+webextPerms.description.topSites=브라우징 기록에 접근
+webextPerms.description.unlimitedStorage=무제한의 클라이언트 데이터 저장
+webextPerms.description.webNavigation=탐색중에 브라우저 활동에 접근
+
+webextPerms.hostDescription.allUrls=모든 웹사이트에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=%S 도메인 사이트에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=다른 #1개의 도메인에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=%S에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=다른 #1개의 사이트에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=%1$S가 기본 검색 엔진을 %2$S에서 %3$S로 변경하려 합니다. 괜찮나요?
+webext.defaultSearchYes.label=네
+webext.defaultSearchYes.accessKey=Y
+webext.defaultSearchNo.label=아니오
+webext.defaultSearchNo.accessKey=N
+
+# LOCALIZATION NOTE (webext.remove.confirmation.title)
+# %S is the name of the extension which is about to be removed.
+webext.remove.confirmation.title=%S 삭제
+# LOCALIZATION NOTE (webext.remove.confirmation.message)
+# %1$S is the name of the extension which is about to be removed.
+# %2$S is brandShorterName
+webext.remove.confirmation.message=%2$S에서 %1$S 확장기능을 지우시겠어요?
+webext.remove.confirmation.button=삭제
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd b/l10n-ko/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
new file mode 100644
index 0000000000..b31dfc4207
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Labels -->
+<!ENTITY name.label "주소록 이름:">
+<!ENTITY name.accesskey "A">
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/abCard.dtd b/l10n-ko/mail/chrome/messenger/addressbook/abCard.dtd
new file mode 100644
index 0000000000..b521fe4935
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/abCard.dtd
@@ -0,0 +1,156 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY Contact.tab "연락처">
+<!ENTITY Contact.accesskey "C">
+<!ENTITY Name.box "이름">
+
+<!-- LOCALIZATION NOTE:
+ NameField1, NameField2, PhoneticField1, PhoneticField2
+ those fields are either LN or FN depends on the target country.
+ "FirstName" and "LastName" can be swapped for id to change the order
+ but they should not be translated (same applied to phonetic id).
+ Make sure the translation of label corresponds to the order of id.
+-->
+
+<!-- LOCALIZATION NOTE (NameField1.id) : DONT_TRANSLATE -->
+<!ENTITY NameField1.id "FirstName">
+<!-- LOCALIZATION NOTE (NameField2.id) : DONT_TRANSLATE -->
+<!ENTITY NameField2.id "LastName">
+<!-- LOCALIZATION NOTE (PhoneticField1.id) : DONT_TRANSLATE -->
+<!ENTITY PhoneticField1.id "PhoneticFirstName">
+<!-- LOCALIZATION NOTE (PhoneticField2.id) : DONT_TRANSLATE -->
+<!ENTITY PhoneticField2.id "PhoneticLastName">
+
+<!ENTITY NameField1.label "이름:">
+<!ENTITY NameField1.accesskey "F">
+<!ENTITY NameField2.label "성:">
+<!ENTITY NameField2.accesskey "L">
+<!ENTITY PhoneticField1.label "발음:">
+<!ENTITY PhoneticField2.label "발음:">
+<!ENTITY DisplayName.label "표시:">
+<!ENTITY DisplayName.accesskey "D">
+<!ENTITY preferDisplayName.label "메시지 헤더에는 항상 표시명을 우선">
+<!ENTITY preferDisplayName.accesskey "y">
+<!ENTITY NickName.label "별명:">
+<!ENTITY NickName.accesskey "N">
+
+<!ENTITY PrimaryEmail.label "이메일:">
+<!ENTITY PrimaryEmail.accesskey "E">
+<!ENTITY SecondEmail.label "추가 메일:">
+<!ENTITY SecondEmail.accesskey "i">
+<!ENTITY PreferMailFormat.label "메일 받기 형식:">
+<!ENTITY PreferMailFormat.accesskey "v">
+<!ENTITY PlainText.label "일반 텍스트">
+<!ENTITY HTML.label "">
+<!ENTITY Unknown.label "알 수 없음">
+<!ENTITY chatName.label "대화명:">
+
+<!ENTITY WorkPhone.label "직장:">
+<!ENTITY WorkPhone.accesskey "k">
+<!ENTITY HomePhone.label "집:">
+<!ENTITY HomePhone.accesskey "">
+<!ENTITY FaxNumber.label "팩스:">
+<!ENTITY FaxNumber.accesskey "x">
+<!ENTITY PagerNumber.label "호출기:">
+<!ENTITY PagerNumber.accesskey "g">
+<!ENTITY CellularNumber.label "휴대폰:">
+<!ENTITY CellularNumber.accesskey "b">
+
+<!ENTITY Home.tab "개인 정보">
+<!ENTITY Home.accesskey "P">
+<!ENTITY HomeAddress.label "주소:">
+<!ENTITY HomeAddress.accesskey "d">
+<!ENTITY HomeAddress2.label "">
+<!ENTITY HomeAddress2.accesskey "">
+<!ENTITY HomeCity.label "시/군/구:">
+<!ENTITY HomeCity.accesskey "y">
+<!ENTITY HomeState.label "시/도:">
+<!ENTITY HomeState.accesskey "S">
+<!ENTITY HomeZipCode.label "우편번호:">
+<!ENTITY HomeZipCode.accesskey "Z">
+<!ENTITY HomeCountry.label "국가:">
+<!ENTITY HomeCountry.accesskey "u">
+<!ENTITY HomeWebPage.label "웹 페이지:">
+<!ENTITY HomeWebPage.accesskey "e">
+<!ENTITY Birthday.label "생일:">
+<!ENTITY Birthday.accesskey "B">
+<!ENTITY Month.placeholder "월">
+<!ENTITY Day.placeholder "일">
+<!ENTITY Year.placeholder "년">
+<!ENTITY Age.label "나이:">
+<!ENTITY Age.placeholder "나이">
+
+<!ENTITY Work.tab "직장">
+<!ENTITY Work.accesskey "W">
+<!ENTITY JobTitle.label "직책:">
+<!ENTITY JobTitle.accesskey "i">
+<!ENTITY Department.label "부서:">
+<!ENTITY Department.accesskey "m">
+<!ENTITY Company.label "소속:">
+<!ENTITY Company.accesskey "n">
+<!ENTITY WorkAddress.label "주소:">
+<!ENTITY WorkAddress.accesskey "d">
+<!ENTITY WorkAddress2.label "">
+<!ENTITY WorkAddress2.accesskey "">
+<!ENTITY WorkCity.label "시/군/구:">
+<!ENTITY WorkCity.accesskey "y">
+<!ENTITY WorkState.label "시/도:">
+<!ENTITY WorkState.accesskey "S">
+<!ENTITY WorkZipCode.label "우편번호:">
+<!ENTITY WorkZipCode.accesskey "Z">
+<!ENTITY WorkCountry.label "국가:">
+<!ENTITY WorkCountry.accesskey "u">
+<!ENTITY WorkWebPage.label "웹 페이지:">
+<!ENTITY WorkWebPage.accesskey "e">
+
+<!ENTITY Other.tab "기타">
+<!ENTITY Other.accesskey "h">
+<!ENTITY Custom1.label "사용자정의1:">
+<!ENTITY Custom1.accesskey "1">
+<!ENTITY Custom2.label "사용자정의2:">
+<!ENTITY Custom2.accesskey "2">
+<!ENTITY Custom3.label "사용자정의3:">
+<!ENTITY Custom3.accesskey "3">
+<!ENTITY Custom4.label "사용자정의4:">
+<!ENTITY Custom4.accesskey "4">
+<!ENTITY Notes.label "메모:">
+<!ENTITY Notes.accesskey "N">
+
+<!ENTITY Chat.tab "채팅">
+<!ENTITY Chat.accesskey "a">
+<!ENTITY Gtalk.label "Google Talk:">
+<!ENTITY Gtalk.accesskey "G">
+<!ENTITY AIM.label "AIM:">
+<!ENTITY AIM2.accesskey "M">
+<!ENTITY Yahoo.label "Yahoo!:">
+<!ENTITY Yahoo.accesskey "Y">
+<!ENTITY Skype.label "Skype:">
+<!ENTITY Skype.accesskey "S">
+<!ENTITY QQ.label "QQ:">
+<!ENTITY QQ.accesskey "Q">
+<!ENTITY MSN.label "MSN:">
+<!ENTITY MSN2.accesskey "N">
+<!ENTITY ICQ.label "ICQ:">
+<!ENTITY ICQ.accesskey "I">
+<!ENTITY XMPP.label "Jabber ID:">
+<!ENTITY XMPP.accesskey "J">
+<!ENTITY IRC.label "IRC 닉네임:">
+<!ENTITY IRC.accesskey "R">
+
+<!ENTITY Photo.tab "사진">
+<!ENTITY Photo.accesskey "o">
+<!ENTITY GenericPhoto.label "일반 사진">
+<!ENTITY GenericPhoto.accesskey "G">
+<!ENTITY DefaultPhoto.label "기본">
+<!ENTITY PhotoFile.label "이 컴퓨터에서">
+<!ENTITY PhotoFile.accesskey "n">
+<!ENTITY BrowsePhoto.label "찾아보기">
+<!ENTITY BrowsePhoto.accesskey "r">
+<!ENTITY PhotoURL.label "웹에서">
+<!ENTITY PhotoURL.accesskey "b">
+<!ENTITY PhotoURL.placeholder "사진의 웹 주소를 입력">
+<!ENTITY UpdatePhoto.label "변경">
+<!ENTITY UpdatePhoto.accesskey "u">
+<!ENTITY PhotoDropTarget.label "새 사진을 여기에 드래그">
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/abContactsPanel.dtd b/l10n-ko/mail/chrome/messenger/addressbook/abContactsPanel.dtd
new file mode 100644
index 0000000000..f9d2125180
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/abContactsPanel.dtd
@@ -0,0 +1,49 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY propertiesMenu.label "속성">
+<!ENTITY propertiesMenu.accesskey "i">
+<!ENTITY propertiesCmd.key "i">
+<!ENTITY abPropertiesMenu.label "주소록 속성">
+<!ENTITY abPropertiesMenu.accesskey "i">
+<!ENTITY contactPropertiesMenu.label "연락처 속성">
+<!ENTITY contactPropertiesMenu.accesskey "i">
+<!ENTITY mailingListPropertiesMenu.label "메일링 리스트 속성">
+<!ENTITY mailingListPropertiesMenu.accesskey "i">
+
+<!ENTITY abContextMenuButton.tooltip "주소록 컨텍스트 메뉴 표시">
+<!ENTITY addressbookPicker.label "주소록 목록:">
+<!ENTITY addressbookPicker.accesskey "k">
+<!ENTITY searchContacts.label "연락처 검색:">
+<!ENTITY searchContacts.accesskey "n">
+<!ENTITY SearchNameOrEmail.label "이름 또는 메일">
+
+<!ENTITY addtoToFieldMenu.label "받는 사람에 추가">
+<!ENTITY addtoToFieldMenu.accesskey "A">
+<!ENTITY addtoCcFieldMenu.label "참조에 추가">
+<!ENTITY addtoCcFieldMenu.accesskey "C">
+<!ENTITY addtoBccFieldMenu.label "숨은 참조에 추가">
+<!ENTITY addtoBccFieldMenu.accesskey "B">
+<!ENTITY deleteAddrBookCard.label "삭제">
+<!ENTITY deleteAddrBookCard.accesskey "D">
+<!ENTITY propertiesContext.label "속성">
+<!ENTITY propertiesContext.accesskey "i">
+<!ENTITY abPropertiesContext.label "속성">
+<!ENTITY abPropertiesContext.accesskey "i">
+<!ENTITY editContactContext.label "연락처 편집">
+<!ENTITY editContactContext.accesskey "E">
+<!ENTITY editMailingListContext.label "목록 편집">
+<!ENTITY editMailingListContext.accesskey "E">
+
+<!ENTITY newContactAbContext.label "새 연락처">
+<!ENTITY newContactAbContext.accesskey "C">
+<!ENTITY newListAbContext.label "새 목록">
+<!ENTITY newListAbContext.accesskey "L">
+
+<!ENTITY toButton.label "받는 사람에 추가">
+<!ENTITY toButton.accesskey "A">
+<!ENTITY ccButton.label "참조에 추가">
+<!ENTITY ccButton.accesskey "C">
+<!ENTITY bccButton.label "Bcc 추가:">
+<!ENTITY bccButton.accesskey "B">
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/abMailListDialog.dtd b/l10n-ko/mail/chrome/messenger/addressbook/abMailListDialog.dtd
new file mode 100644
index 0000000000..354235024e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/abMailListDialog.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Title -->
+<!ENTITY mailListWindowAdd.title "새 메일링 리스트">
+
+<!-- Labels and Access Keys -->
+<!ENTITY addToAddressBook.label "추가:">
+<!ENTITY addToAddressBook.accesskey "A">
+<!ENTITY ListName.label "목록 이름:">
+<!ENTITY ListName.accesskey "L">
+<!ENTITY ListNickName.label "목록 별명:">
+<!ENTITY ListNickName.accesskey "N">
+<!ENTITY ListDescription.label "설명:">
+<!ENTITY ListDescription.accesskey "e">
+<!-- See bug 58485, when we implement drag and drop, add 'or drag addresses' back in -->
+<!ENTITY AddressTitle.label "아래의 목록을 입력하거나 끌어서 가져오기:">
+<!ENTITY AddressTitle.accesskey "m">
+<!ENTITY UpButton.label "위로 이동">
+<!ENTITY DownButton.label "아래로 이동">
+
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/abMainWindow.dtd b/l10n-ko/mail/chrome/messenger/addressbook/abMainWindow.dtd
new file mode 100644
index 0000000000..a25612de8b
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/abMainWindow.dtd
@@ -0,0 +1,221 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY addressbookWindow.title "주소록">
+<!ENTITY blankResultsPaneMessage.label "이 주소록은 검색된 연락처만 보여줍니다">
+<!ENTITY localResultsOnlyMessage.label "원격 주소록의 연락처는 검색하기 전에는 볼 수 없습니다">
+
+<!-- File Menu -->
+<!ENTITY fileMenu.label "파일">
+<!ENTITY fileMenu.accesskey "f">
+<!ENTITY newMenu.label "새로 만들기">
+<!ENTITY newMenu.accesskey "N">
+<!ENTITY newContact.label "연락처…">
+<!ENTITY newContact.accesskey "C">
+<!ENTITY newContact.key "N">
+<!ENTITY newListCmd.label "목록…">
+<!ENTITY newListCmd.accesskey "L">
+<!ENTITY newAddressBookCmd.label "주소록…">
+<!ENTITY newAddressBookCmd.accesskey "B">
+<!ENTITY newCardDAVBookCmd.label "CardDAV 주소록…">
+<!ENTITY newCardDAVBookCmd.accesskey "V">
+<!ENTITY newLDAPDirectoryCmd.label "LDAP 디렉터리…">
+<!ENTITY newLDAPDirectoryCmd.accesskey "D">
+<!ENTITY newMessageCmd.label "메시지">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.accesskey "m">
+<!-- LOCALIZATION NOTE (osxAddressBook) : These entities are only used on Mac -->
+<!ENTITY osxAddressBook.label "Mac OS X 주소록 사용">
+<!ENTITY osxAddressBook.accesskey "O">
+<!ENTITY closeCmd.label "닫기">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "c">
+<!ENTITY printSetupCmd.label "인쇄 화면 설정…">
+<!ENTITY printSetupCmd.accesskey "u">
+<!ENTITY printPreviewContactCmd.label "연락처 인쇄 미리 보기">
+<!ENTITY printPreviewContactCmd.accesskey "v">
+<!ENTITY printPreviewAddressBook.label "주소록 인쇄 미리 보기">
+<!ENTITY printPreviewAddressBook.accesskey "B">
+<!ENTITY printContactCmd.label "연락처 인쇄…">
+<!ENTITY printContactCmd.accesskey "P">
+<!ENTITY printContactCmd.key "P">
+<!ENTITY printAddressBook.label "주소록 인쇄…">
+<!ENTITY printAddressBook.accesskey "A">
+
+<!-- Edit Menu -->
+<!ENTITY editMenu.label "편집">
+<!ENTITY editMenu.accesskey "e">
+<!ENTITY deleteCmd.label "삭제">
+<!ENTITY deleteAbCmd.label "주소록 삭제">
+<!ENTITY deleteContactCmd.label "연락처 삭제">
+<!ENTITY deleteContactsCmd.label "선택한 연락처 삭제">
+<!ENTITY deleteListCmd.label "목록 삭제">
+<!ENTITY deleteListsCmd.label "목록 삭제">
+<!ENTITY deleteItemsCmd.label "아이템 삭제">
+<!ENTITY searchAddressesCmd.key "f">
+<!ENTITY propertiesMenu.label "속성">
+<!ENTITY propertiesMenu.accesskey "i">
+<!ENTITY propertiesCmd.key "i">
+<!ENTITY abPropertiesMenu.label "주소록 속성">
+<!ENTITY abPropertiesMenu.accesskey "i">
+<!ENTITY contactPropertiesMenu.label "연락처 속성">
+<!ENTITY contactPropertiesMenu.accesskey "i">
+<!ENTITY mailingListPropertiesMenu.label "메일링 리스트 속성">
+<!ENTITY mailingListPropertiesMenu.accesskey "i">
+
+<!-- View Menu -->
+<!ENTITY viewMenu.label "보기">
+<!ENTITY viewMenu.accesskey "v">
+<!ENTITY viewToolbarsMenu.label "도구 모음">
+<!ENTITY viewToolbarsMenu.accesskey "T">
+<!ENTITY menubarCmd.label "메뉴 모음">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showAbToolbarCmd.label "주소록 도구 모음">
+<!ENTITY showAbToolbarCmd.accesskey "o">
+<!ENTITY showTaskbarCmd.label "상태 표시줄">
+<!ENTITY showTaskbarCmd.accesskey "S">
+<!ENTITY customizeToolbar.label "사용자 정의…">
+<!ENTITY customizeToolbar.accesskey "C">
+<!ENTITY layoutMenu.label "레이아웃">
+<!ENTITY layoutMenu.accesskey "L">
+<!ENTITY showDirectoryPane.label "분류 창">
+<!ENTITY showDirectoryPane.accesskey "D">
+<!ENTITY showContactPane2.label "연락처 창">
+<!ENTITY showContactPane2.accesskey "C">
+<!ENTITY menu_ShowNameAs.label "이름 표시">
+<!ENTITY menu_ShowNameAs.accesskey "n">
+<!-- LOCALIZATION NOTE (firstLastCmd2.label): We're not including a comma here
+because displayed names don't have the comma in between. -->
+<!ENTITY firstLastCmd2.label "이름 성 형식">
+<!ENTITY firstLastCmd2.accesskey "f">
+<!ENTITY lastFirstCmd.label "성, 이름 형식">
+<!ENTITY lastFirstCmd.accesskey "l">
+<!ENTITY displayNameCmd.label "표시명">
+<!ENTITY displayNameCmd.accesskey "d">
+<!ENTITY sortMenu.label "정렬">
+<!ENTITY sortMenu.accesskey "S">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "도구">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "메일 및 뉴스 그룹">
+<!ENTITY messengerCmd.accesskey "m">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY searchAddressesCmd.label "주소록 검색…">
+<!ENTITY searchAddressesCmd.accesskey "S">
+<!ENTITY importCmd.label "가져오기…">
+<!ENTITY importCmd.accesskey "I">
+<!ENTITY exportCmd.label "내보내기…">
+<!ENTITY exportCmd.accesskey "E">
+<!ENTITY preferencesCmd2.label "설정">
+<!ENTITY preferencesCmd2.accesskey "O">
+<!ENTITY preferencesCmdUnix.label "설정">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!-- Address Book Toolbar and Context Menus -->
+<!ENTITY newContactButton.label "새 연락처">
+<!ENTITY newContactButton.accesskey "C">
+<!ENTITY newlistButton.label "새 목록">
+<!ENTITY newlistButton.accesskey "L">
+<!ENTITY showAsDefault.label "기본 시작 디렉토리">
+<!ENTITY showAsDefault.accesskey "S">
+<!ENTITY editPropertiesButton.label "편집">
+<!ENTITY propertiesContext.label "속성">
+<!ENTITY propertiesContext.accesskey "i">
+<!ENTITY abPropertiesContext.label "속성">
+<!ENTITY abPropertiesContext.accesskey "i">
+<!ENTITY syncContext.label "동기화">
+<!ENTITY syncContext.accesskey "y">
+<!ENTITY editContactContext.label "연락처 편집">
+<!ENTITY editContactContext.accesskey "E">
+<!ENTITY editMailingListContext.label "목록 편집">
+<!ENTITY editMailingListContext.accesskey "E">
+<!ENTITY newmsgButton.label "쓰기">
+<!ENTITY newmsgButton.accesskey "W">
+<!ENTITY newIM.label "메신저 메시지">
+<!ENTITY newIM.accesskey "I">
+<!ENTITY printButton.label "인쇄…">
+<!ENTITY printButton.accesskey "r">
+<!ENTITY deleteButton2.label "삭제">
+<!ENTITY deleteButton2.accesskey "D">
+
+<!-- Address Book Toolbar Tooltips -->
+<!ENTITY columnChooser.tooltip "표시할 항목 선택">
+<!ENTITY newContactButton.tooltip "새 연락처 만들기">
+<!ENTITY newlistButton.tooltip "새 목록 만들기">
+<!ENTITY editPropertiesButton.tooltip "선택한 항목 편집">
+<!ENTITY editAbPropertiesButton.tooltip "선택한 주소록의 속성 편집">
+<!ENTITY editContactPropertiesButton.tooltip "선택한 연락처 편집">
+<!ENTITY editMailingListPropertiesButton.tooltip "선택한 메일링 리스트 편집">
+<!ENTITY newmsgButton.tooltip "새 메시지 만들기">
+<!ENTITY newIM.tooltip "인스턴트 메시지 또는 채팅 보내기">
+<!ENTITY deleteButton2.tooltip "선택한 항목 삭제">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "이름 및 메일 포함:">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+<!ENTITY advancedButton.tooltip "주소록 검색">
+<!ENTITY quickSearchCmd.key "k">
+<!ENTITY searchItem.title "빠른 검색">
+
+<!-- Results Pane -->
+<!ENTITY Addrbook.label "주소록">
+<!ENTITY Addrbook.accesskey "B">
+<!ENTITY GeneratedName.label "이름">
+<!ENTITY GeneratedName.accesskey "N">
+<!ENTITY PrimaryEmail.label "기본 메일">
+<!ENTITY PrimaryEmail.accesskey "E">
+<!ENTITY ChatName.label "이름">
+<!ENTITY ChatName.accesskey "C">
+<!ENTITY Company.label "조직">
+<!ENTITY Company.accesskey "z">
+<!ENTITY NickName.label "애칭">
+<!ENTITY NickName.accesskey "i">
+<!ENTITY SecondEmail.label "추가 메일">
+<!ENTITY SecondEmail.accesskey "l">
+<!ENTITY Department.label "부서">
+<!ENTITY Department.accesskey "r">
+<!ENTITY JobTitle.label "직위">
+<!ENTITY JobTitle.accesskey "T">
+<!ENTITY CellularNumber.label "휴대폰">
+<!ENTITY CellularNumber.accesskey "M">
+<!ENTITY PagerNumber.label "호출기">
+<!ENTITY PagerNumber.accesskey "P">
+<!ENTITY FaxNumber.label "팩스">
+<!ENTITY FaxNumber.accesskey "F">
+<!ENTITY HomePhone.label "자택 전화">
+<!ENTITY HomePhone.accesskey "H">
+<!ENTITY WorkPhone.label "직장 전화">
+<!ENTITY WorkPhone.accesskey "W">
+<!ENTITY sortAscending.label "오름차순">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "내림차순">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY _PhoneticName.label "전화명">
+<!ENTITY _PhoneticName.accesskey "o">
+
+<!-- Card Summary Pane -->
+<!-- Box Headings -->
+<!ENTITY contact.heading "연락처">
+<!ENTITY home.heading "자택">
+<!ENTITY other.heading "기타">
+<!ENTITY chat.heading "채팅">
+<!ENTITY phone.heading "전화">
+<!ENTITY work.heading "직장">
+<!-- Special Box Headings, for mailing lists -->
+<!ENTITY description.heading "설명">
+<!ENTITY addresses.heading "주소">
+<!-- For Map It! -->
+<!ENTITY mapItButton.label "지도 가져오기">
+<!ENTITY mapIt.tooltip "웹에서 주소에 대한 지도 표시">
+
+<!-- Status Bar -->
+<!ENTITY statusText.label "">
+
+<!-- Mac OS X Window Menu -->
+<!ENTITY windowMenu.label "창">
+<!ENTITY minimizeWindow.label "창 최소화">
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "모두 앞으로 보내기">
+<!ENTITY zoomWindow.label "창 확대">
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/abNewCardDialog.dtd b/l10n-ko/mail/chrome/messenger/addressbook/abNewCardDialog.dtd
new file mode 100644
index 0000000000..ba5483d80b
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/abNewCardDialog.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY chooseAddressBook.label "연락처 추가:">
+<!ENTITY chooseAddressBook.accesskey "t">
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/abResultsPane.dtd b/l10n-ko/mail/chrome/messenger/addressbook/abResultsPane.dtd
new file mode 100644
index 0000000000..0142773a45
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/abResultsPane.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY Addrbook.label "주소록">
+<!ENTITY Addrbook.accesskey "B">
+<!ENTITY GeneratedName.label "이름">
+<!ENTITY GeneratedName.accesskey "N">
+<!ENTITY PrimaryEmail.label "이메일">
+<!ENTITY PrimaryEmail.accesskey "E">
+<!ENTITY Company.label "조직">
+<!ENTITY Company.accesskey "z">
+<!ENTITY _PhoneticName.label "이름 발음">
+<!ENTITY _PhoneticName.accesskey "o">
+<!ENTITY NickName.label "별명">
+<!ENTITY NickName.accesskey "i">
+<!ENTITY SecondEmail.label "추가 이메일">
+<!ENTITY SecondEmail.accesskey "l">
+<!ENTITY Department.label "부서">
+<!ENTITY Department.accesskey "r">
+<!ENTITY JobTitle.label "직위">
+<!ENTITY JobTitle.accesskey "T">
+<!ENTITY CellularNumber.label "휴대폰">
+<!ENTITY CellularNumber.accesskey "M">
+<!ENTITY PagerNumber.label "호출기">
+<!ENTITY PagerNumber.accesskey "P">
+<!ENTITY FaxNumber.label "팩스">
+<!ENTITY FaxNumber.accesskey "F">
+<!ENTITY HomePhone.label "집 전화">
+<!ENTITY HomePhone.accesskey "H">
+<!ENTITY WorkPhone.label "직장 전화">
+<!ENTITY WorkPhone.accesskey "W">
+<!ENTITY ChatName.label "채팅 이름">
+<!ENTITY ChatName.accesskey "C">
+<!ENTITY sortAscending.label "오름차순">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "내림차순">
+<!ENTITY sortDescending.accesskey "D">
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/addressBook.properties b/l10n-ko/mail/chrome/messenger/addressbook/addressBook.properties
new file mode 100644
index 0000000000..426adade3b
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/addressBook.properties
@@ -0,0 +1,262 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the Mailing list dialog.
+# LOCALIZATION NOTE (mailingListTitleEdit): %S will be replaced by the Mailing List's display name.
+mailingListTitleEdit=%S 편집
+emptyListName=목록 이름을 입력해야 합니다.
+badListNameCharacters=목록 이름은 < > ; , " 문자를 포함 할 수 없습니다.
+badListNameSpaces=목록 이름에는 여러 개의 인접한 공백을 포함할 수 없습니다.
+lastFirstFormat=%S, %S
+firstLastFormat=%S %S
+
+allAddressBooks=모든 주소록
+
+newContactTitle=새 연락처
+# %S will be the contact's display name
+newContactTitleWithDisplayName=%S에 대한 새 연락처
+editContactTitle=연락처 편집
+# %S will be the contact's display name
+editContactTitleWithDisplayName=%S에 대한 연락처 편집
+# don't translate vCard
+editVCardTitle=vCard 편집
+# %S will be the card's display name, don't translate vCard
+editVCardTitleWithDisplayName=%S에 대한 vCard 편집
+
+## LOCALIZATION NOTE (cardRequiredDataMissingMessage): do not localize \n
+cardRequiredDataMissingMessage=아래 항목 가운데 하나는 입력하여야 합니다.:\n메일 주소, 성, 이름, 표시 이름, 조직.
+cardRequiredDataMissingTitle=누락된 정보 필요
+incorrectEmailAddressFormatMessage=기본 메일 주소는 user@host 형식을 갖추어야 합니다.
+incorrectEmailAddressFormatTitle=정확하지 않는 메일 주소 형식
+
+viewListTitle=목록: %S
+mailListNameExistsTitle=목록이 이미 존재합니다.
+mailListNameExistsMessage=목록 이름이 존재합니다. 다른 이름을 선택하십시오.
+
+confirmDeleteThisContactTitle=연락처 삭제
+# LOCALIZATION NOTE (confirmDeleteThisContact):
+# #1 The name of the selected contact
+# Don't localize "\n• #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to delete this contact?
+# • John Doe
+confirmDeleteThisContact=이 연락처를 삭제하시겠습니까?\n• #1
+
+confirmDelete2orMoreContactsTitle=여러 연락처 삭제
+# LOCALIZATION NOTE (confirmDelete2orMoreContacts):
+# Semicolon list of plural forms.
+# See: https://developer.mozilla.org/docs/Localization_and_Plurals
+# #1 The number of selected contacts, always more than 1.
+# Example: Are you sure you want to delete these 3 contacts?
+confirmDelete2orMoreContacts=이 #1 개의 연락처를 삭제하시겠습니까?
+
+confirmRemoveThisContactTitle=연락처 삭제
+# LOCALIZATION NOTE (confirmRemoveThisContact):
+# #1 The name of the selected contact
+# #2 The name of the containing mailing list
+# This title is about a contact in a mailing list, so it will not be deleted,
+# but only removed from the list.
+# Don't localize "\n• #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to remove this contact from the mailing list 'Customers List'?
+# • John Doe
+confirmRemoveThisContact=메일링 리스트 '#2'에서 연락처를 삭제하시겠습니까?\n• #1
+
+confirmRemove2orMoreContactsTitle=여러 연락처 삭제
+# LOCALIZATION NOTE (confirmRemove2orMoreContacts):
+# Semicolon list of singular and plural forms.
+# See: https://developer.mozilla.org/docs/Localization_and_Plurals
+# #1 The number of selected contacts, always more than 1.
+# #2 The name of the containing mailing list
+# Example: Are you sure you want to remove these 3 contacts from the mailing list 'Customers List'?
+confirmRemove2orMoreContacts=메일링 리스트 '#2'에서 이 #1 개의 연락처를 삭제하시겠습니까?
+
+confirmDeleteThisMailingListTitle=메일링 리스트 삭제
+# LOCALIZATION NOTE (confirmDeleteThisMailingList):
+# #1 The name of the selected mailing list
+# Don't localize "\n• #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to delete this mailing list?
+# • Customers List
+confirmDeleteThisMailingList=이 메일링 리스트를 삭제하시겠습니까?\n• #1
+
+confirmDelete2orMoreMailingListsTitle=여러 메일링 리스트 삭제
+# LOCALIZATION NOTE (confirmDelete2orMoreMailingLists):
+# Semicolon list of plural forms.
+# See: https://developer.mozilla.org/docs/Localization_and_Plurals
+# #1 The number of selected mailing lists, always more than 1
+# Example: Are you sure you want to delete these 3 mailing lists?
+confirmDelete2orMoreMailingLists=이 #1 메일링 리스트를 삭제하시겠습니까?
+
+confirmDelete2orMoreContactsAndListsTitle=연락처와 메일링 리스트 삭제
+# LOCALIZATION NOTE (confirmDelete2orMoreContactsAndLists):
+# Semicolon list of and plural forms.
+# See: https://developer.mozilla.org/docs/Localization_and_Plurals
+# #1 The number of selected contacts and mailing lists, always more than 1
+# Example: Are you sure you want to delete these 3 contacts and mailing lists?
+confirmDelete2orMoreContactsAndLists=이 #1 개의 연락처와 메일링 리스트를 삭제하시겠습니까?
+
+confirmDeleteThisAddressbookTitle=주소록 삭제
+# LOCALIZATION NOTE (confirmDeleteThisAddressbookTitle):
+# #1 The name of the selected address book
+# Don't localize "\n• #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to delete this address book and all of its contacts?
+# • Friends and Family Address Book
+confirmDeleteThisAddressbook=이 주소록과 포함된 모든 연락처를 삭제하시겠습니까?\n• #1
+
+confirmDeleteThisLDAPDirTitle=로컬 LDAP 디렉토리 삭제
+# LOCALIZATION NOTE (confirmDeleteThisLDAPDir):
+# #1 The name of the selected LDAP directory
+# Don't localize "\n• #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to delete the local copy of this LDAP directory and all of its offline contacts?
+# • Mozilla LDAP Directory
+confirmDeleteThisLDAPDir=이 LDAP 디렉토리의 로컬 복사본과 여기에 속한 모든 오프라인 연락처를 삭제하시겠습니까?\n• #1
+
+confirmDeleteThisCollectionAddressbookTitle=콜렉션 주소록 삭제
+# LOCALIZATION NOTE (confirmDeleteThisCollectionAddressbook):
+# #1 The name of the selected collection address book
+# #2 The name of the application (Thunderbird)
+# Don't localize "\n• #1" unless your local layout comes out wrong.
+# Example: If this address book is deleted, Thunderbird will no longer collect addresses.
+# Are you sure you want to delete this address book and all of its contacts?
+# • My Collecting Addressbook
+confirmDeleteThisCollectionAddressbook=이 주소록이 삭제되면 #2가 더이상 주소를 수집할 수 없습니다.\n이 주소록과 속한 모든 연락처를 삭제하시겠습니까?\n• #1
+
+propertyPrimaryEmail=기본 메일
+propertyListName=목록 이름
+propertySecondaryEmail=추가 메일
+propertyNickname=애칭
+propertyDisplayName=표시명
+propertyWork=직장
+propertyHome=자택
+propertyFax=팩스
+propertyCellular=휴대폰
+propertyPager=호출기
+propertyBirthday=생일
+propertyCustom1=사용자 정의1
+propertyCustom2=사용자 정의2
+propertyCustom3=사용자 정의3
+propertyCustom4=사용자 정의4
+
+propertyGtalk=Google Talk
+propertyAIM=AIM
+propertyYahoo=Yahoo!
+propertySkype=Skype
+propertyQQ=QQ
+propertyMSN=MSN
+propertyICQ=ICQ
+propertyXMPP=Jabber ID
+propertyIRC=IRC 닉네임
+
+## LOCALIZATION NOTE (cityAndStateAndZip):
+## %1$S is city, %2$S is state, %3$S is zip
+cityAndStateAndZip=%1$S, %2$S %3$S
+## LOCALIZATION NOTE (cityAndStateNoZip):
+## %1$S is city, %2$S is state
+cityAndStateNoZip=%1$S, %2$S
+## LOCALIZATION NOTE (cityOrStateAndZip):
+## %1$S is city or state, %2$S is zip
+cityOrStateAndZip=%1$S %2$S
+
+stateZipSeparator=
+
+prefixTo=받는 사람
+prefixCc=참조
+prefixBcc=숨은 참조
+addressBook=주소록
+
+# Contact photo management
+browsePhoto=연락처 사진
+stateImageSave=이미지 저장중…
+errorInvalidUri=오류: 잘못 된 원본 이미지입니다.
+errorNotAvailable=오류: 파일에 액세스할 수 없습니다.
+errorInvalidImage=오류: JPG나 PNG, GIF 이미지 형식만 지원 됩니다.
+errorSaveOperation=오류: 이미지를 저장할 수 없습니다.
+
+# mailnews.js
+ldap_2.servers.pab.description=개인 주소록
+ldap_2.servers.history.description=수집한 주소
+## LOCALIZATION NOTE (ldap_2.servers.osx.description is only used on Mac OS X)
+ldap_2.servers.osx.description=Mac OS X 주소록
+
+# status bar stuff
+## LOCALIZATION NOTE (totalContactStatus):
+## %1$S is address book name, %2$S is contact count
+totalContactStatus=%1$S의 전체 연락처: %2$S
+noMatchFound=검색 결과가 없습니다.
+## LOCALIZATION NOTE (matchesFound1):
+## Semicolon-separated list of singular and plural forms.
+## See: https://developer.mozilla.org/docs/Mozilla/Localization/Localization_and_Plurals
+## #1 is the number of matching contacts found
+matchesFound1=#1개 발견
+
+## LOCALIZATION NOTE (contactsCopied): Semi-colon list of plural forms
+## %1$S is the number of contacts that were copied. This should be used multiple
+## times wherever you need it. Do not replace by %S.
+contactsCopied=%1$S 연락처 복사함
+
+## LOCALIZATION NOTE (contactsMoved): Semi-colon list of plural forms
+## %1$S is the number of contacts that were moved. This should be used multiple
+## times wherever you need it. Do not replace by %S.
+contactsMoved=%1$S 연락처 이동
+
+# LDAP directory stuff
+invalidName=유효한 이름을 입력하십시오.
+invalidHostname=유효한 서버명을 입력하십시오.
+invalidPortNumber=유효한 포트를 입력하십시오.
+invalidResults=검색 필드에 유효한 숫자를 입력하십시오.
+abReplicationOfflineWarning=LDAP 복제를 시작하려면 온라인 상태여야 합니다.
+abReplicationSaveSettings=디렉터리를 다운로드 하기 전에 설정을 저장해야 합니다.
+
+# For importing / exporting
+## LOCALIZATION NOTE (ExportAddressBookNameTitle): %S is the name of exported addressbook
+ExportAddressBookNameTitle=주소록 내보내기 - %S
+LDIFFiles=LDIF
+CSVFiles=쉼표로 구분
+CSVFilesSysCharset=쉽표로 구분(시스템 문자셋)
+CSVFilesUTF8=쉼표로 구분(UTF-8)
+TABFiles=탭으로 구분
+TABFilesSysCharset=탭으로 구분(시스템 문자셋)
+TABFilesUTF8=탭으로 구분(UTF-8)
+VCFFiles=vCard
+SupportedABFiles=지원하는 주소록 파일
+failedToExportTitle=내보내기 실패
+failedToExportMessageNoDeviceSpace=주소록을 내보낼 수 없습니다. 디스크 용량이 부족합니다.
+failedToExportMessageFileAccessDenied=주소록 내보내기 실패. 접근 권한이 없습니다.
+
+# For getting authDN for replication using dlg box
+AuthDlgTitle=주소록 LDAP 변환 중…
+AuthDlgDesc=디렉토리 서버에 접근하려면 사용자 이름과 비밀번호를 입력하십시오.
+
+# LOCALIZATION NOTE(joinMeInThisChat)
+# use + for spaces
+joinMeInThisChat=Join+me+in+this+Chat.
+
+# For printing
+headingHome=자택
+headingWork=직장
+headingOther=기타
+headingChat=채팅
+headingPhone=전화
+headingDescription=설명
+headingAddresses=주소
+
+## For address books
+addressBookTitleNew=새 주소록
+# LOCALIZATION NOTE (addressBookTitleEdit):
+# %S is the current name of the address book.
+# Example: My Custom AB Properties
+addressBookTitleEdit=%S 속성
+duplicateNameTitle=주소록 이름 중복
+# LOCALIZATION NOTE (duplicateNameText):
+# Don't localize "\n• %S" unless your local layout comes out wrong.
+# %S is the name of the existing address book.
+# Example: An address book with this name already exists:
+# • My Custom AB
+duplicateNameText=이 이름의 주소록이 이미 존재함:\n• %S
+
+# For corrupt .mab files
+corruptMabFileTitle=손상된 주소록 파일
+corruptMabFileAlert=주소록 파일%1$S을(를) 읽을 수 없습니다. 새 %2$S 파일이 만들어지고 같은 디렉터리에 %3$S 파일이 백업됩니다.
+
+# For locked .mab files
+lockedMabFileTitle=주소록 파일을 읽을 수 없습니다.
+lockedMabFileAlert=주소록 파일 %S을(를) 읽을 수 없습니다. 읽기 전용이거나 다른 프로그램에서 사용 중입니다. 다시 시도해 보십시오.
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties b/l10n-ko/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
new file mode 100644
index 0000000000..6f12c1ffeb
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# These are error strings for problems that happen while in the
+# various states declared in nsILDAPAutoCompFormatter.idl. Note that
+# the number that indexes each error state is the same as the number
+# corresponding to that state in nsILDAPAutoCompFormatter.idl.
+
+0=LDAP 초기화 문제
+
+1=LDAP 서버 접속 실패
+
+2=LDAP 서버 접속 실패
+
+3=LDAP 서버 통신 문제
+
+4=LDAP 서버 검색 문제
+
+
+errorAlertFormat=Error code %1$S: %2$S\n\n %3$S
+
+## The following errors are for error codes other than LDAP-specific ones.
+## Someday mozilla will actually have a system for mapping nsresults to
+## error strings that's actually widely used, unlike nsIErrorService. But
+## until it does, these strings live here...
+
+5000=호스트를 찾을 수 없음
+
+9999=알 수 없는 오류
+
+
+# Hints to for the user, associated with specific error codes (ie error code
+# + 10000)
+
+
+10003=다시 시도하거나 또는 시스템 관리자에게 문의하십시오.
+
+10008=강력한 인증은 현재 지원하지 않습니다.
+
+10021=검색 필터를 확인한 후 재시도해 보시거나 시스템 관리자에게 문의하십시오. 검색 필터를 확인하려면 편집 메뉴의 환경 설정을 선택하여 메일 및 뉴스 그룹의 주소함을 선택합니다. 디렉터리 편집을 선택하여 LDAP 서버의 고급 항목의 검색 필터가 있습니다.
+
+10032=Base DN을 확인한 후 재시도해 보시거나 시스템 관리자에게 문의하십시오. Base DN을 확인하려면 편집 메뉴의 환경 설정을 선택하여 메일 및 뉴스 그룹의 주소함을 선택합니다. 디렉터리 편집을 선택하여 LDAP 서버의 고급 항목에 있습니다.
+
+10051=다시 시도해 주십시오.
+
+10081=호스트명 및 포트 번호를 확인한 후 재시도해 보시거나 시스템 관리자에게 문의하십시오. 호스트명과 포트 번호를 확인하려면 편집 메뉴의 환경 설정을 선택하여 메일 및 뉴스 그룹의 주소함을 선택합니다. 디렉터리 편집을 선택하여 LDAP 서버의 고급 항목에 있습니다.
+
+10085=다시 시도해 주십시오.
+
+10087=검색 필터를 확인한 후 재시도해 보시거나 시스템 관리자에게 문의하십시오. 검색 필터를 확인하려면 편집 메뉴의 환경 설정을 선택하여 메일 및 뉴스 그룹의 주소함을 선택합니다. 디렉터리 편집을 선택하여 LDAP 서버의 고급 항목의 검색 필터가 있습니다.
+
+10090=다른 창이나 프로그램들을 닫은 후에 다시 시도해 주십시오.
+
+10091=호스트명 및 포트 번호를 확인한 후 재시도해 보시거나 시스템 관리자에게 문의하십시오. 호스트명과 포트 번호를 확인하려면 편집 메뉴의 환경 설정을 선택하여 메일 및 뉴스 그룹의 주소함을 선택합니다. 디렉터리 편집을 선택하여 LDAP 서버의 고급 항목에 있습니다.
+
+15000=호스트명 및 포트 번호를 확인한 후 재시도해 보시거나 시스템 관리자에게 문의하십시오. 호스트명과 포트 번호를 확인하려면 편집 메뉴의 환경 설정을 선택하여 메일 및 뉴스 그룹의 주소함을 선택합니다. 디렉터리 편집을 선택하여 LDAP 서버의 고급 항목에 있습니다.
+
+19999=시스템 관리자에게 문의하십시오.
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/pref-directory-add.dtd b/l10n-ko/mail/chrome/messenger/addressbook/pref-directory-add.dtd
new file mode 100644
index 0000000000..474dee3c4f
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/pref-directory-add.dtd
@@ -0,0 +1,45 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY directoryName.label "이름:">
+<!ENTITY directoryName.accesskey "n">
+<!ENTITY directoryHostname.label "호스트 이름:">
+<!ENTITY directoryHostname.accesskey "o">
+<!ENTITY directoryBaseDN.label "Base DN:">
+<!ENTITY directoryBaseDN.accesskey "b">
+<!ENTITY findButton.label "찾기">
+<!ENTITY findButton.accesskey "f">
+<!ENTITY directorySecure.label "보안된 연결 사용 (SSL)">
+<!ENTITY directorySecure.accesskey "U">
+<!ENTITY directoryLogin.label "DN 바인드:">
+<!ENTITY directoryLogin.accesskey "i">
+<!ENTITY General.tab "일반">
+<!ENTITY Offline.tab "오프라인">
+<!ENTITY Advanced.tab "고급">
+<!ENTITY portNumber.label "포트 번호:">
+<!ENTITY portNumber.accesskey "p">
+<!ENTITY searchFilter.label "필터 검색:">
+<!ENTITY searchFilter.accesskey "f">
+<!ENTITY scope.label "영역:">
+<!ENTITY scope.accesskey "c">
+<!ENTITY scopeOneLevel.label "한 단계">
+<!ENTITY scopeOneLevel.accesskey "L">
+<!ENTITY scopeSubtree.label "하위 구조">
+<!ENTITY scopeSubtree.accesskey "S">
+<!ENTITY return.label "리턴하지 않음">
+<!ENTITY return.accesskey "r">
+<!ENTITY results.label "결과">
+<!ENTITY offlineText.label "오프라인에서 사용하도록 내 컴퓨터로 정보를 받아올 수 있습니다.">
+<!ENTITY saslMechanism.label "로그인 방식: ">
+<!ENTITY saslMechanism.accesskey "m">
+<!ENTITY saslOff.label "일반">
+<!ENTITY saslOff.accesskey "l">
+<!ENTITY saslGSSAPI.label "Kerberos (GSSAPI)">
+<!ENTITY saslGSSAPI.accesskey "K">
+
+<!-- Localization note: this is here because the width of the dialog
+ is determined by the width of the base DN box; and that is likely
+ to vary somewhat with the language.
+-->
+<!ENTITY newDirectoryWidth "36em">
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/pref-directory.dtd b/l10n-ko/mail/chrome/messenger/addressbook/pref-directory.dtd
new file mode 100644
index 0000000000..e7cd1e8bba
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/pref-directory.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (window.title) : do not translate "LDAP" in below line -->
+<!ENTITY pref.ldap.window.title "LDAP 디렉터리 서비스">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label "LDAP 디렉터리 서버:">
+<!-- LOCALIZATION NOTE (directoriesText.label) : do not translate "LDAP" in below line -->
+<!ENTITY directoriesText.label "LDAP 디렉터리 서버 선택:">
+<!ENTITY directoriesText.accesskey "S">
+<!ENTITY addDirectory.label "추가">
+<!ENTITY addDirectory.accesskey "a">
+<!ENTITY editDirectory.label "편집">
+<!ENTITY editDirectory.accesskey "e">
+<!ENTITY deleteDirectory.label "삭제">
+<!ENTITY deleteDirectory.accesskey "d">
diff --git a/l10n-ko/mail/chrome/messenger/addressbook/replicationProgress.properties b/l10n-ko/mail/chrome/messenger/addressbook/replicationProgress.properties
new file mode 100644
index 0000000000..d1a43d027a
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/addressbook/replicationProgress.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+replicationStarted=복사 시작…
+changesStarted=할 변경을 찾는 중…
+replicationSucceeded=복사 완료
+replicationFailed=복사 실패
+replicationCancelled=복제 취소
+# LOCALIZATION NOTE
+# do not localize %S. %S is the current entry number (an integer)
+currentCount=디렉터리 복사 중: %S
+
+downloadButton=지금 다운로드
+downloadButton.accesskey=D
+cancelDownloadButton=다운로드 취소
+cancelDownloadButton.accesskey=C
+
+directoryTitleNew=새 LDAP 디렉토리
+## LOCALIZATION NOTE (directoryTitleEdit): %S will be replaced by the LDAP directory's display name
+directoryTitleEdit=%S 속성
diff --git a/l10n-ko/mail/chrome/messenger/am-addressing.dtd b/l10n-ko/mail/chrome/messenger/am-addressing.dtd
new file mode 100644
index 0000000000..636c8c5101
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-addressing.dtd
@@ -0,0 +1,51 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-addressing.xul -->
+
+<!-- extracted from am-addressing.xhtml -->
+
+<!ENTITY addressing.label "쓰기 및 주소">
+<!ENTITY addressingGroupTitle.label "쓰기 및 주소">
+<!ENTITY addressingText.label "주소 검색 설정:">
+<!-- LOCALIZATION NOTE (override.label) : do not translate "LDAP" in below line -->
+<!ENTITY useGlobal.label "글로벌 LDAP 서버에서 계정 가져오기">
+<!ENTITY useGlobal.accesskey "U">
+<!ENTITY editDirectories.label "디렉터리 편집…">
+<!ENTITY editDirectories.accesskey "E">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label "다른 LDAP 서버 사용:">
+<!ENTITY directories.accesskey "d">
+<!ENTITY directoriesNone.label "없음">
+
+<!-- am-addressing.xul -->
+
+<!-- am-addressing.xhtml -->
+
+<!ENTITY compositionGroupTitle.label "메시지 쓰기">
+<!-- LOCALIZATION NOTE (useHtml.label) : do not translate "html" in below line -->
+<!ENTITY useHtml.label "HTML 형식으로 메일 쓰기">
+<!ENTITY useHtml.accesskey "C">
+<!ENTITY autoQuote.label "회신할 때 원문 자동으로 인용">
+<!ENTITY autoQuote.accesskey "m">
+<!-- LOCALIZATION NOTE (quoting.label): This will concatenate with the 4 strings that follow. -->
+<!ENTITY quoting.label "인용할 때,">
+<!ENTITY quoting.accesskey "q">
+<!ENTITY aboveQuote.label "인용문 위에서 회신 시작">
+<!ENTITY belowQuote.label "인용문 아래에서 회신 시작">
+<!ENTITY selectAndQuote.label "인용문 선택">
+<!ENTITY place.label "서명 추가">
+<!ENTITY place.accesskey "s">
+<!ENTITY belowText.label "아래 인용 (권장)">
+<!ENTITY aboveText.label "내 회신 아래 (위 인용)">
+<!ENTITY includeSigOnReply.label "회신 시에 서명 포함">
+<!ENTITY includeSigOnReply.accesskey "s">
+<!ENTITY includeSigOnForward.label "전달 시에 서명 포함">
+<!ENTITY includeSigOnForward.accesskey "w">
+
+<!ENTITY globalComposingPrefs.label "전역 편집 설정…">
+<!ENTITY globalComposingPrefs.accesskey "G">
+
+<!ENTITY globalAddressingPrefs.label "전역 주소 설정…">
+<!ENTITY globalAddressingPrefs.accesskey "P">
diff --git a/l10n-ko/mail/chrome/messenger/am-advanced.dtd b/l10n-ko/mail/chrome/messenger/am-advanced.dtd
new file mode 100644
index 0000000000..5e1f417514
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-advanced.dtd
@@ -0,0 +1,30 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-advanced.xul -->
+
+<!-- extracted from am-advanced.xhtml -->
+
+<!-- LOCALIZATION NOTE (smtpServer.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpServer.label "보내는 서버 (SMTP)">
+
+<!-- LOCALIZATION NOTE (smtpDescription.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpDescription.label "여러개의 계정을 관리하는 경우 사용하는 송신 (SMTP) 서버를 이 리스트에서 선택 해 주십시오. &quot;기본 서버&quot;를 선택하면 기본 서버를 사용하게 됩니다.">
+
+<!ENTITY smtpListAdd.label "추가…">
+<!ENTITY smtpListAdd.accesskey "d">
+<!ENTITY smtpListEdit.label "편집…">
+<!ENTITY smtpListEdit.accesskey "E">
+<!ENTITY smtpListDelete.label "제거">
+<!ENTITY smtpListDelete.accesskey "m">
+<!ENTITY smtpListSetDefault.label "기본 설정">
+<!ENTITY smtpListSetDefault.accesskey "t">
+
+<!ENTITY serverDetails.label "선택된 서버 세부 사항:">
+<!ENTITY serverDescription.label "상세 설명: ">
+<!ENTITY serverName.label "서버 이름: ">
+<!ENTITY serverPort.label "포트: ">
+<!ENTITY userName.label "사용자 이름: ">
+<!ENTITY connectionSecurity.label "보안 연결: ">
+<!ENTITY authMethod.label "인증 방식: ">
diff --git a/l10n-ko/mail/chrome/messenger/am-archiveoptions.dtd b/l10n-ko/mail/chrome/messenger/am-archiveoptions.dtd
new file mode 100644
index 0000000000..033a8aa4c6
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-archiveoptions.dtd
@@ -0,0 +1,25 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-archiveoptions.xul -->
+
+<!-- extracted from am-archiveoptions.xhtml -->
+
+<!ENTITY dialogTitle.label "저장 설정">
+<!ENTITY archiveGranularityPrefix.label "보관된 메시지를 다음 위치에 저장합니다 :">
+<!ENTITY archiveFlat.label "일반">
+<!ENTITY archiveFlat.accesskey "s">
+<!ENTITY archiveYearly.label "연도별">
+<!ENTITY archiveYearly.accesskey "Y">
+<!ENTITY archiveMonthly.label "월별">
+<!ENTITY archiveMonthly.accesskey "M">
+<!ENTITY keepFolderStructure.label "보관된 메시지 폴더 구조 유지">
+<!ENTITY keepFolderStructure.accesskey "K">
+<!ENTITY archiveExample.label "예제">
+<!-- LOCALIZATION NOTE (archiveFolderName.label) : this should match the default
+ name for the "Archives"folder - "-->
+<!ENTITY archiveFolderName.label "기록 보관소">
+<!-- LOCALIZATION NOTE (inboxFolderName.label) : this should match the default
+ name for the "Inbox"folder - "-->
+<!ENTITY inboxFolderName.label "받은 편지함">
diff --git a/l10n-ko/mail/chrome/messenger/am-copies.dtd b/l10n-ko/mail/chrome/messenger/am-copies.dtd
new file mode 100644
index 0000000000..f52246d568
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-copies.dtd
@@ -0,0 +1,52 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-copies.xul -->
+
+<!-- extracted from am-copies.xhtml -->
+
+<!ENTITY copyAndFolderTitle.label "사본과 폴더">
+<!ENTITY sendingPrefix.label "메시지를 보낼 때 자동으로 수행:">
+<!ENTITY fccMailFolder.label "사본 위치:">
+<!ENTITY fccMailFolder.accesskey "P">
+<!ENTITY fccReplyFollowsParent.label "답을 보내는 메시지 폴더에 회신 저장하기">
+<!ENTITY fccReplyFollowsParent.accesskey "R">
+<!-- LOCALIZATION NOTE (ccAddress.label): do not translate "Cc" in below line -->
+<!ENTITY ccAddress.label "다음 메일 주소를 Cc에 추가:">
+<!ENTITY ccAddress.accesskey "C">
+<!ENTITY ccAddressList.placeholder "쉼표로 구분하여 여러 개 입력 가능">
+<!-- LOCALIZATION NOTE (bccAddress.label): do not translate "Bcc" in below line -->
+<!ENTITY bccAddress.label "다음 메일 주소를 Bcc에 추가:">
+<!ENTITY bccAddress.accesskey "B">
+<!ENTITY bccAddressList.placeholder "쉼표로 구분하여 여러 개 입력 가능">
+<!ENTITY saveMessageDlg.label "메시지 저장할 때 대화 상자 보이기">
+<!ENTITY saveMessageDlg.accesskey "w">
+<!-- LOCALIZATION NOTE (sentFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY sentFolderOn.label "&quot;보낸 편지함&quot;으로:">
+<!ENTITY sentFolderOn.accesskey "S">
+<!ENTITY sentInOtherFolder.label "기타 폴더 지정::">
+<!ENTITY sentInOtherFolder.accesskey "O">
+<!-- LOCALIZATION NOTE (archivesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY archivesTitle.label "메시지 보관">
+<!ENTITY keepArchives.label "저장함에 보관:">
+<!ENTITY keepArchives.accesskey "K">
+<!ENTITY archiveHierarchyButton.label "아카이브 옵션…">
+<!ENTITY archiveHierarchyButton.accesskey "A">
+<!ENTITY archivesFolderOn.label "아래 계정을 &quot;저장&quot; 폴더로:">
+<!ENTITY archivesFolderOn.accesskey "n">
+<!ENTITY archiveInOtherFolder.label "기타 폴더 지정:">
+<!ENTITY archiveInOtherFolder.accesskey "h">
+<!ENTITY specialFolders.label "초안 및 템플릿">
+<!ENTITY keepDrafts2.label "초안 메시지 유지:">
+<!-- LOCALIZATION NOTE (draftsFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY draftsFolderOn.label "&quot;임시 편지함&quot;으로:">
+<!ENTITY draftsFolderOn.accesskey "D">
+<!ENTITY draftInOtherFolder.label "기타 폴더 지정:">
+<!ENTITY draftInOtherFolder.accesskey "t">
+<!ENTITY keepTemplates.label "템플릿 유지:">
+<!-- LOCALIZATION NOTE (templatesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY templatesFolderOn.label "&quot;템플릿 편지함&quot; 으로:">
+<!ENTITY templatesFolderOn.accesskey "m">
+<!ENTITY templateInOtherFolder.label "기타:">
+<!ENTITY templateInOtherFolder.accesskey "e">
diff --git a/l10n-ko/mail/chrome/messenger/am-e2e.properties b/l10n-ko/mail/chrome/messenger/am-e2e.properties
new file mode 100644
index 0000000000..103517f6dc
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-e2e.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+prefPanel-e2e=종단간 암호화
diff --git a/l10n-ko/mail/chrome/messenger/am-identities-list.dtd b/l10n-ko/mail/chrome/messenger/am-identities-list.dtd
new file mode 100644
index 0000000000..11d6c10c5e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-identities-list.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY identitiesListManageDesc.label "이 계정의 발신인 정보를 관리합니다. 첫번째 발신인 정보가 기본적으로 사용됩니다.">
+<!ENTITY identitiesListAdd.label "추가…">
+<!ENTITY identitiesListAdd.accesskey "A">
+<!ENTITY identitiesListEdit.label "편집…">
+<!ENTITY identitiesListEdit.accesskey "E">
+<!ENTITY identitiesListDefault.label "기본으로 설정">
+<!ENTITY identitiesListDefault.accesskey "S">
+
+<!ENTITY identitiesListDelete.label "삭제">
+<!ENTITY identitiesListDelete.accesskey "D">
+<!ENTITY identitiesListClose.label "닫기">
+<!ENTITY identitiesListClose.accesskey "C">
diff --git a/l10n-ko/mail/chrome/messenger/am-identity-edit.dtd b/l10n-ko/mail/chrome/messenger/am-identity-edit.dtd
new file mode 100644
index 0000000000..89288f875c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-identity-edit.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY identityListDesc.label "아이디 설정:">
+
+<!ENTITY settingsTab.label "설정">
+<!ENTITY copiesFoldersTab.label "사본과 폴더">
+<!ENTITY addressingTab.label "쓰기 및 주소">
+
+<!ENTITY publicData.label "공개 데이터">
+<!ENTITY privateData.label "개인 데이터">
+<!ENTITY identityAlias.label "아이디 라벨:">
+<!ENTITY identityAlias.accesskey "b">
diff --git a/l10n-ko/mail/chrome/messenger/am-im.dtd b/l10n-ko/mail/chrome/messenger/am-im.dtd
new file mode 100644
index 0000000000..a08cc1f0a9
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-im.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY accountWindow.title "계정 정보">
+<!ENTITY accountWindow.width "300">
+<!ENTITY account.general "일반">
+<!ENTITY account.advanced "상세 옵션">
+<!ENTITY account.name "사용자명:">
+<!ENTITY account.password "비밀번호:">
+<!ENTITY account.alias "닉네임:">
+<!ENTITY account.newMailNotification "새로인 메일 도착 알림">
+<!ENTITY account.autojoin "자동 참여 채널:">
+<!ENTITY account.proxySettings.caption "프록시 설정:">
+<!ENTITY account.proxySettings.change.label "바꾸기…">
+<!ENTITY account.proxySettings.change.accessKey "C">
diff --git a/l10n-ko/mail/chrome/messenger/am-junk.dtd b/l10n-ko/mail/chrome/messenger/am-junk.dtd
new file mode 100644
index 0000000000..9888476938
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-junk.dtd
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY junkSettings.label "스팸 차단 설정">
+<!ENTITY trainingDescription.label "필터를 활성화하면, 어떤 메일을 스팸으로 표시할 지 &brandShortName; 프로그램을 학습시켜야 합니다. 스팸 메일을 받았다면 스팸 툴바에서 스팸인지 아닌지 표시해 주십시오. 스팸 메일과 정상 메일을 학습시킨 후 &brandShortName;가 자동적으로 스팸 메일을 표시합니다.">
+<!ENTITY level.label "이 계정에서 지능형 스팸 메일 처리 기능 사용">
+<!ENTITY level.accesskey "E">
+
+<!ENTITY move.label "새 스팸 메시지 이동:">
+<!ENTITY move.accesskey "M">
+<!ENTITY junkFolderOn.label "&quot;스팸&quot; 폴더:">
+<!ENTITY junkFolderOn.accesskey "J">
+<!ENTITY otherFolder.label "기타:">
+<!ENTITY otherFolder.accesskey "O">
+
+<!ENTITY purge1.label "스팸 메일 자동 삭제">
+<!ENTITY purge1.accesskey "u">
+<!ENTITY purge2.label "일 이전">
+
+<!ENTITY whitelistHeader.label "보낸 사람이 아래의 리스트에 있으면 스팸 메일 표시하지 않음:">
+<!ENTITY whitelistHeader.accesskey "D">
+
+<!ENTITY ispHeadersWarning.label "활성화하면, &brandShortName; 프로그램을 통해 스팸 메일로 분류된 메일을 자동적으로 표시합니다.">
+<!ENTITY ispHeaders.label "다음 스팸 메일 헤더는 신뢰함: ">
+<!ENTITY ispHeaders.accesskey "T">
+
+<!ENTITY junkClassification.label "선택">
+<!ENTITY junkActions.label "이동처와 저장 기간">
+
+<!ENTITY globalJunkPrefs.label "전역 스팸 설정…">
+<!ENTITY globalJunkPrefs.accesskey "G">
diff --git a/l10n-ko/mail/chrome/messenger/am-main.dtd b/l10n-ko/mail/chrome/messenger/am-main.dtd
new file mode 100644
index 0000000000..74cdb00b11
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-main.dtd
@@ -0,0 +1,49 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-main.xul -->
+
+<!-- extracted from am-main.xhtml -->
+
+<!ENTITY accountTitle.label "계정 설정">
+<!ENTITY accountName.label "계정 이름:">
+<!ENTITY accountName.accesskey "N">
+<!ENTITY identityTitle.label "아이디">
+<!ENTITY identityDesc.label "각 계정에는 다른 사람이 메일을 받을 때 표시되는 사용자 정보를 포함합니다.">
+<!ENTITY name.label "계정 이름:">
+<!ENTITY name.accesskey "Y">
+<!ENTITY email.label "메일 주소:">
+<!ENTITY email.accesskey "E">
+<!ENTITY catchAll.label "배달 헤더가 일치 할 때 이 ID로 회신:">
+<!ENTITY catchAll.accesskey "d">
+<!ENTITY replyTo.label "회신 주소:">
+<!ENTITY replyTo.accesskey "s">
+<!ENTITY replyTo.placeholder "수신자가 답장을 할 다른 메일 주소">
+<!ENTITY organization.label "소속:">
+<!ENTITY organization.accesskey "O">
+<!ENTITY signatureText.label "서명:">
+<!ENTITY signatureText.accesskey "x">
+<!ENTITY signatureHtml.label "HTML 사용 (e.g., &lt;b&gt;bold&lt;/b&gt;)">
+<!ENTITY signatureHtml.accesskey "L">
+<!ENTITY signatureFile.label "(text, HTML, image) 파일로 서명 첨부:">
+<!ENTITY signatureFile.accesskey "t">
+<!ENTITY edit.label "편집…">
+<!ENTITY choose.label "선택…">
+<!ENTITY choose.accesskey "C">
+<!ENTITY editVCard.label "vCard 편집…">
+<!ENTITY editVCard.accesskey "d">
+<!-- LOCALIZATION NOTE (attachVCard.label) : do not translate "vCard" in below line -->
+<!ENTITY attachVCard.label "vCard 첨부">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY manageIdentities.label "아이디 관리…">
+<!ENTITY manageIdentities.accesskey "M">
+
+<!-- LOCALIZATION NOTE (smtpName.label) : do not translate "SMTP" in below line -->
+<!ENTITY smtpName.label "보내는 서버 (SMTP):">
+<!ENTITY smtpName.accesskey "u">
+<!ENTITY smtpDefaultServer.label "기본 서버로 설정">
+
+<!ENTITY smtpServerEdit.label "SMTP 서버 수정 중…">
+<!ENTITY smtpServerEdit.accesskey "P">
diff --git a/l10n-ko/mail/chrome/messenger/am-mdn.dtd b/l10n-ko/mail/chrome/messenger/am-mdn.dtd
new file mode 100644
index 0000000000..7b82adc75c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-mdn.dtd
@@ -0,0 +1,33 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY pane.title "수신 확인">
+<!ENTITY useGlobalPrefs.label "이 계정에 수신 확인 설정 사용">
+<!ENTITY useGlobalPrefs.accesskey "U">
+<!ENTITY globalReceipts.label "전역 설정…">
+<!ENTITY globalReceipts.accesskey "G">
+<!ENTITY useCustomPrefs.label "이 계정에 수신 확인 사용자 설정">
+<!ENTITY useCustomPrefs.accesskey "C">
+<!ENTITY requestReceipt.label "메시지를 보낼 때 항상 수신 확인을 요청하기">
+<!ENTITY requestReceipt.accesskey "W">
+<!ENTITY receiptArrive.label "수신 확인 메시지를 받으면:">
+<!ENTITY leaveIt.label "받은 편지함에 보관">
+<!ENTITY leaveIt.accesskey "I">
+<!-- LOCALIZATION NOTE moveToSent.label Translate: 'Sent' according to Netscape glossary -->
+<!ENTITY moveToSent.label "보낸 편지함으로 이동">
+<!ENTITY moveToSent.accesskey "M">
+<!ENTITY requestMDN.label "수신 확인 요청을 받으면:">
+<!ENTITY returnSome.label "특정 메시지만 허용">
+<!ENTITY returnSome.accesskey "e">
+<!ENTITY never.label "허용하지 않음">
+<!ENTITY never.accesskey "N">
+<!ENTITY notInToCc.label "보낸 사람이나 참조가 비어 있을 때:">
+<!ENTITY notInToCc.accesskey "T">
+<!ENTITY outsideDomain.label "보낸 사람이 외부인이면:">
+<!ENTITY outsideDomain.accesskey "s">
+<!ENTITY otherCases.label "모든 경우:">
+<!ENTITY otherCases.accesskey "o">
+<!ENTITY askMe.label "항상 물어 보기">
+<!ENTITY alwaysSend.label "항상 보냄">
+<!ENTITY neverSend.label "보내지 않음">
diff --git a/l10n-ko/mail/chrome/messenger/am-mdn.properties b/l10n-ko/mail/chrome/messenger/am-mdn.properties
new file mode 100644
index 0000000000..dfb9909050
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-mdn.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Strings used in prefs.
+prefPanel-mdn=수신 확인
diff --git a/l10n-ko/mail/chrome/messenger/am-offline.dtd b/l10n-ko/mail/chrome/messenger/am-offline.dtd
new file mode 100644
index 0000000000..b3b13fcfdf
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-offline.dtd
@@ -0,0 +1,57 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY doNotDownloadPop3Movemail.label "디스크 용량을 확보하려면 메시지를 저장하지 마십시오.">
+<!ENTITY doNotDownloadNntp.label "디스크 용량을 확보하려면 오프라인 사용을 위한 메시지 저장을 하지 마십시오.">
+<!ENTITY doNotDownloadImap.label "디스크 용량을 확보하려면, 서버에서 받은 메시지와 오프라인을 위한 로컬 복사본 유지에 기간 또는 크기 제한을 하십시오.">
+<!ENTITY allFoldersOffline2.label "이 컴퓨터에 이 계정의 모든 폴더의 메시지를 유지합니다.">
+<!ENTITY allFoldersOffline2.accesskey "o">
+<!ENTITY allFoldersOfflineNote.label "노트: 변경시 이 계정의 모든 폴더가 영향을 받습니다. 개별 폴더를 설정하려면 고급… 버튼을 이용하세요.">
+<!ENTITY offlineNotDownload.label "다음에 지정된 용량 이상은 메시지를 저장하지 않음:">
+<!ENTITY offlineNotDownload.accesskey "M">
+<!ENTITY autosyncNotDownload.label "지정한 사이즈 보다 큰 메시지 받지 않음: ">
+<!ENTITY autosyncNotDownload.accesskey "m">
+<!ENTITY kb.label "KB">
+<!ENTITY daysOld.label "일 전">
+<!ENTITY message.label "메시지">
+<!ENTITY nntpNotDownloadRead.label "메시지 읽기">
+<!ENTITY nntpNotDownloadRead.accesskey "d">
+<!ENTITY nntpDownloadMsg.label "메시지 본문 받기">
+<!ENTITY nntpDownloadMsg.accesskey "e">
+<!ENTITY retentionCleanup.label "디스크 용량을 확보하려면 오래된 메시지는 삭제해야 합니다.">
+<!ENTITY retentionCleanupImap.label "디스크 용량을 확보하기 위해 오래된 메시지를 완전히 삭제합니다. 이 컴퓨터 및 원격 서버의 원본까지 제거 합니다.">
+<!ENTITY retentionCleanupPop.label "디스크 용량을 확보하기 위해 오래된 메시지를 완전히 삭제 합니>다. 원격 서버의 원본을 제거 합니다.">
+<!ENTITY retentionKeepMsg.label "오래된 메시지 삭제하기">
+<!ENTITY retentionKeepMsg.accesskey "t">
+<!ENTITY retentionKeepAll.label "메시지 삭제하지 않기">
+<!ENTITY retentionKeepAll.accesskey "n">
+<!ENTITY retentionKeepRecent.label "최근 메시지만 남기고 모두 삭제하기">
+<!ENTITY retentionKeepRecent.accesskey "b">
+<!ENTITY retentionApplyToFlagged.label "별표한 메시지는 항상 남기기">
+<!ENTITY retentionApplyToFlagged.accesskey "k">
+<!ENTITY nntpRemoveMsgBody.label "오래된 메시지 본문 삭제하기">
+<!ENTITY nntpRemoveMsgBody.accesskey "o">
+<!ENTITY offlineSelectNntp.label "오프라인 사용으로 뉴스 그룹 선택…">
+<!ENTITY offlineSelectNntp.accesskey "S">
+<!ENTITY offlineImapAdvancedOffline.label "고급 설정…">
+<!ENTITY offlineImapAdvancedOffline.accesskey "v">
+<!ENTITY syncGroupTitle.label "메시지 동기화">
+<!ENTITY diskspaceGroupTitle.label "디스크 용량">
+
+<!-- LOCALIZATION NOTE: (ageAutosyncBefore.label, ageAutosyncMiddle.label, ageAutosyncAfter.label):
+ The entities ageAutosyncBefore.label, ageAutosyncMiddle.label, and ageAutosyncAfter.label appear
+ on a single line within the scope of useAutosync.ByAge as follows:
+
+ &ageAutosyncBefore.label [textbox for autosync value] &ageAutosyncMiddle.label; [dropdown for autosync interval] &ageAutosyncAfter.label;
+-->
+<!ENTITY allAutosync.label "기간에 상관 없이 모든 메시지 동기화">
+<!ENTITY allAutosync.accesskey "c">
+<!ENTITY ageAutosyncBefore.label "최신으로 동기화">
+<!ENTITY ageAutosync.accesskey "z">
+<!ENTITY ageAutosyncMiddle.label "">
+<!ENTITY dayAgeInterval.label "일">
+<!ENTITY weekAgeInterval.label "주">
+<!ENTITY monthAgeInterval.label "개월">
+<!ENTITY yearAgeInterval.label "년">
+<!ENTITY ageAutosyncAfter.label "">
diff --git a/l10n-ko/mail/chrome/messenger/am-server-advanced.dtd b/l10n-ko/mail/chrome/messenger/am-server-advanced.dtd
new file mode 100644
index 0000000000..2b7bde9100
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-server-advanced.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY serverAdvanced.label "고급 계정 설정">
+<!-- LOCALIZATION NOTE (serverDirectory.label): Do not translate "IMAP" -->
+<!ENTITY serverDirectory.label "IMAP 서버 디렉터리:">
+<!ENTITY serverDirectory.accesskey "d">
+<!ENTITY usingSubscription.label "구독 허가한 폴더만 보이기">
+<!ENTITY usingSubscription.accesskey "w">
+<!ENTITY dualUseFolders.label "서버가 폴더 및 메시지를 포함하는 폴더 지원">
+<!ENTITY dualUseFolders.accesskey "f">
+<!ENTITY maximumConnectionsNumber.label "캐시에 저장할 서버의 최대 연결수">
+<!ENTITY maximumConnectionsNumber.accesskey "M">
+<!-- LOCALIZATION NOTE (namespaceDesc.label): Do not translate "IMAP" -->
+<!ENTITY namespaceDesc.label "설정은 IMAP 서버의 네임스페이스에 한정됩니다.">
+<!ENTITY personalNamespace.label "개인 네임스페이스:">
+<!ENTITY personalNamespace.accesskey "P">
+<!ENTITY publicNamespace.label "공공 (공용):">
+<!ENTITY publicNamespace.accesskey "u">
+<!ENTITY otherUsersNamespace.label "다른 사용자:">
+<!ENTITY otherUsersNamespace.accesskey "O">
+<!ENTITY overrideNamespaces.label "네임스페이스를 우선하도록 서버 허가">
+<!ENTITY overrideNamespaces.accesskey "A">
+<!ENTITY pop3DeferringDesc.label "이 계정 서버에서 메일을 다운로드 받을 때, 새 메시지를 아래 폴더에 저장:" >
+<!ENTITY accountInbox.label "이 계정의 받은 편지함">
+<!ENTITY accountInbox.accesskey "s">
+<!ENTITY deferToServer.label "다른 POP3 계정의 받은 편지함">
+<!ENTITY deferToServer.accesskey "D">
+<!ENTITY deferGetNewMail.label "새 메일이 도착하면 이 서버도 포함">
+<!ENTITY deferGetNewMail.accesskey "I">
diff --git a/l10n-ko/mail/chrome/messenger/am-server-top.dtd b/l10n-ko/mail/chrome/messenger/am-server-top.dtd
new file mode 100644
index 0000000000..10b8fb43e7
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-server-top.dtd
@@ -0,0 +1,89 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY messageStorage.label "메시지 저장">
+<!ENTITY securitySettings.label "보안 설정">
+<!ENTITY serverSettings.label "서버 설정">
+<!ENTITY serverType.label "서버 종류:">
+<!ENTITY serverName.label "서버 이름:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY userName.label "아이디">
+<!ENTITY userName.accesskey "N">
+<!ENTITY port.label "포트:">
+<!ENTITY port.accesskey "P">
+<!ENTITY serverPortDefault.label "기본:">
+<!-- LOCALIZATION NOTE (biffStart.label) : translate below 2 line with grammar dependency
+ For example, in Japanese cases:
+ biffStart.label "every"
+ biffEnd.label "minutes for new messages Check"
+-->
+<!ENTITY biffStart.label "새 메시지 확인">
+<!ENTITY biffStart.accesskey "y">
+<!ENTITY biffEnd.label "분 마다">
+<!ENTITY useIdleNotifications.label "새 메시지에 대한 즉시 서버 알림 허용">
+<!ENTITY useIdleNotifications.accesskey "w">
+<!ENTITY connectionSecurity.label "보안 연결:">
+<!ENTITY connectionSecurity.accesskey "u">
+<!ENTITY connectionSecurityType-0.label "없음">
+<!ENTITY connectionSecurityType-1.label "STARTTLS (가능시)">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY authMethod.label "인증 방식:">
+<!ENTITY authMethod.accesskey "i">
+<!ENTITY leaveOnServer.label "메시지를 서버에 보관">
+<!ENTITY leaveOnServer.accesskey "g">
+<!ENTITY headersOnly.label "헤더만 가져오기">
+<!ENTITY headersOnly.accesskey "e">
+<!ENTITY deleteByAgeFromServer.label "최대">
+<!ENTITY deleteByAgeFromServer.accesskey "o">
+<!ENTITY daysEnd.label "일 동안">
+<!ENTITY deleteOnServer2.label "삭제하기 전까지만">
+<!ENTITY deleteOnServer2.accesskey "d">
+<!ENTITY downloadOnBiff.label "새 메시지를 자동으로 받아오기">
+<!ENTITY downloadOnBiff.accesskey "m">
+<!ENTITY deleteMessagePrefix.label "메시지 삭제 설정:">
+<!ENTITY modelMoveToTrash.label "현재 폴더로 이동:">
+<!ENTITY modelMoveToTrash.accesskey "o">
+<!ENTITY modelMarkDeleted.label "삭제로 표시">
+<!ENTITY modelMarkDeleted.accesskey "k">
+<!ENTITY modelDeleteImmediately.label "바로 삭제">
+<!ENTITY modelDeleteImmediately.accesskey "d">
+<!-- LOCALIZATION NOTE (expungeOnExit.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY expungeOnExit.label "받은 편지함을 비우고 닫기">
+<!ENTITY expungeOnExit.accesskey "E">
+<!ENTITY emptyTrashOnExit.label "지운 편지함을 비우고 닫기">
+<!ENTITY emptyTrashOnExit.accesskey "x">
+<!ENTITY loginAtStartup.label "프로그램 시작할 때 새 메시지 확인">
+<!ENTITY loginAtStartup.accesskey "C">
+<!-- LOCALIZATION NOTE (maxMessagesStart.label) : translate below 2 lines with grammar dependency
+ maxMessengerStart.label will be followed by maxMessagesEnd.label with the number
+ of messages between them
+-->
+<!ENTITY maxMessagesStart.label "받아오기 전 확인">
+<!ENTITY maxMessagesStart.accesskey "m">
+<!-- LOCALIZATION NOTE (maxMessagesEnd.label) : see note for maxMessagesStart.label -->
+<!ENTITY maxMessagesEnd.label "메시지">
+<!ENTITY alwaysAuthenticate.label "서버에 접속할 때 항상 인증 요청">
+<!ENTITY alwaysAuthenticate.accesskey "w">
+<!ENTITY newsrcFilePath1.label "News.rc 파일:">
+<!ENTITY newsrcPicker1.label "News.rc 파일 선택">
+<!ENTITY abbreviate.label "메일 폴더에 뉴스 그룹 이름 보이기:">
+<!ENTITY abbreviateOn.label "뉴스 그룹 이름 (예: 'netscape.public.mozilla.mail-news')">
+<!ENTITY abbreviateOff.label "약어 이름 (예: 'n.p.m.mail-news')">
+<!ENTITY advancedButton.label "고급…">
+<!ENTITY advancedButton.accesskey "v">
+<!ENTITY serverDefaultCharset2.label "기본 문자 인코딩:">
+<!ENTITY localPath1.label "로컬 디렉토리:">
+<!ENTITY localFolderPicker.label "로컬 디렉터리 위치">
+<!ENTITY browseFolder.label "찾아보기…">
+<!ENTITY browseFolder.accesskey "B">
+<!ENTITY browseNewsrc.label "찾아보기…">
+<!ENTITY browseNewsrc.accesskey "e">
+
+<!ENTITY accountTitle.label "계정 설정">
+<!ENTITY accountSettingsDesc.label "이는 특수한 계정으로 특정 정보가 없습니다.">
+<!ENTITY storeType.label "메시지 저장 타입:">
+<!ENTITY storeType.accesskey "T">
+<!ENTITY mboxStore2.label "폴더별 파일로 저장 (mbox)">
+<!ENTITY maildirStore.label "메시지별 파일로 저장 (maildir)">
diff --git a/l10n-ko/mail/chrome/messenger/am-serverwithnoidentities.dtd b/l10n-ko/mail/chrome/messenger/am-serverwithnoidentities.dtd
new file mode 100644
index 0000000000..a8f7a13297
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-serverwithnoidentities.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY accountName.label "계정 이름:">
+<!ENTITY accountName.accesskey "N">
diff --git a/l10n-ko/mail/chrome/messenger/am-smime.dtd b/l10n-ko/mail/chrome/messenger/am-smime.dtd
new file mode 100644
index 0000000000..60982d7d82
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-smime.dtd
@@ -0,0 +1,55 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY e2eTitle.label "종단간 암호화">
+<!ENTITY e2eLearnMore.label "더 알아보기">
+
+<!ENTITY e2eEnc.description "종단간 암호화가 없으면 메시지 내용이 전자 메일 공급자 및 대중 사찰에 쉽게 노출됩니다.">
+<!ENTITY e2eeReqWarning.description "암호화가 필요한 경우 메시지를 보내려면 모든 수신자의 공개 키 또는 인증서가 있어야 합니다.">
+
+<!ENTITY e2eSigning.description "디지털 서명을 사용하면 수신자가 메시지를 보냈으며 내용이 변경되지 않았음을 확인할 수 있습니다.">
+<!ENTITY e2eTechPref.description "선호하는 암호화 기술:">
+
+<!ENTITY doNotEncrypt.label "기본적으로 암호화를 활성화하지 않음">
+<!ENTITY doNotEncrypt.accesskey "N">
+<!ENTITY requireEncryptMessage.label "기본적으로 암호화를 필요로 함">
+<!ENTITY requireEncryptMessage.accesskey "u">
+<!ENTITY encryptionCert2.message "암호화를 위한 개인 인증서:">
+<!ENTITY digitalSign.certificate.button "선택…">
+<!ENTITY digitalSign.certificate.accesskey "S">
+<!ENTITY digitalSign.certificate_clear.button "제거">
+<!ENTITY digitalSign.certificate_clear.accesskey "C">
+<!ENTITY encryption.certificate.button "선택…">
+<!ENTITY encryption.certificate.accesskey "t">
+<!ENTITY encryption.certificate_clear.button "제거">
+<!ENTITY encryption.certificate_clear.accesskey "e">
+<!ENTITY signingGroupTitle.label "디지털 서명">
+<!ENTITY signMessage2.label "기본적으로 내 디지털 서명 추가">
+<!ENTITY signMessage.accesskey "D">
+
+<!ENTITY signingCert2.message "디지털 서명을 위한 개인 인증서:">
+
+<!ENTITY sendingDefaults.label "메시지 전송을 위한 기본 설정">
+
+<!ENTITY technologyAutomatic.label "사용 가능한 키 또는 인증서를 기반으로 자동 선택">
+
+<!ENTITY certificates2.label "S/MIME">
+<!ENTITY manageCerts3.label "S/MIME 인증서 관리">
+<!ENTITY manageCerts3.accesskey "M">
+<!ENTITY manageDevices2.label "S/MIME 보안 장치">
+<!ENTITY manageDevices2.accesskey "y">
+
+<!ENTITY technologySMIME.label "S/MIME 선호">
+<!ENTITY technologyOpenPGP.label "OpenPGP 선호">
+
+<!ENTITY openpgpKeys.label "OpenPGP">
+
+<!-- Strings for the cert picker dialog -->
+<!ENTITY certPicker.title "인증서 선택">
+<!ENTITY certPicker.info "인증서:">
+<!ENTITY certPicker.detailsLabel "선택한 인증서 상세 정보:">
+
+<!ENTITY openpgpKey.message "암호화 및 디지털 서명을위한 개인 키:">
+<!ENTITY openpgpKey.button "개인 키 설정…">
+<!ENTITY openpgpKey.accesskey "o">
diff --git a/l10n-ko/mail/chrome/messenger/am-smime.properties b/l10n-ko/mail/chrome/messenger/am-smime.properties
new file mode 100644
index 0000000000..6a2d37702f
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/am-smime.properties
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## S/MIME error strings.
+## Note to localization: %S is a placeholder
+NoSenderSigningCert=이 메시지는 디지털 서명이 추가되어 있습니다. 일부 프로그램은 디지털 서명 메시지를 열지 못할 수도 있습니다. 사용자의 인증서로부터 메시지를 열 수 있습니다.
+NoSenderEncryptionCert=메시지를 암호화 했습니다. 일부 프로그램은 디지털 서명 메시지를 열지 못할 수도 있습니다. 사용자의 인증서로부터 메시지를 열 수 있습니다.
+MissingRecipientEncryptionCert=메시지를 암호화 했습니다. %S은(는) 인증서로 메시지를 열 수 없습니다.
+ErrorEncryptMail=메시지를 암호화 할 수 없음. 받는 사람이 유효한 메일 인증서를 가지고 있는지 혹은 사용자의 메일 인증서가 유효한지 확인하십시오.
+ErrorCanNotSignMail=메시지에 서명할 수 없음. 받는 사람이 유효한 메일 인증서를 가지고 있는지 혹은 사용자의 메일 인증서가 유효한지 확인하십시오.
+
+NoSigningCert=인증서 관리자가 메시지에 사용할 유효한 인증서를 찾을 수 없습니다.
+NoSigningCertForThisAddress=인증서 관리자가 <%S> 주소의 메시지에 사용할 유효한 인증서를 찾을 수 없습니다.
+NoEncryptionCert=인증서 관리자가 암호화된 메일을 보내고자 하는 사람의 유효한 인증서를 찾을 수 없습니다.
+NoEncryptionCertForThisAddress=인증서 관리자가 <%S> 주소로 암호화된 메일을 보내고자 하는 사람의 유효한 인증서를 찾을 수 없습니다.
+
+encryption_needCertWantSame=메시지에 디지털 서명을 하기 전에 암호화 할 메시지를 받을 사람의 인증서를 선택해야 합니다. 사용자에게 보낸 서명 및 암호화 메일에 사용된 인증서를 사용하시겠습니까?
+encryption_wantSame=사용자에게 보낸 서명 및 암호화 메일에 사용된 인증서를 사용하시겠습니까?
+encryption_needCertWantToSelect=메시지에 디지털 서명을 하기 전에 암호화 할 메시지를 받을 사람의 인증서를 선택해야 합니다. 사용자에게 보낸 서명 및 암호화 메일에 사용된 인증서를 설정하시겠습니까?
+signing_needCertWantSame=메시지에 디지털 서명을 위해서는 인증서를 선택해야합니다. 같은 인증서로 서명하시겠습니까?
+signing_wantSame=메시지에 디지털 서명을 위해 같은 인증서를 사용하시겠습니까?
+signing_needCertWantToSelect=메시지에 디지털 서명을 위해서는 인증서를 선택해야 합니다. 인증서를 설정하시겠습니까?
+
+## Strings used by nsMsgComposeSecure
+mime_smimeEncryptedContentDesc=S/MIME 암호화된 메시지
+mime_smimeSignatureContentDesc=S/MIME 암호화 서명
+
+## Strings used by the cert picker.
+CertInfoIssuedFor=발급 대상:
+CertInfoIssuedBy=발급자:
+CertInfoValid=유효함
+CertInfoFrom=시작일
+CertInfoTo=종료일
+CertInfoPurposes=용도
+CertInfoEmail=이메일
+CertInfoStoredIn=저장 위치:
+NicknameExpired=(만료됨)
+NicknameNotYetValid=(아직 유효하지 않음)
diff --git a/l10n-ko/mail/chrome/messenger/app-extension-fields.properties b/l10n-ko/mail/chrome/messenger/app-extension-fields.properties
new file mode 100644
index 0000000000..73dfba60c7
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/app-extension-fields.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (extension.thunderbird-compact-light@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.thunderbird-compact-light@mozilla.org.name=밝은
+extension.thunderbird-compact-light@mozilla.org.description=밝은 색조합 테마입니다.
+
+# LOCALIZATION NOTE (extension.thunderbird-compact-dark@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.thunderbird-compact-dark@mozilla.org.name=어두운
+extension.thunderbird-compact-dark@mozilla.org.description=어두운 색조합 테마입니다.
diff --git a/l10n-ko/mail/chrome/messenger/appUpdate.properties b/l10n-ko/mail/chrome/messenger/appUpdate.properties
new file mode 100644
index 0000000000..c875aeaccd
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/appUpdate.properties
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (updateAvailableTitle): %S will be replaced with brandShortName
+updateAvailableTitle=새 %S 업데이트가 있습니다.
+# LOCALIZATION NOTE (updateAvailableMessage): %S will be replaced with brandShortName
+updateAvailableMessage=가장 빠르고 안전한 %S로 업데이트하십시오.
+updateAvailablePrimaryButtonLabel=업데이트 내려받기
+updateAvailablePrimaryButtonAccessKey=D
+updateAvailableSecondaryButtonLabel=나중에
+updateAvailableSecondaryButtonAccessKey=N
+
+# LOCALIZATION NOTE (updateManualTitle): %S will be replaced with brandShortName
+updateManualTitle=%S가 최신 버전으로 업데이트 될 수 없습니다.
+# LOCALIZATION NOTE (updateManualMessage): %S will be replaced with brandShortName
+updateManualMessage=%S의 새 설치본을 다운 받고 안내에 따라 설치해 주세요.
+# LOCALIZATION NOTE (updateManualPrimaryButtonLabel): %S will be replaced with brandShortName
+updateManualPrimaryButtonLabel=%S 다운로드
+updateManualPrimaryButtonAccessKey=D
+updateManualSecondaryButtonLabel=나중에
+updateManualSecondaryButtonAccessKey=N
+
+# LOCALIZATION NOTE (updateUnsupportedTitle): %S will be replaced with brandShortName
+updateUnsupportedTitle=%S가 최신 버전으로 업데이트 될 수 없습니다.
+# LOCALIZATION NOTE (updateUnsupportedMessage): %S will be replaced with brandShortName
+updateUnsupportedMessage=최신 버전의 %S는 현재의 운영 체제를 지원하지 않습니다.
+updateUnsupportedPrimaryButtonLabel=더 알아보기
+updateUnsupportedPrimaryButtonAccessKey=L
+updateUnsupportedSecondaryButtonLabel=닫기
+updateUnsupportedSecondaryButtonAccessKey=C
+
+# LOCALIZATION NOTE (updateRestartTitle): %S will be replaced with brandShortName
+updateRestartTitle=다시 시작해서 %S를 업데이트 하세요.
+# LOCALIZATION NOTE (updateRestartMessage): %S will be replaced with brandShortName
+updateRestartMessage=빠른 재시작 후 %S가 모든 열려있는 탭과 창을 복원합니다.
+updateRestartPrimaryButtonLabel=다시 시작
+updateRestartPrimaryButtonAccessKey=R
+updateRestartSecondaryButtonLabel=나중에
+updateRestartSecondaryButtonAccessKey=N
diff --git a/l10n-ko/mail/chrome/messenger/appleMailImportMsgs.properties b/l10n-ko/mail/chrome/messenger/appleMailImportMsgs.properties
new file mode 100644
index 0000000000..212d1fc994
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/appleMailImportMsgs.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Short name of import module
+ApplemailImportName=Apple 메일
+
+# Description of import module
+ApplemailImportDescription=Mac OS X 메일에서 로컬 메일 가져오기
+
+# Success Message
+# LOCALIZATION NOTE(ApplemailImportMailboxSuccess): Do not translate the word "%S" below.
+ApplemailImportMailboxSuccess=%S에서 로컬 메시지 가져오기 성공
+
+# Error Message
+ApplemailImportMailboxBadparam=가져오기를 실패했습니다. 다시 시도하십시오.
+
+# Error message
+# LOCALIZATION NOTE(ApplemailImportMailboxConverterror): Do not translate the word "%S" below.
+ApplemailImportMailboxConverterror=%S에서 메시지를 가져오는 중 오류가 발생했습니다. 메시지 가져오기를 할 수 없습니다.
+
diff --git a/l10n-ko/mail/chrome/messenger/baseMenuOverlay.dtd b/l10n-ko/mail/chrome/messenger/baseMenuOverlay.dtd
new file mode 100644
index 0000000000..3b9f0289d9
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/baseMenuOverlay.dtd
@@ -0,0 +1,40 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Help Menu -->
+<!ENTITY helpMenu.label "도움말">
+<!ENTITY helpMenu.accesskey "H">
+<!-- LOCALIZATION NOTE some localizations of Windows use "?"
+ for the help button in the menubar but Gnome does not. -->
+<!ENTITY helpMenuWin.label "도움말">
+<!ENTITY helpMenuWin.accesskey "H">
+<!ENTITY aboutProduct2.label "&brandShorterName; 정보">
+<!ENTITY aboutProduct2.accesskey "A">
+<!ENTITY helpTroubleshootingInfo.label "문제 해결 정보">
+<!ENTITY helpTroubleshootingInfo.accesskey "T">
+<!ENTITY helpSafeMode.label "안전 모드로 다시 시작…">
+<!ENTITY helpSafeMode.accesskey "R">
+
+<!ENTITY helpSafeMode.stop.label "부가 기능이 켜진 채로 다시 시작">
+<!ENTITY helpSafeMode.stop.accesskey "R">
+<!ENTITY productHelp.label "&brandShortName; 도움말">
+<!ENTITY productHelp.accesskey "H">
+<!ENTITY productHelp.commandkey "VK_F1">
+<!ENTITY productHelpMac.commandkey "?">
+<!ENTITY productHelpMac.modifiers "accel">
+
+<!ENTITY helpKeyboardShortcuts.label "키보드 단축키">
+<!ENTITY helpKeyboardShortcuts.accesskey "K">
+
+<!ENTITY helpFeedbackPage.label "의견 보내기…">
+<!ENTITY helpFeedbackPage.accesskey "S">
+
+<!ENTITY helpShowTour2.label "&brandShorterName; 둘러보기">
+<!ENTITY helpShowTour2.accesskey "o">
+
+<!ENTITY helpGetInvolvedPage.label "참여하기">
+<!ENTITY helpGetInvolvedPage.accesskey "I">
+
+<!ENTITY helpDonationsPage.label "기부 하기">
+<!ENTITY helpDonationsPage.accesskey "M">
diff --git a/l10n-ko/mail/chrome/messenger/beckyImportMsgs.properties b/l10n-ko/mail/chrome/messenger/beckyImportMsgs.properties
new file mode 100644
index 0000000000..dfb90f7046
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/beckyImportMsgs.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the becky import code to display status/error
+# and informational messages
+
+# Short name of import module
+BeckyImportName=Becky! Internet Mail
+
+# Description of import module
+BeckyImportDescription=Becky! Internet Mail 에서 로컬 메일 가져오기
+
+# Success Message
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+# The variable %S will contain the name of the Mailbox
+BeckyImportMailboxSuccess=로컬 메시지를 %S에서 성공적으로 불러왔습니다.
+
+BeckyImportAddressSuccess=주소록 불러옴
diff --git a/l10n-ko/mail/chrome/messenger/charsetTitles.properties b/l10n-ko/mail/chrome/messenger/charsetTitles.properties
new file mode 100644
index 0000000000..ca973f2c92
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/charsetTitles.properties
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Rule of this file:
+## 1. key should always be in lower case ascii so we can do case insensitive
+## comparison in the code faster.
+
+## Format of this file:
+## charset_name.title = a_title - specifies the human readable title for
+## this charset
+
+## Format of this file:
+## charset_name.title = a_title - specifies the human readable title for
+## this charset
+
+iso-8859-1.title = 서유럽어 (ISO-8859-1)
+iso-8859-2.title = 중앙유럽어 (ISO-8859-2)
+iso-8859-3.title = 남유럽어 (ISO-8859-3)
+iso-8859-4.title = 발트어 (ISO-8859-4)
+iso-8859-10.title = 노르웨이어 (ISO-8859-10)
+iso-8859-13.title = 발트어 (ISO-8859-13)
+iso-8859-14.title = 켈트어 (ISO-8859-14)
+iso-8859-15.title = 서유럽어 (ISO-8859-15)
+iso-8859-16.title = 루마니아어 (ISO-8859-16)
+windows-1250.title = 중앙유럽어 (Windows-1250)
+windows-1252.title = 서유럽어 (Windows-1252)
+windows-1254.title = 터키어 (Windows-1254)
+windows-1257.title = 발트어 (Windows-1257)
+macintosh.title = 서유럽어 (MacRoman)
+x-mac-ce.title = 중앙유럽어 (MacCE)
+x-mac-turkish.title = 터키어 (MacTurkish)
+x-mac-croatian.title = 크로아티아어 (MacCroatian)
+x-mac-romanian.title = 루마니아어 (MacRomanian)
+x-mac-icelandic.title = 아이슬란드어 (MacIcelandic)
+iso-2022-jp.title = 일본어 (ISO-2022-JP)
+shift_jis.title = 일본어 (Shift_JIS)
+euc-jp.title = 일본어 (EUC-JP)
+big5.title = 중국어(번체) (Big5)
+big5-hkscs.title = 중국어(번체) (Big5-HKSCS)
+gb2312.title = 중국어(간체) (GB2312)
+gbk.title = 중국어(간체) (GBK)
+euc-kr.title = 한국어 (EUC-KR)
+utf-7.title = 유니코드 (UTF-7)
+utf-8.title = 유니코드 (UTF-8)
+utf-16.title = 유니코드 (UTF-16)
+utf-16le.title = 유니코드 (UTF-16LE)
+utf-16be.title = 유니코드 (UTF-16BE)
+iso-8859-5.title = 키릴어 (ISO-8859-5)
+windows-1251.title = 키릴어 (Windows-1251)
+x-mac-cyrillic.title = 키릴어 (Mac키릴어)
+x-mac-ukrainian.title = 키릴어/우크라이나 (MacUkrainian)
+koi8-r.title = 키릴어 (KOI8-R)
+koi8-u.title = 키릴어/우크라이나 (KOI8-U)
+iso-8859-7.title = 그리스어 (ISO-8859-7)
+windows-1253.title = 그리스어 (Windows-1253)
+x-mac-greek.title = 그리스어 (Mac그리스어)
+windows-1258.title = 베트남어 (Windows-1258)
+windows-874.title = 타이어 (Windows-874)
+iso-8859-6.title = 아랍어 (ISO-8859-6)
+iso-8859-8.title = 히브루어 (ISO-8859-8)
+iso-8859-8-i.title = 히브루어 (ISO-8859-8-I)
+windows-1255.title = 히브루어 (Windows-1255)
+windows-1256.title = 아랍어 (Windows-1256)
+x-user-defined.title = 사용자 지정
+ibm866.title = 키릴어/러시아 (CP-866)
+gb18030.title = 중국어(간체) (GB18030)
+x-mac-arabic.title = 아랍어 (Mac아랍어)
+x-mac-farsi.title = 페르시아어 (MacFarsi)
+x-mac-hebrew.title = 히브루어 (Mac히브루어)
+x-mac-devanagari.title = 힌두어 (MacDevanagari)
+x-mac-gujarati.title = 구자라트어 (MacGujarati)
+x-mac-gurmukhi.title = 구르무키 (MacGurmukhi)
+
+
+chardet.off.title = (끄기)
+chardet.universal_charset_detector.title = 전체
+chardet.ja_parallel_state_machine.title = 일본어
+chardet.ko_parallel_state_machine.title = 한국어
+chardet.zhtw_parallel_state_machine.title = 중국어(번체)
+chardet.zhcn_parallel_state_machine.title = 중국어(간체)
+chardet.zh_parallel_state_machine.title = 중국어
+chardet.cjk_parallel_state_machine.title = 동아시아어
+chardet.ruprob.title = 러시아어
+chardet.ukprob.title = 우크라이나어
diff --git a/l10n-ko/mail/chrome/messenger/chat.dtd b/l10n-ko/mail/chrome/messenger/chat.dtd
new file mode 100644
index 0000000000..2832bb0198
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/chat.dtd
@@ -0,0 +1,57 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY onlineContactsHeader.label "온라인 연락처">
+<!ENTITY offlineContactsHeader.label "오프라인 연락처">
+<!ENTITY conversationsHeader.label "대화">
+<!ENTITY searchResultConversation.label "검색 결과">
+<!ENTITY chat.noConv.title "여기에 대화가 표시됩니다.">
+<!ENTITY chat.noConv.description "왼쪽 패널 목록에서 대화를 시작할 계정을 선택해 주십시오.">
+<!ENTITY chat.noPreviousConv.description "&brandShortName;는 현재 계정의 이전 대화가 저장되어 있지 않습니다.">
+<!ENTITY chat.noAccount.title "채팅 계정을 설정해 주십시오.">
+<!ENTITY chat.noAccount.description "&brandShortName;는 채팅 계정 설정을 진행합니다.">
+<!ENTITY chat.accountWizard.button "설정 시작">
+<!ENTITY chat.noConnectedAccount.title "채팅 계정이 접속되지 않습니다.">
+<!ENTITY chat.noConnectedAccount.description "'인스턴트 메시지 상태' 대화에 접속할 수 있습니다:">
+<!ENTITY chat.showAccountManager.button "채팅 상태 표시">
+
+<!ENTITY chat.participants "참여자:">
+<!ENTITY chat.previousConversations "이전 대화:">
+<!ENTITY chat.ongoingConversation "진행 중 대화:">
+
+<!ENTITY openConversationCmd.label "대화 열기">
+<!ENTITY openConversationCmd.accesskey "c">
+<!ENTITY closeConversationCmd.label "대화 닫기">
+<!ENTITY closeConversationCmd.accesskey "C">
+<!ENTITY aliasCmd.label "이름 변경">
+<!ENTITY aliasCmd.accesskey "R">
+<!ENTITY deleteCmd.label "연락처 삭제">
+<!ENTITY deleteCmd.accesskey "v">
+
+<!ENTITY openConversationButton.tooltip "대화 열기">
+<!ENTITY closeConversationButton.tooltip "대화 닫기">
+
+<!ENTITY addBuddyButton.label "연락처 추가">
+<!ENTITY joinChatButton.label "채팅 참가">
+<!ENTITY chatAccountsButton.label "계정 표시">
+
+<!-- LOCALIZATION NOTE (searchAllChatMessages.label.base):
+ This is the base of the empty text for the chat search box. We replace
+ #1 with the contents of the appropriate search.keyLabel.* value for the
+ platform (defined in messenger/messenger.dtd).
+ The goal is to convey to the user that typing in the box will allow them
+ to search for conversations and that there is a hotkey they can press
+ to get to the box faster. If the global indexer is disabled, the search
+ box will be collapsed and the user will never see this message.
+ -->
+<!-- LOCALICATION NOTE (searchAllChatMessages.label.base):
+ DELETED
+ -->
+
+<!ENTITY status.available "이용 가능">
+<!ENTITY status.unavailable "이용 불가">
+<!ENTITY status.offline "오프라인">
+
+<!ENTITY openLinkCmd.label "링크 열기…">
+<!ENTITY openLinkCmd.accesskey "O">
diff --git a/l10n-ko/mail/chrome/messenger/chat.properties b/l10n-ko/mail/chrome/messenger/chat.properties
new file mode 100644
index 0000000000..fcb4467196
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/chat.properties
@@ -0,0 +1,96 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+chatTabTitle =채팅
+goBackToCurrentConversation.button =현재 대화로 돌아오기
+# LOCALIZATION NOTE (startAConversationWith.button):
+# %S is replaced with the display name of a contact.
+startAConversationWith.button =%S로 대화 시작
+
+# LOCALIZATION NOTE (defaultGroup):
+# this is used in the addBuddies dialog if the list of existing groups is empty
+defaultGroup =연락처
+
+# LOCALIZATION NOTE (buddy.authRequest.label):
+# This string appears in a notification bar at the
+# top of the Contacts window when someone added the user to his/her
+# contact list, to request the permission from the user to share
+# status information with this potential new contact.
+# %S is replaced with the user name of the potential new contact.
+buddy.authRequest.label =%S님이 채팅을 요구하고 있습니다
+buddy.authRequest.allow.label =허가
+buddy.authRequest.allow.accesskey =A
+buddy.authRequest.deny.label =거부
+buddy.authRequest.deny.accesskey =D
+
+# LOCALIZATION NOTE (buddy.deletePrompt.title):
+# %S here will be replaced by the alias (or username) of a buddy about
+# to be removed from the buddy list.
+buddy.deletePrompt.title =%S님을 삭제하시겠습니까?
+
+# LOCALIZATION NOTE (buddy.deletePrompt.message):
+# %1$S will be replaced by the name of a buddy (either the alias
+# followed by the username between parenthesis if an alias is set, or
+# only the username otherwise).
+# %2$S will be the name of the protocol on which this buddy is removed
+# (for example: AIM, MSN, Google Talk).
+#
+# Please find a wording that will keep the username as close as
+# possible to the beginning of the string, because this is the
+# important information that an user should see when looking quickly
+# at this prompt.
+buddy.deletePrompt.message =계속하면 %1$S님이 %2$S의 연락처 목록으로부터 완전하게 삭제됩니다.
+
+# LOCALIZATION NOTE (buddy.deletePrompt.displayName):
+# This is used to format the display name inserted in buddy.deletePrompt.message
+# %1$S is the alias, %2$S is the username.
+buddy.deletePrompt.displayName =%1$S (%2$S)
+
+# LOCALIZATION NOTE (buddy.deletePrompt.button):
+# the & symbol indicates the position of the character that should be
+# used as the accesskey for this button.
+buddy.deletePrompt.button =삭제(&D)
+
+displayNameEmptyText=Display Name
+userIconFilePickerTitle =새 아이콘 선택
+
+# LOCALIZATION NOTE (chat.isTyping, chat.hasStoppedTyping):
+# The contact display name is displayed with a big font on a first
+# line and these two strings are displayed on a second line with a
+# smaller font. Please try to find a wording that make this look
+# almost like a sentence.
+chat.isTyping =님이 입력중입니다...
+chat.hasStoppedTyping =님이 입력을 멈추었습니다.
+# LOCALIZATION NOTE (chat.contactIsTyping, chat.contactHasStoppedTyping):
+# These strings are displayed in a tooltip when hovering the status type icon.
+# %S is replaced with the display name of the contact.
+chat.contactIsTyping =%S님이 입력중입니다.
+chat.contactHasStoppedTyping =%S님이 입력을 멈추었습니다.
+
+# LOCALIZATION NOTE (unknownCommand):
+# This is shown when an unknown command (/foo) is attempted. %S is the command.
+unknownCommand =%S는 지원되지 않은 명령어입니다. 명령어를 보려면 /help 라고 입력해 주십시오.
+
+#LOCALIZATION NOTE
+# These are special entries in the log tree for the corresponding days.
+log.today=오늘
+log.yesterday=어제
+
+#LOCALIZATION NOTE
+# These are special groups in the log tree for the last 3-7 days and
+# the last 8-14 days.
+log.currentWeek=이번 주
+log.previousWeek=지난 주
+
+messagePreview=새 채팅 메시지
+
+#LOCALIZATION NOTE (bundledMessagePreview): Semi-colon list of plural forms.
+# Used when multiple incoming messages from the same sender are bundled
+# into a single notification.
+# #1 is the number of incoming messages the user is being notified about. When #1
+# is greater than one, the plural form after the semicolon is used.
+# Do not translate %1$S, it is the message preview to be shown in the
+# notification, i.e. the first incoming message.
+bundledMessagePreview=%1$S… (#1 메시지 더 있음);%1$S… (#1 메시지 더 있음)
+
diff --git a/l10n-ko/mail/chrome/messenger/configEditorOverlay.dtd b/l10n-ko/mail/chrome/messenger/configEditorOverlay.dtd
new file mode 100644
index 0000000000..3d78799d68
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/configEditorOverlay.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY closeCmd.key "W">
diff --git a/l10n-ko/mail/chrome/messenger/converterDialog.dtd b/l10n-ko/mail/chrome/messenger/converterDialog.dtd
new file mode 100644
index 0000000000..5c97cd7fd1
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/converterDialog.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY converterDialog.title "메시지 저장소 형식 변환기">
+<!ENTITY converterDialog.continueButton "계속">
+<!ENTITY converterDialog.cancelButton "취소">
+<!ENTITY converterDialog.finishButton "완료">
+<!ENTITY converterDialog.complete "변환이 종료되었습니다. &brandShortName;가 재시작 됩니다.">
+<!ENTITY converterDialog.error "변환에 실패했습니다.">
+
diff --git a/l10n-ko/mail/chrome/messenger/converterDialog.properties b/l10n-ko/mail/chrome/messenger/converterDialog.properties
new file mode 100644
index 0000000000..1a75a51a10
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/converterDialog.properties
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (converterDialog.warning):
+# %1$S will be replaced by the name of the account which is going to be converted.
+# %2$S will be replaced by the format into which the account will be converted.
+# %3$S will be replaced by $BrandShortName.
+converterDialog.warning=%1$S 계정의 메시지가 %2$S 형식으로 변화됩니다. 변환이 완료되면 %3$S가 재시작 됩니다.
+
+# LOCALIZATION NOTE (converterDialog.message):
+# %1$S will be replaced by the name of the account which is being converted.
+# %2$S will be replaced by the format into which the account will be converted.
+converterDialog.message=%1$S 계정을 %2$S로 변환중…
+
+# LOCALIZATION NOTE (converterDialog.warningForDeferredAccount):
+# %1$S will be replaced by the name of the deferred account for which migration is initiated by the user.
+# %2$S will be replaced by the name of the account to which the deferred account is deferred ie the name of the deferred-to account.
+# %3$S will be replaced by the name of the deferred-to account.
+# %4$S will be replaced by a comma separated list of names of accounts which are deferred to the deferred-to account.
+# %5$S will be replaced by a comma separated list of names of accounts which are going to get converted.
+# %6$S will be replaced by the format into which the accounts will be converted.
+# %7$S will be replaced by $BrandShortName.
+converterDialog.warningForDeferredAccount=%1$S 계정은 %2$S로 변경됩니다. %3$S로 변경될 계정: %4$S. %5$S 계정의 메시지는 %6$S 형식으로 변환됩니다. 변환이 완료되면 %7$S가 재시작 됩니다.
+
+# LOCALIZATION NOTE (converterDialog.warningForDeferredToAccount):
+# %1$S will be replaced by the name of the deferred-to account for which migration is initiated by the user and to which other accounts are deferred.
+# %2$S will be replaced by a comma separated list of names of accounts which are deferred to the deferred-to account.
+# %3$S will be replaced by a comma separated list of names of accounts which are going to get converted.
+# %4$S will be replaced by the format into which the accounts will be converted.
+# %5$S will be replaced by $BrandShortName.
+converterDialog.warningForDeferredToAccount=%1$S로 변경될 계정: %2$S. %3$S 계정의 메시지는 %4$S 형식으로 변환됩니다. 변환이 완료되면 %5$S가 재시작 됩니다.
+
+# LOCALIZATION NOTE (converterDialog.messageForDeferredAccount):
+# %1$S will be replaced by a comma separated list of names of accounts which are being converted.
+# %2$S will be replaced by the format into which the accounts will be converted.
+converterDialog.messageForDeferredAccount=%1$S 계정을 %2$S로 변환중…
+
+# LOCALIZATION NOTE (converterDialog.percentDone):
+# %1$S will be replaced by the percentage of conversion that is complete.
+converterDialog.percentDone=%1$S%% 완료
diff --git a/l10n-ko/mail/chrome/messenger/custom.properties b/l10n-ko/mail/chrome/messenger/custom.properties
new file mode 100644
index 0000000000..7187ba7354
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/custom.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colonInHeaderName=헤더에 인쇄 불가 문자, 비아스키 문자, 8-비트 문자 등의 유효하지 않은 문자가 포함되어 있습니다. 이 문자를 삭제한 후 다시 시도하십시오.
diff --git a/l10n-ko/mail/chrome/messenger/customizeToolbar.dtd b/l10n-ko/mail/chrome/messenger/customizeToolbar.dtd
new file mode 100644
index 0000000000..bef59ddf5a
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/customizeToolbar.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY dialog.title "도구 모음 설정">
+<!ENTITY dialog.dimensions "width: 92ch; height: 36em;">
+<!ENTITY instructions.description "마우스의 끌어다 놓기로 도구 모음의 아이콘을 추가 또는 제거할 수 있습니다.">
+<!ENTITY show.label "보이기:">
+<!ENTITY iconsAndText.label "아이콘과 글자">
+<!ENTITY icons.label "아이콘">
+<!ENTITY text.label "글자">
+<!ENTITY iconsBesideText.label "텍스트 옆에 아이콘">
+<!ENTITY useSmallIcons.label "작은 아이콘 사용">
+<!ENTITY restoreDefaultSet.label "기본 설정 복원">
+<!ENTITY showTitlebar2.label "제목 표시 줄">
+<!ENTITY extraDragSpace2.label "드래그 공간">
+<!ENTITY saveChanges.label "완료">
+<!ENTITY undoChanges.label "변경사항 취소">
diff --git a/l10n-ko/mail/chrome/messenger/customizeToolbar.properties b/l10n-ko/mail/chrome/messenger/customizeToolbar.properties
new file mode 100644
index 0000000000..c013b21fce
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/customizeToolbar.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+enterToolbarTitle=새 도구 모음
+enterToolbarName=도구 모음 이름 입력:
+enterToolbarDup=“%S” 도구 모음은 이미 존재합니다. 다른 이름을 선택하세요.
+enterToolbarBlank=새 도구 모음 이름을 입력해야 합니다.
+separatorTitle=구분자
+springTitle=유동 공간
+spacerTitle=공백
diff --git a/l10n-ko/mail/chrome/messenger/devtools/dbgserver.dtd b/l10n-ko/mail/chrome/messenger/devtools/dbgserver.dtd
new file mode 100644
index 0000000000..8fe0c18c9c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/devtools/dbgserver.dtd
@@ -0,0 +1,4 @@
+<!ENTITY options.title "개발자 도구 옵션">
+<!ENTITY options.status.label "상태:">
+<!ENTITY options.port.label "포트:">
+<!ENTITY options.forcelocal.label "다른 컴퓨터로 부터 접속 허용">
diff --git a/l10n-ko/mail/chrome/messenger/devtools/dbgserver.properties b/l10n-ko/mail/chrome/messenger/devtools/dbgserver.properties
new file mode 100644
index 0000000000..bfa5cc8387
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/devtools/dbgserver.properties
@@ -0,0 +1,11 @@
+options.stop.label=개발자 도구 서버 종료
+options.start.label=개발자 도구 서버 시작
+
+options.connected.label=#1 클라이언트 연결됨;#1 클라이언트 연결됨
+options.connected.tooltip=개발자 도구 서버가 실행중이고 클라이언트가 연결되어 있습니다.
+options.listening.label=기다리는 중
+options.listening.tooltip=개발자 서버가 실행중이고 연결을 기다리고 있습니다.
+options.idle.label=실행중이 아님
+options.idle.tooltip=개발자 서버가 실행중이 아닙니다. 이 대화창에서 시작하실 수 있습니다.
+options.unsupported.label=지원되지 않음
+options.unsupported.tooltip=내장 개발자 도구 서버를 로딩하는 도중 오류가 발생했습니다. 제대로 패키지되어 있는지 살펴보고 오류 콘솔에서 메시지를 확인 해 보세요.
diff --git a/l10n-ko/mail/chrome/messenger/downloadheaders.dtd b/l10n-ko/mail/chrome/messenger/downloadheaders.dtd
new file mode 100644
index 0000000000..87cd770ea5
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/downloadheaders.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY all.label "모든 목록 받기">
+<!ENTITY all.accesskey "D">
+<!--LOCALIZATION NOTE (download.label):
+ consider the download.label and headers.label as a single sentence
+ with the number of headers to be downloaded inserted between them:
+ EXAMPLE: "Download" <some number> "headers"
+ Either label could be set to null ("") if required grammatically.
+-->
+
+<!ENTITY download.label "받기">
+<!ENTITY download.accesskey "o">
+<!ENTITY headers.label "머릿말">
+<!ENTITY headers.accesskey "h">
+<!ENTITY mark.label "읽은 메시지 표시">
+<!ENTITY mark.accesskey "M">
diff --git a/l10n-ko/mail/chrome/messenger/editContactOverlay.dtd b/l10n-ko/mail/chrome/messenger/editContactOverlay.dtd
new file mode 100644
index 0000000000..5ad69fe456
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/editContactOverlay.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY editContactPanelDeleteContact.label "삭제">
+<!ENTITY editContactPanelDeleteContact.accesskey "l">
+
+<!ENTITY editContactName.label "이름:">
+<!ENTITY editContactName.accesskey "N">
+
+<!ENTITY editContactEmail.label "메일주소:">
+<!ENTITY editContactEmail.accesskey "E">
+
+<!ENTITY editContactAddressBook.label "주소록:">
+<!ENTITY editContactAddressBook.accesskey "A">
+
+<!ENTITY editContactPanelDone.label "완료">
+<!ENTITY editContactPanelDone.accesskey "D">
+
+<!ENTITY contactMoveDisabledWarning.description "이 연락처 정보는 메일링리스트에 포함되어 있기 때문에 다른 주소록으로 이동하실 수 없습니다.">
diff --git a/l10n-ko/mail/chrome/messenger/editContactOverlay.properties b/l10n-ko/mail/chrome/messenger/editContactOverlay.properties
new file mode 100644
index 0000000000..904a06614e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/editContactOverlay.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+editTitle=연락처 편집
+viewTitle=연락처 보기
+
+editDetailsLabel=상세 정보 편집
+editDetailsAccessKey=t
+viewDetailsLabel=상세 정보 보기
+viewDetailsAccessKey=t
+
+deleteContactTitle=연락처 삭제
+deleteContactMessage=이 연락처를 삭제 하시겠습니까?
diff --git a/l10n-ko/mail/chrome/messenger/fieldMapImport.dtd b/l10n-ko/mail/chrome/messenger/fieldMapImport.dtd
new file mode 100644
index 0000000000..8d726cbfc2
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/fieldMapImport.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY fieldMapImport.title "주소록 가져오기">
+<!ENTITY fieldMapImport.size "width: 40em; height: 30em;">
+<!ENTITY fieldMapImport.recordNumber "가져온 데이터:">
+<!ENTITY fieldMapImport.next.label "다음">
+<!ENTITY fieldMapImport.next.accesskey "N">
+<!ENTITY fieldMapImport.previous.label "이전">
+<!ENTITY fieldMapImport.previous.accesskey "P">
+<!ENTITY fieldMapImport.text "가져온 데이터에서 위/아래 방향키를 이용하여 오른쪽의 데이터와 대조하여 선택하십시오. 선택되지 않은 항목은 가져오지 않습니다.">
+<!ENTITY fieldMapImport.up.label "위로 이동">
+<!ENTITY fieldMapImport.up.accesskey "U">
+<!ENTITY fieldMapImport.down.label "아래로 이동">
+<!ENTITY fieldMapImport.down.accesskey "D">
+<!ENTITY fieldMapImport.fieldListTitle "주소록 항목">
+<!ENTITY fieldMapImport.dataTitle "가져온 데이터 저장">
+<!ENTITY fieldMapImport.skipFirstRecord.label "첫번째 데이터는 항목 설명임">
+<!ENTITY fieldMapImport.skipFirstRecord.accessKey "F">
diff --git a/l10n-ko/mail/chrome/messenger/filter.properties b/l10n-ko/mail/chrome/messenger/filter.properties
new file mode 100644
index 0000000000..03c6cb55b9
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/filter.properties
@@ -0,0 +1,110 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+mustSelectFolder=타겟 폴더를 선택해야 합니다.
+enterValidEmailAddress=전달할 정확한 메일 주소를 선택하십시오.
+pickTemplateToReplyWith=회신에 사용할 양식을 선택하십시오.
+mustEnterName=필터 이름을 선택해야 합니다. 한 개 이상을 삭제한 후 다시 시도하십시오.
+cannotHaveDuplicateFilterTitle=필터 이름 복사
+cannotHaveDuplicateFilterMessage=필터 이름이 이미 존재합니다. 다른 이름을 선택하십시오.
+mustHaveFilterTypeTitle=필터 이벤트 선택되지 않음
+mustHaveFilterTypeMessage=이 필터가 적용 될 이벤트를 최소한 하나는 선택해야 합니다. 임시로 모든 이벤트에 대해서 필터가 작동하지 않기를 원한다면 메시지 필터 창에서 사용 가능 상태를 해제하시기 바랍니다.
+deleteFilterConfirmation=선택한 필터를 삭제하시겠습니까?
+untitledFilterName=이름 없음
+matchAllFilterName=검색된 모든 메시지
+filterListBackUpMsg=rules.dat 파일을 읽을 수 없어 필터를 실행할 수 없습니다. 파일을 백업하면 새로운 파일이 같은 디렉터리에 생성됩니다.
+customHeaderOverflow=50개의 헤더 한계를 초과했습니다.
+filterCustomHeaderOverflow=필터가 50개를 초과했습니다. rules.dat 파일을 수정하십시오.
+invalidCustomHeader=필터에 유효하지 않은 문자, 인쇄 불가 문자 또는 8-비트 문자 등을 사용하고 있습니다. 이 문자들을 삭제하기 위해서는 필터가 있는 rules.dat 파일을 수정하십시오.
+continueFilterExecution=%S 필터 적용 실패. 필터 적용을 다시 시도하시겠습니까?
+promptTitle=필터 실행
+promptMsg=현재 메시지에 대한 필터링을 시작합니다.\n계속 하시겠습니까?
+stopButtonLabel=중지
+continueButtonLabel=계속
+# LOCALIZATION NOTE(cannotEnableIncompatFilter)
+# %S=the name of the application
+cannotEnableIncompatFilter=이 필터는 새로운 버전이나 %S와 호환되지 않는 버전에서 만들어 진 것 같습니다. 적용 방법을 알 수 없기 때문에 이 필터를 활성화 할 수 없습니다.
+dontWarnAboutDeleteCheckbox=다시 묻지 않음
+# LOCALIZATION NOTE(copyToNewFilterName)
+# %S=the name of the filter that is being copied
+copyToNewFilterName=%S 복사본
+# LOCALIZATION NOTE(contextPeriodic.label): Semi-colon list of plural forms.
+# #1=the number of minutes
+contextPeriodic.label=주기적으로 #1분 마다
+
+# LOCALIZATION NOTE(filterFailureWarningPrefix)
+# %1$S=filter error action
+# %2$S=error code as hexadecimal string.
+filterFailureWarningPrefix=필터 적용 실패: "%1$S" 오류 코드=%2$S, 시도된 내용:
+filterFailureSendingReplyError=답장 보내는 중 오류
+filterFailureSendingReplyAborted=답장 전송 중단됨
+filterFailureMoveFailed=이동 실패
+filterFailureCopyFailed=복사 실패
+
+filterFailureAction=필터 동작을 적용하지 못했습니다
+
+searchTermsInvalidTitle=올바르지 않은 검색 기간
+# LOCALIZATION NOTE(searchTermsInvalidRule)
+# %1$S=search attribute name from the invalid rule
+# %2$S=search operator from the bad rule
+searchTermsInvalidRule=검색어 "%1$S %2$S"는 현재 문맥에서 올바르지 않기 때문에 이 필터를 저장할 수 없습니다.
+# LOCALIZATION NOTE(filterActionOrderExplanation)
+# Keep the \n\n that mean 2 linebreaks.
+filterActionOrderExplanation=메시지가 이 필터에 적용될 때 이 순서대로 동작이 적용됨:\n\n
+filterActionOrderTitle=실제 동작 순서
+## LOCALIZATION NOTE(filterActionItem):
+# %1$S=sequence number of the action, %2$S=action text, %3$S=action argument
+filterActionItem=%1$S. %2$S %3$S\n
+
+## LOCALIZATION NOTE(filterCountVisibleOfTotal):
+# %1$S=number of matching filters, %2$S=total number of filters
+filterCountVisibleOfTotal=%2$S 중 %1$S
+## LOCALIZATION NOTE(filterCountItems):
+## Semicolon-separated list of singular and plural forms.
+## See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+## #1 is the count of items in the list.
+filterCountItems=#1개
+# for junk mail logging / mail filter logging
+# LOCALIZATION NOTE(junkLogDetectStr)
+# %1$S=author, %2$S=subject, %3$S=date
+junkLogDetectStr=스팸 메일 삭제 (%1$S: %2$S - %3$S)
+# LOCALIZATION NOTE(logMoveStr)
+# %1$S=message id, %2$S=folder URI
+logMoveStr=메시지 아이디 %1$S을(를) %2$S(으)로 이동
+# LOCALIZATION NOTE(logCopyStr)
+# %1$S=message id, %2$S=folder URI
+logCopyStr=메시지 아이다 %1$S을(를) %2$S(으)로 복사
+# LOCALIZATION NOTE(filterLogLine):
+# %1$S=timestamp, %2$S=log message
+filterLogLine=[%1$S] %2$S
+# LOCALIZATION NOTE(filterMessage):
+# %1$S=filter name, %1$S=log message
+filterMessage="%1$S" 필터 메시지: %2$S
+# LOCALIZATION NOTE(filterLogDetectStr)
+# %1$S=filter name %2$S=author, %3$S=subject, %4$S=date
+filterLogDetectStr=메시지(%2$S: %3$S - %4$S)에 필터 "%1$S"를 적용
+filterMissingCustomAction=변경 동작이 없음
+filterAction2=중요도 변경
+filterAction3=삭제
+filterAction4=읽음으로 표시
+filterAction5=쓰레드 접기
+filterAction6=쓰레드 펼치기
+filterAction7=별표
+filterAction8=태그
+filterAction9=회신
+filterAction10=포워딩
+filterAction11=실행 중지
+filterAction12=POP3 서버에서 삭제
+filterAction13=POP3 서버에 남기기
+filterAction14=스팸 기록 남기기
+filterAction15=POP3 서버에서 본문 가져오기
+filterAction16=폴더에 복사하기
+filterAction17=태그 추가하기
+filterAction18=하위 글타래 무시
+filterAction19=읽지않음 표시
+# LOCALIZATION NOTE(filterAutoNameStr)
+# %1$S=Header or item to match, e.g. "From", "Tag", "Age in days", etc.
+# %2$S=Operator, e.g. "Contains", "is", "is greater than", etc.
+# %3$S=Value, e.g. "Steve Jobs", "Important", "42", etc.
+filterAutoNameStr=%1$S %2$S: %3$S
diff --git a/l10n-ko/mail/chrome/messenger/folderProps.dtd b/l10n-ko/mail/chrome/messenger/folderProps.dtd
new file mode 100644
index 0000000000..0b35c8c78e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/folderProps.dtd
@@ -0,0 +1,75 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY folderProps.windowtitle.label "속성">
+
+<!ENTITY generalInfo.label "일반 정보">
+<!ENTITY folderCharsetFallback2.label "기본 문자 인코딩:">
+<!ENTITY folderCharsetFallback2.accesskey "E">
+<!ENTITY folderCharsetEnforce2.label "폴더 안의 모든 메시지에 인코딩 적용 (개별 메시지의 인코딩 설정과 자동 검출 인코딩은 무시 됩니다)">
+<!ENTITY folderCharsetEnforce2.accesskey "A">
+<!ENTITY folderRebuildSummaryFileTip2.label "요약 파일 색인을 재생성 합니다.">
+<!ENTITY folderRebuildSummaryFile2.label "폴더 복구">
+<!ENTITY folderRebuildSummaryFile2.accesskey "R">
+<!ENTITY folderRebuildSummaryFile.explanation "폴더 색인 파일 (.msf) 손상되어 삭제한 메시지가 표시되는 경우가 있습니다. 이러한 문제가 일어났을 때 폴더를 복구해 주시기 바랍니다.">
+<!ENTITY folderIncludeInGlobalSearch.label "이 폴더 메시지를 검색 대상으로 포함">
+<!ENTITY folderIncludeInGlobalSearch.accesskey "G">
+
+<!ENTITY retention.label "메시지 보관 정책">
+<!ENTITY retentionUseAccount.label "내 계정 설정으로 사용">
+<!ENTITY retentionUseAccount.accesskey "U">
+<!ENTITY daysOld.label "일 전">
+<!ENTITY message.label "메시지">
+<!ENTITY retentionCleanup.label "디스크 용량을 늘리려면 오래된 메시지는 삭제해야 합니다.">
+<!ENTITY retentionCleanupImap.label "디스크 용량을 복구하기 위해 오래된 메시지는
+ 영구적으로 삭제합니다. 이 컴퓨터 및 원격 서버의 원본까지 제거 합니다.">
+<!ENTITY retentionCleanupPop.label "디스크 용량을 복구하기 위해 오래된 메시지는 영구적으로 삭제합니다. 원격 서버의 원본을 제거 합니다.">
+<!ENTITY retentionDeleteMsg.label "지정 용량 이상 메시지 삭제:">
+<!ENTITY retentionDeleteMsg.accesskey "m">
+<!ENTITY retentionKeepAll.label "메시지 삭제하지 않기">
+<!ENTITY retentionKeepAll.accesskey "A">
+<!ENTITY retentionKeepRecent.label "최근 메시지만 남기고 모두 삭제하기">
+<!ENTITY retentionKeepRecent.accesskey "l">
+<!ENTITY retentionApplyToFlagged.label "별표 메시지 항상 저장하기">
+<!ENTITY retentionApplyToFlagged.accesskey "e">
+
+<!ENTITY folderSynchronizationTab.label "동기화">
+<!ENTITY folderCheckForNewMessages2.label "폴더에 새 메시지 도착 여부 확인">
+<!ENTITY folderCheckForNewMessages2.accesskey "C">
+
+<!ENTITY offlineFolder.check.label "오프라인 사용을 위한 폴더 선택">
+<!ENTITY offlineFolder.check.accesskey "S">
+<!ENTITY offlineFolder.button.label "지금 받기">
+<!ENTITY offlineFolder.button.accesskey "D">
+
+<!ENTITY selectofflineNewsgroup.check.label "오프라인 사용을 위한 뉴스 그룹 선택">
+<!ENTITY selectofflineNewsgroup.check.accesskey "o">
+<!ENTITY offlineNewsgroup.button.label "지금 받기">
+<!ENTITY offlineNewsgroup.button.accesskey "D">
+
+<!ENTITY folderProps.name.label "이름:">
+<!ENTITY folderProps.name.accesskey "N">
+<!ENTITY folderProps.color.label "아이콘 색상:">
+<!ENTITY folderProps.color.accesskey "I">
+<!ENTITY folderProps.reset.tooltip "기본 색상으로 복원">
+<!ENTITY folderProps.location.label "주소:">
+<!ENTITY folderProps.location.accesskey "L">
+
+<!ENTITY folderSharingTab.label "공유">
+<!ENTITY privileges.button.label "접근 권한…">
+<!ENTITY privileges.button.accesskey "P">
+<!ENTITY permissionsDesc.label "아래 권한 있음:">
+<!ENTITY folderOtherUsers.label "이 폴더에 액세스 할 수있는 다른 사람:">
+<!ENTITY folderType.label "폴더 형식:">
+
+<!ENTITY folderQuotaTab.label "용량">
+<!ENTITY folderQuotaUsage.label "사용:">
+<!ENTITY folderQuotaStatus.label "상태:">
+
+<!ENTITY numberOfMessages.label "메시지 갯수:">
+<!-- LOCALIZATION NOTE: When the number of messages can't be determined, this string is displayed as the number -->
+<!ENTITY numberUnknown.label "알 수 없음">
+<!ENTITY sizeOnDisk.label "사용중인 디스크 용량:">
+<!-- LOCALIZATION NOTE: When the size can't be determined, this string is displayed as the size -->
+<!ENTITY sizeUnknown.label "알 수 없음">
diff --git a/l10n-ko/mail/chrome/messenger/folderWidgets.properties b/l10n-ko/mail/chrome/messenger/folderWidgets.properties
new file mode 100644
index 0000000000..6f2530d2b6
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/folderWidgets.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(globalInbox)
+# %S=name of the Local folders account
+globalInbox=전체 메일함 (%S)
+# LOCALIZATION NOTE(verboseFolderFormat): %1$S is folder name, %2$S is server name
+verboseFolderFormat=%2$S의 %1$S
+chooseFolder=폴더 선택…
+chooseAccount=계정 선택…
+noFolders=선택 가능한 폴더 없음
diff --git a/l10n-ko/mail/chrome/messenger/folderpane.dtd b/l10n-ko/mail/chrome/messenger/folderpane.dtd
new file mode 100644
index 0000000000..b655a5e23a
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/folderpane.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY nameColumn.label "이름">
+<!ENTITY unreadColumn.label "읽지 않음">
+<!ENTITY totalColumn.label "전체">
+<!ENTITY folderSizeColumn.label "크기">
diff --git a/l10n-ko/mail/chrome/messenger/gloda.properties b/l10n-ko/mail/chrome/messenger/gloda.properties
new file mode 100644
index 0000000000..ed125eee46
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/gloda.properties
@@ -0,0 +1,175 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (*.facetNameLabel): These are the labels used to label the facet
+# displays in the global search facet display mechanism. They should be
+# compact descriptions of the facet type (e.g. "Folder", and don't need to
+# refer to the objects being faceted (e.g. "Message" or "Mail").
+
+# LOCALIZATION NOTE (*.includeLabel): The label to use for the included group
+# in the facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.included.fallbackLabel".
+
+# LOCALIZATION NOTE (*.excludeLabel): The label to use for the excluded group
+# in the facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.excluded.fallbackLabel".
+
+# LOCALIZATION NOTE (*.remainderLabel): The label to use for the remaining items
+# that are neither part of the included group or the excluded group in the
+# facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.remainder.fallbackLabel".
+
+# LOCALIZATION NOTE (*.mustMatchLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which match
+# a particular value. If not provided, we will fall back to
+# "glodaFacetView.facets.mustMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.cantMatchLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which match
+# a particular value. If not provided, we will fall back to
+# "glodaFacetView.facets.cantMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mayMatchLabel): The label to use for the popup menu
+# to indicate that the results should no longer be restricted relative to
+# this particular facet value. If not provided, we will fall back to
+# "glodaFacetView.facets.mayMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mustMatchSomeLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which have
+# _some_ value (e.g. at least one tag is set). If not provided, we will fall
+# back to "glodaFacetView.facets.mustMatchSome.fallbackLabel". #1, if present,
+# is replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mustMatchNoneLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which have _no_
+# value (e.g. no tags are set). If not provided, we will fall back to
+# "glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mayMatchAnyLabel): The label to use for the popup menu
+# to indicate that the results should not be restricted to messages which have
+# any or no value (e.g. no requirements on any tags are set). If not provided,
+# we will fall back to "glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel".
+# #1, if present, is replaced by the value of the facet (name, folder, mailing
+# list, etc.)
+
+# LOCALIZATION NOTE (gloda.message.attr.account.*): Stores the account in which
+# a message's folder is located.
+gloda.message.attr.account.facetNameLabel=계정
+gloda.message.attr.account.includeLabel=다음에 보관된:
+gloda.message.attr.account.excludeLabel=다음에 보관되지 않은:
+gloda.message.attr.account.remainderLabel=기타 계정:
+gloda.message.attr.account.mustMatchLabel=#1만
+gloda.message.attr.account.cantMatchLabel=#1 제외
+
+# LOCALIZATION NOTE (gloda.message.attr.folder.*): Stores the message folder in
+# which the message is stored.
+gloda.message.attr.folder.facetNameLabel=폴더
+gloda.message.attr.folder.includeLabel=다음에 보관된:
+gloda.message.attr.folder.excludeLabel=다음에 보관되지 않은:
+gloda.message.attr.folder.remainderLabel=기타 폴더:
+gloda.message.attr.folder.mustMatchLabel=#1 폴더만
+gloda.message.attr.folder.cantMatchLabel=#1 폴더 제외
+
+# LOCALIZATION NOTE (gloda.message.attr.fromMe.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.fromMe.facetNameLabel=내가 보낸 메일
+
+# LOCALIZATION NOTE (gloda.message.attr.toMe.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.toMe.facetNameLabel=내게 온 메일
+
+# LOCALIZATION NOTE (gloda.message.attr.involves.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.involves.facetNameLabel=사람
+gloda.message.attr.involves.includeLabel=참석자:
+gloda.message.attr.involves.excludeLabel=제외:
+gloda.message.attr.involves.remainderLabel=기타 참석자:
+gloda.message.attr.involves.mustMatchLabel=#1만
+gloda.message.attr.involves.cantMatchLabel=#1 제외
+
+# LOCALIZATION NOTE (gloda.message.attr.date.*): Stores the date of the message.
+# Thunderbird normally stores the date the message claims it was composed
+# according to the "Date" header. This is not the same as when the message
+# was sent or when it was eventually received by the user. In the future we
+# may change this to be one of the other dates, but not anytime soon.
+gloda.message.attr.date.facetNameLabel=날짜
+
+# LOCALIZATION NOTE (gloda.message.attr.attachmentTypes.*): Stores the list of
+# MIME types (ex: image/png, text/plain) of real attachments (not just part of
+# the message content but explicitly named attachments) on the message.
+# Although we hope to be able to provide localized human-readable explanations
+# of the MIME type (ex: "PowerPoint document"), I don't know if that is going
+# to happen.
+gloda.message.attr.attachmentTypes.facetNameLabel=첨부 파일
+
+# LOCALIZATION NOTE (gloda.message.attr.mailing-list.*): Stores the mailing
+# lists detected in the message. This will normally be the e-mail address of
+# the mailing list and only be detected in messages received from the mailing
+# list. Extensions may contribute additional detected mailing-list-like
+# things.
+gloda.message.attr.mailing-list.facetNameLabel=메일링 리스트
+gloda.message.attr.mailing-list.noneLabel=없음
+gloda.message.attr.mailing-list.includeLabel=다음으로부터 받은:
+gloda.message.attr.mailing-list.excludeLabel=다음으로부터 받지 않은:
+gloda.message.attr.mailing-list.remainderLabel=기타 메일링리스트:
+gloda.message.attr.mailing-list.mustMatchLabel=#1 메일링 리스트만
+gloda.message.attr.mailing-list.cantMatchLabel=#1 메일링 리스트 제외
+gloda.message.attr.mailing-list.mustMatchSomeLabel=메일링 리스트만
+gloda.message.attr.mailing-list.mustMatchNoneLabel=메일링 리스트 제외
+
+# LOCALIZATION NOTE (gloda.message.attr.tag.*): Stores the tags applied to the
+# message. Notably, gmail's labels are not currently exposed via IMAP and we
+# do not do anything clever with gmail, so this is independent of gmail labels
+# This may change in the future, but it's a safe bet it's not happening on
+# Thunderbird's side prior to 3.0.
+gloda.message.attr.tag.facetNameLabel=태그
+gloda.message.attr.tag.noneLabel=없음
+gloda.message.attr.tag.includeLabel=다음으로 태그된:
+gloda.message.attr.tag.excludeLabel=태그되지 않은:
+gloda.message.attr.tag.remainderLabel=기타 태그:
+gloda.message.attr.tag.mustMatchLabel=#1 태그만
+gloda.message.attr.tag.cantMatchLabel=#1 태그 제외
+gloda.message.attr.tag.mustMatchSomeLabel=태그가 있음
+gloda.message.attr.tag.mustMatchNoneLabel=태그가 없음
+
+# LOCALIZATION NOTE (gloda.message.attr.star.*): Stores whether the message is
+# starred or not, as indicated by a pretty star icon. In the past, the icon
+# used to be a flag. The IMAP terminology continues to be "flagged".
+gloda.message.attr.star.facetNameLabel=별표
+
+# LOCALIZATION NOTE (gloda.message.attr.read.*): Stores whether the user has
+# read the message or not.
+gloda.message.attr.read.facetNameLabel=읽음
+
+# LOCALIZATION NOTE (gloda.message.attr.repliedTo.*): Stores whether we believe
+# the user has ever replied to the message. We normally show a little icon in
+# the thread pane when this is the case.
+gloda.message.attr.repliedTo.facetNameLabel=회신
+
+# LOCALIZATION NOTE (gloda.message.attr.forwarded.*): Stores whether we believe
+# the user has ever forwarded the message. We normally show a little icon in
+# the thread pane when this is the case.
+gloda.message.attr.forwarded.facetNameLabel=전달
+
+# LOCALIZATION NOTE (gloda.mimetype.category.*.label): Map categories of MIME
+# types defined in MimeTypeCategories.jsm to labels.
+# LOCALIZATION NOTE (gloda.mimetype.category.archives.label): Archive is
+# referring to things like zip files, tar files, tar.gz files, etc.
+gloda.mimetype.category.archives.label=압축 파일
+gloda.mimetype.category.documents.label=문서
+gloda.mimetype.category.images.label=이미지
+# LOCALIZATION NOTE (gloda.mimetype.category.media.label): Media is meant to
+# encompass both audio and video. This is because video and audio streams are
+# frequently stored in the same type of container and we cannot rely on the
+# sending e-mail client to have been clever enough to figure out what was
+# really in the file. So we group them together.
+gloda.mimetype.category.media.label=미디어 (오디오, 비디오)
+gloda.mimetype.category.pdf.label=PDF 파일
+# LOCALIZATION NOTE (gloda.mimetype.category.other.label): Other is the category
+# for MIME types that we don't really know what it is.
+gloda.mimetype.category.other.label=기타
diff --git a/l10n-ko/mail/chrome/messenger/glodaComplete.properties b/l10n-ko/mail/chrome/messenger/glodaComplete.properties
new file mode 100644
index 0000000000..62f57f7906
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/glodaComplete.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (glodaComplete.messagesTagged.label): The label used
+# in the autocomplete widget to refer to a query for all messages tagged
+# by a particular tag (replacing #1).
+glodaComplete.messagesTagged.label=메시지 태그: #1
+
+# LOCALIZATION NOTE (glodaComplete.messagesMentioning.label): The label used
+# in the autocomplete widget to refer to a search for all messages mentioning
+# a particular word (replacing #1).
+glodaComplete.messagesMentioning.label=메시지 추천: #1
+
+# LOCALIZATION NOTE (glodaComplete.messagesWithMany.label): The label used
+# in the autocomplete widget to refer to a search for all messages mentioning
+# a set of words, or a phrase containing multiple words (e.g. "red pepper")
+# We use the same words in en-US, but maybe that's not always true.
+glodaComplete.messagesMentioningMany.label=메시지 추천: #1
diff --git a/l10n-ko/mail/chrome/messenger/glodaFacetView.dtd b/l10n-ko/mail/chrome/messenger/glodaFacetView.dtd
new file mode 100644
index 0000000000..92e4aa34bc
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/glodaFacetView.dtd
@@ -0,0 +1,29 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (glodaFacetView.filters.label): Label at the top of the
+ faceting sidebar. Serves as a header both for the checkboxes under it as
+ well for labeled facets with multiple options. -->
+<!ENTITY glodaFacetView.filters.label "필터">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.loading.label): Label that appears when
+ the search results take a long time to appear. -->
+<!ENTITY glodaFacetView.loading.label "검색 중&#8230;">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.empty.label): Label that appears when
+ there are no results that match the search query. -->
+<!ENTITY glodaFacetView.empty.label "검색에 부합하는 메시지가 없습니다.">
+
+<!-- LOCALIZATION NOTE (glodaFacetView.pageMore.label): Label at the bottom
+ of the results list to show more hits. -->
+<!ENTITY glodaFacetView.pageMore.label "더보기 &#187;">
+
+<!-- LOCALIZATION NOTE(glodaFacetView.results.message.openEmailAsList.label2): The
+ label for the button/link that causes us to display all of the emails in
+ the active set in a new thread pane display tab. -->
+<!ENTITY glodaFacetView.openEmailAsList.label "결과를 목록으로 표시">
+
+<!-- LOCALIZATION NOTE(glodaFacetView.results.message.openEmailAsList.tooltip):
+ The tooltip to display when hovering over the openEmailAsList label. -->
+<!ENTITY glodaFacetView.openEmailAsList.tooltip "활성화된 모든 이메일 메시지를 새 탭에 표시">
diff --git a/l10n-ko/mail/chrome/messenger/glodaFacetView.properties b/l10n-ko/mail/chrome/messenger/glodaFacetView.properties
new file mode 100644
index 0000000000..c325fa338f
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/glodaFacetView.properties
@@ -0,0 +1,171 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (glodaFacetView.tab.query.label):
+# The tab title to display for tabs that are based on a gloda (global database)
+# query or collection rather than a user search. At some point we might try
+# and explain what the query/collection is in automatic fashion, but not today.
+glodaFacetView.tab.query.label=검색
+
+# LOCALIZATION NOTE (glodaFacetView.tab.search.label):
+# The tab title to display for tabs with a new gloda (global database)
+# user search (rather than a query or collection) without a search string.
+# After the search has been started, we just display the search string entered
+# by the user.
+glodaFacetView.tab.search.label=검색
+
+# LOCALIZATION NOTE(glodaFacetView.search.label2):
+# The heading for the search page.
+# A short description of user's search query will be appended.
+glodaFacetView.search.label2=결과:
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.fulltext.label):
+# The label to display to describe when our base query was a fulltext search
+# across messages. The value is displayed following the label.
+glodaFacetView.constraints.query.fulltext.label=#1 검색
+glodaFacetView.constraints.query.fulltext.andJoinWord=그리고
+glodaFacetView.constraints.query.fulltext.orJoinWord=또는
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.initial):
+# The label to display to describe when our base query is not a full-text
+# search. Additional labels are appended describing each constraint.
+glodaFacetView.constraints.query.initial=메시지 검색 중
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.involves.label):
+# The label to display to describe when our base query was on messages
+# involving a given contact from the address book. The value is displayed
+# where the #1 is.
+glodaFacetView.constraints.query.involves.label=#1 관련 메시지
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.contact.label):
+# The label to display to describe when our base query was on messages
+# tagged with a specific tag. The tag is displayed following the label.
+glodaFacetView.constraints.query.tagged.label=태그:
+
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mode.top.listAllLabel): The label to
+# use when we are only displaying the top entries for a facet. When the
+# label is clicked on, it results in us displaying all of the values for that
+# facet. The value "#1" (if present) is replaced with the total number of
+# values that will be displayed (rather than the number currently hidden).
+# This string supports pluralization. See
+# https://developer.mozilla.org/en/Localization_and_Plurals for details on
+# how this stuff works.
+glodaFacetView.facets.mode.top.listAllLabel=#1개 모두 보기
+
+# LOCALIZATION NOTE (glodaFacetView.facets.included.fallbackLabel): The label to
+# use for groups in a facet that have been explicitly included by the user if
+# there is no explicit attribute "includeLabel" defined. (The explicit label
+# would be named "gloda.message.attr.ATTRIBUTE.includeLabel".)
+glodaFacetView.facets.included.fallbackLabel=포함:
+# LOCALIZATION NOTE (glodaFacetView.facets.excluded.fallbackLabel): The label to
+# use for groups in a facet that have been explicitly excluded by the user if
+# there is no explicit attribute "excludeLabel" defined. (The explicit label
+# would be named "gloda.message.attr.ATTRIBUTE.excludeLabel".)
+glodaFacetView.facets.excluded.fallbackLabel=제외:
+# LOCALIZATION NOTE (glodaFacetView.facets.remainder.fallbackLabel): The label
+# to use for groups in a facet that are neither part of the included group or
+# the excluded group if there is no explicit attribute "remainderLabel"
+# defined. (The explicit label would be named
+# "gloda.message.attr.ATTRIBUTE.remainderLabel".)
+glodaFacetView.facets.remainder.fallbackLabel=기타:
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mustMatchLabel.fallbackLabel): The label
+# to use to restrict a facet by a particular value if there is no explicit
+# attribute "mustMatchLabel" defined. (The explicit label would be named
+# "gloda.message.attr.ATTRIBUTE.mustMatchLabel".)
+glodaFacetView.facets.mustMatchLabel.fallbackLabel=must match #1
+glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel=값을 가질 수 없습니다.
+
+# LOCALIZATION NOTE (glodaFacetView.facets.cantMatchLabel.fallbackLabel): The label
+# to use to restrict a facet by the absence of a particular value if there is
+# no explicit attribute "cantMatchLabel" defined. (The explicit label would be
+# named "gloda.message.attr.ATTRIBUTE.cantMatchLabel".)
+glodaFacetView.facets.cantMatchLabel.fallbackLabel=can't match #1
+glodaFacetView.facets.mustMatchSomeLabel.fallbackLabel=값이 있어야 합니다.
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mayMatchLabel.fallbackLabel): The label
+# to use to undo the restriction of a facet by a particular value if there is
+# no explicit attribute "mayMatchLabel" defined. (The explicit label would be
+# named "gloda.message.attr.ATTRIBUTE.mayMatchLabel".)
+glodaFacetView.facets.mayMatchLabel.fallbackLabel=조건 삭제
+glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel=조건 삭제
+
+# LOCALIZATION NOTE (glodaFacetView.facets.noneLabel): The text to display when
+# a facet needs to indicate that an attribute omitted a value or was otherwise
+# empty.
+glodaFacetView.facets.noneLabel=없음
+
+# LOCALIZATION NOTE (glodaFacetView.facets.filter.attachmentTypes.allLabel):
+# The label to use when all types of attachments are being displayed.
+glodaFacetView.facets.filter.attachmentTypes.allLabel=모든 형식
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.fromLabel): Used in the
+# faceted search message display to indicate the author of a message.
+# An example usage is "from: Bob".
+glodaFacetView.result.message.fromLabel=보낸 사람:
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.toLabel): Used in the
+# faceted search message display to indicate the recipients of a message.
+# An example usage is "to: Bob, Chuck, Don".
+glodaFacetView.result.message.toLabel=받는 사람:
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.noSubject): Used in the
+# faceted search message display to act as a click target for messages with
+# no subject.
+glodaFacetView.result.message.noSubject=(제목 없음)
+
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel):
+# This label is displayed above the list of result messages; it tells the user
+# how many messages we are displaying in the list out of the total number of
+# messages in the active set (the set of messages remaining after the
+# application of the facet constraints.)
+# The goal of the various sub-parts here is to make a label along the lines of
+# "M of N". Because there are two numbers, this is split into two parts,
+# 'NMessages' for what in English is just the first number and 'ofN' for the
+# "of N" part. We then use 'grouping' to decide how to combine the two. This
+# was suggested by Rimas Kudelis.
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.NMessages):
+# The first part of the countLabel string (although you can change the order
+# in 'grouping'). This is pluralized using the mechanism described at
+# https://developer.mozilla.org/en/Localization_and_Plurals. We replace
+# "#1" with the number of messages being shown in the result list.
+glodaFacetView.results.header.countLabel.NMessages=#1
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.ofN):
+# The second part of the countLabel string (although you can change the order
+# in 'grouping'). This is pluralized using the mechanism described at
+# https://developer.mozilla.org/en/Localization_and_Plurals. We replace
+# "#1" with the total number of messagse in the active set.
+glodaFacetView.results.header.countLabel.ofN=(총 #1개)
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.grouping):
+# Combines the pluralized
+# "glodaFacetView.results.header.countLabel.NMessages" string (as #1) with
+# the pluralized "glodaFacetView.results.header.countLabel.ofN" (as #2)
+# to make a single label.
+glodaFacetView.results.header.countLabel.grouping=#1 #2
+
+glodaFacetView.results.message.timeline.label=타임라인 토글
+# LOCALIZATION NOTE(glodaFacetView.results.message.sort.relevance2):
+# a clickable label causing the sort to be done by most relevant messages first.
+glodaFacetView.results.message.sort.relevance2=관련도로 정렬
+# LOCALIZATION NOTE(glodaFacetView.results.message.sort.date2):
+# a clickable label causing the sort to be done by most recent messages first.
+glodaFacetView.results.message.sort.date2=날짜로 정렬
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.recipientSeparator): This is
+# the string in between the names of recipients (see
+# glodaFacetView.results.message.andOthers for more information). The \u0020
+# character is a Unicode space character, which is needed as otherwise the
+# trailing whitespace is trimmed before it gets to the code.
+glodaFacetView.results.message.recipientSeparator=,\u0020
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.andOthers):
+# When a message has too many recipients, we only show the first few and then
+# display this label to express how many are not displayed. So if a message
+# has 5 recipients, we might only show the first 3, and then use this label
+# to indicate that there are 2 that are not displayed. This string can be
+# pluralized; see https://developer.mozilla.org/en/Localization_and_Plurals
+# for details on how to do that. Note that in English, we use the "serial
+# comma", but other languages may not need a leading separator there.
+glodaFacetView.results.message.andOthers=, 기타 #1개
diff --git a/l10n-ko/mail/chrome/messenger/imAccountWizard.dtd b/l10n-ko/mail/chrome/messenger/imAccountWizard.dtd
new file mode 100644
index 0000000000..0545dd40c3
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/imAccountWizard.dtd
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "채팅 계정 관리자">
+
+<!ENTITY accountProtocolTitle.label "채팅 네트워크">
+<!ENTITY accountProtocolInfo.label "채팅 계정의 네트워크를 선택해 주십시오.">
+<!ENTITY accountProtocolField.label "네트워크:">
+<!ENTITY accountProtocolGetMore.label "그 외…">
+
+<!ENTITY accountUsernameTitle.label "사용자명">
+<!ENTITY accountUsernameDuplicate.label "이 계정은 설정이 끝난 상태입니다.">
+
+<!ENTITY accountPasswordTitle.label "비밀번호">
+<!ENTITY accountPasswordInfo.label "계정 비밀번호를 입력해 주십시오.">
+<!ENTITY accountPasswordField.label "비밀번호:">
+<!ENTITY accountPasswordManager.label "입력된 암호는 암호 관리자에 저장됩니다.암호가 필요없거나 계정 접속시에 암호를 매회 입력하고 싶은 경우 이 박스에 아무것도 입력하지 않으시면 됩니다.">
+
+<!ENTITY accountAdvancedTitle.label "상세 설정">
+<!ENTITY accountAdvancedInfo.label "이 순서는 특히 필요가 없으면 건너뛸 수 있습니다.">
+<!ENTITY accountAdvanced.newMailNotification.label "새 메일 알림">
+<!ENTITY accountAliasGroupbox.caption "로컬 별명">
+<!ENTITY accountAliasField.label "별명:">
+<!ENTITY accountAliasInfo.label "별명은 대화중에 표시되는 이름입니다. 상대는 볼 수 없습니다.">
+<!ENTITY accountProxySettings.caption "프록시 설정">
+<!ENTITY accountProxySettings.change.label "변경…">
+<!ENTITY accountProxySettings.change.accessKey "C">
+
+<!ENTITY accountSummaryTitle.label "요약">
+<!ENTITY accountSummaryInfo.label "아래는 입력한 계정 정보의 요약입니다. 계정를 작성하기 전에 확인해 주십시오.">
+<!ENTITY accountSummary.connectNow.label "계정 지금 접속">
diff --git a/l10n-ko/mail/chrome/messenger/imAccounts.properties b/l10n-ko/mail/chrome/messenger/imAccounts.properties
new file mode 100644
index 0000000000..584b146eed
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/imAccounts.properties
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (protoOptions):
+# %S is replaced by the name of a protocol
+protoOptions=%S 설정
+accountUsername=사용자명:
+# LOCALIZATION NOTE (accountColon):
+# This string is used to append a colon after the label of each
+# option. It's localizable so that the typography can be adapted.
+accountColon=%S:
+# LOCALIZATION NOTE (accountUsernameInfo):
+# %S is replaced by the name of a protocol
+accountUsernameInfo=%S 계정의 사용자명을 입력해 주십시오.
+# LOCALIZATION NOTE (accountUsernameInfoWithDescription):
+# %1$S is a hint for the expected format of the username
+# %2$S is the name of a protocol
+accountUsernameInfoWithDescription=%2$S 계정의 사용자명 (%1$S)을 입력해 주십시오.
+
+# LOCALIZATION NOTE (account.connection.error):
+# %S is the error message.
+account.connection.error=오류: %S
+# LOCALIZATION NOTE (account.connection.errorUnknownPrpl)
+# %S is the id (not very user friendly; hence the quotes) of the missing plugin.
+account.connection.errorUnknownPrpl='%S'프로토콜의 플러그 인이 없습니다.
+account.connection.errorEnteringPasswordRequired=이 계정에 접속하려면 비밀번호를 입력해야 합니다.
+account.connection.errorCrashedAccount=이 계정 접속 중에 문제가 발생했습니다.
+# LOCALIZATION NOTE (account.connection.progress):
+# %S is a message indicating progress of the connection process
+account.connection.progress=접속 중: %S…
+account.connecting=접속 중…
+account.connectedForSeconds=접속 완료
+# LOCALIZATION NOTE (account.connectedFor{Double,Single},
+# account.reconnectIn{Double,Single}):
+# Each pair of %S is a number followed by a unit. The units are
+# already localized in a downloads.properties file of the toolkit.
+account.connectedForDouble=접속 시간: %1$S %2$S %3$S %4$S
+account.connectedForSingle=접속 시간: 약 %1$S %2$S
+account.reconnectInDouble=재접속까지: %1$S %2$S %3$S %4$S
+account.reconnectInSingle=재접속까지: 약 %1$S %2$S
+
+requestAuthorizeTitle=인증 요구
+# LOCALIZATION NOTE (requestAuthorizeAllow, requestAuthorizeDeny):
+# the & symbol indicates the position of the character that should be
+# used as the accesskey for this button.
+requestAuthorizeAllow=허가(&A)
+requestAuthorizeDeny=거부(&D)
+# LOCALIZATION NOTE (requestAuthorizeText):
+# %S is a contact username.
+requestAuthorizeText=%S님이 연락처 목록에 추가했습니다. 허가하시겠습니까?
+
+accountsManager.notification.button.accessKey=C
+accountsManager.notification.button.label=바로 접속
+accountsManager.notification.userDisabled.label=자동 접속이 설정되어 있지 않습니다.
+accountsManager.notification.safeMode.label=애플리케이션이 안전 모드로 실행중 때문에 자동 접속 설정이 무시되었습니다.
+accountsManager.notification.startOffline.label=애플리케이션이 오프라인 모드로 시작되었기 때문에 자동 접속 설정이 무시되었습니다.
+accountsManager.notification.crash.label=이전 접속 중에 예기치 않게 종료했습니다. 자동 접속이 무시되었으므로 설정을 재검토해 주십시오.
+# LOCALIZATION NOTE (accountsManager.notification.singleCrash.label): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of accounts that are suspected to have caused a crash.
+accountsManager.notification.singleCrash.label=신규 또는 변경한 #1개의 계정 접속중에 이전 실행이 예기치 않게 종료했습니다. 그 설정을 변경지 않아 접속되지 않습니다.
+accountsManager.notification.other.label=자동 접속이 되지 않았습니다.
diff --git a/l10n-ko/mail/chrome/messenger/imapMsgs.properties b/l10n-ko/mail/chrome/messenger/imapMsgs.properties
new file mode 100644
index 0000000000..4bc4902ffd
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/imapMsgs.properties
@@ -0,0 +1,268 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the imap code to display progress/status/error messages
+#
+
+#LOCALIZATION NOTE(imapAlertDialogTile): Do not translate the word "%S"
+# below. Place the word %S where the account name should appear.
+imapAlertDialogTitle=계정 %S 알림
+
+# Status - opening folder
+imapStatusSelectingMailbox=%S 폴더 열기…
+
+# Status - create folder
+imapStatusCreatingMailbox=폴더 생성…
+
+# Status - deleting a folder
+# LOCALIZATION NOTE (imapStatusDeletingMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being deleted.
+imapStatusDeletingMailbox=%S 폴더 삭제…
+
+# Status - renaming mailbox
+# LOCALIZATION NOTE (imapStatusRenamingMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being renamed.
+imapStatusRenamingMailbox=%S 폴더 이름 변경…
+
+# Status - looking for mailboxes
+imapStatusLookingForMailbox=폴더 찾기…
+
+# Status - subscribing to mailbox
+# LOCALIZATION NOTE (imapStatusSubscribeToMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being subscribed to.
+imapStatusSubscribeToMailbox=%S 폴더 구독…
+
+# Status - unsubscribing from mailbox
+# LOCALIZATION NOTE (imapStatusUnsubscribeMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being unsubscribed from.
+imapStatusUnsubscribeMailbox=%S 폴더 구독 해지…
+
+# Status - searching imap folder
+imapStatusSearchMailbox=폴더 검색…
+
+# Status - closing a folder
+imapStatusCloseMailbox=폴더 닫기…
+
+# Status - compacting a folder
+imapStatusExpungingMailbox=폴더 압축…
+
+# Status - logging out
+imapStatusLoggingOut=로그아웃 중…
+
+# Status - checking server capabilities
+imapStatusCheckCompat=메일 서버 확인 중…
+
+# Status - logging on
+imapStatusSendingLogin=로그인 정보를 보내는 중…
+
+# Status - auth logon
+imapStatusSendingAuthLogin=로그인 정보를 보내는 중…
+
+imapDownloadingMessage=메시지 받는 중…
+
+# LOCALIZATION NOTE (imapGettingACLForFolder): Do not translate the word "ACL" below.
+imapGettingACLForFolder=ACL 폴더 받기…
+
+imapGettingServerInfo=메일 서버 설정 정보 받기…
+
+imapGettingMailboxInfo=메일함 설정 정보 받기…
+
+imapEmptyMimePart=본문은 요청에 따라 다운로드 됩니다.
+
+# LOCALIZATION NOTE (imapReceivingMessageHeaders3): Do not translate the words "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of the header being downloaded should appear.
+# Place the word %2$S in your translation where the total number of headers to be downloaded should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and separators (e.g. colon, space) are automatically added to the status message.
+# Example: "Joe's Account: Downloading message header 100 of 1000 in Drafts…"
+imapReceivingMessageHeaders3=%3$S에 있는 메시지 헤더 %2$S개 중 %1$S개 다운로드 중…
+
+# LOCALIZATION NOTE (imapReceivingMessageFlags3): Do not translate the words "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of the flag being downloaded should appear.
+# Place the word %2$S in your translation where the total number of flags to be downloaded should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and separators (e.g. colon, space) are automatically added to the status message.
+# Example: "Jim's Account: Downloading message flag 100 of 1000 in INBOX…"
+imapReceivingMessageFlags3=%3$S에 있는 메시지 플래그 %2$S개 중 %1$S개 다운로드 중…
+
+imapDeletingMessages=메시지 삭제…
+
+imapDeletingMessage=메시지 삭제…
+
+# LOCALIZATION NOTE (imapMovingMessages): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapMovingMessages=%S(으)로 메시지 이동 중…
+
+# LOCALIZATION NOTE (imapMovingMessage): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapMovingMessage=%S(으)로 메시지 이동 중…
+
+# LOCALIZATION NOTE (imapCopyingMessages): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapCopyingMessages=%S(으)로 메시지 복사 중…
+
+# LOCALIZATION NOTE (imapCopyingMessage): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapCopyingMessage=%S(으)로 메시지 복사 중…
+
+# LOCALIZATION NOTE (imapFolderReceivingMessageOf3): Do not translate the words "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of the message being downloaded should appear.
+# Place the word %2$S in your translation where the total number of messages to be downloaded should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and separators (e.g. colon, space) are automatically added to the status message.
+# Example: "Juan's Account: Downloading message 100 of 1000 in Sent…"
+imapFolderReceivingMessageOf3=%3$S에 있는 메시지 %2$S개 중 %1$S개 다운로드 중…
+
+# LOCALIZATION NOTE (imapDiscoveringMailbox): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapDiscoveringMailbox=찾은 폴더: %S
+
+# LOCALIZATION NOTE (imapEnterServerPasswordPrompt): Do not translate the words %1$S and %2$S below.
+# Place the word %1$S in your translation where the username should appear.
+# Place the word %2$S in your translation where the servername should appear.
+imapEnterServerPasswordPrompt=%2$S서버의 %1$S 계정 암호를 입력하십시오.
+
+# LOCALIZATION NOTE (imapServerNotImap4): Do not translate the word "IMAP4" below.
+imapServerNotImap4=%S 메일 서버는 IMAP4 서버가 아닙니다.
+
+# This is intentionally left blank.
+imapDone=
+
+# LOCALIZATION NOTE (imapEnterPasswordPromptTitleWithUsername): Do not translate the
+# word %1$S. Place the word %1$S where the user name should appear.
+imapEnterPasswordPromptTitleWithUsername=%1$S에 대한 비밀번호를 입력하세요.
+
+imapUnknownHostError=%S 서버 연결에 실패했습니다.
+imapOAuth2Error=%S 서버에 연결 하는 동안 인증에 실패하였습니다.
+
+imapConnectionRefusedError=%S 서버에 연결할 수 없습니다. 연결이 거부되었습니다.
+
+imapNetTimeoutError=%S 서버 연결 시간이 초과되었습니다.
+
+imapTlsError=무시할 수 없는 TLS 오류가 발생했습니다. 핸드 세이크 오류이거나 TLS 버전이나 %S 서버에서 사용하는 인증서가 호환되지 않습니다.
+
+# Status - no messages to download
+imapNoNewMessages=서버에 새로운 메시지가 없습니다.
+
+imapDefaultAccountName=%S 메일
+
+imapSpecialChar2=%S 문자는 이 IMAP 서버에 예약되어 있습니다. 다른 이름을 선택해 주세요.
+
+imapPersonalSharedFolderTypeName=개인 폴더
+
+imapPublicFolderTypeName=공개 폴더
+
+imapOtherUsersFolderTypeName=다른 사용자 폴더
+
+imapPersonalFolderTypeDescription=개인 메일 폴더입니다. 공유되지 않습니다.
+
+imapPersonalSharedFolderTypeDescription=개인 메일 폴더입니다. 공유됩니다.
+
+imapPublicFolderTypeDescription=공개된 폴더입니다.
+
+imapOtherUsersFolderTypeDescription='%S'사용자가 공유한 메일 폴더입니다.
+
+imapAclFullRights=모든 권한
+
+imapAclLookupRight=보기
+
+imapAclReadRight=읽음
+
+imapAclSeenRight=읽음/읽지 않음 확인
+
+imapAclWriteRight=쓰기
+
+imapAclInsertRight=삽입 (복사)
+
+imapAclPostRight=올리기
+
+imapAclCreateRight=하위 폴더 만들기
+
+imapAclDeleteRight=메시지 삭제
+
+imapAclAdministerRight=폴더 관리
+
+imapServerDoesntSupportAcl=이 서버는 공유 폴더를 지원하지 않습니다.
+
+imapAclExpungeRight=권한 삭제
+
+imapServerDisconnected= %S 서버의 연결이 끊어졌습니다. 서버가 다운되었거나 네트워크에 문제가 발생했을 수 있습니다.
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the imap folder.
+imapSubscribePrompt=%1$S을(를) 구독하시겠습니까?
+
+imapServerDroppedConnection=IMAP 서버에 연결할 수 없습니다. 서버의 최대 연결수를 초과했을 수 \
+있습니다. 만약 그렇다면, 고급 IMAP 서버 설정창에서 캐시된 연결 숫자를 \
+줄여 보세요.
+
+# This will occur when a folder that has never been imap selected or opened
+# (left-clicked) is first right-clicked to access quota properties.
+imapQuotaStatusFolderNotOpen=폴더가 열리지 않았기 때문에 용량 제한 정보를 가져올 수 없습니다.
+
+# The imap capability response reports that QUOTA is not supported.
+imapQuotaStatusNotSupported=서버가 용량 제한 정보를 지원하지 않습니다.
+
+# The getqutaroot command succeeded but reported no quota information.
+imapQuotaStatusNoQuota2=이 폴더는 할당량 정보를 보고하지 않습니다.
+
+# Folder properties were requested by the user (right-click) before the getquotaroot
+# command was sent.
+imapQuotaStatusInProgress=할당량 정보가 아직 없습니다.
+
+# Out of memory
+imapOutOfMemory=메모리가 부족합니다.
+
+# LOCALIZATION NOTE (imapCopyingMessageOf2): Do not translate the word "%S" below.
+# Place the word %3$S in your translation where the name of the destination folder should appear.
+# Place the word %1$S where the currently copying message should appear.
+# Place the word %2$S where the total number of messages should appear.
+imapCopyingMessageOf2=%2$S의 메시지 %3$S(으)로 복사 중: %1$S
+
+# LOCALIZATION NOTE (imapMoveFolderToTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+imapMoveFolderToTrash=정말로 '%S'폴더를 삭제하시겠습니까??
+
+# LOCALIZATION NOTE (imapDeleteNoTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+imapDeleteNoTrash=이 폴더를 삭제하면 되돌릴 수 없으며 모든 메시지와 하위 폴더를 모두 삭제합니다. 정말로 '%S' 폴더를 삭제하시겠습니까?
+
+imapDeleteFolderDialogTitle=폴더 삭제
+
+imapDeleteFolderButtonLabel=폴더 삭제(&D)
+
+# LOCALIZATION NOTE (imapAuthChangeEncryptToPlainSSL): %S is the server hostname
+imapAuthChangeEncryptToPlainSSL=%S IMAP 서버는 암호화된 비밀번호를 지원하지 않는 것 같습니다. 계정을 방금 생성했다면 '계정 설정 - 서버 설정'의 '평문 비밀번호'를 '인증 방식'으로 변경해 보세요. 작동했지만 갑자기 실패 하는 것이라면 메일 관리자나 제공자에게 문의 하십시오.
+
+# LOCALIZATION NOTE (imapAuthChangePlainToEncrypt): %S is the server hostname
+imapAuthChangePlainToEncrypt=%S IMAP 서버는 평문 암호 사용을 허가하지 않습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 '암호화된 패스워드'로 변경하십시오.
+
+# LOCALIZATION NOTE (imapAuthChangeEncryptToPlainNoSSL): %S is the server hostname
+imapAuthChangeEncryptToPlainNoSSL=%S IMAP 서버는 암호화된 패스워드 사용을 지원하지 않는것 같습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 '평문 패스워드 (non SSL)'로 변경해 보십시오. 만약 갑자기 실패 하는 것이라면, 누군가 패스워드를 탈취한 시나리오를 의심해볼 만 합니다.
+
+# LOCALIZATION NOTE (imapAuthMechNotSupported): %S is the server hostname
+imapAuthMechNotSupported=%S의 IMAP 서버는 선택한 인증 방식을 지원하지 않습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 변경하십시오.
+
+# LOCALIZATION NOTE (imapAuthGssapiFailed): %S is the server hostname
+imapAuthGssapiFailed=%S IMAP 서버에서 Kerberos/GSSAPI 티켓을 허가하지 않았습니다. 로그인을 시도한 Kerneros/GSSAPI relam을 다시 확인 하십시오.
+
+# LOCALIZATION NOTE (imapServerCommandFailed):
+# Place the word %1$S in your translation where the name of the account name should appear.
+# Place the word %2$S in your translation where the server response should appear.
+imapServerCommandFailed=현재 명령을 실패 했습니다. %1$S 메일 서버 응답: %2$S
+
+# LOCALIZATION NOTE (imapFolderCommandFailed): Do not translate the word %S below.
+# Place the word %1$S in your translation where the name of the account should appear.
+# Place the word %2$S in your translation where the name of the folder should appear.
+# Place the word %3$S in your translation where the server response should appear.
+imapFolderCommandFailed='%2$S'의 현재 작업을 실패했습니다. %1$S 메일 서버 응답: %3$S
+
+# LOCALIZATION NOTE (imapServerAlert):
+# Place the word %1$S in your translation where the name of the account should appear.
+# Place the word %2$S in your translation where the alert from the server should appear.
+imapServerAlert=%1$S 계정 경고: %2$S
diff --git a/l10n-ko/mail/chrome/messenger/importDialog.dtd b/l10n-ko/mail/chrome/messenger/importDialog.dtd
new file mode 100644
index 0000000000..ef4446b0d3
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/importDialog.dtd
@@ -0,0 +1,59 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--
+LOCALIZATION NOTE : 'Communicator 4.x' is the used for previous versions of
+Netscape Communicator, Please translate using the brandname in respective
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word
+"&brandShortName;" below.
+-->
+
+<!--
+LOCALIZATION NOTE : 'Communicator 4.x' is the used for previous versions of
+Netscape Communicator, Please translate using the brandname in respective
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word
+"&brandShortName;" below.
+-->
+
+<!ENTITY importDialog.windowTitle "가져오기">
+<!ENTITY importAll.label "전체 가져오기">
+<!ENTITY importAll.accesskey "E">
+<!ENTITY importMail.label "메일">
+<!ENTITY importMail.accesskey "M">
+<!ENTITY importFeeds.label "구독 피드">
+<!ENTITY importFeeds.accesskey "d">
+<!ENTITY importAddressbook.label "주소록">
+<!ENTITY importAddressbook.accesskey "A">
+<!ENTITY importSettings.label "설정">
+<!ENTITY importSettings.accesskey "S">
+<!ENTITY importFilters.label "필터">
+<!ENTITY importFilters.accesskey "F">
+
+<!ENTITY window.width "40em">
+<!ENTITY window.macWidth "45em">
+
+<!ENTITY importTitle.label "&brandShortName; 가져오기 마법사">
+<!ENTITY importShortDesc.label "다른 프로그램에서 메일, 설정, 주소록, 스팸 필터 가져오기">
+
+<!ENTITY importDescription1.label "이 마법사는 다른 프로그램의 메일 메시지, 주소록, 설정, 필터 등을 가져와 &brandShortName;에서 쓸 수 있도록 돕습니다. 가져오기가 완료된 이후부터 &brandShortName;에서 사용할 수 있습니다.">
+<!ENTITY importDescription2.label "일단 가져오기가 완료되면 &brandShortName;에서 사용할 수 있게 됩니다.">
+
+<!ENTITY selectDescription.label "가져오기를 할 파일 형식을 선택하십시오:">
+<!ENTITY selectDescriptionB.label "기존의 계정을 선택하거나 새로운 계정을 생성하세요: ">
+<!ENTITY selectDescription.accesskey "P">
+<!ENTITY acctName.label "계정 이름:">
+<!ENTITY acctName.accesskey "N">
+<!ENTITY noModulesFound.label "데이터를 가져올 어플리케이션이나 파일을 찾지 못했습니다.">
+
+<!ENTITY back.label "&lt; 이전">
+<!ENTITY forward.label "다음 &gt;">
+<!ENTITY finish.label "종료">
+<!ENTITY cancel.label "취소">
+
+<!ENTITY select.label "또는 가져올 형식 선택:">
+
+<!ENTITY title.label "제목">
+<!ENTITY processing.label "가져오기…">
diff --git a/l10n-ko/mail/chrome/messenger/importMsgs.properties b/l10n-ko/mail/chrome/messenger/importMsgs.properties
new file mode 100644
index 0000000000..5d7fd6a590
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/importMsgs.properties
@@ -0,0 +1,314 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the import code to display status/error
+# and informational messages
+#
+# Success message when no address books are found to import
+## @name IMPORT_NO_ADDRBOOKS
+## @loc None
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the import code to display status/error
+# and informational messages
+
+2000=가져올 주소록이 없습니다.
+
+# Error: Address book import not intialized
+## @name IMPORT_ERROR_AB_NOTINITIALIZED
+## @loc None
+2001=주소록 가져오는 중 오류: 초기화 실패
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_AB_NOTHREAD
+## @loc None
+2002=주소록 가져오는 중 오류: 스레드를 만들 수 없음
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_GETABOOK
+## @loc None
+# LOCALIZATION NOTE (Error 2003): Do not translate the word "%S" below.
+2003=%S 가져오는 중 오류: 주소록을 만들 수 없음
+
+# Success message when no mailboxes are found to import
+## @name IMPORT_NO_MAILBOXES
+## @loc None
+2004=가져올 메일함이 없습니다.
+
+# Error: Mailbox import not intialized
+## @name IMPORT_ERROR_MB_NOTINITIALIZED
+## @loc None
+2005=초기화 실패로 메일을 가져오는 중 오류
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_MB_NOTHREAD
+## @loc None
+2006=메일 박스 가져오는 중 오류: 글타래를 만들 수 없음
+
+# Error: Unable to create the proxy object for importing mailboxes
+## @name IMPORT_ERROR_MB_NOPROXY
+## @loc None
+2007=가져온 메일에 프록시 개체를 만들 수 없음
+
+# Error: Error creating destination mailboxes
+## @name IMPORT_ERROR_MB_FINDCHILD
+## @loc None
+# LOCALIZATION NOTE (Error 2008): Do not translate the word "%S" below.
+# Place %S in your translation where the name of the mailbox should appear.
+2008=메일 폴더를 만들 수 없음: %S 메일 폴더를 찾을 수 없음
+
+# Error: Error creating destination mailboxes
+## @name IMPORT_ERROR_MB_CREATE
+## @loc None
+# LOCALIZATION NOTE (Error 2009): Do not translate the word "%S" below.
+# Place %S in your translation where the name of the mailbox should appear.
+2009=%S 메일 폴더를 가져오는 중 오류: 메일 폴더를 만들 수 없음
+
+# Error: No destination folder to import mailboxes
+## @name IMPORT_ERROR_MB_NODESTFOLDER
+## @loc None
+2010=가져올 메일을 저장할 폴더 생성 실패
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_START
+## @loc None
+2100=이름
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2101=성
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2102=표시명
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2103=애칭
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2104=기본 메일
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2105=추가 메일
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2106=직장 전화
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2107=자택 전화
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2108=팩스
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2109=호출기
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2110=휴대폰
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2111=자택 주소1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2112=자택 주소2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2113=구/군
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2114=시/도
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2115=우편번호
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2116=국가
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2117=직장 주소1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2118=직장 주소2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2119=구/군
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2120=시/도
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2121=우편번호
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2122=국가
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2123=직위
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2124=부서
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2125=회사명
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2126=웹 페이지1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2127=웹 페이지2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2128=태어난 해
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2129=태어난 달
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2130=생일
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2131=사용자 정의1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2132=사용자 정의2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2133=사용자 정의3
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2134=사용자 정의4
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_END
+## @loc None
+2135=메모
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_END
+## @loc None
+2136=Screen 아이디
+
+
+ImportAlreadyInProgress=중요한 작업이 수행 중입니다. 이 작업이 끝나면 다시 시도하십시오.
+
+#Error strings for settings import
+ImportSettingsBadModule=설정 모듈을 열 수 없음
+ImportSettingsNotFound=설정을 찾을 수 없습니다. 프로그램이 잘 설치되어 있는지 확인해 보십시오.
+ImportSettingsFailed=설정을 가져오는 중 오류가 발생했습니다. 설정이 제대로 저장되지 못했습니다.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportSettingsSuccess=%S(으)로부터 설정 가져오기 완료
+
+#Error string for mail import
+ImportMailBadModule=메일 가져오기를 할 수 없습니다.
+ImportMailNotFound=가져올 메일이 없습니다. 메일 프로그램이 맞는지 확인하고 시스템에 제대로 설치되었는지 확인하십시오.
+ImportEmptyAddressBook=내용이 없는 주소록 %S를 가져올 수 없습니다.
+
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportMailFailed=%S(으)로부터 메일 가져오는 중 오류
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportMailSuccess=%S(으)로부터 메일 가져오기 완료
+
+# Error string for address import
+ImportAddressBadModule=주소록 가져오기를 할 수 없습니다.
+ImportAddressNotFound=가져올 주소록을 찾을 수 없습니다. 선택한 프로그램이나 형식이 컴퓨터에 잘 설치되어 있는지 확인하고 다시 시도해 보십시오.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressFailed=%S(으)로부터 주소 가져오는 중 오류
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressSuccess=%S(으)로부터 주소록 가져오기 완료
+
+# Error string for filters import
+ImportFiltersBadModule= %S 필터를 가져올 수 없습니다.
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersFailed=%S 필터를 가져오는 중 오류가 발생했습니다.
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersSuccess=%S 필터 가져오기를 성공했습니다.
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersPartial=%S 필터를 가져오는 중 일부 오류가 발생했습니다. 다음 경로를 확인 하십시오:
+
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MailProgressMeterText=%S(으)로부터 메일 가져오는 중
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+AddrProgressMeterText=%S(으)로부터 주소록 변환 중
+
+#Import file dialog strings
+ImportSelectSettings=설정 파일 선택
+ImportSelectMailDir=메일 디렉터리 선택
+ImportSelectAddrDir=주소록 디렉터리 선택
+ImportSelectAddrFile=주소록 파일 선택
+
+DefaultFolderName=가져온 메일
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportModuleFolderName=%S 가져오기
diff --git a/l10n-ko/mail/chrome/messenger/joinChat.dtd b/l10n-ko/mail/chrome/messenger/joinChat.dtd
new file mode 100644
index 0000000000..531cc2c941
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/joinChat.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY joinChatWindow.title "채팅 참가">
+<!ENTITY name.label "방">
+<!ENTITY optional.label "(임의)">
+<!ENTITY account.label "계정">
+<!ENTITY autojoin.label "채팅 방에 자동 참가">
+<!ENTITY autojoin.accesskey "A">
diff --git a/l10n-ko/mail/chrome/messenger/junkLog.dtd b/l10n-ko/mail/chrome/messenger/junkLog.dtd
new file mode 100644
index 0000000000..afb0a974c5
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/junkLog.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY adaptiveJunkLog.title "스팸 메일 기록">
+<!ENTITY adaptiveJunkLogInfo.label "스팸 메일 적응 필터의 동작 기록입니다.">
+<!ENTITY clearLog.label "기록 삭제">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY closeLog.label "닫기">
+<!ENTITY closeLog.accesskey "o">
diff --git a/l10n-ko/mail/chrome/messenger/junkMailInfo.dtd b/l10n-ko/mail/chrome/messenger/junkMailInfo.dtd
new file mode 100644
index 0000000000..8a93473e43
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/junkMailInfo.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "스팸 메일에 대하여">
+<!ENTITY window.width "450">
+<!ENTITY info1a.label "메일 중 스팸 메일로 판명되는 메시지가 전송되면 메일 프로그램은 메일에 스팸 아이콘을 표시합니다.">
+<!ENTITY info1b.label ".">
+<!ENTITY info2.label "먼저 스팸인지 아닌지를 판명할 수 있는 규정을 도구 모음을 이용하여 지정하십시오.">
+<!ENTITY info3.label "메일 프로그램이 스팸 메일로 판정할 수 있으면 스팸 메일 폴더로 자동적으로 이동할 수 있습니다.">
+<!ENTITY info4.label "더 자세한 정보를 보시려면 도움말을 선택하십시오.">
diff --git a/l10n-ko/mail/chrome/messenger/localMsgs.properties b/l10n-ko/mail/chrome/messenger/localMsgs.properties
new file mode 100644
index 0000000000..a36e28f09e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/localMsgs.properties
@@ -0,0 +1,149 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the local mail code to display progress/status/error messages
+#
+
+# LOCALIZATION NOTE(pop3ErrorDialogTitle): Do not translate the word "%S"
+# below. Place the word %S where the account name should appear.
+pop3ErrorDialogTitle=계정 %S에 오류 발생
+
+# LOCALIZATION NOTE (pop3EnterPasswordPromptTitleWithUsername): Do not translate the
+# word %1$S. Place the word %1$S where the user name should appear.
+pop3EnterPasswordPromptTitleWithUsername=%1$S에 대한 비밀번호를 입력하세요.
+
+# LOCALIZATION NOTE(pop3EnterPasswordPrompt): Do not translate the words "%1$S"
+# and "%2$S" below. Place the word %1$S where the user name should appear, and
+# %2$S where the host name should appear.
+pop3EnterPasswordPrompt=%1$S@%2$S 계정 암호 입력:
+
+# LOCALIZATION NOTE(pop3PreviouslyEnteredPasswordIsInvalidPrompt): Do not
+# translate the words "%1$S" and "%2$S" below. Place the word %1$S where the
+# user name should appear, and %2$S where the host name should appear.
+pop3PreviouslyEnteredPasswordIsInvalidPrompt=%1$S@%2$S 계정의 새 암호를 입력:
+
+# Status - Downloading message n of m
+# LOCALIZATION NOTE (receivingMessages): Do not translate %1$S or %2$S in the following lines.
+# Place the word %1$S where the number of messages downloaded so far should appear.
+# Place the word %2$S where the total number of messages to receive should appear;
+receivingMessages=메시지 다운로드중 %1$S / %2$S…
+
+# Status - connecting to host
+hostContact=호스트 연결됨, 로그인 정보 보내는 중…
+
+# Status - no messages to download
+noNewMessages=최신 메시지가 없습니다.
+
+# Status - messages received after the download
+#LOCALIZATION NOTE : Do not translate %1$S or %2$S in the following line.
+# %1$S will receive the number of messages received
+# %2$S will receive the total number of messages
+receivedMsgs=메시지 다운로드 완료 %1$S / %2$S
+
+# Status - parsing folder
+#LOCALIZATION NOTE (buildingSummary): Do not translate %S in the following line.
+# Place the word %S where the name of the mailbox should appear
+buildingSummary=%S에 대한 요약 생성중…
+
+# Status - parsing folder
+localStatusDocumentDone=요약 완료
+
+# Status - pop3 server error
+#LOCALIZATION NOTE (pop3ServerError): Do not translate POP3 in the following line.
+pop3ServerError=POP3 메일 서버에 오류 발생
+
+# Status - pop3 user name failed
+pop3UsernameFailure=사용자 이름 보내기가 실패하였습니다.
+
+# Status - password failed
+#LOCALIZATION NOTE (pop3PasswordFailed): Do not translate "%1$S" below.
+# Place the word %1$S where the user name should appear.
+pop3PasswordFailed=사용자 %1$S에 대한 암호 보내기가 실패했습니다.
+
+# Status - write error occurred
+pop3MessageWriteError=메일을 메일함에 기록할 수 없습니다. 권한이 없거나 디스크 용량이 부족합니다. 확인 후 다시 시도하십시오.
+
+# Status - retr failure from the server
+pop3RetrFailure=RETR 명령이 실패했습니다. 메시지를 가져오는 데 오류가 발생했습니다.
+
+# Status - password undefined
+pop3PasswordUndefined=메일 암호를 받는 중 오류
+
+# Status - username undefined
+pop3UsernameUndefined=사용자 이름이 서버에 전달되지 않았습니다. 계정 설정을 확인하고 다시 시도해 보십시오.
+
+# Status - list failure
+pop3ListFailure=LIST 명령이 실패했습니다. 메시지 ID와 크기를 가져올 수 없습니다.
+
+# Status - delete error
+pop3DeleFailure=DELE 명령이 실패했습니다. 메시지에 삭제 표시를 할 수 없습니다.
+
+# Status - stat failed
+pop3StatFail=STAT 명령이 실패했습니다. 메시지 번호와 크기를 가져올 수 없습니다.
+
+#LOCALIZATION NOTE (pop3ServerSaid): Do not remove the leading space during translation.
+pop3ServerSaid= %S 메일 서버가 응답했습니다.
+
+copyingMessagesStatus=%S개 중 %S개의 메시지 %S(으)로 복사 중…
+
+movingMessagesStatus=%S개 중 %S개의 메시지 %S(으)로 이동 중…
+
+# Status - pop3 server or folder busy
+# LOCALIZATION NOTE (pop3ServerBusy): Do not translate the word "%S" below.
+# Place %S where the account name should appear.
+pop3ServerBusy=계정 %S는 작업중입니다. 메시지 가져오기를 완료할 때 까지 기다려 주십시오.
+
+movemailCantOpenSpoolFile=Spool 파일 %S을(를) 열 수 없습니다.
+
+movemailCantCreateLock=잠긴 %S을(를) 만들 수 없습니다. 이를 위해 메일함 폴더에 쓸 수 있도록 spool 파일을 생성해야 합니다. 대부분의 시스템에서 메일함 디렉터리를 01777모드로 변경하는것이 가장 좋습니다.
+
+movemailCantDeleteLock=%S을(를) 삭제할 수 없습니다.
+
+movemailCantTruncateSpoolFile=%S 메일함을 열 수 없습니다.
+
+movemailSpoolFileNotFound=메일함을 지정할 수 없습니다.
+
+#LOCALIZATION NOTE (movemailCantParseSpool): %S is file name
+movemailCantParseSpool=메일함 파일 %S를 읽을 수 없습니다. 파일이 손상되었거나 틀린 파일일 수 있습니다.
+
+pop3TmpDownloadError=다음의 메시지를 받는 데 실패했습니다: \n보낸 사람: %S\n 제목: %S\n 이 메시지가 바이러스를 포함하고 있거나 또는 디스크 용량 부족이 원인일 수 있습니다. 이 메시지를 건너뛰시겠습니까?
+
+# Status - the server doesn't support UIDL…
+# LOCALIZATION NOTE(pop3ServerDoesNotSupportUidlEtc): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %S in your translation where the name of the server should appear.
+# Do not translate "UIDL"
+pop3ServerDoesNotSupportUidlEtc=POP3 메일 서버 (%S)는 UIDL 또는 XTND XLST를 지원하지 않습니다. ``서버에 남기기'', ``최대 메시지 크기'' 도는 ``헤더만 가져오기'' 설정이 필요 합니다. 메일을 가져오려면, 계정 설정 창에서 메일 서버 중 이 설정들을 꺼야 합니다.
+
+# Status - the server doesn't support the top command
+# LOCALIZATION NOTE(pop3ServerDoesNotSupportTopCommand): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %S in your translation where the name of the server should appear.
+# Do not translate "TOP"
+pop3ServerDoesNotSupportTopCommand=POP3 메일 서버 (%S)는 TOP 명령어를 지원하지 않습니다. 서버 지원 없이``최대 메시지 크기'' 나 ``헤더만 가져오기'' 설정을 이용할 수 없습니다. 설정을 끄면 메시지 크기와 상관 없이 받을 수 있습니다.
+
+nsErrorCouldNotConnectViaTls=POP3 서버에 TLS 연결을 할 수 없습니다. 서버가 다운되었거나 틀린 서버명일 가능성이 있습니다. 계정 설정 중 메일 서버 항목에서 주소를 확인해 보시고 다시 시도해 주시기 바랍니다.
+
+# LOCALIZATION NOTE (pop3MoveFolderToTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+pop3MoveFolderToTrash='%S' 폴더를 삭제하시겠습니까?
+
+pop3DeleteFolderDialogTitle=폴더 삭제
+
+pop3DeleteFolderButtonLabel=폴더 삭제(&D)
+
+pop3AuthInternalError=POP3 서버 인증 시도 중 오류가 발생했습니다. 이 오류는 프로그램 내부에서 발생한 문제 입니다. 버그 리포팅을 해 주십시오.
+
+pop3AuthChangeEncryptToPlainNoSSL=%S POP3 서버는 암호화된 비밀번호 사용을 지원하지 않는것 같습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 '평문 비밀번호 (non SSL)'로 변경해 보십시오. 만약 이전에 제대로 작동했다면, 비밀번호가 유출되었을 가능성이 있습니다.
+
+pop3AuthChangeEncryptToPlainSSL=이 POP3 서버는 암호화 된 비밀번호를 지원하지 않는 것 같습니다. 이 계정을 방금 설정 한 경우에는 '계정 설정 | 서버 설정 '을 살펴보시고, 예전에 작동했지만 갑자기 실패하는 경우 이메일 관리자 또는 제공 업체에 문의하십시오.
+
+pop3AuthChangePlainToEncrypt=%S POP3 서버는 평문 비밀번호 사용을 허가하지 않습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 '암호화된 비밀번호'로 변경하십시오.
+
+# Authentication server caps and pref don't match
+pop3AuthMechNotSupported=선택한 인증 방식을 지원하지 않습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 변경하십시오.
+
+# Status - Could not log in to GSSAPI, and it was the only method
+pop3GssapiFailure=POP 서버에서 Kerberos/GSSAPI 티켓을 허가하지 않았습니다. 로그인을 위한 Kerberos/GSSAPI realm을 확인 하십시오.
diff --git a/l10n-ko/mail/chrome/messenger/mailEditorOverlay.dtd b/l10n-ko/mail/chrome/messenger/mailEditorOverlay.dtd
new file mode 100644
index 0000000000..f5d5721484
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/mailEditorOverlay.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY sendPage.label "메일로 보내기…">
+<!ENTITY sendPage.accesskey "g">
diff --git a/l10n-ko/mail/chrome/messenger/mailOverlay.dtd b/l10n-ko/mail/chrome/messenger/mailOverlay.dtd
new file mode 100644
index 0000000000..01de50ee2f
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/mailOverlay.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.label "메시지">
+<!ENTITY newMessageCmd.accesskey "m">
+
+<!ENTITY newContactCmd.label "주소록 연락처…">
+<!ENTITY newContactCmd.accesskey "C">
diff --git a/l10n-ko/mail/chrome/messenger/mailViewList.dtd b/l10n-ko/mail/chrome/messenger/mailViewList.dtd
new file mode 100644
index 0000000000..a5e0feb766
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/mailViewList.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+<!ENTITY mailViewListTitle.label "메시지 보기">
diff --git a/l10n-ko/mail/chrome/messenger/mailViewSetup.dtd b/l10n-ko/mail/chrome/messenger/mailViewSetup.dtd
new file mode 100644
index 0000000000..413f832086
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/mailViewSetup.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+<!ENTITY mailViewSetupTitle.label "메시지 보기 설정">
+<!ENTITY mailViewHeading.label "메시지 보기 이름:">
+<!ENTITY mailViewHeading.accesskey "e">
+<!ENTITY searchTermCaption.label "선택과 일치하는 메시지만 보기:">
diff --git a/l10n-ko/mail/chrome/messenger/mailviews.properties b/l10n-ko/mail/chrome/messenger/mailviews.properties
new file mode 100644
index 0000000000..9368e276cf
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/mailviews.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# Mail Views
+#
+
+mailViewPeopleIKnow=주소록에 있는 사람
+mailViewRecentMail=최근 메일
+mailViewLastFiveDays=지난 5일간 메일
+mailViewNotJunk=정상 메일
+mailViewHasAttachments=첨부 파일 메일
diff --git a/l10n-ko/mail/chrome/messenger/markByDate.dtd b/l10n-ko/mail/chrome/messenger/markByDate.dtd
new file mode 100644
index 0000000000..927ba028b6
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/markByDate.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY messageMarkByDate.label "날짜 순으로 읽음 표시">
+<!ENTITY markByDateLower.label "보낸 사람:">
+<!ENTITY markByDateLower.accesskey "F">
+<!ENTITY markByDateUpper.label "받는 사람:">
+<!ENTITY markByDateUpper.accesskey "T">
diff --git a/l10n-ko/mail/chrome/messenger/messenger.dtd b/l10n-ko/mail/chrome/messenger/messenger.dtd
new file mode 100644
index 0000000000..dcae57c036
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messenger.dtd
@@ -0,0 +1,973 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY titledefault.label "&brandFullName;">
+<!ENTITY titleSeparator.label " - ">
+
+<!-- File Menu -->
+<!ENTITY newFolderCmd.label "폴더…">
+<!ENTITY newFolderCmd.accesskey "F">
+<!ENTITY closeTabCmd2.label "탭 닫기">
+<!ENTITY closeTabCmd2.accesskey "C">
+<!ENTITY closeOtherTabsCmd2.label "다른 탭 닫기">
+<!ENTITY closeOtherTabsCmd2.accesskey "o">
+<!ENTITY recentlyClosedTabsCmd.label "최근에 닫은 탭">
+<!ENTITY recentlyClosedTabsCmd.accesskey "R">
+
+<!ENTITY undoCloseTabCmd.commandkey "T">
+<!-- LOCALIZATION NOTE (moveToNewWindow.label):
+ Menu option to cause the current tab to be migrated to a new Thunderbird
+ window.
+ -->
+<!ENTITY moveToNewWindow.label "새로운 창으로 이동">
+<!ENTITY moveToNewWindow.accesskey "W">
+<!ENTITY newVirtualFolderCmd.label "저장된 메시지 검색…">
+<!ENTITY newVirtualFolderCmd.accesskey "S">
+<!ENTITY newOtherAccountsCmd.label "기타 계정…">
+<!ENTITY newOtherAccountsCmd.accesskey "O">
+<!ENTITY newCreateEmailAccountCmd.label "새 메일 계정…">
+<!ENTITY newCreateEmailAccountCmd.accesskey "G">
+<!ENTITY newExistingEmailAccountCmd.label "기존 메일 계정…">
+<!ENTITY newExistingEmailAccountCmd.accesskey "E">
+<!ENTITY newIMAccountCmd.label "채팅 계정…">
+<!ENTITY newIMAccountCmd.accesskey "C">
+<!ENTITY newFeedAccountCmd.label "피드 계정…">
+<!ENTITY newFeedAccountCmd.accesskey "d">
+<!ENTITY newIMContactCmd.label "채팅 연락처…">
+<!ENTITY newIMContactCmd.accesskey "h">
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.label "메시지">
+<!ENTITY newMessageCmd.accesskey "m">
+<!ENTITY newContactCmd.label "주소록 연락처…">
+<!ENTITY newContactCmd.accesskey "C">
+<!ENTITY openMenuCmd.label "열기">
+<!ENTITY openMenuCmd.accesskey "O">
+<!ENTITY openMessageFileCmd.label "메시지 열기…">
+<!ENTITY openMessageFileCmd.accesskey "O">
+<!ENTITY saveAsMenu.label "다른 이름으로 저장">
+<!ENTITY saveAsMenu.accesskey "S">
+<!ENTITY saveAsFileCmd.label "파일">
+<!ENTITY saveAsFileCmd.accesskey "F">
+<!ENTITY saveAsFileCmd.key "s">
+<!ENTITY saveAsTemplateCmd.label "템플릿">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY getNewMsgForCmd.label "새 메시지 받기">
+<!ENTITY getNewMsgForCmd.accesskey "w">
+<!ENTITY getAllNewMsgCmdPopupMenu.label "모든 계정">
+<!ENTITY getAllNewMsgCmdPopupMenu.accesskey "A">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.label "현재 계정">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.accesskey "C">
+<!ENTITY getNextNMsgCmd2.label "다음 뉴스 메시지 받기">
+<!ENTITY getNextNMsgCmd2.accesskey "t">
+<!ENTITY sendUnsentCmd.label "보낼 편지함 메시지 보내기">
+<!ENTITY sendUnsentCmd.accesskey "d">
+<!ENTITY subscribeCmd.label "구독…">
+<!ENTITY subscribeCmd.accesskey "b">
+<!ENTITY deleteFolder.label "폴더 삭제">
+<!ENTITY deleteFolder.accesskey "e">
+<!ENTITY renameFolder.label "폴더 이름 바꾸기…">
+<!ENTITY renameFolder.accesskey "R">
+<!ENTITY renameFolder.key "VK_F2">
+<!ENTITY compactFolders.label "폴더 압축">
+<!ENTITY compactFolders.accesskey "F">
+<!ENTITY emptyTrashCmd.label "지운 편지함 비우기">
+<!ENTITY emptyTrashCmd.accesskey "y">
+<!ENTITY offlineMenu.label "오프라인">
+<!ENTITY offlineMenu.accesskey "l">
+<!ENTITY offlineGoOfflineCmd.label "오프라인으로 작업">
+<!ENTITY offlineGoOfflineCmd.accesskey "w">
+<!ENTITY synchronizeOfflineCmd.label "지금 다운로드/동기화…">
+<!ENTITY synchronizeOfflineCmd.accesskey "S">
+<!ENTITY settingsOfflineCmd2.label "오프라인 설정…">
+<!ENTITY settingsOfflineCmd2.accesskey "e">
+<!ENTITY downloadSelectedCmd.label "선택된 메시지 가져오기">
+<!ENTITY downloadSelectedCmd.accesskey "l">
+<!ENTITY downloadStarredCmd.label "별표 메시지 가져오기">
+<!ENTITY downloadStarredCmd.accesskey "a">
+<!ENTITY printCmd.label "인쇄…">
+<!ENTITY printCmd.accesskey "P">
+<!ENTITY printCmd.key "p">
+<!ENTITY printPreviewCmd.label "인쇄 미리 보기">
+<!ENTITY printPreviewCmd.accesskey "v">
+<!ENTITY printSetupCmd.label "인쇄 화면 설정…">
+<!ENTITY printSetupCmd.accesskey "u">
+
+<!-- Edit Menu -->
+<!ENTITY deleteMsgCmd.label "메시지 삭제">
+<!ENTITY deleteMsgCmd.accesskey "D">
+<!ENTITY undeleteMsgCmd.label "메시지 삭제 취소">
+<!ENTITY undeleteMsgCmd.accesskey "d">
+<!ENTITY deleteMsgsCmd.label "선택한 메시지 삭제">
+<!ENTITY deleteMsgsCmd.accesskey "D">
+<!ENTITY undeleteMsgsCmd.label "선택한 메시지 삭제 취소">
+<!ENTITY undeleteMsgsCmd.accesskey "d">
+<!ENTITY deleteFolderCmd.label "폴더 삭제">
+<!ENTITY deleteFolderCmd.accesskey "D">
+<!ENTITY unsubscribeNewsgroupCmd.label "구독 해지">
+<!ENTITY unsubscribeNewsgroupCmd.accesskey "b">
+<!ENTITY selectMenu.label "선택">
+<!ENTITY selectMenu.accesskey "S">
+<!ENTITY all.label "모두">
+<!ENTITY all.accesskey "A">
+<!ENTITY selectThreadCmd.label "글타래">
+<!ENTITY selectThreadCmd.accesskey "T">
+<!ENTITY selectThreadCmd.key "a">
+<!ENTITY selectFlaggedCmd.label "별표 메시지">
+<!ENTITY selectFlaggedCmd.accesskey "S">
+<!ENTITY menuFavoriteFolder.label "즐겨찾기 폴더">
+<!ENTITY menuFavoriteFolder.accesskey "v">
+<!ENTITY folderPropsCmd2.label "속성…">
+<!ENTITY folderPropsFolderCmd2.label "폴더 속성…">
+<!ENTITY folderPropsNewsgroupCmd2.label "뉴스 그룹 속성…">
+<!ENTITY folderPropsCmd.accesskey "o">
+<!ENTITY undoDeleteMsgCmd.label "삭제 실행 취소">
+<!ENTITY redoDeleteMsgCmd.label "삭제 재실행">
+<!ENTITY undoMoveMsgCmd.label "이동 실행 취소">
+<!ENTITY redoMoveMsgCmd.label "이동 재실행">
+<!ENTITY undoCopyMsgCmd.label "복사 실행 취소">
+<!ENTITY redoCopyMsgCmd.label "복사 재실행">
+<!ENTITY undoMarkAllCmd.label "모두 읽음 표시 실행 취소">
+<!ENTITY redoMarkAllCmd.label "모두 읽음 표시 재실행">
+<!ENTITY undoDefaultCmd.label "실행 취소">
+<!ENTITY undoDefaultCmd.accesskey "U">
+<!ENTITY redoDefaultCmd.label "재실행">
+<!ENTITY redoDefaultCmd.accesskey "R">
+
+<!-- View Menu -->
+<!ENTITY menubarCmd.label "메뉴 모음">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showMessengerToolbarCmd.label "메일 도구 모음">
+<!ENTITY showMessengerToolbarCmd.accesskey "o">
+<!ENTITY customizeToolbar.label "사용자 정의…">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY messagePaneLayoutStyle.label "창 보기">
+<!ENTITY messagePaneLayoutStyle.accesskey "L">
+<!ENTITY messagePaneClassic.label "기본 보기">
+<!ENTITY messagePaneClassic.accesskey "C">
+<!ENTITY messagePaneWide.label "넓게 보기">
+<!ENTITY messagePaneWide.accesskey "W">
+<!ENTITY messagePaneVertical.label "아래로 보기">
+<!ENTITY messagePaneVertical.accesskey "V">
+<!ENTITY showFolderPaneCmd.label "폴더 창">
+<!ENTITY showFolderPaneCmd.accesskey "F">
+<!ENTITY showFolderPaneColsCmd.label "폴더 열">
+<!ENTITY showFolderPaneColsCmd.accesskey "P">
+<!ENTITY showMessageCmd.label "메시지 창">
+<!ENTITY showMessageCmd.accesskey "M">
+
+<!ENTITY folderView.label "폴더">
+<!ENTITY folderView.accesskey "F">
+<!ENTITY unifiedFolders.label "통합">
+<!ENTITY unifiedFolders.accesskey "n">
+<!ENTITY allFolders.label "모든 폴더">
+<!ENTITY allFolders.accesskey "A">
+<!ENTITY unreadFolders.label "읽지 않은 폴더">
+<!ENTITY unreadFolders.accesskey "U">
+<!ENTITY favoriteFolders.label "즐겨찾기">
+<!ENTITY favoriteFolders.accesskey "F">
+<!ENTITY recentFolders.label "최근 폴더">
+<!ENTITY recentFolders.accesskey "R">
+<!ENTITY compactVersion.label "간단히 보기">
+<!ENTITY compactVersion.accesskey "C">
+<!ENTITY folderPaneBar.label "폴더 창 도구모음">
+<!ENTITY folderPaneBar.accesskey "F">
+
+<!-- Sort Menu -->
+<!ENTITY sortMenu.label "정렬">
+<!ENTITY sortMenu.accesskey "S">
+<!ENTITY sortByDateCmd.label "날짜">
+<!ENTITY sortByDateCmd.accesskey "e">
+<!ENTITY sortByReceivedCmd.label "받은 편지함">
+<!ENTITY sortByReceivedCmd.accesskey "v">
+<!ENTITY sortByStarCmd.label "별표">
+<!ENTITY sortByStarCmd.accesskey "S">
+<!ENTITY sortByAttachmentsCmd.label "첨부">
+<!ENTITY sortByAttachmentsCmd.accesskey "A">
+<!ENTITY sortByPriorityCmd.label "중요도">
+<!ENTITY sortByPriorityCmd.accesskey "P">
+<!ENTITY sortBySizeCmd.label "크기">
+<!ENTITY sortBySizeCmd.accesskey "z">
+<!ENTITY sortByStatusCmd.label "메일 상태">
+<!ENTITY sortByStatusCmd.accesskey "u">
+<!ENTITY sortByTagsCmd.label "태그">
+<!ENTITY sortByTagsCmd.accesskey "g">
+<!ENTITY sortByJunkStatusCmd.label "스팸 상태">
+<!ENTITY sortByJunkStatusCmd.accesskey "J">
+<!ENTITY sortBySubjectCmd.label "제목">
+<!ENTITY sortBySubjectCmd.accesskey "b">
+<!ENTITY sortByFromCmd.label "보낸 사람">
+<!ENTITY sortByFromCmd.accesskey "F">
+<!ENTITY sortByRecipientCmd.label "받는 사람">
+<!ENTITY sortByRecipientCmd.accesskey "c">
+<!ENTITY sortByCorrespondentCmd.label "글 쓴 사람">
+<!ENTITY sortByCorrespondentCmd.accesskey "e">
+<!ENTITY sortByUnreadCmd.label "읽음">
+<!ENTITY sortByUnreadCmd.accesskey "R">
+<!ENTITY sortByOrderReceivedCmd.label "받은 순서">
+<!ENTITY sortByOrderReceivedCmd.accesskey "O">
+<!ENTITY sortAscending.label "오름차순">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "내림차순">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY sortThreaded.label "글타래 사용">
+<!ENTITY sortThreaded.accesskey "T">
+<!ENTITY sortUnthreaded.label "글타래 사용 안 함">
+<!ENTITY sortUnthreaded.accesskey "h">
+<!ENTITY groupBySort.label "정렬 방식으로 묶기">
+<!ENTITY groupBySort.accesskey "G">
+<!ENTITY msgsMenu.label "메시지">
+<!ENTITY msgsMenu.accesskey "M">
+<!ENTITY threads.label "글타래">
+<!ENTITY threads.accesskey "e">
+<!ENTITY allMsgsCmd.label "모두">
+<!ENTITY allMsgsCmd.accesskey "A">
+<!ENTITY expandAllThreadsCmd.label "모든 글타래 보이기">
+<!ENTITY expandAllThreadsCmd.accesskey "E">
+<!ENTITY expandAllThreadsCmd.key "*">
+<!ENTITY collapseAllThreadsCmd.label "모든 글타래 감추기">
+<!ENTITY collapseAllThreadsCmd.accesskey "C">
+<!ENTITY collapseAllThreadsCmd.key "\">
+<!ENTITY unreadMsgsCmd.label "읽지 않은 메일">
+<!ENTITY unreadMsgsCmd.accesskey "U">
+<!ENTITY threadsWithUnreadCmd.label "읽지 않은 글타래">
+<!ENTITY threadsWithUnreadCmd.accesskey "T">
+<!ENTITY watchedThreadsWithUnreadCmd.label "읽지 않은 글타래 보기">
+<!ENTITY watchedThreadsWithUnreadCmd.accesskey "W">
+<!ENTITY ignoredThreadsCmd.label "무시된 글타래">
+<!ENTITY ignoredThreadsCmd.accesskey "i">
+
+<!ENTITY headersMenu.label "머리글">
+<!ENTITY headersMenu.accesskey "H">
+<!ENTITY headersAllCmd.label "모두">
+<!ENTITY headersAllCmd.accesskey "A">
+<!ENTITY headersNormalCmd.label "기본">
+<!ENTITY headersNormalCmd.accesskey "N">
+<!ENTITY bodyMenu.label "메시지 본문">
+<!ENTITY bodyMenu.accesskey "B">
+<!ENTITY bodyAllowHTML.label "HTML 원문">
+<!ENTITY bodyAllowHTML.accesskey "H">
+<!ENTITY bodySanitized.label "HTML 소스">
+<!ENTITY bodySanitized.accesskey "S">
+<!ENTITY bodyAsPlaintext.label "텍스트 형식">
+<!ENTITY bodyAsPlaintext.accesskey "P">
+<!ENTITY bodyAllParts.label "전체 본문 영역">
+<!ENTITY bodyAllParts.accesskey "A">
+
+<!ENTITY bodyMenuFeed.label "피드 본문 형식: ">
+<!ENTITY bodyMenuFeed.accesskey "B">
+<!ENTITY viewFeedWebPage.label "웹 문서">
+<!ENTITY viewFeedWebPage.accesskey "W">
+<!ENTITY viewFeedSummary.label "요약">
+<!ENTITY viewFeedSummary.accesskey "m">
+<!ENTITY viewFeedSummaryFeedPropsPref.label "기본 형식">
+<!ENTITY viewFeedSummaryFeedPropsPref.accesskey "D">
+
+<!ENTITY viewAttachmentsInlineCmd.label "첨부 보기">
+<!ENTITY viewAttachmentsInlineCmd.accesskey "A">
+
+<!ENTITY pageSourceCmd.label "메시지 소스 보기">
+<!ENTITY pageSourceCmd.accesskey "o">
+<!ENTITY pageSourceCmd.key "u">
+<!ENTITY getNewMessagesCmd.key "y">
+<!ENTITY getAllNewMessagesCmd.key "Y">
+
+<!-- Search Menu -->
+<!ENTITY findMenu.label "찾기">
+<!ENTITY findMenu.accesskey "F">
+<!ENTITY findCmd.label "메시지에서 찾기…">
+<!ENTITY findCmd.accesskey "F">
+<!ENTITY findCmd.key "f">
+<!ENTITY findAgainCmd.label "다시 찾기">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "g">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.key "g">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+<!ENTITY searchMailCmd.label "메시지 찾기…">
+<!ENTITY searchMailCmd.accesskey "M">
+<!ENTITY searchMailCmd.key "f">
+<!ENTITY glodaSearchCmd.label "전체 검색…">
+<!ENTITY glodaSearchCmd.accesskey "G">
+<!ENTITY searchAddressesCmd.label "주소록 찾기…">
+<!ENTITY searchAddressesCmd.accesskey "S">
+
+<!-- Go Menu -->
+<!ENTITY goMenu.label "이동">
+<!ENTITY goMenu.accesskey "G">
+<!ENTITY nextMenu.label "다음">
+<!ENTITY nextMenu.accesskey "N">
+<!ENTITY nextMsgCmd.label "메시지">
+<!ENTITY nextMsgCmd.accesskey "M">
+<!ENTITY nextMsgCmd.key "f">
+<!ENTITY nextUnreadMsgCmd.label "읽지 않은 다음 메시지">
+<!ENTITY nextUnreadMsgCmd.accesskey "U">
+<!ENTITY nextUnreadMsgCmd.key "n">
+<!ENTITY nextStarredMsgCmd.label "별표 메시지">
+<!ENTITY nextStarredMsgCmd.accesskey "S">
+<!ENTITY nextUnreadThread.label "읽지 않은 다음 글타래">
+<!ENTITY nextUnreadThread.accesskey "T">
+<!ENTITY nextUnreadThread.key "t">
+<!ENTITY prevMenu.label "이전">
+<!ENTITY prevMenu.accesskey "P">
+<!ENTITY prevMsgCmd.label "메시지">
+<!ENTITY prevMsgCmd.accesskey "M">
+<!ENTITY prevMsgCmd.key "b">
+<!ENTITY prevUnreadMsgCmd.label "읽지 않은 이전 메시지">
+<!ENTITY prevUnreadMsgCmd.accesskey "U">
+<!ENTITY prevUnreadMsgCmd.key "p">
+<!ENTITY goForwardCmd.label "앞으로">
+<!ENTITY goForwardCmd.accesskey "F">
+<!ENTITY goForwardCmd.commandKey "]">
+<!ENTITY goBackCmd.label "뒤로">
+<!ENTITY goBackCmd.accesskey "B">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY goChatCmd.label "채팅">
+<!ENTITY goChatCmd.accesskey "c">
+<!ENTITY goChatCmd2.key "H">
+<!ENTITY prevStarredMsgCmd.label "별표 메시지">
+<!ENTITY prevStarredMsgCmd.accesskey "S">
+<!ENTITY folderMenu.label "폴더">
+<!ENTITY folderMenu.accesskey "O">
+<!ENTITY goRecentlyClosedTabs.label "최근에 닫은 탭">
+<!ENTITY goRecentlyClosedTabs.accesskey "R">
+<!ENTITY startPageCmd.label "시작 페이지">
+<!ENTITY startPageCmd.accesskey "S">
+
+<!-- Message Menu -->
+<!ENTITY msgMenu.label "메시지">
+<!ENTITY msgMenu.accesskey "M">
+<!ENTITY newMsgCmd.label "새 메시지 쓰기">
+<!ENTITY newMsgCmd.accesskey "N">
+<!ENTITY newNewMsgCmd.label "메시지">
+<!ENTITY newNewMsgCmd.accesskey "M">
+<!ENTITY archiveMsgCmd.label "보존">
+<!ENTITY archiveMsgCmd.accesskey "A">
+<!ENTITY archiveMsgCmd.key "a">
+<!ENTITY cancelNewsMsgCmd.label "선택한 메시지 취소">
+<!ENTITY cancelNewsMsgCmd.accesskey "n">
+<!ENTITY replyMsgCmd.label "회신">
+<!ENTITY replyMsgCmd.accesskey "R">
+<!ENTITY replyMsgCmd.key "r">
+<!ENTITY replySenderCmd.label "회신">
+<!ENTITY replySenderCmd.accesskey "R">
+<!ENTITY replyNewsgroupCmd2.label "뉴스 그룹에 답신">
+<!ENTITY replyNewsgroupCmd2.accesskey "u">
+<!ENTITY replyToAllMsgCmd.label "전체 회신">
+<!ENTITY replyToAllMsgCmd.accesskey "p">
+<!ENTITY replyToAllMsgCmd.key "r">
+<!ENTITY replyToListMsgCmd.label "리스트로 회신">
+<!ENTITY replyToListMsgCmd.accesskey "L">
+<!ENTITY replyToListMsgCmd.key "l">
+<!ENTITY forwardMsgCmd.label "전달">
+<!ENTITY forwardMsgCmd.accesskey "F">
+<!ENTITY forwardMsgCmd.key "l">
+<!ENTITY forwardAsMenu.label "다음으로 전달하기">
+<!ENTITY forwardAsMenu.accesskey "w">
+<!ENTITY forwardAsInline.label "내용">
+<!ENTITY forwardAsInline.accesskey "I">
+<!ENTITY forwardAsAttachmentCmd.label "첨부">
+<!ENTITY forwardAsAttachmentCmd.accesskey "A">
+<!ENTITY editAsNewMsgCmd.label "메시지 편집">
+<!ENTITY editAsNewMsgCmd.accesskey "E">
+<!ENTITY editAsNewMsgCmd.key "e">
+<!ENTITY editDraftMsgCmd.label "임시 메시지 편집">
+<!ENTITY editDraftMsgCmd.accesskey "D">
+<!ENTITY editTemplateMsgCmd.label "템플릿 편집">
+<!ENTITY editTemplateMsgCmd.accesskey "T">
+<!ENTITY newMsgFromTemplateCmd.label "서식 파일에서 새 메시지">
+<!ENTITY newMsgFromTemplateCmd.keycode "VK_RETURN"><!-- do not change "VK_RETURN" -->
+<!ENTITY createFilter.label "메시지로부터 규칙 만들기">
+<!ENTITY createFilter.accesskey "a">
+<!ENTITY moveMsgToMenu.label "다른 폴더로 이동">
+<!ENTITY moveMsgToMenu.accesskey "M">
+<!ENTITY moveCopyMsgRecentMenu.label "이동 내역">
+<!ENTITY moveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY copyMessageLocation.label "메시지 위치 복사">
+<!ENTITY copyMessageLocation.accesskey "M">
+<!ENTITY copyMsgToMenu.label "다른 폴더로 복사">
+<!ENTITY copyMsgToMenu.accesskey "C">
+<!ENTITY moveToFolderAgain.label "같은 폴더로 이동">
+<!ENTITY moveToFolderAgain.accesskey "i">
+<!ENTITY moveToFolderAgainCmd.key "m">
+<!ENTITY killThreadMenu.label "글타래 무시">
+<!ENTITY killThreadMenu.accesskey "I">
+<!ENTITY killThreadMenu.key "k">
+<!ENTITY killSubthreadMenu.label "하위 글타래 무시">
+<!ENTITY killSubthreadMenu.accesskey "S">
+<!ENTITY killSubthreadMenu.key "k">
+<!ENTITY watchThreadMenu.label "글타래 보기">
+<!ENTITY watchThreadMenu.accesskey "W">
+<!ENTITY watchThreadMenu.key "w">
+<!ENTITY tagMenu.label "태그">
+<!ENTITY tagMenu.accesskey "g">
+<!ENTITY tagCmd0.key "0">
+<!ENTITY tagCmd1.key "1">
+<!ENTITY tagCmd2.key "2">
+<!ENTITY tagCmd3.key "3">
+<!ENTITY tagCmd4.key "4">
+<!ENTITY tagCmd5.key "5">
+<!ENTITY tagCmd6.key "6">
+<!ENTITY tagCmd7.key "7">
+<!ENTITY tagCmd8.key "8">
+<!ENTITY tagCmd9.key "9">
+<!ENTITY markMenu.label "표시">
+<!ENTITY markMenu.accesskey "k">
+<!ENTITY toggleReadCmd.key "m">
+<!ENTITY markAsReadCmd.label "읽은 상태로 표시">
+<!ENTITY markAsReadCmd.accesskey "R">
+<!ENTITY markAsUnreadCmd.label "읽지 않은 상태로 표시">
+<!ENTITY markAsUnreadCmd.accesskey "U">
+<!ENTITY markThreadAsReadCmd.label "글타래 읽음 표시">
+<!ENTITY markThreadAsReadCmd.accesskey "T">
+<!ENTITY markThreadAsReadCmd.key "r">
+<!ENTITY markReadByDateCmd.label "날짜로 읽음 표시">
+<!ENTITY markReadByDateCmd.accesskey "D">
+<!ENTITY markReadByDateCmd.key "c">
+<!ENTITY markAllReadCmd.label "모두 읽은 상태로 표시">
+<!ENTITY markAllReadCmd.accesskey "A">
+<!ENTITY markAllReadCmd.key "c">
+<!ENTITY markStarredCmd.label "별표 추가">
+<!ENTITY markStarredCmd.accesskey "S">
+<!ENTITY markStarredCmd.key "S">
+<!ENTITY markAsJunkCmd.label "스팸 메일로 표시">
+<!ENTITY markAsJunkCmd.accesskey "J">
+<!ENTITY markAsJunkCmd.key "j">
+<!ENTITY markAsNotJunkCmd.label "정상 메일로 표시">
+<!ENTITY markAsNotJunkCmd.accesskey "N">
+<!ENTITY markAsNotJunkCmd.key "j">
+<!ENTITY recalculateJunkScoreCmd.label "스팸 메일 관리 실행">
+<!ENTITY recalculateJunkScoreCmd.accesskey "C">
+<!ENTITY openMessageWindowCmd.label "메시지 열기">
+<!ENTITY openMessageWindowCmd.accesskey "O">
+<!ENTITY openMessageWindowCmd.key "o">
+<!ENTITY openInConversationCmd.label "대화에서 열기">
+<!ENTITY openInConversationCmd.accesskey "s">
+<!ENTITY openInConversationCmd.key "o">
+<!ENTITY openAttachmentListCmd.label "첨부">
+<!ENTITY openAttachmentListCmd.accesskey "A">
+<!ENTITY openFeedMessage1.label "피드를 열 때">
+<!ENTITY openFeedMessage1.accesskey "O">
+<!ENTITY openFeedWebPage.label "웹 문서 보기">
+<!ENTITY openFeedWebPage.accesskey "W">
+<!ENTITY openFeedSummary.label "요약 보기">
+<!ENTITY openFeedSummary.accesskey "S">
+<!ENTITY openFeedWebPageInMP.label "메시지 판넬의 웹 문서/요약 보기 전환">
+<!ENTITY openFeedWebPageInMP.accesskey "T">
+
+<!-- Windows Menu -->
+<!ENTITY windowMenu.label "창">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "도구">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "메일 및 뉴스 그룹">
+<!ENTITY messengerCmd.accesskey "N">
+<!ENTITY addressBookCmd.label "주소록">
+<!ENTITY addressBookCmd.accesskey "B">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY addons.label "부가 기능">
+<!ENTITY addons.accesskey "A">
+<!ENTITY addonPrefs.label "부가 기능 설정">
+<!ENTITY addonPrefs.accesskey "O">
+<!ENTITY addonPrefsUnix.label "부가 기능 설정">
+<!ENTITY addonPrefsUnix.accesskey "P">
+<!ENTITY addonNoPrefs.label "부가 기능 설정이 없습니다.">
+<!ENTITY activitymanager.label "메시지 작업 관리">
+<!ENTITY activitymanager.accesskey "v">
+<!ENTITY imAccountsStatus.label "채팅 상태">
+<!ENTITY imAccountsStatus.accesskey "C">
+<!ENTITY imStatus.available "이용 가능">
+<!ENTITY imStatus.unavailable "이용 불가">
+<!ENTITY imStatus.offline "오프라인">
+<!ENTITY imStatus.showAccounts "계정 표시…">
+<!ENTITY joinChatCmd.label "채팅 참가…">
+<!ENTITY joinChatCmd.accesskey "t">
+<!ENTITY savedFiles.label "저장된 파일">
+<!ENTITY savedFiles.accesskey "l">
+<!ENTITY savedFiles.key "j">
+<!ENTITY filtersCmd2.label "메일 규칙…">
+<!ENTITY filtersCmd2.accesskey "F">
+<!ENTITY filtersApply.label "폴더에 규칙 실행">
+<!ENTITY filtersApply.accesskey "R">
+<!ENTITY filtersApplyToSelection.label "선택한 메시지에 규칙 실행">
+<!ENTITY filtersApplyToSelection.accesskey "u">
+<!ENTITY filtersApplyToMessage.label "메시지에 규칙 실행">
+<!ENTITY filtersApplyToMessage.accesskey "u">
+<!ENTITY runJunkControls.label "폴더 내 스팸 메일 규칙 실행">
+<!ENTITY runJunkControls.accesskey "C">
+<!ENTITY deleteJunk.label "폴더 내 스팸 메일 삭제">
+<!ENTITY deleteJunk.accesskey "D">
+<!ENTITY importCmd.label "가져오기…">
+<!ENTITY importCmd.accesskey "m">
+<!ENTITY clearRecentHistory.label "최근 기록 삭제…">
+<!ENTITY clearRecentHistory.accesskey "H">
+<!ENTITY accountManagerCmd2.label "계정 설정…">
+<!ENTITY accountManagerCmd2.accesskey "S">
+<!-- LOCALIZATION NOTE (accountManagerCmdUnix.accesskey):
+ Belongs to accountManagerCmd.label, which is placed under the Edit menu
+ on Unix systems
+ -->
+<!ENTITY accountManagerCmdUnix2.accesskey "A">
+
+<!-- Developer Tools Submenu -->
+<!ENTITY devtoolsMenu.label "개발자 도구">
+<!ENTITY devtoolsMenu.accesskey "o">
+<!ENTITY devToolboxCmd.label "개발자 도구 모음">
+<!ENTITY devToolboxCmd.accesskey "T">
+<!ENTITY devToolboxCmd.commandkey "i">
+<!ENTITY debugAddonsCmd.label "부가기능 디버그">
+<!ENTITY debugAddonsCmd.accesskey "A">
+<!ENTITY tabsDebugCmd.label "콘텐츠 프레임 디버거">
+<!ENTITY tabsDebugCmd.accesskey "C">
+<!ENTITY errorConsoleCmd.label "오류 정보">
+<!ENTITY errorConsoleCmd.accesskey "E">
+<!ENTITY errorConsoleCmd.commandkey "j">
+
+<!-- Mail Toolbar -->
+<!ENTITY getMsgButton1.label "받기">
+<!ENTITY newMsgButton.label "쓰기">
+<!ENTITY replyButton.label "회신">
+<!ENTITY replyAllButton.label "모두 회신">
+<!ENTITY replyListButton.label "리스트로 회신">
+<!ENTITY forwardButton.label "전달">
+<!ENTITY fileButton.label "파일">
+<!ENTITY archiveButton.label "보관">
+<!ENTITY openConversationButton.label "대화">
+<!ENTITY nextButton.label "다음">
+<!ENTITY nextButtonToolbarItem.label "다음 항목">
+<!ENTITY nextMsgButton.label "다음 메시지">
+<!ENTITY previousButton.label "이전">
+<!ENTITY previousButtonToolbarItem.label "이전 항목">
+<!ENTITY previousMsgButton.label "이전 메시지">
+<!ENTITY backButton1.label "뒤로">
+<!ENTITY goForwardButton1.label "앞으로">
+<!ENTITY deleteItem.title "삭제">
+<!ENTITY deleteButton.label "삭제">
+<!ENTITY undeleteButton.label "복구">
+<!ENTITY markButton.label "표시">
+<!ENTITY printButton.label "인쇄">
+<!ENTITY stopButton.label "중지">
+<!ENTITY throbberItem.title "활성도 지시자">
+<!ENTITY junkItem.title "스팸">
+<!ENTITY junkButton.label "스팸">
+<!ENTITY notJunkButton.label "정상">
+<!ENTITY addressBookButton.label "주소록">
+<!ENTITY chatButton.label "채팅">
+<!ENTITY glodaSearch.title "전체 검색">
+<!ENTITY searchItem.title "빠른 검색">
+<!ENTITY mailViewsToolbarItem.title "메일 보기">
+<!ENTITY folderLocationToolbarItem.title "폴더 위치">
+<!ENTITY tagButton.label "태그">
+<!ENTITY compactButton.label "비우기">
+<!ENTITY appmenuButton.label "앱 메뉴">
+
+<!-- Mail Toolbar Tooltips-->
+<!ENTITY advancedButton.tooltip "고급 메시지 검색">
+<!ENTITY getMsgButton.tooltip "새 메시지 받기">
+<!ENTITY getAllNewMsgCmd.label "새 메시지 모두 받기">
+<!ENTITY getAllNewMsgCmd.accesskey "G">
+<!ENTITY newMsgButton.tooltip "새 메시지 쓰기">
+<!ENTITY replyButton.tooltip "메시지 회신">
+<!ENTITY replyAllButton.tooltip "모든 받은 사람에게 회신">
+<!ENTITY replyListButton.tooltip "메일링 리스트로 회신">
+<!ENTITY forwardButton.tooltip "선택한 메시지 전달">
+<!ENTITY forwardAsInline.tooltip "선탁한 메시지를 인라인으로 전달">
+<!ENTITY forwardAsAttachment.tooltip "선택한 메시지를 첨부로 전달">
+<!ENTITY fileButton.tooltip "선택한 메시지 파일">
+<!ENTITY archiveButton.tooltip "선택한 메시지 보관">
+<!ENTITY openMsgConversationButton.tooltip "선택한 메시지의 대화 보기">
+<!ENTITY nextButton.tooltip "다음 읽지 않은 메일로 이동">
+<!ENTITY nextMsgButton.tooltip "다음 메시지로 이동">
+<!ENTITY previousButton.tooltip "읽지 않은 이전 메시지로 이동">
+<!ENTITY previousMsgButton.tooltip "이전 메시지로 이동">
+<!ENTITY goForwardButton.tooltip "한 메시지 앞으로 가기">
+<!ENTITY goBackButton.tooltip "한 메시지 뒤로 가기">
+<!ENTITY deleteButton.tooltip "선택한 메시지나 폴더 삭제">
+<!ENTITY undeleteButton.tooltip "선택한 메시지 삭제 복구">
+<!ENTITY markButton.tooltip "메시지 표시">
+<!ENTITY printButton.tooltip "메시지 인쇄">
+<!ENTITY stopButton.tooltip "전송 중지">
+<!ENTITY junkButton.tooltip "선택한 메시지를 스팸 메일로 설정">
+<!ENTITY notJunkButton.tooltip "선택한 메시지를 정상 메일로 설정">
+<!ENTITY addressBookButton.tooltip "주소록 열기">
+<!ENTITY chatButton.tooltip "채팅 열기">
+<!ENTITY tagButton.tooltip "태그 메시지">
+<!ENTITY compactButton.tooltip "선택한 폴더에서 삭제 표시된 메시지 지우기">
+<!ENTITY appmenuButton1.tooltip "앱 메뉴 표시하기">
+<!ENTITY addonsButton.tooltip "부가 기능 관리하기">
+
+<!-- Toolbar Button Popup -->
+<!ENTITY buttonMenuForwardAsInline.label "인라인 전달">
+<!ENTITY buttonMenuForwardAsAttachment.label "첨부 전달">
+
+<!-- Remote Content Button Popup -->
+<!ENTITY remoteContentOptionsAllowForMsg.label "이 메시지의 외부 콘텐츠 표시">
+<!ENTITY remoteContentOptionsAllowForMsg.accesskey "S">
+<!ENTITY editRemoteContentSettings.label "외부 콘텐츠 옵션 편집하기…">
+<!ENTITY editRemoteContentSettings.accesskey "E">
+<!ENTITY editRemoteContentSettingsUnix.label "외부 콘텐츠 설정 편집하기…">
+<!ENTITY editRemoteContentSettingsUnix.accesskey "E">
+
+<!-- Phishing Button Popup -->
+<!ENTITY phishingOptionIgnore.label "이 메시지의 경고 무시">
+<!ENTITY phishingOptionIgnore.accesskey "n">
+<!ENTITY phishingOptionSettings.label "사기 의심 메일 검색 옵션…">
+<!ENTITY phishingOptionSettings.accesskey "d">
+<!ENTITY phishingOptionSettingsUnix.label "사기 의심 메일 검색 설정…">
+<!ENTITY phishingOptionSettingsUnix.accesskey "d">
+
+<!-- AppMenu Popup -->
+<!ENTITY appmenuNewMsgCmd.label "새 메시지">
+<!ENTITY appmenuNewContactCmd.label "주소록 연락처…">
+<!ENTITY appmenuEditMenu.label "수정">
+<!ENTITY appmenuToolbarLayout.label "툴바 레이아웃…">
+<!ENTITY appmenuSelectThread.label "글타래 선택">
+<!ENTITY appmenuSelectFlagged.label "별표 메시지 선택">
+
+<!-- Tags Menu Popup -->
+<!ENTITY addNewTag.label "새 태그…">
+<!ENTITY addNewTag.accesskey "N">
+<!ENTITY manageTags.label "태그 관리하기…">
+<!ENTITY manageTags.accesskey "M">
+
+<!-- Folder Pane -->
+<!ENTITY folderNameColumn.label "이름">
+<!ENTITY folderUnreadColumn.label "읽지 않음">
+<!ENTITY folderTotalColumn.label "전체">
+<!ENTITY folderSizeColumn.label "크기">
+
+<!-- Folder Pane Context Menu -->
+<!ENTITY folderContextGetMessages.label "메시지 받기">
+<!ENTITY folderContextGetMessages.accesskey "G">
+<!ENTITY folderContextMarkAllFoldersRead.label "모든 폴더 읽음 표시">
+<!ENTITY folderContextPauseAllUpdates.label "모든 업데이트 중지">
+<!ENTITY folderContextPauseUpdates.label "업데이트 중지">
+<!ENTITY folderContextPauseUpdates.accesskey "U">
+<!ENTITY folderContextOpenInNewWindow.label "새 창으로 열기">
+<!ENTITY folderContextOpenInNewWindow.accesskey "O">
+<!ENTITY folderContextOpenNewTab.label "새 탭으로 열기">
+<!ENTITY folderContextOpenNewTab.accesskey "T">
+<!ENTITY folderContextNew.label "새 하위 폴더…">
+<!ENTITY folderContextNew.accesskey "N">
+<!ENTITY folderContextRename.label "이름 바꾸기">
+<!ENTITY folderContextRename.accesskey "R">
+<!ENTITY folderContextRemove.label "삭제">
+<!ENTITY folderContextRemove.accesskey "D">
+<!ENTITY folderContextCompact.label "압축…">
+<!ENTITY folderContextCompact.accesskey "C">
+<!ENTITY folderContextEmptyTrash.label "지운 편지함 비우기">
+<!ENTITY folderContextEmptyTrash.accesskey "y">
+<!ENTITY folderContextEmptyJunk.label "스팸함 비우기">
+<!ENTITY folderContextEmptyJunk.accesskey "J">
+<!ENTITY folderContextSendUnsentMessages.label "메일 다시 보내기">
+<!ENTITY folderContextSendUnsentMessages.accesskey "d">
+<!ENTITY folderContextUnsubscribe.label "구독 해지">
+<!ENTITY folderContextUnsubscribe.accesskey "U">
+<!ENTITY folderContextMarkNewsgroupRead.label "읽은 뉴스 그룹 표시">
+<!ENTITY folderContextMarkNewsgroupRead.accesskey "k">
+<!ENTITY folderContextMarkMailFolderRead.label "폴더 읽음 표시">
+<!ENTITY folderContextMarkMailFolderRead.accesskey "k">
+<!ENTITY folderContextSubscribe.label "구독…">
+<!ENTITY folderContextSubscribe.accesskey "b">
+<!ENTITY folderContextSearchForMessages.label "메시지 검색…">
+<!ENTITY folderContextSearchForMessages.accesskey "S">
+<!ENTITY folderContextProperties2.label "속성…">
+<!ENTITY folderContextProperties2.accesskey "P">
+<!ENTITY folderContextFavoriteFolder.label "즐겨찾기 폴더">
+<!ENTITY folderContextFavoriteFolder.accesskey "a">
+<!ENTITY folderContextSettings2.label "설정…">
+<!ENTITY folderContextSettings2.accesskey "e">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "포함된 이름이나 메일 주소:">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+
+<!-- Gloda Search Bar -->
+<!ENTITY glodaSearchBar.placeholder "메시지 검색…">
+
+<!-- Quick Search Menu Bar -->
+<!ENTITY searchSubjectMenu.label "제목">
+<!ENTITY searchFromMenu.label "보낸 사람">
+<!ENTITY searchSubjectOrFromMenu.label "제목 혹은 보낸 사람">
+<!ENTITY searchRecipient.label "받는 사람 또는 참조">
+<!ENTITY searchSubjectOrRecipientMenu.label "제폭, 받는 사람 또는 참조">
+<!ENTITY searchMessageBody.label "메시지 전체">
+<!ENTITY saveAsVirtualFolderMenu.label "폴더로 검색 저장…">
+
+<!-- Thread Pane -->
+<!ENTITY selectColumn.label "메시지 선택">
+<!ENTITY threadColumn.label "글타래">
+<!ENTITY fromColumn.label "보낸 사람">
+<!ENTITY recipientColumn.label "받는 사람">
+<!ENTITY correspondentColumn.label "글 쓴 사람">
+<!ENTITY subjectColumn.label "제목">
+<!ENTITY dateColumn.label "날짜">
+<!ENTITY priorityColumn.label "중요도">
+<!ENTITY tagsColumn.label "태그">
+<!ENTITY accountColumn.label "계정">
+<!ENTITY statusColumn.label "메일 상태">
+<!ENTITY sizeColumn.label "크기">
+<!ENTITY junkStatusColumn.label "스팸 상태">
+<!ENTITY unreadColumn.label "읽지 않음">
+<!ENTITY totalColumn.label "전체">
+<!ENTITY readColumn.label "읽음">
+<!ENTITY receivedColumn.label "보낸 편지함">
+<!ENTITY starredColumn.label "별표">
+<!ENTITY locationColumn.label "주소">
+<!ENTITY idColumn.label "받은 순서">
+<!ENTITY attachmentColumn.label "첨부">
+
+<!ENTITY deleteColumn.label "삭제">
+
+<!-- Thread Pane Tooltips -->
+<!ENTITY columnChooser2.tooltip "표시할 항목 선택">
+<!ENTITY selectColumn.tooltip "모든 메시지 선택 토글">
+<!ENTITY threadColumn2.tooltip "글타래 메시지 표시">
+<!ENTITY fromColumn2.tooltip "보낸 사람 순으로 정렬">
+<!ENTITY recipientColumn2.tooltip "받는 사람으로 정렬">
+<!ENTITY correspondentColumn2.tooltip "글 쓴 사람으로 정렬">
+<!ENTITY subjectColumn2.tooltip "제목으로 정렬">
+<!ENTITY dateColumn2.tooltip "날짜로 정렬">
+<!ENTITY priorityColumn2.tooltip "중요도로 정렬">
+<!ENTITY tagsColumn2.tooltip "태그로 정렬하기">
+<!ENTITY accountColumn2.tooltip "계정별로 정력">
+<!ENTITY statusColumn2.tooltip "메일 상태로 정렬">
+<!ENTITY sizeColumn2.tooltip "크기로 정렬">
+<!ENTITY junkStatusColumn2.tooltip "스팸 상태로 정렬">
+<!ENTITY unreadColumn2.tooltip "글타래의 읽지 않은 메시지 수">
+<!ENTITY totalColumn2.tooltip "글타래의 메시지 전체 수">
+<!ENTITY readColumn2.tooltip "읽은 상태로 정렬">
+<!ENTITY receivedColumn2.tooltip "받은 날짜 순으로 정렬">
+<!ENTITY starredColumn2.tooltip "별표로 정렬">
+<!ENTITY locationColumn2.tooltip "주소로 정렬">
+<!ENTITY idColumn2.tooltip "받은 순서로 정렬">
+<!ENTITY attachmentColumn2.tooltip "첨부 파일로 정렬">
+
+<!ENTITY deleteColumn.tooltip "메시지 지우기">
+
+<!-- Thread Pane Context Menu -->
+<!ENTITY contextNewMsgFromTemplate.label "서식 파일에서 새 메시지">
+<!ENTITY contextOpenNewWindow.label "새 창에 메시지 열기">
+<!ENTITY contextOpenNewWindow.accesskey "W">
+<!-- The contextOpenNewTab.accesskey ("T") potentially conflicts with
+ cutCmd.accessKey which is defined in textcontext.dtd from toolkit. Right
+ now, both menu items can't be visible at the same time, but should someone
+ enable copy/paste of message, this key would probably need to be changed. -->
+<!ENTITY contextOpenNewTab.label "새 탭으로 메시지 열기">
+<!ENTITY contextOpenNewTab.accesskey "T">
+<!ENTITY contextOpenConversation.label "새 탭으로 대화 열기">
+<!ENTITY contextOpenConversation.accesskey "n">
+<!ENTITY contextOpenContainingFolder.label "메시지를 포함한 폴더 열기">
+<!ENTITY contextOpenContainingFolder.accesskey "n">
+<!ENTITY contextEditMsgAsNew.label "새로 편집…">
+<!ENTITY contextEditMsgAsNew.accesskey "E">
+<!ENTITY contextEditDraftMsg.label "임시 메시지 편집">
+<!ENTITY contextEditTemplate.label "템플릿 편집">
+<!ENTITY contextEditTemplate.accesskey "T">
+<!ENTITY contextArchive.label "보관">
+<!ENTITY contextArchive.accesskey "h">
+<!ENTITY contextReplySender.label "회신">
+<!ENTITY contextReplySender.accesskey "R">
+<!ENTITY contextReplyNewsgroup2.label "뉴스 그룹 팔로우업">
+<!ENTITY contextReplyNewsgroup2.accesskey "u">
+<!ENTITY contextReplyAll.label "모두 회신">
+<!ENTITY contextReplyAll.accesskey "A">
+<!ENTITY contextReplyList.label "리스트로 회신">
+<!ENTITY contextReplyList.accesskey "L">
+<!ENTITY contextForward.label "전달">
+<!ENTITY contextForward.accesskey "F">
+<!ENTITY contextForwardAsMenu.label "다른 이름으로 전달 ">
+<!ENTITY contextForwardAsMenu.accesskey "o">
+<!ENTITY contextForwardAsInline.label "인라인 전달">
+<!ENTITY contextForwardAsInline.accesskey "I">
+<!ENTITY contextForwardAsAttachmentItem.label "첨부">
+<!ENTITY contextForwardAsAttachmentItem.accesskey "A">
+<!ENTITY contextMultiForwardAsAttachment.label "첨부로 전달">
+<!ENTITY contextMultiForwardAsAttachment.accesskey "o">
+<!ENTITY contextMoveMsgMenu.label "이동">
+<!ENTITY contextMoveMsgMenu.accesskey "M">
+<!ENTITY contextMoveCopyMsgRecentMenu.label "최근">
+<!ENTITY contextMoveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY contextMoveCopyMsgFavoritesMenu.label "즐겨찾기">
+<!ENTITY contextMoveCopyMsgFavoritesMenu.accesskey "F">
+<!ENTITY contextCopyMsgMenu.label "복사">
+<!ENTITY contextCopyMsgMenu.accesskey "C">
+<!ENTITY contextKillThreadMenu.label "글타래 무시">
+<!ENTITY contextKillSubthreadMenu.accesskey "b">
+<!ENTITY contextKillThreadMenu.accesskey "I">
+<!ENTITY contextKillSubthreadMenu.label "하위 글타래 무시">
+<!ENTITY contextWatchThreadMenu.label "글타래 보기">
+<!-- LOCALIZATION NOTE (contextWatchThreadMenu.accesskey):
+ In the en-US locale we ran out of access keys, so there is an empty access key for
+ Watch Thread. Localizers can pick a suitable key
+ -->
+<!ENTITY contextWatchThreadMenu.accesskey "">
+<!ENTITY contextSaveAs.label "다른 이름으로 저장…">
+<!ENTITY contextSaveAs.accesskey "S">
+<!ENTITY contextPrint.label "인쇄…">
+<!ENTITY contextPrint.accesskey "P">
+<!ENTITY contextPrintPreview.label "인쇄 미리 보기">
+<!ENTITY contextPrintPreview.accesskey "v">
+
+<!-- LOCALIZATION NOTE (columnPicker.applyTo.label):
+ This option in the thread pane column picker pops up a sub-menu containing
+ the "columnPicker.applyToFolder.label" and
+ "columnPicker.applyToFolderAndChildren.label" options. This item indicates
+ a desire to apply the currently displayed set of columns to some other
+ folder(s). The sub-menu items indicate whether we want to apply it to just
+ a folder or also its children.
+ -->
+<!ENTITY columnPicker.applyTo.label "항목에 적용…">
+<!-- LOCALIZATION NOTE (columnPicker.applyToFolder.label):
+ This option in the thread pane column picker is found on a sub-menu beneath
+ the "columnPicker.applyTo.label" alongside
+ "columnPicker.applyToFolderAndChildren.label". It indicates a desire to
+ apply the currently display thread pane column settings to a single folder
+ that the user selects using the same widget as the move to/copy to
+ mechanism (via a series of popups).
+ -->
+<!ENTITY columnPicker.applyToFolder.label "폴더…">
+<!-- LOCALIZATION NOTE (columnPicker.applyToFolderAndChildren.label):
+ This option in the thread pane column picker is found on a sub-menu beneath
+ the "columnPicker.applyTo.label" alongside
+ "columnPicker.applyToFolder.label". It indicates a desire to
+ apply the currently display thread pane column settings to a folder and all
+ of its descendents. The user selects the folder using the same widget as the
+ move to/copy to mechanism (via a series of popups).
+ -->
+<!ENTITY columnPicker.applyToFolderAndChildren.label "폴더안 전체…">
+<!-- LOCALIZATION NOTE (columnPicker.thisFolder.label):
+ This is used in the folder selection widget for the
+ "columnPicker.applyToFolder.label" and
+ "columnPicker.applyToFolderAndChildren.label" menu options. Whenever
+ a folder has children, it results in a menu popup; the first menu item
+ in that popup is given this label to indicate that that folder should be
+ selected. For example, if folder "A" has two children, "B" and "C", then
+ when the user hovers over "A", a new popup menu will be displayed whose
+ items are "This folder", "B", and "C". This is the equivalent of the
+ "File here" option for the move to/copy to widget.
+ -->
+<!ENTITY columnPicker.thisFolder.label "현재 폴더">
+
+<!-- Media (video/audio) controls -->
+<!ENTITY contextPlay.label "실행">
+<!ENTITY contextPlay.accesskey "P">
+<!ENTITY contextPause.label "중지">
+<!ENTITY contextPause.accesskey "P">
+<!ENTITY contextMute.label "음소거">
+<!ENTITY contextMute.accesskey "M">
+<!ENTITY contextUnmute.label "음소거 해제">
+<!ENTITY contextUnmute.accesskey "m">
+
+<!-- Quick Search Bar -->
+<!-- LOCALIZATION NOTE (quickSearchCmd.key):
+ This is actually the key used for the global message search box; we have
+ not changed
+ -->
+<!ENTITY quickSearchCmd.key "k">
+<!-- LOCALIZATION NOTE (search.label.base1):
+ This is the base of the empty text for the global search box. We replace
+ #1 with the contents of the appropriate search.keyLabel.* value for the
+ platform.
+ The goal is to convey to the user that typing in the box will allow them
+ to search for messages globally and that there is a hotkey they can press
+ to get to the box faster. If the global indexer is disabled, the search
+ box will be collapsed and the user will never see this message.
+ -->
+<!ENTITY search.label.base1 "#1 검색">
+<!-- LOCALIZATION NOTE (search.keyLabel.nonmac):
+ The description of the key-binding to get into the global search box on
+ windows and linux (which use the control key). We use the key defined in
+ the quickSearchCmd.key entity defined above, the letter should match it.
+ -->
+<!ENTITY search.keyLabel.nonmac "&lt;Ctrl+K&gt;">
+<!-- LOCALIZATION NOTE (search.keyLabel.mac):
+ The description of the key-binding to get into the global search box on mac
+ systems. We use the key defined in the quickSearchCmd.key entity defined
+ above, the letter should match it.
+ -->
+<!ENTITY search.keyLabel.mac "&lt;&#x2318;K&gt;">
+
+<!-- Message Header Context Menu -->
+<!ENTITY AddToAddressBook.label "주소록에 추가…">
+<!ENTITY AddToAddressBook.accesskey "B">
+<!ENTITY AddDirectlyToAddressBook.label "주소록에 바로 추가">
+<!ENTITY AddDirectlyToAddressBook.accesskey "B">
+<!ENTITY EditContact1.label "연락처 편집…">
+<!ENTITY EditContact1.accesskey "E">
+<!ENTITY ViewContact.label "연락처 보기">
+<!ENTITY ViewContact.accesskey "V">
+<!ENTITY SubscribeToNewsgroup.label "뉴스그룹 구독">
+<!ENTITY SubscribeToNewsgroup.accesskey "N">
+<!ENTITY SendMessageTo.label "메일 쓰기">
+<!ENTITY SendMessageTo.accesskey "s">
+<!ENTITY CopyEmailAddress.label "메일 주소 복사">
+<!ENTITY CopyEmailAddress.accesskey "C">
+<!ENTITY CopyNameAndEmailAddress.label "이름과 메일 주소 복사">
+<!ENTITY CopyNameAndEmailAddress.accesskey "N">
+<!ENTITY CopyNewsgroupName.label "뉴스 그룹 이름 복사">
+<!ENTITY CopyNewsgroupName.accesskey "C">
+<!ENTITY CopyNewsgroupURL.label "뉴스 그룹 URL 복사">
+<!ENTITY CopyNewsgroupURL.accesskey "U">
+<!ENTITY CreateFilterFrom.label "규칙 만들기…">
+<!ENTITY CreateFilterFrom.accesskey "F">
+<!ENTITY reportPhishingURL.label "사기 메일 보고">
+<!ENTITY reportPhishingURL.accesskey "o">
+
+<!-- Spell checker context menu items -->
+<!ENTITY spellAddDictionaries.label "맞춤법 사전 추가…">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- Content Pane Context Menu -->
+<!ENTITY saveLinkAsCmd.label "다른 이름으로 링크 저장…">
+<!ENTITY saveLinkAsCmd.accesskey "k">
+<!ENTITY saveImageAsCmd.label "다른 이름으로 이미지 저장…">
+<!ENTITY saveImageAsCmd.accesskey "v">
+<!ENTITY copyLinkCmd.label "링크 주소 복사">
+<!ENTITY copyLinkCmd.accesskey "C">
+<!ENTITY copyImageAllCmd.label "이미지 복사">
+<!ENTITY copyImageAllCmd.accesskey "I">
+<!ENTITY copyEmailCmd.label "메일 주소 복사">
+<!ENTITY copyEmailCmd.accesskey "E">
+<!ENTITY stopCmd.label "중지">
+<!ENTITY stopCmd.accesskey "S">
+<!ENTITY reloadCmd.label "새로 고침">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY openInBrowser.label "브라우저로 열기">
+<!ENTITY openInBrowser.accesskey "O">
+<!ENTITY openLinkInBrowser.label "브라우저로 링크 열기">
+<!ENTITY openLinkInBrowser.accesskey "O">
+
+<!-- Statusbar -->
+<!ENTITY statusText.label "문서 완료">
+
+<!-- Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.label "창 최소화">
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "모두 앞으로 보내기">
+<!ENTITY zoomWindow.label "창 확대">
+
+<!-- Mac OS X Application Menu (Cocoa widgets) -->
+<!ENTITY preferencesCmdMac2.label "환경 설정…">
+<!ENTITY preferencesCmdMac.commandkey ",">
+<!ENTITY preferencesCmdMac.modifiers "accel">
+<!ENTITY servicesMenuMac.label "서비스">
+<!ENTITY hideThisAppCmdMac.label "&brandShortName; 숨기기">
+<!ENTITY hideThisAppCmdMac.commandkey "H">
+<!ENTITY hideThisAppCmdMac.modifiers "accel">
+<!ENTITY hideOtherAppsCmdMac.label "다른 프로그램 숨기기">
+<!ENTITY hideOtherAppsCmdMac.commandkey "H">
+<!ENTITY hideOtherAppsCmdMac.modifiers "accel,alt">
+<!ENTITY showAllAppsCmdMac.label "모두 보이기">
+
+<!-- Mac OS X Dock Icon pop-up menu -->
+<!ENTITY dockOptions.label "독 아이콘 옵션…">
+<!ENTITY writeNewMessageDock.label "새 메시지 작성">
+<!ENTITY openAddressBookDock.label "주소록 열기">
+
+<!-- Content tab Navigation buttons -->
+<!ENTITY browseBackButton.tooltip "한 페이지 뒤로 가기">
+<!ENTITY browseForwardButton.tooltip "한 페이지 앞으로 가기">
diff --git a/l10n-ko/mail/chrome/messenger/messenger.properties b/l10n-ko/mail/chrome/messenger/messenger.properties
new file mode 100644
index 0000000000..ade0562aa1
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messenger.properties
@@ -0,0 +1,799 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the messenger application
+#
+
+# LOCALIZATION NOTE(statusMessage):
+# Do not translate the words %1$S and %2$S below. Place the word %1$S where the
+# account name should appear and %2$S where the status message should appear.
+# EXAMPLE: Jim's Account: Downloading messages...
+statusMessage=%1$S: %2$S
+
+removeAccount=계정 삭제…
+newFolderMenuItem=폴더…
+newSubfolderMenuItem=하위 폴더…
+newFolder=새 폴더…
+newSubfolder=새 하위 폴더…
+markFolderRead=폴더 읽음 표시
+markNewsgroupRead=뉴스 그룹 읽음 표시
+folderProperties=폴더 속성
+newTag=새 태그…
+# LOCALIZATION NOTE (getNextNewsMessages): Semi-colon list of plural forms.
+# #1 is the number of news messages to get.
+getNextNewsMessages=다음 #1 뉴스 메시지 받기
+advanceNextPrompt=%S 읽지 않은 다음 메시지로 가시겠습니까?
+titleNewsPreHost=중
+replyToSender=보낸 사람에게 회신
+reply=회신
+EMLFiles=메일 파일 (*.eml)
+OpenEMLFiles=메시지 열기
+# LOCALIZATION NOTE(defaultSaveMessageAsFileName): Do not translate ".eml"
+# in the line below. Also, the complete file name should be 8.3.
+defaultSaveMessageAsFileName=message.eml
+# LOCALIZATION NOTE(longMsgSubjectTruncator): A suffix string appended to the filename
+# (created from message subject) if it needed to be truncated due to length.
+longMsgSubjectTruncator=...
+SaveMailAs=메시지 저장
+SaveAttachment=첨부 저장
+SaveAllAttachments=모든 첨부 저장
+DetachAttachment=첨부 삭제
+DetachAllAttachments=모든 첨부 삭제
+ChooseFolder=폴더 선택
+LoadingMessageToPrint=인쇄할 메시지 읽는 중…
+MessageLoaded=메시지 읽기 완료…
+PrintingMessage=메시지 인쇄…
+PrintPreviewMessage=메시지 인쇄 미리 보기
+PrintingContact=연락처 인쇄
+PrintPreviewContact=연락처 인쇄 미리 보기
+PrintingAddrBook=주소록 인쇄…
+PrintPreviewAddrBook=주소록 인쇄 미리 보기
+PrintingComplete=인쇄 완료
+PreviewTitle=%S - %S
+LoadingMailMsgForPrint=(인쇄를 위해 내용 읽는 중)
+LoadingMailMsgForPrintPreview=(인쇄 미리 보기를 위해 내용 읽는 중)
+saveAttachmentFailed=첨부를 저장할 수 없습니다. 파일 이름을 확인하고 다시 시도하십시오.
+saveMessageFailed=메시지를 저장할 수 없음. 파일 이름을 확인하십시오.
+fileExists=%S은(는) 이미 존재합니다. 바꾸시겠습니까?
+# LOCALIZATION NOTE(failedToReadFile): %1$S is replaced by the file name, %2$S is replaced by the reason the file load failed.
+failedToReadFile=%1$S 파일 읽기에 실패했습니다. 이유: %2$S
+
+downloadingNewsgroups=오프라인 작업을 위해 뉴스 그룹 받아오기
+downloadingMail=오프라인 작업을 위해 메일 폴더 받아오기
+sendingUnsent=보내지 않은 메일 보내기
+
+folderExists=폴더 이름이 존재합니다. 다른 이름을 선택하십시오.
+# LOCALIZATION NOTE(confirmDuplicateFolderRename): %1$S is name of folder being moved, %2$S is parent folder name, %3$S is proposed new folder name
+confirmDuplicateFolderRename='%1$S' 폴더가 이미 '%2$S' 안에 있습니다. '%3$S' 이름을 사용하여 폴더를 이동하시겠습니까?
+folderCreationFailed=다른 작업에 사용 중이므로 %S을(를) 만들 수 없습니다. 작업이 끝날 때까지 기다린 후 다시 시도하십시오.
+
+compactingFolder=%S 폴더 압축…
+# LOCALIZATION NOTE(compactingDone): %1$S is the compaction gain.
+compactingDone=압축완료 (약 %1$S 저장됨).
+autoCompactAllFoldersTitle=폴더 압축하기
+# LOCALIZATION NOTE(autoCompactAllFoldersMsg): %1$S will be replaced by size gain of the compaction (including the unit), %2$S will be replaced by application name
+autoCompactAllFoldersMsg=삭제한 메시지는 디스크에서 제거할 수 있습니다. 이 작업은 %1$S의 디스크 공간을 절약합니다. %2$S가 이 작업을 사용자에게 묻지 않고 자동으로 작동되게 하려면 아래의 옵션을 선택하세요.
+autoCompactNeverAskCheckbox=메시지 삭제를 사용자에게 묻지 않고 자동으로 합니다.
+proceedButton=계속
+
+confirmFolderDeletionForFilter='%S' 폴더를 지우면 필터가 적용되지 않습니다. 폴더를 지우시겠습니까?
+alertFilterChanged=폴더 필터가 업데이트 됨
+filterDisabled='%S' 폴더가 없습니다. 폴더가 존재하는지 확인한 후 필터를 적용할 폴더로 설정하십시오.
+filterFolderDeniedLocked=이 메시지는 '%S' 폴더에 필터링 되지 않았습니다. 다른 작업이 있습니다.
+parsingFolderFailed=다른 작업에 사용 중이므로 %S을(를) 열 수 없습니다. 작업이 끝날 때까지 기다린 후 다시 시도하십시오.
+deletingMsgsFailed=다른 작업에 사용 중이므로 %S을(를) 삭제할 수 없습니다. 작업이 끝날 때까지 기다린 후 다시 시도하십시오.
+alertFilterCheckbox=다시 경고하지 않음
+compactFolderDeniedLock='%S' 폴더는 압축되지 않았습니다. 다른 작업 중이므로 다시 시도하십시오.
+compactFolderWriteFailed=파일을 쓰는 중 오류가 발생하여 '%S' 폴더를 압축하지 못했습니다. 디스크 용량이 여유가 있는지 또는 파일의 쓰기 권한을 확인한 후 다시 시도하십시오.
+compactFolderInsufficientSpace=디스크 남은 용량이 부족하여 몇몇 폴더(예. '%S')는 압축할 수 없습니다. 몇몇 파일을 지우고 다시 시도하십시오.
+filterFolderHdrAddFailed='%S' 폴더에 메시지 추가에 실패하였기 때문에 메시지가 필터링 되지 않았습니다. 폴더가 올바르게 표시되었는지 확인 해 보시고 폴더 속성 메뉴에서 복구를 시도 해 보세요.
+filterFolderWriteFailed=이 메시지는 '%S' 폴더에 필터링 되지 않았습니다. 폴더 이름을 쓸 수 없습니다. 디스크 용량이 여유가 있는지 또는 파일의 쓰기 권한을 확인한 후 다시 시도하십시오.
+copyMsgWriteFailed=쓰기 실패로 메시지를 '%S' 폴더로 옮기지 못했습니다. 지운 편지함을 삭제하여 디스크 용량을 확보하십시오.
+cantMoveMsgWOBodyOffline=오프라인 상태에서는 메시지를 옮기거나 복사할 수 없습니다. 메일 창으로부터 파일 메뉴에서 온라인 상태로 변경하십시오.
+operationFailedFolderBusy=이 폴더를 이미 사용하고 있어 실행할 수 없습니다. 다른 실행을 마친 후 다시 실행해 주십시오.
+folderRenameFailed=폴더 이름이 변경되지 않았습니다. 변경 권한이 없거나 부적절한 폴더 이름입니다.
+# LOCALIZATION NOTE(verboseFolderFormat): %1$S is folder name, %2$S is server name
+verboseFolderFormat=%2$S의 %1$S
+# LOCALIZATION NOTE(filterFolderTruncateFailed): %1$S is replaced by the folder name, %2$S is replaced by the brandShortName
+filterFolderTruncateFailed=%S 폴더에 메시지를 필터링 한 후 받은 편지함에 오류가 있습니다. %S를 종료하고 INBOX.msf를 제거하십시오.
+
+mailboxTooLarge=%S 폴더에 저장 용량이 부족하여 더 이상의 메시지를 보관할 수 없습니다. 계속 메시지를 저장하기 위해서는 오래된 메일을 삭제하여 저장 용량을 확보하십시오.
+outOfDiskSpace=디스크에 빈 공간이 부족하여 새 메시지를 다운로드 할 수 없습니다. 오래된 메일을 지우거나, 휴지통을 비우거나, 메일 폴더를 압축 한 후에 다시 시도 해 보십시오.
+errorGettingDB=%S에 대한 요약 파일을 열 수 없습니다. 디스크에 오류가 있거나 전체 경로가 너무 깁니다.
+defaultServerTag=(기본)
+
+# Used in message database list view to provide a text value for graphic based cells.
+messageUnread=읽지 않음
+messageHasFlag=별표
+messageHasAttachment=첨부 파일 포함
+messageJunk=스팸
+messageExpanded=열기
+messageCollapsed=묶기
+
+# Used in the SMTP Account Settings panel when a server value has no properties
+smtpServerList-NotSpecified=<정해지지 않음>
+smtpServer-ConnectionSecurityType-0=없음
+smtpServer-ConnectionSecurityType-1=가능할 경우 STARTTLS
+smtpServer-ConnectionSecurityType-2=STARTTLS
+smtpServer-ConnectionSecurityType-3=SSL/TLS
+smtpServers-confirmServerDeletionTitle=서버 삭제
+smtpServers-confirmServerDeletion=다음의 서버를 삭제하시겠습니까: \n %S?
+
+# Account Settings - Both Incoming and SMTP server
+authNo=인증 없음
+authOld=이전 방식 비밀번호 (안전하지 않음)
+authPasswordCleartextInsecurely=안전하지 않게 전송되는 비밀번호
+authPasswordCleartextViaSSL=평문 비밀번호
+authPasswordEncrypted=암호화된 비밀번호
+authKerberos=Kerberos / GSSAPI
+authExternal=TLS 인증서
+authNTLM=NTLM
+authOAuth2=OAuth2
+authAnySecure=임의 보안 방식 (더이상 사용하지 않음)
+authAny=임의 방식 (안전하지 않음)
+
+# OAuth2 window title
+# LOCALIZATION NOTE(oauth2WindowTitle):
+# %1$S is the username (or full email address) used for authentication.
+# %2$S is the hostname of the account being authenticated.
+oauth2WindowTitle=%2$S의 %1$S 인증 입력
+
+# LOCALIZATION NOTE(serverType-nntp): Do not translate "NNTP" in the line below
+serverType-nntp=뉴스 서버(NNTP)
+# LOCALIZATION NOTE(serverType-pop3): Do not translate "POP" in the line below
+serverType-pop3=POP 메일 서버
+# LOCALIZATION NOTE(serverType-imap): Do not translate "IMAP" in the line below
+serverType-imap=IMAP 메일 서버
+serverType-none=로컬 메일 저장소
+# LOCALIZATION NOTE(serverType-movemail): DONT_TRANSLATE
+serverType-movemail=Unix Movemail
+
+sizeColumnTooltip2=크기에 따라 정렬
+sizeColumnHeader=크기
+linesColumnTooltip2=행에 따라 정렬
+linesColumnHeader=줄
+
+# LOCALIZATION NOTE (getMsgButtonTooltip): Do not translate the word "%S" below.
+# Place the word "%S" in your translation where the name of the comma separated accounts should appear.
+getMsgButtonTooltip=%S의 새 메시지 받기
+# Used to separate email addresses in a list. Note the trailing space ', '
+getMsgButtonTooltip.listSeparator=,\u0020
+
+# status feedback stuff
+documentDone=
+documentLoading=문서 읽는 중…
+
+# LOCALIZATION NOTE (autosyncProgress): Do not translate the word "%1$S" or "%2$S" below.
+# Place the word %1$S in your translation where the name of the comma separated folders should appear.
+# Place the word %2$S in your translation where the name of the comma separated accounts should appear.
+autosyncProgress=%2$S로 부터 %1$S 메시지 동기화 중…
+
+unreadMsgStatus=읽지 않은 메일: %S개
+selectedMsgStatus=선택 항목: %S개
+totalMsgStatus=전체: %S개
+
+# localized folder names
+
+localFolders=개인 폴더
+
+# LOCALIZATION NOTE (inboxFolderName): OK to translate all foldernames, bugzilla #57440 & bugzilla #23625 fixed
+inboxFolderName=받은 편지함
+trashFolderName=지운 편지함
+sentFolderName=보낸 편지함
+draftsFolderName=임시 보관함
+templatesFolderName=템플릿 편지함
+outboxFolderName=외부 편지함
+junkFolderName=스팸 편지함
+archivesFolderName=저장 편지함
+
+# "Normal" priority is often blank,
+# depending on the consumers of these strings
+priorityLowest=최하위
+priorityLow=하위
+priorityNormal=기본
+priorityHigh=상위
+priorityHighest=최상위
+
+#Group by date thread pane titles
+today=오늘
+yesterday=어제
+lastWeek=지난 주
+last7Days=최근 7일
+twoWeeksAgo=2주 전
+last14Days=최근 14일
+older=이전 메일
+futureDate=미래
+
+#Grouped By Tags
+untaggedMessages=태깅 없는 메시지
+
+# Grouped by status
+messagesWithNoStatus=상태 없음
+
+#Grouped by priority
+noPriority=중요도 없음
+
+#Grouped by has attachments
+noAttachments=첨부 파일 없음
+attachments=첨부 파일
+
+#Grouped by starred
+notFlagged=별표 없음
+groupFlagged=별표
+
+# defaults descriptions for tag prefs listed in mailnews.js
+# (we keep the .labels. names for backwards compatibility)
+mailnews.tags.remove=모든 태그 삭제
+mailnews.labels.description.1=중요
+mailnews.labels.description.2=직장
+mailnews.labels.description.3=개인
+mailnews.labels.description.4=할일
+mailnews.labels.description.5=연기
+
+# Format definition tag menu texts.
+# This is necessary in order to get the accesskeys to be the on the first
+# character of the menu text instead of after the menu text.
+# If a key definition exists for the tag at index n, that key's key will be
+# taken as the accesskey, eg.
+# <key id="key_tag3" key="&tagCmd3.key;" oncommand="ToggleMessageTagKey(3);"/>
+# makes the third tag have the accesskey &tagCmd3.key;.
+# In the menuitem's label, this accesskey appears at %1$S below; %2$S will be
+# replaced by the tag label.
+mailnews.tags.format=%1$S %2$S
+
+replied=회신 완료
+forwarded=전달 완료
+new=새로 만들기
+read=읽음
+flagged=별표
+
+# for junk status picker in search and mail views
+junk=스팸 메일
+
+# for junk score origin picker in search and mail views
+junkScoreOriginPlugin=플러그인
+junkScoreOriginFilter=필터
+junkScoreOriginWhitelist=허가 리스트
+junkScoreOriginUser=사용자
+junkScoreOriginImapFlag=IMAP 플래그
+
+# for the has attachment picker in search and mail views
+hasAttachments=첨부 있음
+
+# for the Tag picker in search and mail views.
+tag=태그
+
+# LOCALIZATION NOTE(andOthers):
+# for multiple authors, add this abbreviation to the first author to indicate
+# there are more; for the From column in the threadpane message list.
+andOthers=외.
+
+# mailnews.js
+mailnews.send_default_charset=EUC-KR
+mailnews.view_default_charset=EUC-KR
+
+# whether to generate display names in last first order
+# LOCALIZATION NOTE(mail.addr_book.displayName.lastnamefirst):
+# the only valid values are: true OR false (choose from the untranslated English words)
+mail.addr_book.displayName.lastnamefirst=false
+
+# whether to also show phonetic fields in the addressbook
+# LOCALIZATION NOTE(mail.addr_book.show_phonetic_fields):
+# the only valid values are: true OR false (choose from the untranslated English words)
+mail.addr_book.show_phonetic_fields=false
+
+# valid format options are:
+# 1: yyyy/mm/dd
+# 2: yyyy/dd/mm
+# 3: mm/dd/yyyy
+# 4: mm/yyyy/dd
+# 5: dd/mm/yyyy
+# 6: dd/yyyy/mm
+#
+# 0: auto-detect the current locale format
+# a separator has to be either '/', '-', '.' and the year in Christian year
+# otherwise mm/dd/yyyy (option 3) is used
+#
+mailnews.search_date_format=0
+# separator for search date (e.g. "/", "-"), or empty when search_date_format is zero
+mailnews.search_date_separator=
+# leading zeros for day and month values, not used if mailnews.search_date_format is not zero
+mailnews.search_date_leading_zeros=true
+
+# offline msg
+nocachedbodybody2=이 메시지 본문은 서버로부터 다운로드 되지 않았습니다.\
+이 메시지를 읽으려면 네트워크에 연결하고 메시지를 받으십시오. \
+온라인 상태로 전환하여 메시지를 받은 후 오프라인에서 읽을 수 있습니다.\
+나중에 오프라인으로 읽을 메시지나 폴더를 선택할 수 있습니다. \
+이렇게 하려면 파일 메뉴에서 오프라인을 선택하고 다운로드/싱크를 선택하십시오. \
+디스크 공간 설정을 조절하여 큰 메시지를 다운받는것을 방지할 수 있습니다.
+
+# LOCALIZATION NOTE(acctCentralTitleFormat): %1$S is brand, %2$S is account type, %3$S is account name
+acctCentralTitleFormat=%1$S %2$S - %3$S
+mailAcctType=메일
+newsAcctType=뉴스
+feedsAcctType=피드
+
+# LOCALIZATION NOTE(nocachedbodytitle): Do not translate "<TITLE>" or "</TITLE>" in the line below
+nocachedbodytitle=<TITLE>이 메시지를 보려면 온라인 상태이어야 합니다.</TITLE>\n
+
+# mailWindowOverlay.js
+confirmUnsubscribeTitle=구독 해지 확인
+confirmUnsubscribeText=%S 구독을 해지하시겠습니까?
+confirmUnsubscribeManyText=이 뉴스그룹들의 구독을 해지 하시겠습니까?
+restoreAllTabs=모든 탭 복원
+
+confirmMarkAllFoldersReadTitle=모든 폴더를 읽음으로 표시
+confirmMarkAllFoldersReadMessage=이 계정의 모든 폴더에 있는 모든 메일을 읽음으로 표시 하시겠습니까?
+
+# LOCALIZATION NOTE(junkBarMessage): %S is brand
+junkBarMessage=%S는 이 메시지가 스팸 메일이라고 생각합니다.
+junkBarButton=스팸 아님
+junkBarButtonKey=N
+junkBarInfoButton=더 알아보기
+junkBarInfoButtonKey=L
+
+# LOCALIZATION NOTE(remoteContentBarMessage): %S is brand
+remoteContentBarMessage=개인정보 보호를 위해 %S가 이 메시지의 외부 콘텐츠를 차단했습니다.
+remoteContentPrefLabel=옵션
+remoteContentPrefAccesskey=O
+remoteContentPrefLabelUnix=환경설정
+remoteContentPrefAccesskeyUnix=P
+
+# LOCALIZATION NOTE(remoteAllowResource): %S is origin
+remoteAllowResource=%S로 부터의 원격 콘텐츠 허용
+# LOCALIZATION NOTE(remoteAllowAll): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 is the number of origins
+remoteAllowAll=위에 나열된 #1 출처의 원격 콘텐츠 허용
+
+phishingBarMessage=이 메일은 사기 메일일 수 있습니다.
+phishingBarPrefLabel=옵션
+phishingBarPrefAccesskey=O
+phishingBarPrefLabelUnix=환경설정
+phishingBarPrefAccesskeyUnix=P
+
+mdnBarIgnoreButton=요청 무시하기
+mdnBarIgnoreButtonKey=n
+mdnBarSendReqButton=수신 확인 보내기
+mdnBarSendReqButtonKey=S
+
+draftMessageMsg=임시 저장된 메시지입니다.
+draftMessageButton=편집
+draftMessageButtonKey=E
+
+# msgHdrViewOverlay.js
+openLabel=열기
+openLabelAccesskey=O
+saveLabel=다른 이름으로 저장…
+saveLabelAccesskey=A
+detachLabel=첨부 삭제…
+detachLabelAccesskey=D
+deleteLabel=삭제
+deleteLabelAccesskey=E
+openFolderLabel=저장 폴더 열기
+openFolderLabelAccesskey=F
+deleteAttachments=다음 첨부 파일은 메시지로부터 영구히 분리되어 삭제됩니다:\n%S\n이 기능은 복구되지 않습니다. 계속 하시겠습니까?
+detachAttachments=다음 첨부 파일은 메시지로부터 분리되어 삭제됩니다:\n%S\n이 기능은 복구되지 않습니다. 계속 하시겠습니까?
+deleteAttachmentFailure=선택된 첨부 파일 삭제에 실패했습니다.
+emptyAttachment=이 첨부 파일은 빈 파일 입니다.\n이 파일을 전송한 사람에게 확인을 해 보십시오.\n회사의 방화벽이나 백신 프로그램이 자주 첨부 파일을 변형시키는 경우가 있습니다.
+externalAttachmentNotFound=이 분리 된 파일 또는 링크 첨부 파일을 찾을 수 없거나이 위치에서 더 이상 접근 할 수 없습니다.
+
+# LOCALIZATION NOTE (attachmentCount): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of attachments
+attachmentCount=첨부 파일 #1개
+
+# LOCALIZATION NOTE (attachmentCountSingle): This is the format for the
+# attachment header when a message has only one attachment. This is separate
+# from attachmentCount above, since attachmentCountSingle typically ends with a
+# colon.
+attachmentCountSingle=첨부 파일:
+
+# LOCALIZATION NOTE (attachmentSizeUnknown): The string to show for the total
+# size of all attachments when none of the attachments' sizes can be detected.
+attachmentSizeUnknown=크기 알 수 없음
+
+# LOCALIZATION NOTE (attachmentSizeAtLeast): The string to show for the total
+# size of all attachments when at least one (but not all) of the attachments'
+# sizes can't be detected. %1$S is the formatted size.
+attachmentSizeAtLeast=%1$S 이상
+
+# This is the format for prepending accesskeys to the
+# each of the attachments in the file|attachments menu:
+# ie: 1 file.txt
+# 2 another file.txt
+attachmentDisplayNameFormat=%S %S
+
+# This is the heading for the attachment summary when printing an email
+attachmentsPrintHeader=첨부 파일:
+
+# Connection Error Messages
+# LOCALIZATION NOTE(unknownHostError): %S is the server name
+unknownHostError=%S 서버에 연결하지 못했습니다.
+# LOCALIZATION NOTE(connectionRefusedError): %S is the server name
+connectionRefusedError=%S 서버에 연결하지 못했습니다. 연결이 거부되었습니다.
+# LOCALIZATION NOTE(netTimeoutError): %S is the server name
+netTimeoutError=%S 서버로의 연결 시간이 초과되었습니다.
+# LOCALIZATION NOTE(netResetError): %S is the server name
+netResetError=%S 서버로의 연결이 초기화되었습니다.
+# LOCALIZATION NOTE(netInterruptError): %S is the server name
+netInterruptError=%S 서버로의 연결이 중단되었습니다.
+
+recipientSearchCriteria=제목 및 받는 사람 포함:
+fromSearchCriteria=제목 및 보낸 사람 포함:
+
+# LOCALIZATION NOTE(biffNotification): %1$S is the number of new messages
+biffNotification_message=- 새 메시지: %1$S개
+biffNotification_messages=새 메시지: %1$S개
+
+# LOCALIZATION NOTE(newMailNotification_message): %1$S is the name of the account %2$S is the number of new messages
+newMailNotification_message=%1$S %2$S 통의 새로 도착한 메시지를 받음
+
+# LOCALIZATION NOTE(newMailNotification_messages): %1$S is the name of the account %2$S is the number of new messages
+newMailNotification_messages=%1$S %2$S 통의 새로 도착한 메시지를 받음
+
+# LOCALIZATION NOTE(newMailNotification_messagetitle): %1$S is subject of new message and %2$S is sender of new message.
+# This is UNIX only
+newMailNotification_messagetitle=%2$S : %1$S
+
+# LOCALIZATION NOTE(newMailAlert_message):
+# Semi-colon list of plural forms. See:
+# https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the name of the account, #2 is the number of new messages
+newMailAlert_message=#1가 #2 개의 새 메시지를 수신했습니다
+
+# LOCALIZATION NOTE(macBiffNotification is Mac only):
+# %1$S is the number of new messages
+# %2$S is a list of names and/or email addresses separated by biffNotification_separator
+# %3$S is the number of new messages not displayed in the biff alert
+macBiffNotification_message=%2$S로 부터 %1$S 개 새 메시지 있음
+macBiffNotification_messages=%2$S로 부터 %1$S개 새 메시지 있음
+macBiffNotification_messages_extra=%2$S와 %3$S로 부터 %1$S개 새 메시지 있음
+# Used to separate names/email addresses in a list. Note the trailing space ', '
+macBiffNotification_separator=,\u0020
+
+# For the Quota tab in the mail folder properties dialog
+quotaPercentUsed=%S%% 용량 초과
+# for quota in main window (commandglue.js)
+percent=%S%%
+quotaTooltip2=IMAP 용량: %S 사용(총 %S). 자세한 내용을 보려면 클릭하십시오.
+
+# for message views
+confirmViewDeleteTitle=확인
+confirmViewDeleteMessage=이것을 삭제하시겠습니까?
+
+# for virtual folders
+confirmSavedSearchTitle=삭제 확인
+confirmSavedSearchDeleteMessage=저장된 검색을 삭제하시겠습니까?
+
+## @name ENTER_PASSWORD_PROMPT
+## @loc None
+# LOCALIZATION NOTE (passwordPrompt): Do not translate the word %S below.
+# Place the word "%S" in your translation where the email address
+# or the username should appear
+passwordPrompt=%2$S의 %1$S 비밀번호를 입력하십시오:
+
+## @name ENTER_PASSWORD_PROMPT_TITLE
+## @loc None
+passwordTitle=메일 서버 비밀번호 필요함
+
+# for checking if the user really wants to open lots of messages in separate windows.
+openWindowWarningTitle=확인
+# LOCALIZATION NOTE (openWindowWarningConfirmation): Semi-colon list of plural forms.
+# #1 is the number of messages the user is attempting to open.
+openWindowWarningConfirmation=#1 메시지를 열기 위해서는 많은 시간이 소요됩니다. 계속 하시겠습니까?;#1 메시지를 열기 위해서는 많은 시간이 소요됩니다. 계속 하시겠습니까?
+
+# for checking if the user really wants to open lots of messages in tabs.
+openTabWarningTitle=확인
+# LOCALIZATION NOTE (openTabWarningConfirmation): Semi-colon list of plural forms.
+# #1 is the number of messages the user is attempting to open.
+openTabWarningConfirmation=메시지 #1개를 여는 작업은 느릴 수 있습니다. 계속하시겠습니까?;메시지 #1개를 여는 작업은 느릴 수 있습니다. 계속하시겠습니까?
+
+# for warning the user that a tag they're trying to create already exists
+tagExists=이미 존재하는 태그명
+
+# title of the edit tag dialog
+editTagTitle=태그 수정
+
+# for the virtual folder list dialog title
+# %S is the name of the saved search folder
+editVirtualFolderPropertiesTitle=저장된 %S 검색 속성 편집
+# LOCALIZATION NOTE (foldersChosen): #1 number of chosen folders
+virtualFolderSourcesChosen=#1 폴더 선택됨;#1 폴더 선택됨
+
+#alert to inform the user to choose one or more folders to search for a saved search folder
+alertNoSearchFoldersSelected=저장된 검색 폴더에 대하여 검색을 하기 위해서는 최소한 하나의 폴더를 선택해야 합니다.
+
+# These are displayed in the message and folder pane windows
+# LOCALIZATION NOTE %.*f is the abbreviated size in the appropriate units
+byteAbbreviation2=%.*f 바이트
+kiloByteAbbreviation2=%.*f KB
+megaByteAbbreviation2=%.*f MB
+gigaByteAbbreviation2=%.*f GB
+teraByteAbbreviation2=%.*f TB
+petaByteAbbreviation2=%.*f PB
+
+## LOCALIZATION NOTE(folderWithAccount):
+## This is used to show folder name together with an account name.
+## %1$S = folder name
+## %2$S = account name
+folderWithAccount=%1$S - %2$S
+## LOCALIZATION NOTE(folderWithUnreadMsgs):
+## This is a concatenation of two strings to compose a folder label with unread messages.
+## %1$S = folder name
+## %2$S = count of unread messages
+folderWithUnreadMsgs=%1$S (%2$S)
+## LOCALIZATION NOTE(summarizedValue):
+## This string shows an indication that the value shown is actually a summary
+## accumulated from all subfolders.
+## %S = summarized value from all subfolders
+folderSummarizedSymbolValue=▾%S
+## LOCALIZATION NOTE(subfoldersExplanation):
+## This is a tooltip message shown on the values in the numeric folder pane columns.
+## %1$S = is the count of messages having the respective property, found in the folder under mouse cursor
+## %2$S = is the count of messages having the respective property, found in subfolders of the folder under mouse cursor
+subfoldersExplanation=이 폴더에 %1$S개, 하위 폴더에 %2$S개
+
+# Error message if message for a message id wasn't found
+errorOpenMessageForMessageIdTitle=message-id 열기 오류
+errorOpenMessageForMessageIdMessage=message-id %S 메시지를 찾을 수 없음
+
+# Warnings to alert users about phishing urls
+confirmPhishingTitle=메일 보안 알림
+linkMismatchTitle=링크 불일치 감지
+#LOCALIZATION NOTE %1$S is the brand name, %2$S is the host name of the url being visited
+confirmPhishingUrl=%1$S는 이 메시지를 사기성 메일로 판단합니다. 메시지의 링크는 사용자가 방문하는 사이트처럼 위장하여 사용자의 개인 정보를 가로챌 위험이 있습니다. 그래도 %2$S을(를) 방문하시겠습니까?
+#LOCALIZATION NOTE %1$S is the host name of indicated host, %2$S is the host name of the actual host.
+confirmPhishingUrlAlternate=방금 클릭 한 링크가 링크 텍스트가 나타내는 것과 다르게 다른 사이트로 연결되는 것으로 보입니다. 링크를 클릭했는지 여부를 추적하는 데 사용되기도 하지만 속임수 일 수도 있습니다.\n\n링크 텍스트는 링크가 %1$S로 연결된다고 나타내지만 %2$S로 연결되고 있습니다.
+#LOCALIZATION NOTE $1$S is the host name of the indicated host.
+confirmPhishingGoAhead=무시하고 %1$S로 이동
+#LOCALIZATION NOTE %1$S is the host name that was displayed to the user.
+confirmPhishingGoDirect=%1$S로 이동
+
+# Check for Updates
+# LOCALIZATION NOTE (updatesItem_*): these are alternative labels for Check for Update item in Help menu.
+# Which one is used depends on Update process state.
+updatesItem_default=업데이트 확인…
+updatesItem_defaultFallback=업데이트 확인…
+updatesItem_default.accesskey=C
+updatesItem_downloading=%S 다운로드 중…
+updatesItem_downloadingFallback=업데이트 다운로드 중…
+updatesItem_downloading.accesskey=D
+updatesItem_resume=%S 다운로드 다시 시작…
+updatesItem_resumeFallback=업데이트 다운로드 다시 시작…
+updatesItem_resume.accesskey=D
+updatesItem_pending=받은 업데이트 지금 적용…
+updatesItem_pendingFallback=받은 업데이트 지금 적용…
+updatesItem_pending.accesskey=D
+
+# Folder Pane Header Title Strings
+folderPaneModeHeader_all=모든 폴더
+folderPaneModeHeader_unread=읽지 않은 폴더
+folderPaneModeHeader_unread_compact=읽지 않은 폴더 - 간단히 보기
+folderPaneModeHeader_favorite=즐겨찾기 폴더
+folderPaneModeHeader_favorite_compact=즐겨찾기 폴더 - 간단히 보기
+folderPaneModeHeader_recent=최근 폴더
+folderPaneModeHeader_recent_compact=최근 폴더 - 간단히 보기
+folderPaneModeHeader_smart=통합 폴더
+unifiedAccountName=통합 폴더
+
+# Copy / Move to Folder Again
+#LOCALIZATION NOTE %1$S is the name of the folder we will move to. moveToFolderAgainAccessKey
+# should have the same value as copyToFolderAgainAccessKey as they are the same menu item in the UI
+# moveToFolderAgainAccessKey should also be a letter that occurs before %1$S
+moveToFolderAgain="%1$S"로 다시 이동
+moveToFolderAgainAccessKey=t
+#LOCALIZATION NOTE %1$S is the name of the folder we will copy to
+# copyToFolderAgainAccessKey
+# should have the same value as moveToFolderAgainAccessKey as they are the same menu item in the UI
+# copyToFolderAgainAccessKey should also be a letter that occurs before %1$S
+copyToFolderAgain="%1$S"로 다시 복사
+copyToFolderAgainAccessKey=t
+
+#LOCALIZATION NOTE(mdnBarMessageNormal) %1$S is the name of the sender
+mdnBarMessageNormal=%1$S이 메일 읽음 확인을 요청하고 있습니다.
+#LOCALIZATION NOTE(mdnBarMessageAddressDiffers) %1$S is the name of the sender, %2$S is the address(es) to send return receipt to
+mdnBarMessageAddressDiffers=%1$S이 메일 읽음 확인을 요청(%2$S로 발송됩니다.)
+
+# mailCommands.js
+emptyJunkFolderTitle=%S 비우기
+emptyJunkFolderMessage=스팸 폴더의 모든 메시지와 하위 디렉터리를 삭제 하시겠습니까?
+emptyJunkDontAsk=다시 묻지 않기
+emptyTrashFolderTitle=%S 비우기
+emptyTrashFolderMessage=휴지통 폴더의 모든 메시지와 하위 디렉터리를 삭제 하시겠습니까?
+emptyTrashDontAsk=다시 묻지 않기
+
+# junkCommands.js
+junkAnalysisPercentComplete=스팸 분석 %S 완료
+processingJunkMessages=스팸 메시지 처리 중
+
+# Messenger bootstrapping messages
+fileNotFoundTitle = 파일 없음
+#LOCALIZATION NOTE(fileNotFoundMsg): %S is the filename
+fileNotFoundMsg = 파일 %S가 존재하지 않습니다.
+
+fileEmptyTitle = 빈 파일
+#LOCALIZATION NOTE(fileEmptyMsg): %S is the filename
+fileEmptyMsg = %S 파일이 비었습니다.
+
+# LOCALIZATION NOTE (headerMoreAddrs): semicolon separated list of plural
+# forms of the word "more" as used after the number of addresses
+# currently hidden while displaying a header such as "to", "cc", or "bcc"
+# in the message header box. English has two identical forms here, so it will
+# construct strings that look like (for example) "1 more" or "20 more".
+# <https://developer.mozilla.org/en/Localization_and_Plurals> has details
+# on this mechanism.
+headerMoreAddrs=모두 표시(#1 건)
+
+# LOCALIZATION NOTE (headerMoreAddrsTooltip): semicolon separated list of
+# plural forms of the phrase ", and #1 more" as used in the tooltip text
+# of the more widget displayed in the header pane (see headerMoreAddrs).
+# English has two identical forms here, so it will construct strings that
+# look like (for example) ", and 1 more" or ", and 20 more".
+# <https://developer.mozilla.org/en/Localization_and_Plurals> has details
+# on this mechanism.
+headerMoreAddrsTooltip=다음 #1 건 표시
+
+# LOCALIZATION NOTE (headertoFieldMe): first person prepositional object
+# pronoun used in the "to" header of the message header pane. This is also
+# used for the fallback case if a header-specific localization is not
+# available.
+headertoFieldMe=나
+
+# LOCALIZATION NOTE (headerfromFieldMe): first person prepositional object
+# pronoun used in the "from" header of the message header pane.
+headerfromFieldMe=나
+
+# LOCALIZATION NOTE (headerreply-toFieldMe): first person prepositional
+# object pronoun used in the "reply-to" header of the message header pane.
+headerreply-toFieldMe=나
+
+# LOCALIZATION NOTE (headerccFieldMe): first person prepositional object
+# pronoun used in the "cc" header of the message header pane.
+headerccFieldMe=나
+
+# LOCALIZATION NOTE (headerbccFieldMe): first person prepositional object
+# pronoun used in the "bcc" header of the message header pane.
+headerbccFieldMe=나
+
+expandAttachmentPaneTooltip=첨부 파일 창 보이기
+collapseAttachmentPaneTooltip=첨부 파일 창 숨기기
+
+# Shown when content tabs are being loaded.
+loadingTab=로딩…
+
+confirmMsgDelete.title=삭제 확인
+confirmMsgDelete.collapsed.desc=접힌 글타래의 메시지도 삭제 됩니다. 진행 하시겠습니까?
+confirmMsgDelete.deleteNoTrash.desc=메시지를 휴지통에 버리지 않고 바로 삭제합니다. 진행 하시겠습니까?
+confirmMsgDelete.deleteFromTrash.desc=메시지를 휴지통에서 영구히 삭제합니다. 진행 하시겠습니까?
+confirmMsgDelete.dontAsk.label=다시 묻지 않기
+confirmMsgDelete.delete.label=삭제
+
+mailServerLoginFailedTitle=로그인 실패
+# LOCALIZATION NOTE (mailServerLoginFailedTitleWithAccount):
+# "%S" is the account name.
+mailServerLoginFailedTitleWithAccount="%S" 계정 로그인 실패
+# LOCALIZATION NOTE (mailServerLoginFailed2):
+# %1$S is the host name of the server, %2$S is the user name.
+mailServerLoginFailed2=%2$S 사용자의 %1$S 서버 로그인을 실패하였습니다.
+mailServerLoginFailedRetryButton=재시도(R)
+mailServerLoginFailedEnterNewPasswordButton=비밀번호 다시 입력
+
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.noChildren.title):
+# When the user selects a folder to apply the currently displayed columns to
+# via the "columnPicker.applyToFolder.label" menu option, this is the title of
+# the confirmation dialog used to verify they selected the correct folder. This
+# is the case in which we apply the columns only to the folder and not to any of
+# its children.
+threadPane.columnPicker.confirmFolder.noChildren.title=변경 사항 적용
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.noChildren.message):
+# When the user selects a folder to apply the currently displayed columns to
+# via the "columnPicker.applyToFolder.label" menu option, this is the text of
+# the confirmation dialog used to verify they selected the correct folder. The
+# string '%S' is replaced with the name of the folder the user selected in
+# order to help them confirm they picked what they thought they picked. This
+# is the case in which we apply the columns only to the folder and not to any of
+# its children.
+threadPane.columnPicker.confirmFolder.noChildren.message=현재 폴더 항목을 %S에 적용하시겠습니까?
+
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.withChildren.title):
+# When the user selects a folder to apply the currently displayed columns to via
+# the "columnPicker.applyToFolderAndChildren.label" menu option, this is the
+# title of the confirmation dialog used to verify they selected the correct
+# folder. This is the case in which we apply the columns to the folder and all
+# of its children.
+threadPane.columnPicker.confirmFolder.withChildren.title=변경 사항 적용
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.withChildren.message):
+# When the user selects a folder to apply the currently displayed columns to via
+# the "columnPicker.applyToFolderAndChildren.label" menu option, this is the
+# text of the confirmation dialog used to verify they selected the correct
+# folder. The string '%S' is replaced with the name of the folder the user
+# selected in order to help them confirm they picked what they thought they
+# picked. This is the case in which we apply the columns to the folder and all
+# of its children.
+threadPane.columnPicker.confirmFolder.withChildren.message=현재 폴더 항목을 %S와 이하 항목에 적용하시겠습니까?
+
+# LOCALIZATION NOTE (lwthemeInstallRequest.message): %S will be replaced with
+# the host name of the site.
+lwthemeInstallRequest.message=이 사이트 (%S) 테마를 설치하고 있습니다.
+lwthemeInstallRequest.allowButton=허가
+lwthemeInstallRequest.allowButton.accesskey=a
+
+lwthemePostInstallNotification.message=새 테마를 설치하였습니다.
+lwthemePostInstallNotification.undoButton=실행 취소
+lwthemePostInstallNotification.undoButton.accesskey=U
+lwthemePostInstallNotification.manageButton=테마 관리…
+lwthemePostInstallNotification.manageButton.accesskey=M
+
+# safeModeRestart
+safeModeRestartPromptTitle=추가 기능을 비활성화하고 다시 시작
+safeModeRestartPromptMessage=모든 기능을 비활성화하고 다시 시작하시겠습니까?
+safeModeRestartButton=다시 시작
+
+# LOCALIZATION NOTE (downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=%S로 업데이트
+update.downloadAndInstallButton.accesskey=U
+
+# Sanitize
+# LOCALIZATION NOTE (sanitizeDialog2.everything.title): When "Time range to
+# clear" is set to "Everything", the Clear Recent History dialog's title is
+# changed to this. See UI mockup and comment 11 at bug 480169 -->
+sanitizeDialog2.everything.title=모든 기록 삭제
+sanitizeButtonOK=지금 삭제
+# LOCALIZATION NOTE (sanitizeEverythingWarning2): Warning that appears when
+# "Time range to clear" is set to "Everything" in Clear Recent History dialog,
+# provided that the user has not modified the default set of history items to clear.
+sanitizeEverythingWarning2=모든 기록이 삭제됩니다.
+# LOCALIZATION NOTE (sanitizeSelectedWarning): Warning that appears when
+# "Time range to clear" is set to "Everything" in Clear Recent History dialog,
+# provided that the user has modified the default set of history items to clear.
+sanitizeSelectedWarning=선택된 모든 기록이 삭제됩니다.
+
+learnMoreAboutIgnoreThread=더 알아 보기…
+learnMoreAboutIgnoreThreadAccessKey = L
+undoIgnoreThread=글타래 무시 취소
+undoIgnoreThreadAccessKey=U
+undoIgnoreSubthread=하위 글타래 무시 취소
+undoIgnoreSubthreadAccessKey=U
+# LOCALIZATION NOTE (ignoredThreadFeedback): #1 is the message thread title
+ignoredThreadFeedback=글타래 "#1"에 대한 답변은 보이지 않을 것입니다.
+# LOCALIZATION NOTE (ignoredSubthreadFeedback): #1 is the message subthread title
+ignoredSubthreadFeedback=하위 글타래 "#1"에 대한 답변은 보이지 않을 것입니다.
+# LOCALIZATION NOTE (ignoredThreadsFeedback): Semi-colon list of plural forms.
+# #1 is the number of threads
+ignoredThreadsFeedback=선택한 글타래에 대한 답변은 보이지 않을 것입니다.;글타래 #1에 대한 답변은 보이지 않을 것입니다.
+# LOCALIZATION NOTE (ignoredSubthreadsFeedback): Semi-colon list of plural forms.
+# #1 is number of subthreads
+ignoredSubthreadsFeedback=선택한 하위 글타래에 대한 답변은 보이지 않을 것입니다.;하위 글타래 #1에 대한 답변은 보이지 않을 것입니다.
+# LOCALIZATION NOTE (saveAsType): replace %S with the extension of the file to be saved.
+saveAsType=%S file
+
+# LOCALIZATION NOTE (openSearch.label): The label used in the autocomplete
+# widget to refer to a search on the web for a short string containing at most
+# 15 characters. %1$S is the search provider to use. %2$S is the string to
+# search for.
+openSearch.label=%1$S에서 "%2$S"찾기
+
+# LOCALIZATION NOTE (openSearch.label.truncated): The label used in the
+# autocomplete widget to refer to a search on the web for a short string
+# containing more than 15 characters. %1$S is the search provider to use. %2$S
+# is the string to search for, truncated to 15 characters.
+openSearch.label.truncated=%1$S에서 "%2$S…"찾기
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Thunderbird build: 32-bit or 64-bit. These strings are used in parentheses
+# after the Thunderbird version in the About dialog,
+# e.g.: "48.0.2 (32-bit)" or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = 64 비트
+aboutDialog.architecture.thirtyTwoBit = 32 비트
+
+errorConsoleTitle = 오류 콘솔
+
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+# popup panels, including the sliding subviews of the appmenu.
+panel.back = 뒤로
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
new file mode 100644
index 0000000000..e0dabb7352
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY WindowTitle.label "고급 편집기">
+<!ENTITY AttName.label "속성: ">
+<!ENTITY AttValue.label "값: ">
+<!ENTITY PropertyName.label "속성:">
+<!ENTITY currentattributesfor.label "현재 속성:">
+<!ENTITY tree.attributeHeader.label "속성">
+<!ENTITY tree.propertyHeader.label "속성">
+<!ENTITY tree.valueHeader.label "값">
+<!ENTITY tabHTML.label "HTML 속성">
+<!ENTITY tabCSS.label "본문 형식">
+<!ENTITY tabJSE.label "자바스크립트 이벤트">
+
+<!ENTITY editAttribute.label "값을 편집하려면 위의 항목을 선택하십시오.">
+<!ENTITY removeAttribute.label "제거">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EdColorPicker.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
new file mode 100644
index 0000000000..9312f72aaf
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "색상">
+<!ENTITY lastPickedColor.label "마지막으로 선택한 색">
+<!ENTITY lastPickedColor.accessKey "L">
+<!ENTITY chooseColor1.label "색상 선택:">
+<!ENTITY chooseColor2.label "HTML 색상 코드 입력">
+<!ENTITY chooseColor2.accessKey "H">
+<!ENTITY setColorExample.label "(예: &quot;#0000ff&quot; or &quot;blue&quot;):">
+<!ENTITY default.label "기본">
+<!ENTITY default.accessKey "D">
+<!ENTITY palette.label "색 구성표:">
+<!ENTITY standardPalette.label "표준">
+<!ENTITY webPalette.label "모든 웹 색상">
+<!ENTITY background.label "배경:">
+<!ENTITY background.accessKey "B">
+<!ENTITY table.label "표">
+<!ENTITY table.accessKey "T">
+<!ENTITY cell.label "셀">
+<!ENTITY cell.accessKey "C">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
new file mode 100644
index 0000000000..357ea921ad
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "표로 변환">
+<!ENTITY instructions1.label "편집기가 선택된 문단에서 새로운 표를 만듭니다.">
+<!ENTITY instructions2.label "선택된 영역에서 행으로 구분할 구분자 선택:">
+<!ENTITY commaRadio.label "콤마">
+<!ENTITY spaceRadio.label "공백">
+<!ENTITY otherRadio.label "다른 문자:">
+<!ENTITY deleteCharCheck.label "구분 문자 삭제">
+<!ENTITY collapseSpaces.label "특정 공백 무시">
+<!ENTITY collapseSpaces.tooltip "여백을 구분자로 변환">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
new file mode 100644
index 0000000000..b16abe1cbe
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY AdvancedEditButton.label "고급 편집…">
+<!ENTITY AdvancedEditButton.accessKey "E">
+<!ENTITY AdvancedEditButton.tooltip "자바스크립트, 스타일 및 HTML을 수정하거나 추가합니다.">
+<!ENTITY chooseFileButton.label "파일 선택…">
+<!ENTITY chooseFileButton.accessKey "F">
+<!ENTITY chooseFileLinkButton.label "파일 선택…">
+<!ENTITY chooseFileLinkButton.accessKey "o">
+<!ENTITY makeUrlRelative.label "페이지 주소의 상대 경로 (URL)">
+<!ENTITY makeUrlRelative.accessKey "r">
+<!ENTITY makeUrlRelative.tooltip "절대 또는 상대 경로 지정. 페이지 저장 전에 설정해야 합니다.">
+
+<!ENTITY LinkURLEditField2.label "필드 문맥 메뉴에서 페이지의 위치나 로컬 파일, 이름있는 앵커, 헤딩을 입력:">
+<!ENTITY LinkURLEditField2.accessKey "w">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
new file mode 100644
index 0000000000..d94e9727ee
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "내부 링크 설정">
+<!ENTITY anchorNameEditField.label "링크 이름:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "내부 링크를 위해 유일한 문자를 입력합니다.">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
new file mode 100644
index 0000000000..2c38ab0bc5
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
@@ -0,0 +1,29 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "페이지 색상과 배경">
+<!ENTITY pageColors.label "페이지 색상">
+<!ENTITY defaultColorsRadio.label "기본 색상 읽기 (페이지 색상 지정 안 함)">
+<!ENTITY defaultColorsRadio.accessKey "D">
+<!ENTITY defaultColorsRadio.tooltip "사용자의 웹브라우저 색상 설정 사용">
+<!ENTITY customColorsRadio.label "사용자 지정 색상:">
+<!ENTITY customColorsRadio.accessKey "C">
+<!ENTITY customColorsRadio.tooltip "사용자의 웹브라우저 색상 설정 무시">
+
+<!ENTITY normalText.label "일반 단어">
+<!ENTITY normalText.accessKey "N">
+<!ENTITY linkText.label "링크된 단어">
+<!ENTITY linkText.accessKey "L">
+<!ENTITY activeLinkText.label "방문 중인 링크 단어">
+<!ENTITY activeLinkText.accessKey "A">
+<!ENTITY visitedLinkText.label "방문한 링크 단어">
+<!ENTITY visitedLinkText.accessKey "V">
+<!ENTITY background.label "배경:">
+<!ENTITY background.accessKey "B">
+<!ENTITY colon.character ":">
+<!ENTITY backgroundImage.label "배경 이미지:">
+<!ENTITY backgroundImage.accessKey "m">
+<!ENTITY backgroundImage.tooltip "이미지 파일을 배경으로 사용">
+<!ENTITY backgroundImage.shortenedDataURI "데이터 URI 축약 (복사하면 클립보드에 전체 URI가 복사됨)">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
new file mode 100644
index 0000000000..b815c93a77
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "가로선 설정">
+
+<!ENTITY dimensionsBox.label "차원">
+<!ENTITY heightEditField.label "높이:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "폭:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY pixelsPopup.value "픽셀">
+<!ENTITY alignmentBox.label "방향">
+<!ENTITY leftRadio.label "왼쪽">
+<!ENTITY leftRadio.accessKey "L">
+<!ENTITY centerRadio.label "가운데">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.label "오른쪽">
+<!ENTITY rightRadio.accessKey "R">
+
+<!ENTITY threeDShading.label "3차원 형태">
+<!ENTITY threeDShading.accessKey "S">
+<!ENTITY saveSettings.label "기본 설정으로 저장">
+<!ENTITY saveSettings.accessKey "D">
+<!ENTITY saveSettings.tooltip "새 가로선을 삽입할 때마다 이 설정을 사용합니다.">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
new file mode 100644
index 0000000000..1686df1d8a
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
@@ -0,0 +1,79 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- These strings are for use specifically in the editor's image and form image dialogs. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "이미지 속성">
+
+<!ENTITY pixelsPopup.value "픽셀">
+
+<!-- These are in the Location tab panel -->
+<!ENTITY locationEditField.label "이미지 위치:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "이미지의 파일 이름이나 위치를 입력합니다.">
+<!ENTITY locationEditField.shortenedDataURI "단축 데이터 URI(복사하면 전체 URI가 클립보드로 들어갑니다)">
+<!ENTITY title.label "풍선글:">
+<!ENTITY title.accessKey "T">
+<!ENTITY title.tooltip "풍선글을 보여주는 HTML 제목입니다.">
+<!ENTITY altText.label "대체 출력 단어:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "이미지을 대체할 출력 내용을 입력합니다.">
+<!ENTITY noAltText.label "이미지을 대체할 단어 사용 안 함">
+<!ENTITY noAltText.accessKey "D">
+
+<!ENTITY previewBox.label "이미지 미리 보기">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
+<!ENTITY actualSize.label "실제 크기:">
+<!ENTITY actualSizeRadio.label "실제 크기">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "이미지을 실제 크기로 변환합니다.">
+<!ENTITY customSizeRadio.label "크기 지정">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "페이지에 표시할 이미지 크기를 변경합니다.">
+<!ENTITY heightEditField.label "높이:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "폭:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY constrainCheckbox.label "유지">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "가로*세로 비율을 유지합니다.">
+
+<!-- These controls are in the Image Map box of the expanded area -->
+<!ENTITY imagemapBox.label "이미지맵">
+<!ENTITY removeImageMapButton.label "제거">
+<!ENTITY removeImageMapButton.accessKey "R">
+
+<!-- These are the options for image alignment -->
+<!ENTITY alignment.label "이미지에 텍스트 맞춤">
+<!ENTITY bottomPopup.value "아래쪽">
+<!ENTITY topPopup.value "위쪽">
+<!ENTITY centerPopup.value "가운데">
+<!ENTITY wrapRightPopup.value "오른쪽으로">
+<!ENTITY wrapLeftPopup.value "왼쪽으로 ">
+
+<!-- These controls are in the Spacing Box -->
+<!ENTITY spacingBox.label "공간">
+<!ENTITY leftRightEditField.label "왼쪽/오른쪽:">
+<!ENTITY leftRightEditField.accessKey "L">
+<!ENTITY topBottomEditField.label "위쪽/아래쪽:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "테두리:">
+<!ENTITY borderEditField.accessKey "B">
+
+<!-- These controls are in the Link Box -->
+<!ENTITY showImageLinkBorder.label "링크된 이미지에 테두리 보이기">
+<!ENTITY showImageLinkBorder.accessKey "B">
+<!ENTITY LinkAdvancedEditButton.label "고급 편집기 연결…">
+<!ENTITY LinkAdvancedEditButton.accessKey "L">
+<!ENTITY LinkAdvancedEditButton.tooltip "HTML 속성 및 스타일 속성 그리고 자바스크립트 변경 및 추가">
+
+<!-- These tabs are currently used in the image input dialog -->
+<!ENTITY imageInputTab.label "폼">
+<!ENTITY imageLocationTab.label "위치">
+<!ENTITY imageDimensionsTab.label "크기">
+<!ENTITY imageAppearanceTab.label "모양">
+<!ENTITY imageLinkTab.label "링크">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
new file mode 100644
index 0000000000..4e27d1a9be
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "문자 삽입">
+<!ENTITY category.label "분류">
+<!ENTITY letter.label "글자:">
+<!ENTITY letter.accessKey "L">
+<!ENTITY character.label "문자:">
+<!ENTITY character.accessKey "C">
+<!ENTITY accentUpper.label "강세 대문자">
+<!ENTITY accentLower.label "강세 소문자">
+<!ENTITY otherUpper.label "외국어 대문자">
+<!ENTITY otherLower.label "외국어 소문자">
+<!ENTITY commonSymbols.label "일반 기호">
+<!ENTITY insertButton.label "삽입">
+<!ENTITY closeButton.label "닫기">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
new file mode 100644
index 0000000000..47d1540e8a
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "수식 입력">
+
+<!ENTITY sourceEditField.label "LaTeX 소스를 입력하세요:">
+
+<!ENTITY options.label "설정">
+<!ENTITY optionInline.label "인라인 모드">
+<!ENTITY optionInline.accesskey "N">
+<!ENTITY optionDisplay.label "화면 모드">
+<!ENTITY optionDisplay.accesskey "D">
+<!ENTITY optionLTR.label "왼쪽에서 오른쪽으로">
+<!ENTITY optionLTR.accesskey "L">
+<!ENTITY optionRTL.label "오른쪽에서 왼쪽으로">
+<!ENTITY optionRTL.accesskey "R">
+
+<!ENTITY insertButton.label "삽입">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
new file mode 100644
index 0000000000..f0a3bb40d9
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "HTML 삽입">
+<!ENTITY sourceEditField.label "HTML 문장 삽입:">
+<!ENTITY example.label "예:">
+<!-- LOCALIZATION NOTE (exampleOpenTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleOpenTag.label "&lt;i&gt;">
+<!-- LOCALIZATION NOTE (exampleCloseTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleCloseTag.label "&lt;/i&gt;">
+<!ENTITY exampleText.label "안녕하십시오?">
+<!ENTITY insertButton.label "삽입">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
new file mode 100644
index 0000000000..b7c00ec0ab
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY Window.title "목차">
+<!ENTITY buildToc.label "목차 만들기 : ">
+<!ENTITY tag.label "태그:">
+<!ENTITY class.label "클래스:">
+<!ENTITY header1.label "1단계">
+<!ENTITY header2.label "2단계">
+<!ENTITY header3.label "3단계">
+<!ENTITY header4.label "4단계">
+<!ENTITY header5.label "5단계">
+<!ENTITY header6.label "6단계">
+<!ENTITY makeReadOnly.label "읽기 전용 목차 만들기">
+<!ENTITY orderedList.label "목차 내의 모든 항목수">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
new file mode 100644
index 0000000000..e5388a289e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "표 삽입">
+
+<!ENTITY size.label "크기">
+<!ENTITY numRowsEditField.label "행:">
+<!ENTITY numRowsEditField.accessKey "R">
+<!ENTITY numColumnsEditField.label "열:">
+<!ENTITY numColumnsEditField.accessKey "C">
+<!ENTITY widthEditField.label "폭:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY borderEditField.label "테두리:">
+<!ENTITY borderEditField.accessKey "B">
+<!ENTITY borderEditField.tooltip "표 테두리의 크기를 입력하십시오. 테두리 없음은 '0'을 입력하십시오.">
+<!ENTITY pixels.label "픽셀">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
new file mode 100644
index 0000000000..814646511c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "링크 속성">
+<!ENTITY LinkURLBox.label "링크 주소">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorListProperties.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
new file mode 100644
index 0000000000..929332719c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "목록 설정">
+
+<!ENTITY ListType.label "목록 형태">
+<!ENTITY bulletStyle.label "기호 목록:">
+<!ENTITY startingNumber.label "시작:">
+<!ENTITY startingNumber.accessKey "S">
+<!ENTITY none.value "없음">
+<!ENTITY bulletList.value "기호 목록:">
+<!ENTITY numberList.value "숫자 목록">
+<!ENTITY definitionList.value "목록 정의">
+<!ENTITY changeEntireListRadio.label "모든 목록 변경">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "선택된 목록만 변경">
+<!ENTITY changeSelectedRadio.accessKey "I">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
new file mode 100644
index 0000000000..b289012702
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "개인 사전">
+
+<!ENTITY wordEditField.label "새 단어">
+<!ENTITY wordEditField.accessKey "N">
+<!ENTITY AddButton.label "추가">
+<!ENTITY AddButton.accessKey "A">
+<!ENTITY DictionaryList.label "사전 단어:">
+<!ENTITY DictionaryList.accessKey "W">
+<!ENTITY RemoveButton.label "제거">
+<!ENTITY RemoveButton.accessKey "e">
+
+<!ENTITY CloseButton.label "닫기">
+<!ENTITY CloseButton.accessKey "C">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorReplace.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorReplace.dtd
new file mode 100644
index 0000000000..4944920c24
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorReplace.dtd
@@ -0,0 +1,29 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from EdReplace.xul -->
+
+<!-- extracted from EdReplace.xhtml -->
+
+<!ENTITY replaceDialog.title "찾아서 바꾸기">
+<!ENTITY findField.label "찾을 단어:">
+<!ENTITY findField.accesskey "n">
+<!ENTITY replaceField.label "바꿀 단어:">
+<!ENTITY replaceField.accesskey "e">
+<!ENTITY caseSensitiveCheckbox.label "대소문자 구별">
+<!ENTITY caseSensitiveCheckbox.accesskey "c">
+<!ENTITY wrapCheckbox.label "줄 바꾸기">
+<!ENTITY wrapCheckbox.accesskey "W">
+<!ENTITY backwardsCheckbox.label "거꾸로 찾기">
+<!ENTITY backwardsCheckbox.accesskey "b">
+<!ENTITY findNextButton.label "다음 찾기">
+<!ENTITY findNextButton.accesskey "F">
+<!ENTITY replaceButton.label "바꾸기">
+<!ENTITY replaceButton.accesskey "R">
+<!ENTITY replaceAndFindButton.label "찾아서 바꾸기">
+<!ENTITY replaceAndFindButton.accesskey "d">
+<!ENTITY replaceAllButton.label "모두 바꾸기">
+<!ENTITY replaceAllButton.accesskey "A">
+<!ENTITY closeButton.label "닫기">
+<!ENTITY closeButton.accesskey "C">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
new file mode 100644
index 0000000000..d10455d74c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "맞춤법 검사">
+
+<!ENTITY misspelledWord.label "맞춤법이 틀린 단어:">
+<!ENTITY wordEditField.label "바꿀 단어:">
+<!ENTITY wordEditField.accessKey "w">
+<!ENTITY checkwordButton.label "단어 검사">
+<!ENTITY checkwordButton.accessKey "k">
+<!ENTITY suggestions.label "추천 단어">
+<!ENTITY suggestions.accessKey "u">
+<!ENTITY ignoreButton.label "무시">
+<!ENTITY ignoreButton.accessKey "I">
+<!ENTITY ignoreAllButton.label "모두 무시">
+<!ENTITY ignoreAllButton.accessKey "n">
+<!ENTITY replaceButton.label "바꾸기">
+<!ENTITY replaceButton.accessKey "R">
+<!ENTITY replaceAllButton.label "모두 바꾸기">
+<!ENTITY replaceAllButton.accessKey "A">
+<!ENTITY stopButton.label "중지">
+<!ENTITY stopButton.accessKey "t">
+<!ENTITY userDictionary.label "개인 사전:">
+<!ENTITY moreDictionaries.label "사전 다운로드…">
+<!ENTITY addToUserDictionaryButton.label "단어 추가">
+<!ENTITY addToUserDictionaryButton.accessKey "d">
+<!ENTITY editUserDictionaryButton.label "편집…">
+<!ENTITY editUserDictionaryButton.accessKey "E">
+<!ENTITY recheckButton2.label "다시 검사">
+<!ENTITY recheckButton2.accessKey "P">
+<!ENTITY closeButton.label "닫기">
+<!ENTITY closeButton.accessKey "C">
+<!ENTITY sendButton.label "보내기">
+<!ENTITY sendButton.accessKey "S">
+<!ENTITY languagePopup.label "언어:">
+<!ENTITY languagePopup.accessKey "L">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
new file mode 100644
index 0000000000..8189258c6f
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
@@ -0,0 +1,76 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY tableWindow.title "표 설정">
+<!ENTITY applyButton.label "적용">
+<!ENTITY applyButton.accesskey "A">
+<!ENTITY closeButton.label "닫기">
+<!ENTITY tableTab.label "표">
+<!ENTITY cellTab.label "셀">
+<!ENTITY tableRows.label "행:">
+<!ENTITY tableRows.accessKey "R">
+<!ENTITY tableColumns.label "열:">
+<!ENTITY tableColumns.accessKey "C">
+<!ENTITY tableHeight.label "높이:">
+<!ENTITY tableHeight.accessKey "G">
+<!ENTITY tableWidth.label "폭:">
+<!ENTITY tableWidth.accessKey "W">
+<!ENTITY tableBorderSpacing.label "테두리 및 여백">
+<!ENTITY tableBorderWidth.label "테두리:">
+<!ENTITY tableBorderWidth.accessKey "B">
+<!ENTITY tableSpacing.label "안쪽 여백:">
+<!ENTITY tableSpacing.accessKey "S">
+<!ENTITY tablePadding.label "간격:">
+<!ENTITY tablePadding.accessKey "P">
+<!ENTITY tablePxBetwCells.label "셀 사이 간격">
+<!ENTITY tablePxBetwBrdrCellContent.label "테두리와 내용 사이 간격">
+<!ENTITY tableAlignment.label "표 정렬 방향:">
+<!ENTITY tableAlignment.accessKey "T">
+<!ENTITY tableCaption.label "캡션:">
+<!ENTITY tableCaption.accessKey "N">
+<!ENTITY tableCaptionAbove.label "표 위쪽">
+<!ENTITY tableCaptionBelow.label "표 아래 쪽">
+<!ENTITY tableCaptionLeft.label "테이블 왼쪽">
+<!ENTITY tableCaptionRight.label "테이블 오른쪽">
+<!ENTITY tableCaptionNone.label "없음">
+<!ENTITY tableInheritColor.label "(페이지 색상 보임)">
+
+<!ENTITY cellSelection.label "선택">
+<!ENTITY cellSelectCell.label "셀">
+<!ENTITY cellSelectRow.label "행">
+<!ENTITY cellSelectColumn.label "열">
+<!ENTITY cellSelectNext.label "다음">
+<!ENTITY cellSelectNext.accessKey "N">
+<!ENTITY cellSelectPrevious.label "이전">
+<!ENTITY cellSelectPrevious.accessKey "P">
+<!-- LOCALIZATION NOTE Next 2 form 1 sentence (we don't want to use HTML tag to wrap) -->
+<!ENTITY applyBeforeChange.label "선택 대상을 변경하면 현재 설정을 적용합니다.">
+<!ENTITY cellContentAlignment.label "정렬 방향:">
+<!ENTITY cellHorizontal.label "수평:">
+<!ENTITY cellHorizontal.accessKey "Z">
+<!ENTITY cellVertical.label "수직:">
+<!ENTITY cellVertical.accessKey "V">
+<!ENTITY cellStyle.label "쎌 스타일:">
+<!ENTITY cellStyle.accessKey "C">
+<!ENTITY cellNormal.label "기본">
+<!ENTITY cellHeader.label "머리말">
+<!ENTITY cellTextWrap.label "내용">
+<!ENTITY cellTextWrap.accessKey "T">
+<!ENTITY cellWrap.label "줄바꿈">
+<!ENTITY cellNoWrap.label "줄바꿈 없음">
+<!ENTITY cellAlignTop.label "위쪽">
+<!ENTITY cellAlignMiddle.label "가운데">
+<!ENTITY cellAlignBottom.label "아래쪽">
+<!ENTITY cellAlignJustify.label "양쪽 맞춤">
+<!ENTITY cellInheritColor.label "(표에 적용할 색상)">
+<!ENTITY cellUseCheckboxHelp.label "셀에 적용하려는 설정을 찾아 체크박스를 선택하십시오.">
+
+<!-- Used in both Table and Cell panels -->
+<!ENTITY size.label "크기">
+<!ENTITY pixels.label "픽셀">
+<!ENTITY backgroundColor.label "배경색:">
+<!ENTITY backgroundColor.accessKey "B">
+<!ENTITY AlignLeft.label "왼쪽">
+<!ENTITY AlignCenter.label "가운데">
+<!ENTITY AlignRight.label "오른쪽">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/askSendFormat.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/askSendFormat.dtd
new file mode 100644
index 0000000000..48ffb76f24
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/askSendFormat.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE askSendFormat.dtd UI for dialog that asks the user, which format to use for sending a message -->
+<!ENTITY windowTitle.label "HTML 메일 질문">
+
+<!ENTITY recipient.label "받는 사람 일부가 HTML 형식을 표시하지 못할 수 있습니다.">
+
+<!ENTITY question.label "일반 텍스트로 변환하여 보내시겠습니까? 아니면 무조건 HTML 형식으로 보내시겠습니까?">
+
+<!ENTITY plainTextAndHtml.label "일반 텍스트와 HTML 형식으로 보내기">
+<!ENTITY plainTextAndHtml.accesskey "a">
+<!ENTITY plainTextOnly.label "일반 텍스트로 보내기">
+<!ENTITY plainTextOnly.accesskey "P">
+<!ENTITY htmlOnly.label "HTML 형식으로 보내기">
+<!ENTITY htmlOnly.accesskey "H">
+
+<!ENTITY send.label "보내기">
+<!ENTITY send.accesskey "S">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/askSendFormat.properties b/l10n-ko/mail/chrome/messenger/messengercompose/askSendFormat.properties
new file mode 100644
index 0000000000..0e1d5f4877
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/askSendFormat.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+convertibleYes=정보의 손실없이 일반 텍스트로 변환할 수 있습니다.
+convertibleAltering=정보의 손실없이 일반 텍스트로 변환할 수 있습니다. 그러나 편집기에서 보는 것과 다르게 보일 수 있습니다.
+convertibleNo=사용된 서식이 모두 일반 텍스트로 변환되지 않습니다.
+recommended=(권장)
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/composeMsgs.properties b/l10n-ko/mail/chrome/messenger/messengercompose/composeMsgs.properties
new file mode 100644
index 0000000000..dbc0214a09
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/composeMsgs.properties
@@ -0,0 +1,493 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the compose back end
+#
+## LOCALIZATION NOTE (unableToOpenFile, unableToOpenTmpFile):
+## %S will be replaced with the name of file that could not be opened
+unableToOpenFile=%S 파일을 열 수 없습니다.
+unableToOpenTmpFile=임시 파일 %S를 열 수 없습니다. '임시 디렉터리' 설정을 확인 하십시오.
+unableToSaveTemplate=메시지를 보관함에 저장할 수 없음.
+unableToSaveDraft=메시지를 임시 보관함에 저장할 수 없음.
+couldntOpenFccFolder=보낸 편지함을 열 수 없습니다. 메일 설정을 다시 확인해 주십시오.
+noSender=보내는 사람이 없습니다. 메일과 뉴스 그룹 설정에서 보내는 사람 설정을 완료해 주십시오.
+noRecipients=받는 사람이 없습니다. 받는 사람 또는 뉴스 그룹을 입력해 주십시오.
+errorWritingFile=임시 파일로 저장할 수 없습니다.
+
+## LOCALIZATION NOTE (errorSendingFromCommand): argument %s is the Outgoing server (SMTP) response
+errorSendingFromCommand=메일 보내는 중 오류. 서버 메시지: %s. 메일 설정에 자신의 메일 주소를 확인한 후 다시 시도해 보십시오.
+
+## LOCALIZATION NOTE (errorSendingDataCommand): argument %s is the Outgoing server (SMTP) response
+errorSendingDataCommand=보내는 메일 서버(SMTP)로 발송 중 오류. 서버 메시지: %s. 다시 시도해 보십시오.
+
+## LOCALIZATION NOTE (errorSendingMessage): argument %s is the Outgoing server (SMTP) response
+errorSendingMessage=메일 보내는 중 오류. 서버 메시지: %s. 다시 시도해 보십시오.
+postFailed=뉴스 서버에 연결되지 않아 기사를 올리지 못했습니다. 서버가 없거나 연결이 거부되었습니다. 뉴스 서버 설정을 확인한 후 다시 시도하거나 네트워크 관리자에게 문의하십시오.
+errorQueuedDeliveryFailed=보낼 메시지 발송 중 오류
+sendFailed=메시지 보내기 실패
+
+## LOCALIZATION NOTE (sendFailedUnexpected): argument %X is a hex error code value
+sendFailedUnexpected=알수 없는 %X 오류로 인해 실패하였습니다. 추가 설명이 없습니다.
+
+## LOCALIZATION NOTE (smtpSecurityIssue): argument %S is the Outgoing server (SMTP) response
+smtpSecurityIssue=%S 관련 설정이 수정되어야 합니다.
+
+## LOCALIZATION NOTE (smtpServerError): argument %s is the Outgoing server (SMTP) response
+smtpServerError=보내는 중 오류: SMTP 서버에 장애 발생 %s. 시스템 관리자에게 문의하십시오.
+unableToSendLater=나중에 보내기 위해 메시지를 저장할 수 없습니다.
+
+## LOCALIZATION NOTE (communicationsError): argument %d is the error code
+communicationsError=통신 중 오류가 발생했습니다: %d. 다시 시도해 보십시오.
+dontShowAlert=THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.
+
+couldNotGetUsersMailAddress2=메일 보내는 중 오류 발생: 보내는 사람 주소가 유효하지 않습니다. 이메일 주소가 올바른지 확인하고 다시 시도해 주세요.
+couldNotGetSendersIdentity=메일 보내는 중 오류 발생: 보내는 사람 식별자가 유효하지 않습니다. 설정에서 식별자를 확인 후 다시 시도해 주세요.
+
+mimeMpartAttachmentError=파일 첨부 오류
+failedCopyOperation=메시지 전송이 완료되었으나 보낸 편지함에 기록되지 못했습니다.
+nntpNoCrossPosting=한 번에 한 서버에만 올릴 수 있습니다.
+msgCancelling=취소 중…
+sendFailedButNntpOk=메시지가 뉴스 그룹에 올려졌으나 다른 받는 사람에게는 전달되지 않았습니다.
+errorReadingFile=파일 읽는 중 오류
+followupToSenderMessage=메시지 작성자가 받는 사람만 회신하도록 설정했습니다. 뉴스 그룹에도 올리기를 원하시면 새로운 항목을 만들어 올릴 뉴스 그룹을 지정하십시오.
+
+## LOCALIZATION NOTE (errorAttachingFile): argument %S is the file name/URI of the object to be attached
+errorAttachingFile=%S을(를) 첨부하는데 오류가 발생했습니다. 이 파일에 접근이 가능한지 확인하십시오.
+
+## LOCALIZATION NOTE (incorrectSmtpGreeting): argument %s is the Outgoing server (SMTP) greeting
+incorrectSmtpGreeting=메시지 전송 중 오류: 메일 서버가 부적절한 응답을 하였습니다. %s
+
+## LOCALIZATION NOTE (errorSendingRcptCommand): argument %1$S is the Outgoing server (SMTP) response, argument %2$S is the intended message recipient.
+errorSendingRcptCommand=메일 보내는 중 오류가 발생했습니다. 메일 서버 응답: \n%1$S.\n 메시지 주소 %2$S를 확인하고 재시도해 보시기 바랍니다.
+
+## LOCALIZATION NOTE (startTlsFailed): argument %S is the Outgoing server (SMTP)
+startTlsFailed=메일 보내는 중 오류가 발생했습니다. SMTP 서버(%S)에 STARTTLS를 통한 보안 연결을 할 수 없습니다. 서버 설정에서 STARTTLS 설정을 끄거나 서버 관리자에게 문의해 보시기 바랍니다.
+
+## LOCALIZATION NOTE (smtpPasswordUndefined): argument %S is the Outgoing server (SMTP) account
+smtpPasswordUndefined=메일 보내는 중 오류가 발생했습니다. 서버(%S)에 비밀번호가 맞지 않습니다. 메일을 보낼 수 없습니다.
+
+## LOCALIZATION NOTE (smtpSendNotAllowed): argument %s is the Outgoing server (SMTP) response
+smtpSendNotAllowed=메일 보내는 중 오류가 발생했습니다. 메일 서버 응답:\n%s.\n보내려는 올바른 ID와 사용된 인증 방식이 맞는지 확인하세요. 현재 네트워크에서 사용중인 자격 증명으로 이 SMTP 서버를 통해 메시지를 보낼 수 있는지 확인하세요.
+
+## LOCALIZATION NOTE (smtpTempSizeExceeded): argument %s is the Outgoing server (SMTP) response
+smtpTempSizeExceeded=보내시려는 메시지의 크기가 서버의 임시 파일 크기보다 큽니다. 메시지를 보낼 수 없습니다. 메시지 용량을 줄여서 다시 시도해 보시기 바랍니다. 서버 응답: %s.
+
+## LOCALIZATION NOTE (smtpClientid): argument %s is the Outgoing server (SMTP) response
+smtpClientid=보내는 서버(SMTP)가 CLIENTID 명령에서 오류를 감지했습니다. 메시지가 전송되지 않았습니다. 서버 응답: %s
+
+## LOCALIZATION NOTE (smtpClientidPermission): argument %s is the Outgoing server (SMTP) response
+smtpClientidPermission=보내는 서버(SMTP)가 CLIENTID 명령에 대한 이 기기가 메일을 보낼 수 있게 허용되어 있지 않다는 응답을 보냈습니다. 서버 응답: %s
+
+## LOCALIZATION NOTE (smtpPermSizeExceeded1): argument %d is the Outgoing server (SMTP) size limit
+smtpPermSizeExceeded1=보내시려는 메시지의 크기가 서버의 일반 크기 제한 (%d 바이트)보다 큽니다. 메시지를 보낼 수 없습니다. 메시지 용량을 줄여서 다시 시도해 보시기 바랍니다.
+
+## LOCALIZATION NOTE (smtpPermSizeExceeded2): argument %s is the Outgoing server (SMTP) response
+smtpPermSizeExceeded2=보내시려는 메시지의 크기가 서버의 일반 크기 제한 보다 큽니다. 메시지 용량을 줄여서 다시 시도해 보시기 바랍니다. 서버 응답: %s.
+
+## LOCALIZATION NOTE (smtpSendFailedUnknownServer): argument %S is the Outgoing server (SMTP)
+smtpSendFailedUnknownServer=메일 보내는 중 오류가 발생했습니다. SMTP서버(%S)를 알 수 없습니다. 서버 설정이 틀릴 가능성이 있습니다. SMTP 서버 설정을 다시 확인하여 재시도해 보시기 바랍니다.
+
+## LOCALIZATION NOTE (smtpSendRequestRefused): argument %S is the Outgoing server (SMTP)
+smtpSendRequestRefused=SMTP 서버(%S)로 연결이 실패했기 때문에 메시지는 보낼 수 없습니다. 연결할 서버가 없거나 SMTP 연결을 거부할 가능성이 큽니다. SMTP 서버 설정이 정확한지 다시 확인해 보시거나 서버 관리자에게 문의해 보시기 바랍니다.
+
+## LOCALIZATION NOTE (smtpSendInterrupted): argument %S is the Outgoing server (SMTP)
+smtpSendInterrupted=SMTP 서버(%S)로 연결이 중간에 실패했습니다. 서버 관리자에게 문의해 보시기 바랍니다.
+
+## LOCALIZATION NOTE (smtpSendTimeout): argument %S is the Outgoing server (SMTP)
+smtpSendTimeout=SMTP 서버(%S) 연결 시간이 초과되어 메시지를 보낼 수 없습니다. 서버 관리자에게 문의해 보시기 바랍니다.
+
+## LOCALIZATION NOTE (smtpSendFailedUnknownReason): argument %S is the Outgoing server (SMTP)
+smtpSendFailedUnknownReason=SMTP 서버(%S)에 알 수 없는 이유가 발생해서 메시지를 보낼 수 없습니다. SMTP 서버 설정이 정확한지 다시 확인해 보시거나 서버 관리자에게 문의해 보시기 바랍니다.
+
+# LOCALIZATION NOTE (smtpHintAuthEncryptToPlainNoSsl): %S is the server hostname
+smtpHintAuthEncryptToPlainNoSsl=%S SMTP 서버는 암호화된 비밀번호 사용을 지원하지 않는것 같습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 '평문 패스워드 (암호화 통신 안함)'로 변경해 보십시오. 만약 갑자기 실패 하는 것이라면, 누군가 비밀번호를 탈취한 시나리오를 의심해볼 만 합니다.
+
+# LOCALIZATION NOTE (smtpHintAuthEncryptToPlainSsl): %S is the server hostname
+smtpHintAuthEncryptToPlainSsl=%S SMTP 서버는 암호화된 비밀번호 사용을 지원하지 않는것 같습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 '평문 비밀번호 (암호화 통신)'로 변경해 보십시오. 만약 갑자기 실패 하는 것이라면, 메일 관리자나 제공자에게 문의 하십시오.
+
+# LOCALIZATION NOTE (smtpHintAuthPlainToEncrypt): %S is the server hostname
+smtpHintAuthPlainToEncrypt=%S SMTP 서버는 평문 비밀번호 사용을 허가하지 않습니다. '계정 설정 | 서버 설정'의 '인증 방식'을 '암호화된 비밀번호'로 변경하십시오.
+
+# LOCALIZATION NOTE (smtpAuthFailure): %S is the server hostname
+smtpAuthFailure=%S SMTP 서버 인증에 실패했습니다. 비밀번호를 다시 확인 하고, '계정 설정 | 서버 설정'의 '인증 방식'을 확인 하십시오.
+
+# LOCALIZATION NOTE (smtpAuthGssapi): %S is the server hostname
+smtpAuthGssapi=%S SMTP 서버에서 Kerberos/GSSAPI 티켓을 허가하지 않았습니다. 로그인을 시도한 Kerneros/GSSAPI relam을 다시 확인 하십시오.
+
+# LOCALIZATION NOTE (smtpAuthMechNotSupported): %S is the server hostname
+smtpAuthMechNotSupported=%S의 SMTP 서버는 선택한 인증 방식을 지원하지 않습니다. '계정 설정 | 보내기 서버 (SMTP)'의 '인증 방식'을 변경하십시오.
+
+# LOCALIZATION NOTE (errorIllegalLocalPart): %s is an email address with an illegal localpart
+errorIllegalLocalPart=받는 사람 주소 %s 에 ASCII가 아닌 문자가 있습니다. 아직 지원되지 않으므로 주소를 바꿔서 다시 시도해 주세요.
+
+# LOCALIZATION NOTE (errorIllegalLocalPart2): %s is an email address with an illegal localpart
+errorIllegalLocalPart2=수신자 주소 %s의 로컬 부분에 비 ASCII 문자가 있으며 서버가 SMTPUTF8을 지원하지 않습니다. 이 주소를 변경하고 다시 시도하십시오.
+
+## Strings used for the save message dialog shown when the user closes a message compose window
+saveDlogTitle=메시지 저장하기
+
+## LOCALIZATION NOTE (saveDlogMessages3): Do not translate the words %1$S and \n.
+## %1$S is replaced by the folder name configured for saving drafts (typically the "Drafts" folder).
+## Translate "Write" to match the translation of item "windowTitleWrite" below.
+saveDlogMessages3=이 메시지를 임시 보관함(%1$S)에 저장하고 창을 닫을까요?
+discardButtonLabel=변경사항 적용안함
+
+## generics string
+defaultSubject=(제목 없음)
+chooseFileToAttach=첨부할 파일 선택
+genericFailureExplanation=메일과 뉴스 그룹 설정이 맞는지 확인한 후 다시 시도하십시오.
+
+## LOCALIZATION NOTE (undisclosedRecipients): this string must use only US_ASCII characters
+undisclosedRecipients=undisclosed-recipients
+
+# LOCALIZATION NOTE (chooseFileToAttachViaCloud): %1$S is the cloud
+# provider to save the file to.
+chooseFileToAttachViaCloud=%1$S 경유 파일 첨부
+
+## Window titles
+# LOCALIZATION NOTE (windowTitleWrite):
+# %1$S is the message subject.
+# %2$S is the application name.
+# Example: Write: Re: Invitation - Thunderbird
+windowTitleWrite=쓰기: %1$S - %2$S
+# LOCALIZATION NOTE (windowTitlePrintPreview):
+# %1$S is the message subject.
+# %2$S is the application name.
+# Example: Print Preview: Re: Invitation - Thunderbird
+windowTitlePrintPreview=인쇄 미리보기: %1$S - %2$S
+
+## From field
+msgIdentityPlaceholder=%S 대신 사용할 보낸 사람 주소 입력
+customizeFromAddressTitle=보낸 사람 주소 설정
+customizeFromAddressWarning=메일 서비스 제공자가 보낸사람 주소 설정을 지원하면 계정 설정에서 새로운 식별자를 생성하지 않고서도 보낸 사람 주소를 약간 변경해서 사용할 수 있습니다. 예를 들어서 보낸 사람의 주소가 John Doe <john@example.com>인 경우 John Doe <john+doe@example.com>나 John <john@example.com>로 변경할 수 있습니다.
+customizeFromAddressIgnore=이 기능에대해 다시 알리지 않기
+
+## Strings used by the empty subject dialog
+subjectEmptyTitle=메시지 제목 확인
+subjectEmptyMessage=메시지 제목을 작성하지 않았습니다.
+sendWithEmptySubjectButton=제목 없이 발송
+cancelSendingButton=발송 취소
+
+## Strings used by the dialog that informs about the lack of newsgroup support.
+noNewsgroupSupportTitle=뉴스그룹은 지원하지 않음
+recipientDlogMessage=이 계정은 오직 메일 수신만을 지원합니다. 뉴스 그룹을 무시하려면 계속하십시오.
+
+## Strings used by the alert that tells the user that an e-mail address is invalid.
+addressInvalidTitle=올바르지 않은 수신 주소
+addressInvalid=%1$S은(는) 올바르지 않은 메일 주소 형식 입니다. 메일 주소는 user@host의 형식을 가져야 합니다. 메일을 발송하기 전에 메일 주소를 정확하게 수정하십시오.
+
+## String used by the dialog that asks the user to attach a web page
+attachPageDlogTitle=첨부 파일 위치를 지정하십시오.
+attachPageDlogMessage=웹 페이지 (URL):
+
+## String used for attachment pretty name, when the attachment is a message
+messageAttachmentSafeName=첨부 메시지
+
+## String used for attachment pretty name, when the attachment is a message part
+partAttachmentSafeName=첨부 메시지 부분
+
+# LOCALIZATION NOTE (attachmentBucketAttachFilesTooltip):
+# This tooltip should be same as attachFile.label in messengercompose.dtd,
+# but without ellipsis (…).
+attachmentBucketAttachFilesTooltip=첨부 파일
+attachmentBucketClearSelectionTooltip=선택 취소
+attachmentBucketHeaderShowTooltip=첨부 창 보기
+attachmentBucketHeaderMinimizeTooltip=첨부 창 최소화
+attachmentBucketHeaderRestoreTooltip=첨부 창 복원
+
+## String used by the Initialization Error dialog
+initErrorDlogTitle=메시지 쓰기
+initErrorDlgMessage=편집창을 여는 데 오류가 발생했습니다. 다시 시도하십시오.
+
+## String used if a file to attach does not exist when passed as
+## a command line argument
+errorFileAttachTitle=파일 첨부
+
+## LOCALIZATION NOTE (errorFileAttachMessage): %1$S will be replaced by the non-existent file name.
+errorFileAttachMessage=%1$S 파일이 존재하지 않기 때문에 메시지에 첨부할 수 없습니다.
+
+## String used if a file to serve as message body does not exist or cannot be loaded when passed
+## as a command line argument
+errorFileMessageTitle=메시지 파일
+
+## LOCALIZATION NOTE (errorFileMessageMessage): %1$S will be replaced by the non-existent file name.
+errorFileMessageMessage=%1$S 파일이 존재하지 않기 때문에 메시지에 첨부할 수 없습니다.
+
+## LOCALIZATION NOTE (errorLoadFileMessageMessage): %1$S will be replaced by the name of the file that can't be loaded.
+errorLoadFileMessageMessage=파일 %1$S를 메시지 본문으로 읽어 들일 수 없습니다.
+
+## Strings used by the Save as Draft/Template dialog
+SaveDialogTitle=메시지 저장하기
+
+## LOCALIZATION NOTE (SaveDialogMsg): %1$S is the folder name, %2$S is the host name
+SaveDialogMsg=메시지가 폴더에 저장됨: %1$S / %2$S.
+CheckMsg=이 대화 상자를 더 이상 표시하지 않음
+
+## Strings used by the prompt when Quitting while in progress
+quitComposeWindowTitle=메시지 보내기
+
+## LOCALIZATION NOTE (quitComposeWindowMessage2): don't translate \n
+quitComposeWindowMessage2=%1$S가 현재 메일을 보내고 있습니다.\n종료하기 전에 메일 전송이 완료될 때까지 기다리시겠습니까?
+quitComposeWindowQuitButtonLabel2=종료하기
+quitComposeWindowWaitButtonLabel2=기다리기
+quitComposeWindowSaveTitle=메시지 저장중
+
+## LOCALIZATION NOTE (quitComposeWindowSaveMessage): don't translate \n
+quitComposeWindowSaveMessage=%1$S이 메시지를 저장하고 있습니다.\n메시지가 저장될 때 까지 기다리시겠습니까? 아니면 지금 종료하시겠습니까?
+
+## Strings used by the prompt for Ctrl-Enter check before sending message
+sendMessageCheckWindowTitle=메시지 보내기
+sendMessageCheckLabel=이 메시지를 보내시겠습니까?
+sendMessageCheckSendButtonLabel=보내기
+assemblingMessageDone=메시지 첨부중…완료
+assemblingMessage=메시지 첨부 중…
+smtpDeliveringMail=메시지 전달 중…
+smtpMailSent=메일 보내기 완료
+assemblingMailInformation=메일 정보를 합치는 중…
+
+## LOCALIZATION NOTE (gatheringAttachment): argument %S is the file name/URI of attachment
+gatheringAttachment=%S 첨부 중…
+creatingMailMessage=메일 메시지를 만드는 중…
+
+## LOCALIZATION NOTE (copyMessageStart): argument %S is the folder name
+copyMessageStart=%S 폴더로 메시지 복사 중…
+copyMessageComplete=복사 완료
+copyMessageFailed=복사 실패
+filterMessageComplete=필터 적용 완료
+filterMessageFailed=필터 적용 실패
+
+## LOCALIZATION NOTE (largeMessageSendWarning):
+## Do not translate %S. It is the size of the message in user-friendly notation.
+largeMessageSendWarning=경고! 크기가 %S인 메시지를 보내려고 합니다. 메일 서버의 제한을 넘을 수도 있습니다. 계속하시겠습니까?
+sendingMessage=메시지 보내는 중…
+sendMessageErrorTitle=메시지 전송 오류
+postingMessage=메시지 올리는 중…
+sendLaterErrorTitle=보낼 편지함에 저장 중 오류
+saveDraftErrorTitle=임시 편지함에 저장 중 오류
+saveTemplateErrorTitle=템플릿 저장 오류
+
+## LOCALIZATION NOTE (failureOnObjectEmbeddingWhileSaving): argument %.200S is the file name/URI of object to be embedded
+failureOnObjectEmbeddingWhileSaving=메시지에 %.200S 파일을 첨부하는 중 오류가 발생했습니다. 이 파일없이 저장하시겠습니까?
+
+## LOCALIZATION NOTE (failureOnObjectEmbeddingWhileSending): argument %.200S is the file name/URI of object to be embedded
+failureOnObjectEmbeddingWhileSending=메시지에 %.200S 파일을 첨부하는 중 오류가 발생했습니다. 이 파일없이 보내시겠습니까?
+returnToComposeWindowQuestion=편집창으로 되돌아가시겠습니까?
+
+## reply header in composeMsg
+## LOCALIZATION NOTE (mailnews.reply_header_authorwrotesingle): #1 is the author (name of the person replying to)
+mailnews.reply_header_authorwrotesingle=%s 이(가) 쓴 글
+
+## LOCALIZATION NOTE (mailnews.reply_header_ondateauthorwrote): #1 is the author, #2 is the date, #3 is the time
+mailnews.reply_header_ondateauthorwrote=#2 #3에 #1 이(가) 쓴 글:
+
+## LOCALIZATION NOTE (mailnews.reply_header_authorwroteondate): #1 is the author, #2 is the date, #3 is the time
+mailnews.reply_header_authorwroteondate=#1 이(가) #2 #3 에 쓴 글:
+
+## reply header in composeMsg
+## user specified
+mailnews.reply_header_originalmessage=-------- 원본 메시지 --------
+
+## forwarded header in composeMsg
+## user specified
+mailnews.forward_header_originalmessage=-------- 전달된 메시지 --------
+
+## Strings used by the rename attachment dialog
+renameAttachmentTitle=첨부 파일 이름 변경
+renameAttachmentMessage=새 파일명:
+
+## Attachment Reminder
+## LOCALIZATION NOTE (mail.compose.attachment_reminder_keywords): comma separated
+## words that should trigger an attachment reminder.
+mail.compose.attachment_reminder_keywords=첨부,첨부한,이력서,표지,.doc,.pdf,.hwp,.xls
+
+addAttachmentButton=첨부 파일 추가…
+addAttachmentButton.accesskey=A
+remindLaterButton=나중에 확인
+remindLaterButton.accesskey=R
+disableAttachmentReminderButton=이 메시지에 첨부된 알림 해제
+attachmentReminderTitle=첨부 파일 확인
+attachmentReminderMsg=첨부 파일을 추가 하시겠습니까?
+
+# LOCALIZATION NOTE (attachmentReminderKeywordsMsgs): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of keywords
+attachmentReminderKeywordsMsgs=#1개의 첨부 파일 키워드 발견:
+attachmentReminderOptionsMsg=첨부 파일 확인 단어를 환경 설정에 설정할 수 있습니다.
+attachmentReminderYesIForgot=추가
+attachmentReminderFalseAlarm=바로 발송
+
+# Strings used by the Filelink offer notification bar.
+learnMore.label=기능 소개…
+learnMore.accesskey=m
+
+# LOCALIZATION NOTE (bigFileDescription): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of big attached files
+bigFileDescription=사이즈 큰 파일 첨부에는 Filelink 기능 사용을 추천합니다.
+bigFileShare.label=링크 공유
+bigFileShare.accesskey=l
+bigFileAttach.label=무시
+bigFileAttach.accesskey=i
+bigFileChooseAccount.title=계정 선택
+bigFileChooseAccount.text=첨부 파일을 업로드할 클라우드 서비스의 계정을 선택해 주십시오.
+bigFileHideNotification.title=파일 업로드 중지
+bigFileHideNotification.text=더 큰 크기의 파일을 이 메시지에 첨부해도 알리지 않습니다.
+bigFileHideNotification.check=이 알림을 다시 표시하지 않음
+
+# LOCALIZATION NOTE(cloudFileUploadingTooltip): Do not translate the string
+# %S. %S is the display name for the cloud account the attachment is being
+# uploaded to.
+cloudFileUploadingTooltip=%S에 업로드 중…
+
+# LOCALIZATION NOTE(cloudFileUploadedTooltip): Do not translate the string
+# %S. %S is the display name for the cloud account the attachment was uploaded
+# to.
+cloudFileUploadedTooltip=%S에 업로드 완료
+cloudFileUploadingNotification=첨부 파일을 링크하고 있습니다. 업로드가 완료한다고 메시지 본문에 링크를 추가합니다.
+cloudFileUploadingCancel.label=취소
+cloudFileUploadingCancel.accesskey=c
+cloudFilePrivacyNotification=링크가 완료 되었습니다. 링크를 보거나 추측하는 모든 사람들은 첨부 파일을 볼 수 있습니다.
+
+## LOCALIZATION NOTE(smtpEnterPasswordPrompt): Do not translate the
+## word %S. Place the word %S where the host name should appear.
+smtpEnterPasswordPrompt=%S 계정 비밀번호 입력:
+
+## LOCALIZATION NOTE(smtpEnterPasswordPromptWithUsername): Do not translate the
+## words %1$S and %2$S. Place the word %1$S where the host name should appear,
+## and %2$S where the user name should appear.
+smtpEnterPasswordPromptWithUsername=%2$S@%1$S
+## LOCALIZATION NOTE(smtpEnterPasswordPromptTitleWithHostname): Do not translate the
+## word %1$S. Place the word %1$S where the server host name should appear.
+smtpEnterPasswordPromptTitleWithHostname=발신(SMTP) 서버 %1$S에 대한 비밀번호가 필요합니다.
+
+# LOCALIZATION NOTE (removeAttachmentMsgs): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentMsgs=첨부 파일 삭제
+
+## LOCALIZATION NOTE(promptToSaveSentLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved sent messages (typically the "Sent" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+## Translate "Write" to match the translation of item "windowTitleWrite" above.
+promptToSaveSentLocally2=메시지가 보내졌지만 네트워크나 파일 접근 오류로 인해서 보낸 메시지함(%1$S)에 저장되지 않았습니다.\n재시도 하거나 %3$S/%1$S-%2$S에 로컬로 저장할 수 있습니다.
+errorFilteringMsg=메시지를 전송하고 보존하였지만 메시지 필터를 적용하는데 오류가 발생했습니다.
+errorCloudFileAuth.title=인증 오류
+
+## LOCALIZATION NOTE(promptToSaveDraftLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved draft messages (typically the "Drafts" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+promptToSaveDraftLocally2=네트워크나 파일 접근 오류로 인해 임시 메시지가 임지 보관함(%1$S)에 저장되지 않았습니다\n재시도 하거나 %3$S/%1$S-%2$S에 로컬로 임시 메시지를 저장할 수 있습니다.
+buttonLabelRetry2=재시도
+
+## LOCALIZATION NOTE(promptToSaveTemplateLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved templates (typically the "Templates" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+promptToSaveTemplateLocally2=네트워크나 파일 접근 오류로 인해 템플릿이 템플릿 폴더(%1$S)에 저장되지 않았습니다.\n재시도 하거나 %3$S/%1$S-%2$S에 로컬로 템플릿을 저장할 수 있습니다.
+
+## LOCALIZATION NOTE(saveToLocalFoldersFailed): Message appears after normal
+## save fails (e.g., to Sent) and save to Local Folders also fails. This could
+## occur if network is down and filesystem problems are present such as disk
+## full, permission issues or hardware failure.
+saveToLocalFoldersFailed=로컬 폴더에 메시지를 저장할 수 없습니다. 저장 공간이 부족할 수 있습니다.
+
+## LOCALIZATION NOTE(errorCloudFileAuth.message):
+## %1$S is the name of the online storage service against which the authentication failed.
+errorCloudFileAuth.message=%1$S 인증을 할 수 없습니다.
+errorCloudFileUpload.title=업로드 오류
+
+## LOCALIZATION NOTE(errorCloudFileUpload.message):
+## %1$S is the name of the online storage service against which the uploading failed.
+## %2$S is the name of the file that failed to upload.
+errorCloudFileUpload.message=%2$S 파일을 %1$S 에 업로드할 수 없습니다.
+errorCloudFileQuota.title=용랑 초과 오류
+
+## LOCALIZATION NOTE(errorCloudFileQuota.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to exceeding the storage limit.
+errorCloudFileQuota.message=%2$S 파일을 업로드하면 %1$S 의 용량을 넘습니다.
+errorCloudFileNameLimit.title=파일 이름 오류
+
+## LOCALIZATION NOTE(errorCloudFileNameLimit.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to the excess file name length
+errorCloudFileNameLimit.message=%2$S 파일을 %1$S 에 업로드 할 때 이름이 120글자 보다 길어서는 안됩니다. 파일 이름을 120자 이하로 변경하고 다시 업로드 해 주세요.
+errorCloudFileLimit.title=파일 크기 오류
+
+## LOCALIZATION NOTE(errorCloudFileLimit.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to size restrictions.
+errorCloudFileLimit.message=%2$S 파일의 크기가 %1$S의 최대 크기를 넘고 있습니다.
+errorCloudFileOther.title=알 수 없는 오류
+
+## LOCALIZATION NOTE(errorCloudFileOther.message):
+## %1$S is the name of the online storage service that cannot be communicated with.
+errorCloudFileOther.message=%1$S과 통신 중에 알 수 없는 오류가 발생했습니다.
+errorCloudFileDeletion.title=삭제 오류
+
+## LOCALIZATION NOTE(errorCloudFileDeletion.message):
+## %1$S is the name of the online storage service that the file is to be deleted from.
+## %2$S is the name of the file that failed to be deleted.
+errorCloudFileDeletion.message=%1$S로부터 %2$S 파일 삭제시에 오류가 발생했습니다.
+errorCloudFileUpgrade.label=업그레이드
+
+## LOCALIZATION NOTE(cloudAttachmentCountHeader): A line of text describing how
+## many uploaded files have been appended to this message. Emphasis should be
+## on sharing as opposed to attaching. This item is used as a header to a list,
+## hence the colon. This header is only displayed in HTML emails.
+## Using PluralForm (so don't replace the #1).
+cloudAttachmentCountHeader=#1개의 파일을 메일에 링크:
+
+## LOCALIZATION NOTE(cloudAttachmentListFooter): %1$S is a link, whose text
+## contents are the brandFullName of this application.
+cloudAttachmentListFooter=%1$S를 사용하면 큰 파일을 간단하게 메일로 공유할 수 있습니다.
+
+## LOCALIZATION NOTE(cloudAttachmentListItem): A line of text describing a cloud
+## attachment to be inserted into the message body. Do not translate the words
+## %1$S, %2$S, %3$S, or %4$S. %1$S is the attachment name, %2$S is its size,
+## %3$S is the name of the cloud storage service, and %4$S is the link to the
+## attachment.
+cloudAttachmentListItem=* %1$S (%2$S) - 공유 장소 %3$S: %4$S
+
+## LOCALIZATION NOTE(stopShowingUploadingNotification): This string is used in the Filelink
+## upload notification bar to allow the user to dismiss the notification permanently.
+stopShowingUploadingNotification.accesskey=N
+stopShowingUploadingNotification.label=다시 보이지 않기
+replaceButton.label=바꾸기…
+replaceButton.accesskey=l
+replaceButton.tooltip=찾아 바꾸기 창 보여주기
+
+## LOCALIZATION NOTE(blockedAllowResource): %S is the URL to load.
+blockedAllowResource=%S 차단 풀기
+## LOCALIZATION NOTE (blockedContentMessage): Semi-colon list of plural forms.
+## See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+## %S will be replaced by brandShortName.
+## Files must be unblocked individually, therefore the plural form reads:
+## Unblocking a file (one of several) will include it (that one file) in your sent message.
+## In other words:
+## Unblocking one/several file(s) will include it/them in your message.
+blockedContentMessage=%S가 이 메시지를 읽는 중 파일을 차단했습니다. 차단을 해제하면 보낸 메시지에 파일을 포함합니다.
+
+blockedContentPrefLabel=옵션
+blockedContentPrefAccesskey=O
+
+blockedContentPrefLabelUnix=설정
+blockedContentPrefAccesskeyUnix=P
+
+## Identity matching warning notification bar.
+## LOCALIZATION NOTE(identityWarning): %S will be replaced with the identity name.
+identityWarning=보내는 주소와 일치하는 정보를 찾지 못했습니다. 메시지가 현재의 보내는 주소와 %S의 정보로 전송됩니다.
+
+## Recipient pills fields.
+## LOCALIZATION NOTE(confirmRemoveRecipientRowTitle2): %S will be replaced with the field name.
+confirmRemoveRecipientRowTitle2=%S 주소 삭제
+## LOCALIZATION NOTE(confirmRemoveRecipientRowBody2): %S will be replaced with the field name.
+confirmRemoveRecipientRowBody2=%S 주소를 정말로 삭제하시겠습니까?
+confirmRemoveRecipientRowButton=삭제
+
+## LOCALIZATION NOTE headersSpaceStyle is for aligning label of a newly create recipient row.
+## It should be larger than the largest Header label and identical to &headersSpace2.style;
+headersSpaceStyle=width: 8em
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/editor.properties b/l10n-ko/mail/chrome/messenger/messengercompose/editor.properties
new file mode 100644
index 0000000000..0e6e438e14
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/editor.properties
@@ -0,0 +1,208 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE FILE: embedded "\n" represent HTML breaks (<br>)
+# Don't translate embedded "\n".
+# Don't translate strings like this: %variable%
+# as they will be replaced using JavaScript
+#
+No=아니오
+Save=저장
+More=규칙 추가
+Less=이하
+MoreProperties=상세 설정
+FewerProperties=규칙 설정
+PropertiesAccessKey=P
+None=없음
+none=없음
+OpenHTMLFile=HTML 파일 열기
+OpenTextFile=텍스트 파일 열기
+SelectImageFile=이미지 파일 선택
+SaveDocument=페이지 저장
+SaveDocumentAs=다른 이름으로 저장
+SaveTextAs=텍스트 파일로 저장
+EditMode=편집
+Preview=미리 보기
+Publish=공개
+PublishPage=페이지 공개
+DontPublish=공개하지 않음
+SavePassword=저장을 위해 비밀번호 관리자 사용
+CorrectSpelling=(맞춤법 맞음)
+NoSuggestedWords=(추천 단어 없음)
+NoMisspelledWord=맞춤법 모두 맞음
+CheckSpellingDone=맞춤법 검사 완료
+CheckSpelling=맞춤법 검사
+InputError=오류
+Alert=경고
+CantEditFramesetMsg=본문 안의 프레임이나 프레임 페이지는 편집할 수 없습니다. 프레임은 각각 페이지를 편집해야 합니다. <iframe> 태그는 이동 후 별도로 저장해야 합니다.
+CantEditMimeTypeMsg=페이지가 편집되지 않습니다.
+CantEditDocumentMsg=이 페이지는 편집할 수 없습니다
+BeforeClosing=닫기 전
+BeforePreview=브라우저 내에서 미리 보기
+BeforeValidate=문서 유효성 확인 전
+# LOCALIZATION NOTE (SaveFilePrompt, PublishPrompt): Don't translate %title% and %reason% (this is the reason for asking user to close, such as "before closing")
+SaveFilePrompt="%title%" %reason%을(를) 저장하시겠습니까?
+PublishPrompt="%title%" %reason%에 변경 사항을 저장하시겠습니까?
+SaveFileFailed=저장 실패!
+
+# Publishing error strings:
+# LOCALIZATION NOTE Don't translate %dir% or %file% in the Publishing error strings:
+FileNotFound=%file% 이(가) 없음
+SubdirDoesNotExist=디렉터리 "%dir%"이(가) 사이트에 존재하지 않거나 파일명 "%file%"이(가) 다른 디렉터리에서 사용되고 있습니다.
+FilenameIsSubdir=파일명 "%file%"은(는) 이미 다른 디렉터리에서 사용되고 있습니다.
+ServerNotAvailable=서버에 연결할 수 없습니다. 다시 시도해 보십시오.
+Offline=현재 오프라인 상태입니다. 온라인 상태로 전환하려면 오른쪽 버튼을 클릭하십시오.
+DiskFull="%file%."을(를) 저장하기에는 디스크 용량이 부족합니다.
+NameTooLong=파일명이나 디렉터리명이 너무 깁니다.
+AccessDenied=이 주소에 공개할 권한이 없습니다.
+UnknownPublishError=알 수 없는 공개 오류
+PublishFailed=공개가 실패했습니다!
+PublishCompleted=공개 완료
+AllFilesPublished=모든 파일이 공개됨
+# LOCALIZATION NOTE Don't translate %x% or %total%
+FailedFileMsg=%x% 중 %total% 파일을 공개하지 못했습니다.
+# End-Publishing error strings
+Prompt=지시
+# LOCALIZATION NOTE (PromptFTPUsernamePassword): Don't translate %host%
+PromptFTPUsernamePassword=%host% FTP 서버에 대한 사용자 이름과 비밀번호를 입력
+RevertCaption=마지막 저장 문서로 바꾸기
+Revert=대체
+SendPageReason=이 페이지를 보내기 전
+Send=보내기
+## LOCALIZATION NOTE (PublishProgressCaption, PublishToSite, AbandonChanges): Don't translate %title%
+PublishProgressCaption=공개 중: %title%
+PublishToSite=사이트에 공개 중: %title%
+AbandonChanges=%title%(으)로 저장하지 않고 다시 읽으시겠습니까?
+DocumentTitle=페이지 제목
+NeedDocTitle=이 페이지의 제목을 입력하십시오.
+DocTitleHelp=창 제목줄이나 북마크 저장할 때에 표시됩니다.
+CancelPublishTitle=공개를 취소하시겠습니까?
+## LOCALIZATION NOTE: "Continue" in this sentence must match the text for
+## the CancelPublishContinue key below
+CancelPublishMessage=공개 중에 취소하면 작업을 완료할 수 없습니다. 계속하거나 취소할 수 있습니다.
+CancelPublishContinue=계속
+MissingImageError=gif, jpg, 또는 png의 이미지 파일 형식을 선택하십시오.
+EmptyHREFError=새 링크로 만들 위치를 선택하십시오.
+LinkText=링크될 단어
+LinkImage=이미지 링크
+MixedSelection=[혼합 선택]
+Mixed=(혼합됨)
+# LOCALIZATION NOTE (NotInstalled): %S is the name of the font
+NotInstalled=%S (설치 되지 않음)
+EnterLinkText=링크에 보일 글자 입력:
+EnterLinkTextAccessKey=T
+EmptyLinkTextError=링크에 대한 글자 입력
+EditTextWarning=현재 내용을 바꿉니다.
+#LOCALIZATION NOTE (ValidateNumber):Don't translate: %n% %min% %max%
+ValidateRangeMsg=입력한 값 %n%은(는) 허가된 범위 밖에 있습니다.
+ValidateNumberMsg=%min%와(과) %max% 사이의 값을 입력하십시오.
+MissingAnchorNameError=링크의 제목을 입력하십시오.
+#LOCALIZATION NOTE (DuplicateAnchorNameError): Don't translate %name%
+DuplicateAnchorNameError="%name%"은(는) 페이지 내에 이미 존재합니다. 다른 이름을 입력하십시오.
+BulletStyle=기호 형태
+SolidCircle=원형 기호
+OpenCircle=원 열기
+SolidSquare=네모 기호
+NumberStyle=숫자 형태
+Automatic=자동
+Style_1=1, 2, 3…
+Style_I=I, II, III…
+Style_i=i, ii, iii…
+Style_A=A, B, C…
+Style_a=a, b, c…
+Pixels=픽셀
+Percent=퍼센트
+PercentOfCell=셀 %
+PercentOfWindow=%(창)
+PercentOfTable=%(표)
+#LOCALIZATION NOTE (untitledTitle): %S is the window #. No plural handling needed.
+untitledTitle=제목 없음- %S
+untitledDefaultFilename=untitled
+ShowToolbar=도구 모음 보이기
+HideToolbar=도구 모음 숨기기
+ImapError=이미지을 읽을 수 없음
+ImapCheck=\n새로운 주소(URL)를 선택하고 다시 시도하십시오.
+SaveToUseRelativeUrl=상대 경로(URL)는 저장된 페이지에서 사용할 수 있습니다.
+NoNamedAnchorsOrHeadings=(페이지에 내부 링크나 제목이 없음)
+TextColor=글자색
+HighlightColor=강조색
+PageColor=페이지 배경색
+BlockColor=배경색 쓰지 않음
+TableColor=표 배경색
+CellColor=셀 배경색
+TableOrCellColor=표 또는 셀의 색
+LinkColor=링크 글자색
+ActiveLinkColor=방문하지 않은 링크색
+VisitedLinkColor=방문한 링크색
+NoColorError=색을 선택하거나 HTML 색 코드를 입력
+Table=표
+TableCell=표 셀
+NestedTable=표 감싸기
+HLine=가로선
+Link=링크
+Image=이미지
+ImageAndLink=이미지과 링크
+NamedAnchor=내부 링크
+List=목록
+ListItem=목록 항목
+Form=폼
+InputTag=폼 필드
+InputImage=폼 이미지
+TextArea=글상자
+Select=선택 목록
+Button=버튼
+Label=레이블
+FieldSet=필드 설정
+Tag=태그
+MissingSiteNameError=공개할 사이트명 입력해 주십시오.
+MissingPublishUrlError=읽어올 사이트 주소를 입력해 주십시오.
+MissingPublishFilename=저장할 파일명을 입력해 주십시오.
+#LOCALIZATION NOTE (DuplicateSiteNameError): Don't translate %name%
+DuplicateSiteNameError="%name%"은(는) 이미 존재합니다. 다른 이름을 입력하십시오.
+AdvancedProperties=고급 설정…
+AdvancedEditForCellMsg=여러 셀을 선택하면 고급 편집을 사용할 수 없습니다
+# LOCALIZATION NOTE (ObjectProperties):Don't translate "%obj%" it will be replaced with one of above object nouns
+ObjectProperties=%obj% 설정…
+# LOCALIZATION NOTE This character must be in the above string and not conflict with other accesskeys in Format menu
+ObjectPropertiesAccessKey=o
+# LOCALIZATION NOTE (JoinSelectedCells): This variable should contain the "tableJoinCells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinSelectedCells=선택된 셀 합치기
+# LOCALIZATION NOTE (JoinCellToRight): This variable should contain the "tableJoinCells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinCellToRight=오른쪽으로 셀 합치기
+JoinCellAccesskey=j
+# LOCALIZATION NOTE (TableSelectKey): Ctrl key on a keyboard
+TableSelectKey=Ctrl+
+# LOCALIZATION NOTE (XulKeyMac): Command key on a Mac keyboard
+XulKeyMac=Cmd+
+# LOCALIZATION NOTE (Del): Del key on a keyboard
+Del=삭제
+Delete=삭제
+DeleteCells=셀 삭제
+DeleteTableTitle=행 또는 열 삭제
+DeleteTableMsg=셀의 행과 열 또는 표를 삭제하면 셀 안의 내용도 지워집니다. 계속하시겠습니까?
+Clear=지우기
+#Mouse actions
+Click=선택
+Drag=끌기
+Unknown=모름
+#
+# LOCALIZATION NOTE "RemoveTextStylesAccesskey" is used for both
+# menu items: "RemoveTextStyles" and "StopTextStyles"
+RemoveTextStylesAccesskey=x
+RemoveTextStyles=모든 글자 모양 제거
+StopTextStyles=문자 스타일 중지
+#
+# LOCALIZATION NOTE "RemoveLinksAccesskey" is used for both
+# menu items: "RemoveLinks" and "StopLinks"
+RemoveLinksAccesskey=n
+RemoveLinks=링크 재이동
+StopLinks=링크 삭제
+#
+NoFormAction=폼을 보낼 주소(Action)를 입력하십시오. 자신에게 보내는 것은 서버 상의 연결을 계속 지속시키는 높은 수준의 프로그래밍이 필요합니다.
+NoAltText=이미지이 잘 표시되게 하려면 텍스트 웹사용자를 위해 ALT 값을 입력해야 합니다. 이미지을 불러오는 중이나 사용하지 않을 경우에도 표시됩니다.
+#
+Malformed=이 소스는 유효한 XHTML이 아니기 때문에 문서로 되돌릴 수 없습니다.
+NoLinksToCheck=검사할 링크에 대한 요소가 없습니다.
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/editorOverlay.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/editorOverlay.dtd
new file mode 100644
index 0000000000..b7732d4e24
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/editorOverlay.dtd
@@ -0,0 +1,303 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Attn: Localization - some of the menus in this dialog directly affect mail also. -->
+
+<!-- Edit menu items -->
+<!ENTITY pasteNoFormatting.label "포맷없이 붙여넣기">
+<!ENTITY pasteNoFormatting.accesskey "o">
+<!ENTITY pasteNoFormatting.key "V">
+<!ENTITY pasteAsQuotationCmd.label "인용 형식으로 붙여넣기">
+<!ENTITY pasteAsQuotationCmd.accesskey "q">
+
+<!-- Insert menu items -->
+<!ENTITY insertMenu.label "삽입">
+<!ENTITY insertMenu.accesskey "i">
+<!ENTITY insertLinkCmd2.label "링크…">
+<!ENTITY insertLinkCmd2.accesskey "L">
+<!ENTITY insertLinkCmd2.key "K">
+<!ENTITY insertAnchorCmd.label "내부 링크…">
+<!ENTITY insertAnchorCmd.accesskey "A">
+<!ENTITY insertImageCmd.label "이미지…">
+<!ENTITY insertImageCmd.accesskey "i">
+<!ENTITY insertHLineCmd.label "가로선">
+<!ENTITY insertHLineCmd.accesskey "o">
+<!ENTITY insertTableCmd.label "표…">
+<!ENTITY insertTableCmd.accesskey "t">
+<!ENTITY insertHTMLCmd.label "HTML…">
+<!ENTITY insertHTMLCmd.accesskey "h">
+<!ENTITY insertMathCmd.label "수식…">
+<!ENTITY insertMathCmd.accesskey "M">
+<!ENTITY insertCharsCmd.label "문자 및 기호…">
+<!ENTITY insertCharsCmd.accesskey "C">
+<!ENTITY insertBreakAllCmd.label "이미지 줄바꿈">
+<!ENTITY insertBreakAllCmd.accesskey "k">
+
+<!-- Used just in context popup. -->
+<!ENTITY createLinkCmd.label "링크 만들기…">
+<!ENTITY createLinkCmd.accesskey "k">
+<!ENTITY editLinkCmd.label "새 편집기에서 링크 편집">
+<!ENTITY editLinkCmd.accesskey "i">
+
+<!-- Font Face SubMenu -->
+<!ENTITY FontFaceSelect.tooltip "글꼴 선택">
+<!ENTITY fontfaceMenu.label "글꼴">
+<!ENTITY fontfaceMenu.accesskey "f">
+<!ENTITY fontVarWidth.label "가변폭">
+<!ENTITY fontVarWidth.accesskey "v">
+<!ENTITY fontFixedWidth.label "고정폭">
+<!ENTITY fontFixedWidth.accesskey "x">
+<!ENTITY fontFixedWidth.key "t">
+<!ENTITY fontHelvetica.label "Helvetica, Arial">
+<!ENTITY fontHelvetica.accesskey "l">
+<!ENTITY fontTimes.label "순서">
+<!ENTITY fontTimes.accesskey "t">
+<!ENTITY fontCourier.label "Courier">
+<!ENTITY fontCourier.accesskey "c">
+
+<!-- Font Size SubMenu -->
+<!ENTITY FontSizeSelect.tooltip "글꼴 크기 선택">
+<!ENTITY decreaseFontSize.label "작게">
+<!ENTITY decreaseFontSize.accesskey "r">
+<!ENTITY decrementFontSize.key "-">
+<!ENTITY decrementFontSize.key2 ","> <!-- < is above this key on many keyboards -->
+<!ENTITY increaseFontSize.label "크게">
+<!ENTITY increaseFontSize.accesskey "g">
+<!ENTITY incrementFontSize.key "+">
+<!ENTITY incrementFontSize.key2 "="> <!-- > is above this key on many keyboards -->
+
+<!ENTITY fontSizeMenu.label "크기">
+<!ENTITY fontSizeMenu.accesskey "z">
+<!ENTITY size-tinyCmd.label "아주 작게">
+<!ENTITY size-tinyCmd.accesskey "t">
+<!ENTITY size-smallCmd.label "작게">
+<!ENTITY size-smallCmd.accesskey "s">
+<!ENTITY size-mediumCmd.label "보통">
+<!ENTITY size-mediumCmd.accesskey "d">
+<!ENTITY size-largeCmd.label "크게">
+<!ENTITY size-largeCmd.accesskey "l">
+<!ENTITY size-extraLargeCmd.label "매우 크게">
+<!ENTITY size-extraLargeCmd.accesskey "x">
+<!ENTITY size-hugeCmd.label "거대하게">
+<!ENTITY size-hugeCmd.accesskey "H">
+
+<!-- Font Style SubMenu -->
+<!ENTITY fontStyleMenu.label "글자 모양">
+<!ENTITY fontStyleMenu.accesskey "s">
+<!ENTITY styleBoldCmd.label "굵게">
+<!ENTITY styleBoldCmd.accesskey "b">
+<!ENTITY styleBoldCmd.key "b">
+<!ENTITY styleItalicCmd.label "기울임">
+<!ENTITY styleItalicCmd.accesskey "I">
+<!ENTITY styleItalicCmd.key "i">
+<!ENTITY styleUnderlineCmd.label "밑줄">
+<!ENTITY styleUnderlineCmd.accesskey "u">
+<!ENTITY styleUnderlineCmd.key "u">
+<!ENTITY styleStrikeThruCmd.label "취소선">
+<!ENTITY styleStrikeThruCmd.accesskey "k">
+<!ENTITY styleSuperscriptCmd.label "위첨자">
+<!ENTITY styleSuperscriptCmd.accesskey "p">
+<!ENTITY styleSubscriptCmd.label "아래 첨자">
+<!ENTITY styleSubscriptCmd.accesskey "S">
+<!ENTITY styleNonbreakingCmd.label "줄바꿈 없음">
+<!ENTITY styleNonbreakingCmd.accesskey "N">
+<!ENTITY styleEm.label "강조">
+<!ENTITY styleEm.accesskey "e">
+<!ENTITY styleStrong.label "매우 강조">
+<!ENTITY styleStrong.accesskey "t">
+<!ENTITY styleCite.label "인용">
+<!ENTITY styleCite.accesskey "c">
+<!ENTITY styleAbbr.label "약자 기호">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "머릿글자">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "코드">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "샘플 출력">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "변수">
+<!ENTITY styleVar.accesskey "v">
+
+<!ENTITY formatFontColor.label "글자색…">
+<!ENTITY formatFontColor.accesskey "c">
+<!ENTITY tableOrCellColor.label "표 및 셀 배경색…">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatRemoveStyles.key "Y">
+<!ENTITY formatRemoveLinks.key "K">
+<!ENTITY formatRemoveNamedAnchors.label "내부 링크 없애기">
+<!ENTITY formatRemoveNamedAnchors.accesskey "R">
+<!ENTITY formatRemoveNamedAnchors2.key "R">
+
+<!ENTITY paragraphMenu.label "문단">
+<!ENTITY paragraphMenu.accesskey "P">
+<!ENTITY paragraphParagraphCmd.label "문단">
+<!ENTITY paragraphParagraphCmd.accesskey "P">
+<!ENTITY heading1Cmd.label "제목1">
+<!ENTITY heading1Cmd.accesskey "1">
+<!ENTITY heading2Cmd.label "제목2">
+<!ENTITY heading2Cmd.accesskey "2">
+<!ENTITY heading3Cmd.label "제목3">
+<!ENTITY heading3Cmd.accesskey "3">
+<!ENTITY heading4Cmd.label "제목4">
+<!ENTITY heading4Cmd.accesskey "4">
+<!ENTITY heading5Cmd.label "제목5">
+<!ENTITY heading5Cmd.accesskey "5">
+<!ENTITY heading6Cmd.label "제목6">
+<!ENTITY heading6Cmd.accesskey "6">
+<!ENTITY paragraphAddressCmd.label "주소">
+<!ENTITY paragraphAddressCmd.accesskey "a">
+<!ENTITY paragraphPreformatCmd.label "Pre 태그">
+<!ENTITY paragraphPreformatCmd.accesskey "f">
+
+<!-- List menu items -->
+<!ENTITY formatlistMenu.label "목록">
+<!ENTITY formatlistMenu.accesskey "l">
+<!ENTITY noneCmd.label "없음">
+<!ENTITY noneCmd.accesskey "N">
+<!ENTITY listBulletCmd.label "기호로">
+<!ENTITY listBulletCmd.accesskey "b">
+<!ENTITY listNumberedCmd.label "숫자로">
+<!ENTITY listNumberedCmd.accesskey "m">
+<!ENTITY listTermCmd.label "단어">
+<!ENTITY listTermCmd.accesskey "t">
+<!ENTITY listDefinitionCmd.label "정의">
+<!ENTITY listDefinitionCmd.accesskey "d">
+<!ENTITY listPropsCmd.label "목록 속성…">
+<!ENTITY listPropsCmd.accesskey "l">
+
+<!ENTITY ParagraphSelect.tooltip "문단 형식 선택">
+<!-- Shared in Paragraph, and Toolbar menulist -->
+<!ENTITY bodyTextCmd.label "본문 글자">
+<!ENTITY bodyTextCmd.accesskey "T">
+
+<!-- Align menu items -->
+<!ENTITY alignMenu.label "맞춤">
+<!ENTITY alignMenu.accesskey "">
+<!ENTITY alignLeft.label "왼쪽 맞춤">
+<!ENTITY alignLeft.accesskey "l">
+<!ENTITY alignLeft.tooltip "왼쪽으로 맞춤">
+<!ENTITY alignCenter.label "가운데 맞춤">
+<!ENTITY alignCenter.accesskey "c">
+<!ENTITY alignCenter.tooltip "가운데로 맞춤">
+<!ENTITY alignRight.label "오른쪽 맞춤">
+<!ENTITY alignRight.accesskey "r">
+<!ENTITY alignRight.tooltip "오른쪽으로 맞춤">
+<!ENTITY alignJustify.label "양쪽 맞춤">
+<!ENTITY alignJustify.accesskey "j">
+<!ENTITY alignJustify.tooltip "양쪽으로 맞춤">
+
+<!ENTITY increaseIndent.label "들여쓰기 증가">
+<!ENTITY increaseIndent.accesskey "i">
+<!ENTITY increaseIndent.key "=">
+<!ENTITY decreaseIndent.label "들여쓰기 감소">
+<!ENTITY decreaseIndent.accesskey "D">
+<!ENTITY decreaseIndent.key "-">
+
+<!ENTITY colorsAndBackground.label "페이지 색상 및 배경…">
+<!ENTITY colorsAndBackground.accesskey "u">
+
+<!-- Table Menu -->
+<!ENTITY tableMenu.label "표">
+<!ENTITY tableMenu.accesskey "b">
+
+<!-- Select Submenu -->
+<!ENTITY tableSelectMenu.label "선택">
+<!ENTITY tableSelectMenu.accesskey "s">
+
+<!ENTITY tableSelectMenu2.label "표 선택">
+<!ENTITY tableSelectMenu2.accesskey "S">
+<!ENTITY tableInsertMenu2.label "표 삽입">
+<!ENTITY tableInsertMenu2.accesskey "I">
+<!ENTITY tableDeleteMenu2.label "표 삭제">
+<!ENTITY tableDeleteMenu2.accesskey "D">
+
+<!-- Insert SubMenu -->
+<!ENTITY tableInsertMenu.label "삽입">
+<!ENTITY tableInsertMenu.accesskey "I">
+<!ENTITY tableTable.label "표">
+<!ENTITY tableTable.accesskey "t">
+<!ENTITY tableRow.label "행">
+<!ENTITY tableRows.label "행">
+<!ENTITY tableRow.accesskey "R">
+<!ENTITY tableRowAbove.label "위쪽 행 추가">
+<!ENTITY tableRowAbove.accesskey "R">
+<!ENTITY tableRowBelow.label "아래쪽 행 추가">
+<!ENTITY tableRowBelow.accesskey "B">
+<!ENTITY tableColumn.label "열">
+<!ENTITY tableColumns.label "열">
+<!ENTITY tableColumn.accesskey "o">
+<!ENTITY tableColumnBefore.label "앞쪽 열 추가">
+<!ENTITY tableColumnBefore.accesskey "o">
+<!ENTITY tableColumnAfter.label "뒤쪽 열 추가">
+<!ENTITY tableColumnAfter.accesskey "A">
+<!ENTITY tableCell.label "셀">
+<!ENTITY tableCells.label "셀">
+<!ENTITY tableCell.accesskey "C">
+<!ENTITY tableCellContents.label "셀 내용">
+<!ENTITY tableCellContents.accesskey "n">
+<!ENTITY tableAllCells.label "모든 셀">
+<!ENTITY tableAllCells.accesskey "a">
+<!ENTITY tableCellBefore.label "앞쪽 셀">
+<!ENTITY tableCellBefore.accesskey "C">
+<!ENTITY tableCellAfter.label "뒤쪽 셀">
+<!ENTITY tableCellAfter.accesskey "f">
+<!-- Delete SubMenu -->
+<!ENTITY tableDeleteMenu.label "삭제">
+<!ENTITY tableDeleteMenu.accesskey "D">
+
+<!-- text for "Join Cells" is in editor.properties
+ ("JoinSelectedCells" and "JoinCellToRight")
+ the access key must exist in both of those strings
+ But value must be set here for accesskey to draw properly
+-->
+<!ENTITY tableJoinCells.label "j">
+<!ENTITY tableJoinCells.accesskey "j">
+<!ENTITY tableSplitCell.label "셀 병합">
+<!ENTITY tableSplitCell.accesskey "c">
+<!ENTITY convertToTable.label "선택에서 표 만들기">
+<!ENTITY convertToTable.accesskey "r">
+<!ENTITY tableProperties.label "표 설정…">
+<!ENTITY tableProperties.accesskey "o">
+
+<!ENTITY imageToolbarCmd.label "이미지">
+<!ENTITY imageToolbarCmd.tooltip "새 이미지을 삽입하거나 선택된 이미지 편집">
+<!ENTITY hruleToolbarCmd.label "가로선">
+<!ENTITY hruleToolbarCmd.tooltip "새 가로선을 삽입하거나 선택된 가로선 편집">
+<!ENTITY tableToolbarCmd.label "표">
+<!ENTITY tableToolbarCmd.tooltip "새 표를 삽입하거나 선택된 표 편집">
+<!ENTITY linkToolbarCmd.label "링크">
+<!ENTITY linkToolbarCmd.tooltip "새 링크를 삽입하거나 선택된 링크 편집">
+<!ENTITY anchorToolbarCmd.label "내부 링크">
+<!ENTITY anchorToolbarCmd.tooltip "새 내부 링크를 삽입하거나 선택된 내부 링크 편집">
+<!ENTITY TextColorButton.tooltip "글자색 선택">
+<!ENTITY BackgroundColorButton.tooltip "배경색 선택">
+
+<!-- Editor toolbar -->
+<!ENTITY absoluteFontSizeToolbarCmd.tooltip "글꼴 크기 설정">
+<!ENTITY decreaseFontSizeToolbarCmd.tooltip "글꼴 크기 작게">
+<!ENTITY increaseFontSizeToolbarCmd.tooltip "글꼴 크기 크게">
+<!ENTITY boldToolbarCmd.tooltip "굵게">
+<!ENTITY italicToolbarCmd.tooltip "기울임">
+<!ENTITY underlineToolbarCmd.tooltip "밑줄">
+<!ENTITY bulletListToolbarCmd.tooltip "글머리 적용/제거">
+<!ENTITY numberListToolbarCmd.tooltip "번호 매김 적용/제거">
+<!ENTITY outdentToolbarCmd.tooltip "내어쓰기(왼쪽으로)">
+<!ENTITY indentToolbarCmd.tooltip "들여쓰기(오른쪽으로)">
+<!ENTITY AlignPopupButton.tooltip "텍스트 맞춤 방식 선택">
+<!ENTITY InsertPopupButton.tooltip "링크 또는 이미지, 가로선, 표 삽입">
+<!ENTITY alignLeftButton.tooltip "왼쪽으로 맞춤">
+<!ENTITY alignCenterButton.tooltip "가운데로 맞춤">
+<!ENTITY alignRightButton.tooltip "오른쪽으로 맞춤">
+<!ENTITY alignJustifyButton.tooltip "좌우 여백에 따라 맞춤">
+
+<!-- TOC manipulation -->
+<!ENTITY insertTOC.label "삽입">
+<!ENTITY insertTOC.accesskey "i">
+<!ENTITY updateTOC.label "업데이트">
+<!ENTITY updateTOC.accesskey "u">
+<!ENTITY removeTOC.label "제거">
+<!ENTITY removeTOC.accesskey "r">
+<!ENTITY tocMenu.label "목차…">
+<!ENTITY tocMenu.accesskey "b">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
new file mode 100644
index 0000000000..421b66602e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY attachImageSource.label "메시지에 현재 이미지를 첨부">
+<!ENTITY attachImageSource.accesskey "s">
+
+<!ENTITY attachLinkSource.label "메시지에 이 링크의 소스를 첨부">
+<!ENTITY attachLinkSource.accesskey "s">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/messengercompose.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/messengercompose.dtd
new file mode 100644
index 0000000000..0ece95da8e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/messengercompose.dtd
@@ -0,0 +1,348 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE messengercompose.dtd Main UI for message composition -->
+<!ENTITY msgComposeWindow.title "Write: (no subject)">
+
+<!-- File Menu -->
+<!ENTITY fileMenu.label "파일">
+<!ENTITY fileMenu.accesskey "f">
+<!ENTITY newMenu.label "새로 만들기">
+<!ENTITY newMenu.accesskey "N">
+<!ENTITY newMessage.label "메시지">
+<!ENTITY newMessage.key "M">
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessage.accesskey "M">
+<!ENTITY newContact.label "주소록 연락처…">
+<!ENTITY newContact.accesskey "C">
+<!ENTITY attachMenu.label "첨부">
+<!ENTITY attachMenu.accesskey "h">
+<!ENTITY attachFileCmd.label "파일 첨부…">
+<!ENTITY attachFileCmd.accesskey "F">
+<!ENTITY attachFileCmd.key "A">
+<!ENTITY attachCloudCmd.label "파일 공유">
+<!ENTITY attachCloudCmd.accesskey "i">
+<!ENTITY attachPageCmd.label "웹 페이지 첨부…">
+<!ENTITY attachPageCmd.accesskey "W">
+<!--LOCALIZATION NOTE attachVCardCmd.label Don't translate the term 'vCard' -->
+<!ENTITY attachVCardCmd.label "명함(vCard) 추가">
+<!ENTITY attachVCardCmd.accesskey "P">
+<!ENTITY remindLater.label "나중에 확인">
+<!ENTITY remindLater.accesskey "L">
+<!ENTITY closeCmd.label "닫기">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "c">
+<!ENTITY saveCmd.label "저장">
+<!ENTITY saveCmd.key "S">
+<!ENTITY saveCmd.accesskey "s">
+<!ENTITY saveAsCmd.label "다른 이름으로 저장">
+<!ENTITY saveAsCmd.accesskey "A">
+<!ENTITY saveAsFileCmd.label "파일…">
+<!ENTITY saveAsFileCmd.accesskey "F">
+<!ENTITY saveAsDraftCmd.label "임시 편지함">
+<!ENTITY saveAsDraftCmd.accesskey "D">
+<!ENTITY saveAsTemplateCmd.label "템플릿 편지함">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY sendNowCmd.label "지금 보내기">
+<!ENTITY sendCmd.keycode "VK_RETURN">
+<!ENTITY sendNowCmd.accesskey "d">
+<!ENTITY sendLaterCmd.label "나중에 보내기">
+<!ENTITY sendLaterCmd.keycode "VK_RETURN">
+<!ENTITY sendLaterCmd.accesskey "L">
+<!ENTITY printSetupCmd.label "인쇄 화면 설정…">
+<!ENTITY printSetupCmd.accesskey "u">
+<!ENTITY printPreviewCmd.label "인쇄 미리보기">
+<!ENTITY printPreviewCmd.accesskey "v">
+<!ENTITY printCmd.label "인쇄…">
+<!ENTITY printCmd.key "P">
+<!ENTITY printCmd.accesskey "P">
+
+<!-- Edit Menu -->
+<!ENTITY editMenu.label "편집">
+<!ENTITY editMenu.accesskey "e">
+<!ENTITY undoCmd.label "실행 취소">
+<!ENTITY undoCmd.key "Z">
+<!ENTITY undoCmd.accesskey "u">
+<!ENTITY redoCmd.label "재실행">
+<!ENTITY redoCmd.key "Y">
+<!ENTITY redoCmd.accesskey "r">
+<!ENTITY cutCmd.key "X">
+<!ENTITY copyCmd.key "C">
+<!ENTITY pasteCmd.key "V">
+<!ENTITY pasteNoFormattingCmd.key "V">
+<!ENTITY pasteAsQuotationCmd.key "o">
+<!ENTITY editRewrapCmd.accesskey "w">
+<!ENTITY deleteCmd.label "삭제">
+<!ENTITY deleteCmd.accesskey "d">
+<!ENTITY editRewrapCmd.label "재보호">
+<!ENTITY editRewrapCmd.key "R">
+<!ENTITY renameAttachmentCmd.label "첨부 파일 이름 변경…">
+<!ENTITY renameAttachmentCmd.accesskey "e">
+<!ENTITY reorderAttachmentsCmd.label "첨부 파일 재정렬…">
+<!ENTITY reorderAttachmentsCmd.accesskey "s">
+<!ENTITY reorderAttachmentsCmd.key "x">
+<!ENTITY toggleAttachmentPaneCmd.label "첨부 창">
+<!-- LOCALIZATION NOTE (toggleAttachmentPaneCmd.accesskey):
+ For better mnemonics, toggleAttachmentPaneCmd.accesskey should be the same
+ as attachments.accesskey. -->
+<!ENTITY toggleAttachmentPaneCmd.accesskey "m">
+<!ENTITY selectAllCmd.accesskey "a">
+<!ENTITY findBarCmd.label "찾기…">
+<!ENTITY findBarCmd.accesskey "F">
+<!ENTITY findBarCmd.key "F">
+<!ENTITY findReplaceCmd.label "찾아 바꾸기…">
+<!ENTITY findReplaceCmd.accesskey "l">
+<!ENTITY findReplaceCmd.key "H">
+<!ENTITY findAgainCmd.label "다시 찾기">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.label "이전 찾기">
+<!ENTITY findPrevCmd.accesskey "v">
+<!ENTITY findPrevCmd.key "G">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+
+<!-- Reorder Attachment Panel -->
+<!ENTITY reorderAttachmentsPanel.label "첨부 파일 재정렬">
+<!ENTITY moveAttachmentTopPanelBtn.label "맨위로">
+<!ENTITY moveAttachmentUpPanelBtn.label "위로">
+<!ENTITY moveAttachmentBundleUpPanelBtn.label "같이 이동">
+<!ENTITY moveAttachmentDownPanelBtn.label "아래로">
+<!ENTITY moveAttachmentBottomPanelBtn.label "맨아래로">
+
+<!-- LOCALIZATION NOTE (sortAttachmentsPanelBtn.Sort.AZ.label):
+ Please ensure that this translation matches
+ sortAttachmentsPanelBtn.Sort.ZA.label, except for the sort direction. -->
+<!ENTITY sortAttachmentsPanelBtn.Sort.AZ.label "정렬: A - Z">
+<!ENTITY sortAttachmentsPanelBtn.Sort.ZA.label "정렬: Z - A">
+<!-- LOCALIZATION NOTE (sortAttachmentsPanelBtn.SortSelection.AZ.label):
+ Please ensure that this translation matches
+ sortAttachmentsPanelBtn.SortSelection.ZA.label, except for the sort direction. -->
+<!ENTITY sortAttachmentsPanelBtn.SortSelection.AZ.label "선택 정렬: A - Z">
+<!ENTITY sortAttachmentsPanelBtn.SortSelection.ZA.label "선택 정렬: Z - A">
+<!ENTITY sortAttachmentsPanelBtn.key "y">
+
+<!-- View Menu -->
+<!ENTITY viewMenu.label "보기">
+<!ENTITY viewMenu.accesskey "v">
+<!ENTITY viewToolbarsMenuNew.label "도구 모음">
+<!ENTITY viewToolbarsMenuNew.accesskey "T">
+<!ENTITY menubarCmd.label "메뉴 모음">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showCompositionToolbarCmd.label "작성 도구 모음">
+<!ENTITY showCompositionToolbarCmd.accesskey "o">
+<!ENTITY showFormattingBarCmd.label "형식 도구 모음">
+<!ENTITY showFormattingBarCmd.accesskey "F">
+<!ENTITY showTaskbarCmd.label "상태 표시줄">
+<!ENTITY showTaskbarCmd.accesskey "S">
+<!ENTITY customizeToolbar.label "사용자 정의…">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY addressSidebar.label "주소록 탐색창">
+<!ENTITY addressSidebar.accesskey "o">
+
+<!-- Format Menu -->
+<!ENTITY formatMenu.label "서식">
+<!ENTITY formatMenu.accesskey "o">
+
+<!-- Options Menu -->
+<!ENTITY optionsMenu.label "설정">
+<!ENTITY optionsMenu.accesskey "p">
+<!ENTITY checkSpellingCmd2.label "맞춤법 검사…">
+<!ENTITY checkSpellingCmd2.key "K">
+<!ENTITY checkSpellingCmd2.key2 "VK_F7">
+<!ENTITY checkSpellingCmd2.accesskey "h">
+<!ENTITY enableInlineSpellChecker.label "맞춤법 검사">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY quoteCmd.label "메시지 인용">
+<!ENTITY quoteCmd.accesskey "Q">
+
+<!--LOCALIZATION NOTE attachVCard.label Don't translate the term 'vCard' -->
+<!ENTITY attachVCard.label "명함 (vCard) 첨부">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY returnReceiptMenu.label "수신 확인">
+<!ENTITY returnReceiptMenu.accesskey "t">
+<!ENTITY dsnMenu.label "메일 전달 상태 확인">
+<!ENTITY dsnMenu.accesskey "N">
+<!ENTITY deliveryFormatMenu.label "전달 서식">
+<!ENTITY deliveryFormatMenu.accesskey "F">
+<!ENTITY autoFormatCmd.label "자동 선택">
+<!ENTITY autoFormatCmd.accesskey "a">
+<!ENTITY plainTextFormatCmd.label "텍스트 형식으로">
+<!ENTITY plainTextFormatCmd.accesskey "p">
+<!ENTITY htmlFormatCmd.label "HTML 형식으로">
+<!ENTITY htmlFormatCmd.accesskey "r">
+<!ENTITY bothFormatCmd.label "텍스트와 HTML 형식으로">
+<!ENTITY bothFormatCmd.accesskey "l">
+<!ENTITY priorityMenu.label "중요도">
+<!ENTITY priorityMenu.accesskey "p">
+<!ENTITY priorityButton.title "중요도">
+<!ENTITY priorityButton.tooltiptext "메시지 중요도 변경">
+<!ENTITY priorityButton.label "중요도:">
+<!ENTITY lowestPriorityCmd.label "아주 낮음">
+<!ENTITY lowestPriorityCmd.accesskey "l">
+<!ENTITY lowPriorityCmd.label "낮음">
+<!ENTITY lowPriorityCmd.accesskey "o">
+<!ENTITY normalPriorityCmd.label "보통">
+<!ENTITY normalPriorityCmd.accesskey "n">
+<!ENTITY highPriorityCmd.label "높음">
+<!ENTITY highPriorityCmd.accesskey "i">
+<!ENTITY highestPriorityCmd.label "아주 높음">
+<!ENTITY highestPriorityCmd.accesskey "H">
+<!ENTITY fileCarbonCopyCmd.label "사본 보내기">
+<!ENTITY fileCarbonCopyCmd.accesskey "d">
+<!ENTITY fileHereMenu.label "현재 파일">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "도구">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "메일과 뉴스 그룹">
+<!ENTITY messengerCmd.accesskey "m">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY addressBookCmd.label "주소록">
+<!ENTITY addressBookCmd.accesskey "a">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY accountManagerCmd2.label "계정 설정…">
+<!ENTITY accountManagerCmd2.accesskey "S">
+<!ENTITY accountManagerCmdUnix2.accesskey "S">
+<!ENTITY preferencesCmd2.label "설정…">
+<!ENTITY preferencesCmd2.accesskey "O">
+<!ENTITY preferencesCmdUnix.label "설정">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!-- Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY minimizeWindow.label "창 최소화">
+<!ENTITY bringAllToFront.label "모두 앞으로 보내기">
+<!ENTITY zoomWindow.label "창 확대">
+<!ENTITY windowMenu.label "창">
+
+<!-- Mail Toolbar -->
+<!ENTITY sendButton.label "보내기">
+<!ENTITY quoteButton.label "인용">
+<!ENTITY addressButton.label "주소록">
+<!ENTITY attachButton.label "첨부">
+<!ENTITY spellingButton.label "맞춤법 검사">
+<!ENTITY saveButton.label "저장">
+<!ENTITY printButton.label "인쇄">
+
+<!-- Mail Toolbar Tooltips -->
+<!ENTITY sendButton.tooltip "지금 보내기">
+<!ENTITY sendlaterButton.tooltip "나중에 보내기">
+<!ENTITY quoteButton.tooltip "이전 메시지 인용">
+<!ENTITY addressButton.tooltip "주소록에서 받는 사람 선택">
+<!ENTITY attachButton.tooltip2 "첨부파일 추가">
+<!ENTITY spellingButton.tooltip "선택한 텍스트 또는 메시지 맞춤법 검사하기">
+<!ENTITY saveButton.tooltip "메시지 저장">
+<!ENTITY cutButton.tooltip "잘라내기">
+<!ENTITY copyButton.tooltip "복사">
+<!ENTITY pasteButton.tooltip "붙여넣기">
+<!ENTITY printButton.tooltip "이 메시지 인쇄하기">
+
+<!-- Headers -->
+<!--LOCALIZATION NOTE headersSpaces.style is for aligning the From:, To: and
+ Subject: rows. It should be larger than the largest Header label -->
+<!ENTITY headersSpace2.style "width: 8em;">
+<!ENTITY extraRecipients.tooltip "다른 종류의 주소 필드">
+<!ENTITY fromAddr2.label "보내는사람">
+<!ENTITY fromAddr.accesskey "r">
+<!ENTITY toAddr2.label "받는 사람">
+<!ENTITY ccAddr2.label "참조">
+<!ENTITY bccAddr2.label "숨은 참조">
+<!ENTITY replyAddr2.label "회신 대상">
+<!ENTITY newsgroupsAddr2.label "뉴스그룹">
+<!ENTITY followupAddr2.label "전달 대상">
+<!ENTITY subject2.label "제목">
+<!ENTITY subject.accesskey "S">
+<!ENTITY attachmentBucketCloseButton.tooltip "첨부 창 숨기기">
+
+<!-- Format Toolbar, imported from editorAppShell.xhtml -->
+<!ENTITY SmileButton.tooltip "표정 아이콘 삽입">
+<!ENTITY smiley1Cmd.label "미소">
+<!ENTITY smiley2Cmd.label "시무룩">
+<!ENTITY smiley3Cmd.label "윙크">
+<!ENTITY smiley4Cmd.label "메롱">
+<!ENTITY smiley5Cmd.label "활짝 웃음">
+<!ENTITY smiley6Cmd.label "난처">
+<!ENTITY smiley7Cmd.label "고민">
+<!ENTITY smiley8Cmd.label "놀람">
+<!ENTITY smiley9Cmd.label "키스">
+<!ENTITY smiley10Cmd.label "고함">
+<!ENTITY smiley11Cmd.label "멋짐">
+<!ENTITY smiley12Cmd.label "돈">
+<!ENTITY smiley13Cmd.label "횡설수설">
+<!ENTITY smiley14Cmd.label "순진">
+<!ENTITY smiley15Cmd.label "울음">
+<!ENTITY smiley16Cmd.label "함구">
+
+<!-- Message Pane Context Menu -->
+<!ENTITY spellCheckNoSuggestions.label "추천 단어 없음">
+<!ENTITY spellCheckIgnoreWord.label "무시하기">
+<!ENTITY spellCheckIgnoreWord.accesskey "I">
+<!ENTITY spellCheckAddToDictionary.label "사전에 추가">
+<!ENTITY spellCheckAddToDictionary.accesskey "n">
+<!ENTITY undo.label "실행 취소">
+<!ENTITY undo.accesskey "U">
+<!ENTITY cut.label "잘라내기">
+<!ENTITY cut.accesskey "t">
+<!ENTITY copy.label "복사">
+<!ENTITY copy.accesskey "C">
+<!ENTITY paste.label "붙여넣기">
+<!ENTITY paste.accesskey "P">
+<!ENTITY pasteQuote.label "인용 형식으로 붙여넣기">
+<!ENTITY pasteQuote.accesskey "Q">
+
+<!-- Attachment Item and List Context Menus -->
+<!ENTITY openAttachment.label "열기">
+<!ENTITY openAttachment.accesskey "O">
+<!ENTITY delete.label "삭제">
+<!ENTITY delete.accesskey "D">
+<!ENTITY removeAttachment.label "첨부파일 삭제">
+<!ENTITY removeAttachment.accesskey "M">
+<!ENTITY renameAttachment.label "새 이름으로 저장…">
+<!ENTITY renameAttachment.accesskey "R">
+<!ENTITY reorderAttachments.label "첨부 파일 재정렬…">
+<!ENTITY reorderAttachments.accesskey "s">
+<!ENTITY removeAllAttachments.label "모든 첨부 삭제">
+<!ENTITY removeAllAttachments.accesskey "v">
+<!ENTITY selectAll.label "모두 선택">
+<!ENTITY selectAll.accesskey "A">
+<!ENTITY attachFile.label "파일 첨부…">
+<!ENTITY attachFile.accesskey "F">
+<!ENTITY attachCloud.label "파일 공유…">
+<!ENTITY attachCloud.accesskey "i">
+<!ENTITY convertCloud.label "첨부 방식 전환…">
+<!ENTITY convertCloud.accesskey "C">
+<!ENTITY cancelUpload.label "업로드 취소">
+<!ENTITY cancelUpload.accesskey "n">
+<!ENTITY convertRegularAttachment.label "일반 첨부">
+<!ENTITY convertRegularAttachment.accesskey "A">
+<!ENTITY attachPage.label "웹 페이지 첨부…">
+<!ENTITY attachPage.accesskey "W">
+
+<!-- Attachment Pane Header Bar Context Menu -->
+<!-- LOCALIZATION NOTE (initiallyShowAttachmentPane.label):
+ Should use the same wording as startExpandedCmd.label
+ in msgHdrViewOverlay.dtd. -->
+<!ENTITY initiallyShowAttachmentPane.label "시작할 때 첨부파일 창 보이기">
+<!ENTITY initiallyShowAttachmentPane.accesskey "S">
+
+<!-- Spell checker context menu items -->
+<!ENTITY spellAddDictionaries.label "맞춤법 사전 추가…">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- Title for the address picker panel -->
+<!ENTITY addressesSidebarTitle.label "메일주소">
+
+<!-- Identity popup customize menuitem -->
+<!ENTITY customizeFromAddress.label "보낸 사람 주소 설정…">
+<!ENTITY customizeFromAddress.accesskey "A">
+
+<!-- Accessibility name for the document -->
+<!ENTITY aria.message.bodyName "메시지 본문">
+
+<!-- Status Bar -->
+<!ENTITY languageStatusButton.tooltip "맞춤법 검사 언어">
+<!ENTITY encodingStatusPanel.tooltip "텍스트 인코딩">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/sendProgress.dtd b/l10n-ko/mail/chrome/messenger/messengercompose/sendProgress.dtd
new file mode 100644
index 0000000000..337509ab13
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/sendProgress.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY sendDialog.title "메시지 보내는 중">
+<!ENTITY status.label "Status:">
+<!ENTITY progress.label "Progress:">
diff --git a/l10n-ko/mail/chrome/messenger/messengercompose/sendProgress.properties b/l10n-ko/mail/chrome/messenger/messengercompose/sendProgress.properties
new file mode 100644
index 0000000000..88c2069eda
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/messengercompose/sendProgress.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (titleSendMsgSubject):
+# %S will be replaced by the message subject.
+titleSendMsgSubject=메시지 전송중 - %S
+titleSendMsg=메시지 전송중
+# LOCALIZATION NOTE (titleSaveMsgSubject):
+# %S will be replaced by the message subject.
+titleSaveMsgSubject=메시지 저장중 - %S
+titleSaveMsg=메시지 저장중
+
+percentMsg=%S%%
+
+messageSent=메시지가 전송되었습니다.
+messageSaved=메시지가 저장되었습니다.
diff --git a/l10n-ko/mail/chrome/messenger/migration/migration.dtd b/l10n-ko/mail/chrome/messenger/migration/migration.dtd
new file mode 100644
index 0000000000..60ca6ce3cd
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/migration/migration.dtd
@@ -0,0 +1,30 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!ENTITY migrationWizard.title "가져오기 마법사">
+
+<!ENTITY importFromWin.label "가져올 메일 설정, 계정 설정, 주소록, 필터등의 데이터:">
+<!ENTITY importFromNonWin.label "가져오기올 메일 환경 설정, 계정 설정, 주소록, 필터 등의 데이터:">
+<!ENTITY importSourceNotFound.label "데이터를 가져올 어플리케이션을 찾지 못했습니다.">
+
+<!ENTITY importFromNothing.label "아무것도 가져오지 않음">
+<!ENTITY importFromNothing.accesskey "D">
+<!ENTITY importFromSeamonkey3.label "SeaMonkey 2 이상">
+<!ENTITY importFromSeamonkey3.accesskey "S">
+<!ENTITY importFromOutlook.label "아웃룩">
+<!ENTITY importFromOutlook.accesskey "O">
+
+<!ENTITY importSource.title "가져오기 설정과 메일 폴더 위치">
+<!ENTITY importItems.title "가져오기를 위한 항목">
+<!ENTITY importItems.label "가져오기 할 항목 선택:">
+
+<!ENTITY migrating.title "가져오기 중…">
+<!ENTITY migrating.label "다음 항목을 가져오는 중입니다….">
+
+<!ENTITY selectProfile.title "프로필 선택">
+<!ENTITY selectProfile.label "다음 프로필을 위치에서 가져올 수 있음:">
+
+<!ENTITY done.title "가져오기 완료">
+<!ENTITY done.label "다음 항목들에 대한 가져오기 작업을 완료했습니다:">
diff --git a/l10n-ko/mail/chrome/messenger/migration/migration.properties b/l10n-ko/mail/chrome/messenger/migration/migration.properties
new file mode 100644
index 0000000000..2aae3d56db
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/migration/migration.properties
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profileName_format=%S %S
+
+# Import Sources
+1_seamonkey=설정
+
+2_seamonkey=계정 설정
+2_outlook=계정 설정
+
+4_seamonkey=주소록
+4_outlook=주소록
+
+8_seamonkey=스팸 메일 필터
+
+16_seamonkey=저장된 비밀번호
+
+32_seamonkey=기타 데이터
+
+64_seamonkey=뉴스 그룹 폴더
+
+128_seamonkey=메일 폴더
+128_outlook=메일 폴더
diff --git a/l10n-ko/mail/chrome/messenger/mime.properties b/l10n-ko/mail/chrome/messenger/mime.properties
new file mode 100644
index 0000000000..3d4cac282e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/mime.properties
@@ -0,0 +1,151 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by libmime to emit header display in HTML
+#
+# Mail subject
+## @name MIME_MHTML_SUBJECT
+## @loc None
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by libmime to emit header display in HTML
+#
+
+1000=제목
+
+# Resent-Comments
+## @name MIME_MHTML_RESENT_COMMENTS
+## @loc
+1001=최근 주석
+
+# Resent-Date
+## @name MIME_MHTML_RESENT_DATE
+## @loc
+1002=최근 날짜
+
+# Resent-Sender
+## @name MIME_MHTML_RESENT_SENDER
+## @loc
+1003=최근 보낸 사람
+
+# Resent-From
+## @name MIME_MHTML_RESENT_FROM
+## @loc
+1004=최근 보낸 사람
+
+# Resent-To
+## @name MIME_MHTML_RESENT_TO
+## @loc
+1005=최근 받는 사람
+
+# Resent-CC
+## @name MIME_MHTML_RESENT_CC
+## @loc
+# LOCALIZATION NOTE (1006): Do not translate "CC" below.
+1006=최근 참조
+
+# Date
+## @name MIME_MHTML_DATE
+## @loc
+1007=날짜
+
+# Sender
+## @name MIME_MHTML_SENDER
+## @loc
+1008=보낸 사람
+
+# From
+## @name MIME_MHTML_FROM
+## @loc
+1009=보낸 사람
+
+# Reply-To
+## @name MIME_MHTML_REPLY_TO
+## @loc
+1010=회신 주소
+
+# Organization
+## @name MIME_MHTML_ORGANIZATION
+## @loc
+1011=소속
+
+# To
+## @name MIME_MHTML_TO
+## @loc
+1012=받는 사람
+
+# CC
+## @name MIME_MHTML_CC
+## @loc
+# LOCALIZATION NOTE (1013): Do not translate "CC" below.
+1013=참조
+
+# Newsgroups
+## @name MIME_MHTML_NEWSGROUPS
+## @loc
+1014=뉴스 그룹
+
+# Followup-To
+## @name MIME_MHTML_FOLLOWUP_TO
+## @loc
+1015=전달하기
+
+# References
+## @name MIME_MHTML_REFERENCES
+## @loc
+1016=참조
+
+# Message ID
+## @name MIME_MHTML_MESSAGE_ID
+## @loc
+1021=메시지 ID
+
+# BCC
+## @name MIME_MHTML_BCC
+## @loc
+1023=숨은 참조
+
+# Link to doc
+## @name MIME_MSG_LINK_TO_DOCUMENT
+## @loc
+1026=문서에 연결
+
+# Get Doc info
+## @name MIME_MSG_DOCUMENT_INFO
+## @loc
+1027=<b>문서 정보:</b>
+
+# Msg Attachment
+## @name MIME_MSG_ATTACHMENT
+## @loc
+1028=첨부
+
+# default attachment name
+## @name MIME_MSG_DEFAULT_ATTACHMENT_NAME
+## @loc
+# LOCALIZATION NOTE (1040): Do not translate "%s" below.
+# Place the %s where you wish the part number of the attachment to appear
+1040=%s 부분
+
+# default forwarded message prefix
+## @name MIME_FORWARDED_MESSAGE_USER_WROTE
+## @loc
+1041=-------- 원본 메시지 --------
+
+MIME_MSG_PARTIAL_TRUNCATED = 메시지의 크기가 너무 큽니다.
+
+MIME_MSG_PARTIAL_TRUNCATED_EXPLANATION = 메시지의 크기가 계정 설정에서 설정한 최대 크기보다 크기 때문에 메시지 상단의 일부를 다운로드했습니다.
+
+MIME_MSG_PARTIAL_NOT_DOWNLOADED = 본문이 다운로드되지 않습니다.
+
+MIME_MSG_PARTIAL_NOT_DOWNLOADED_EXPLANATION =이 메시지는 헤더만을 다운로드합니다.
+
+MIME_MSG_PARTIAL_CLICK_FOR_REST = 전체를 읽으려면 메시지를 다운로드하십시오.
diff --git a/l10n-ko/mail/chrome/messenger/mimeheader.properties b/l10n-ko/mail/chrome/messenger/mimeheader.properties
new file mode 100644
index 0000000000..9c346dd99c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/mimeheader.properties
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by libmime for header display in XML & HTML
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+TO=받는 사람
+# LOCALIZATION NOTE (BCC); DONT_TRANSLATE
+BCC=BCC
+# LOCALIZATION NOTE (CC); DONT_TRANSLATE
+CC=CC
+DATE=날짜
+DISTRIBUTION=배포
+# LOCALIZATION NOTE (FCC); DONT_TRANSLATE
+FCC=FCC
+FOLLOWUP-TO=전달하기
+FROM=보낸 사람
+STATUS=상태
+LINES=행
+MESSAGE-ID=메시지 ID
+MIME-VERSION=MIME 버전
+NEWSGROUPS=뉴스 그룹
+ORGANIZATION=소속
+REFERENCES=참조
+REPLY-TO=회신 주소
+RESENT-COMMENTS=최근 주석
+RESENT-DATE=최근 날짜
+RESENT-FROM=최근 보낸 사람
+RESENT-MESSAGE-ID=최근 메시지 ID
+RESENT-SENDER=최근 보낸 사람
+RESENT-TO=최근 받는 사람
+# LOCALIZATION NOTE (RESENT-CC); Do not translate "CC"
+RESENT-CC=Resent-CC
+SENDER=보낸 사람
+SUBJECT=제목
+APPROVED-BY=허가됨
+USER-AGENT=사용자 에이전트
+FILENAME=파일 이름
diff --git a/l10n-ko/mail/chrome/messenger/morkImportMsgs.properties b/l10n-ko/mail/chrome/messenger/morkImportMsgs.properties
new file mode 100644
index 0000000000..651505e9ca
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/morkImportMsgs.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the Mork import code to display status/error
+# and informational messages.
+#
+
+MABFiles = Mork 주소록
+
+# Short name of import module
+morkImportName = Mork 데이터베이스 (.mab)
+
+# Description of import module
+morkImportDescription = SeaMonkey 또는 이전 버전의 Thunderbird에서 주소록을 가져옵니다.
+
+morkImportSuccess = 성공했습니다!
diff --git a/l10n-ko/mail/chrome/messenger/msgAccountCentral.dtd b/l10n-ko/mail/chrome/messenger/msgAccountCentral.dtd
new file mode 100644
index 0000000000..d90269a6e1
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/msgAccountCentral.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY emailSectionHdr.label "메일">
+<!ENTITY readMsgsLink.label "메시지 읽기">
+<!ENTITY composeMsgLink.label "새 메시지 작성">
+
+<!ENTITY newsSectionHdr.label "뉴스 그룹">
+<!ENTITY subscribeNewsLink.label "뉴스 그룹 구독">
+
+<!ENTITY feedsSectionHdr.label "피드">
+<!ENTITY subscribeFeeds.label "구독 관리">
+
+<!ENTITY chat.label "대화">
+<!ENTITY movemail.label "메일이동">
+
+<!ENTITY accountsSectionHdr.label "계정">
+<!ENTITY subscribeImapFolders.label "폴더 구독 관리">
+<!ENTITY settingsLink.label "계정 설정 보기">
+<!ENTITY setupNewAcct.label "계정 설정:">
+
+<!ENTITY advFeaturesSectionHdr.label "고급 기능">
+<!ENTITY searchMsgsLink.label "메시지 찾기">
+<!ENTITY filtersLink.label "메시지 필터 만들기">
+<!ENTITY junkSettings.label "스팸 메일 설정">
+<!ENTITY offlineLink.label "오프라인 설정">
diff --git a/l10n-ko/mail/chrome/messenger/msgHdrViewOverlay.dtd b/l10n-ko/mail/chrome/messenger/msgHdrViewOverlay.dtd
new file mode 100644
index 0000000000..65f6938548
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/msgHdrViewOverlay.dtd
@@ -0,0 +1,114 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY toField4.label "받는 사람 ">
+<!ENTITY fromField4.label "보낸 사람 ">
+<!ENTITY senderField4.label "보낸 사람 ">
+<!ENTITY author.label "저자">
+<!ENTITY organizationField4.label "조직 ">
+<!ENTITY replyToField4.label "답장 주소 ">
+
+<!ENTITY subjectField4.label "제목 ">
+<!ENTITY ccField4.label "Cc ">
+<!ENTITY bccField4.label "Bcc ">
+<!ENTITY newsgroupsField4.label "뉴스 그룹 ">
+<!ENTITY followupToField4.label "전달 ">
+<!ENTITY tagsHdr4.label "태그 ">
+<!ENTITY dateField4.label "보낸 일자 ">
+<!ENTITY userAgentField4.label "User Agent ">
+<!ENTITY referencesField4.label "References ">
+<!ENTITY messageIdField4.label "Message ID ">
+<!ENTITY inReplyToField4.label "In Reply To ">
+<!ENTITY originalWebsite4.label "웹 사이트 ">
+
+<!ENTITY hdrArchiveButton1.label "보관">
+<!ENTITY hdrArchiveButton1.tooltip "이 메시지 보관">
+<!ENTITY hdrSmartReplyButton1.label "빠른 답장">
+<!ENTITY hdrReplyButton1.label "답장">
+<!ENTITY hdrReplyButton2.tooltip "이 메시지를 보낸 사람에게 답장">
+<!ENTITY hdrReplyAllButton1.label "전체 답장">
+<!ENTITY hdrReplyAllButton1.tooltip "보낸이와 모든 수신자에 답장">
+<!ENTITY hdrReplyListButton1.label "리스트로 답장">
+<!ENTITY hdrReplyListButton1.tooltip "메일링 리스트로 답장">
+<!ENTITY hdrFollowupButton1.label "팔로우업">
+<!ENTITY hdrFollowupButton1.tooltip "이 뉴스 그룹에 팔로우업 투고">
+<!ENTITY hdrForwardButton1.label "전달">
+<!ENTITY hdrForwardButton1.tooltip "이 메시지를 전달">
+<!ENTITY hdrJunkButton1.label "스팸 표시">
+<!ENTITY hdrJunkButton1.tooltip "이 메시지를 스팸으로 표시">
+<!ENTITY hdrTrashButton1.label "삭제">
+<!ENTITY hdrTrashButton1.tooltip "이 메시지 삭제">
+
+<!ENTITY hdrViewToolbarShowFull.label "아이콘 텍스트 모두 보기">
+<!ENTITY hdrViewToolbarShowFull.accesskey "a">
+<!ENTITY hdrViewToolbarShowIcons.label "아이콘만 보기">
+<!ENTITY hdrViewToolbarShowIcons.accesskey "I">
+<!ENTITY hdrViewToolbarShowText.label "텍스트만 보기">
+<!ENTITY hdrViewToolbarShowText.accesskey "T">
+<!ENTITY hdrViewToolbarAlwaysReplySender.label "보낸이에게 답장 항상 보기">
+<!ENTITY hdrViewToolbarAlwaysReplySender.accesskey "R">
+
+<!ENTITY otherActionsButton2.label "기타">
+<!ENTITY otherActionsButton.tooltip "기타 기능">
+<!ENTITY otherActionsOpenConversation1.label "대화 모드를 탭으로 열기">
+<!ENTITY otherActionsOpenConversation1.accesskey "C">
+<!ENTITY otherActionsOpenInNewWindow1.label "새 창으로 열기">
+<!ENTITY otherActionsOpenInNewWindow1.accesskey "W">
+<!ENTITY otherActionsOpenInNewTab1.label "새 탭으로 열기">
+<!ENTITY otherActionsOpenInNewTab1.accesskey "T">
+<!ENTITY markAsReadMenuItem1.label "읽은 메일로 표시">
+<!ENTITY markAsReadMenuItem1.accesskey "R">
+<!ENTITY markAsUnreadMenuItem1.label "읽지 않은 메일로 표시">
+<!ENTITY markAsUnreadMenuItem1.accesskey "R">
+<!ENTITY saveAsMenuItem1.label "다른 이름으로 저장…">
+<!ENTITY saveAsMenuItem1.accesskey "S">
+<!ENTITY viewSourceMenuItem1.label "소스 보기">
+<!ENTITY viewSourceMenuItem1.accesskey "V">
+<!ENTITY otherActionsPrint1.label "인쇄…">
+<!ENTITY otherActionsPrint1.accesskey "P">
+
+<!-- Attachment bar context menu items -->
+<!ENTITY startExpandedCmd.label "시작할 때 첨부파일 창 보이기">
+<!ENTITY startExpandedCmd.accesskey "S">
+
+<!-- Attachment context menu items -->
+<!ENTITY openAttachmentCmd.label "열기">
+<!ENTITY openAttachmentCmd.accesskey "O">
+<!ENTITY saveAsAttachmentCmd.label "다른 이름으로 저장…">
+<!ENTITY saveAsAttachmentCmd.accesskey "A">
+<!ENTITY detachAttachmentCmd.label "첨부 파일 분리…">
+<!ENTITY detachAttachmentCmd.accesskey "D">
+<!ENTITY deleteAttachmentCmd.label "삭제">
+<!ENTITY deleteAttachmentCmd.accesskey "e">
+<!ENTITY openAllAttachmentsCmd.label "모두 열기…">
+<!ENTITY openAllAttachmentsCmd.accesskey "O">
+<!ENTITY saveAllAttachmentsCmd.label "모두 저장…">
+<!ENTITY saveAllAttachmentsCmd.accesskey "S">
+<!ENTITY detachAllAttachmentsCmd.label "모든 첨부 분리…">
+<!ENTITY detachAllAttachmentsCmd.accesskey "D">
+<!ENTITY deleteAllAttachmentsCmd.label "모두 삭제…">
+<!ENTITY deleteAllAttachmentsCmd.accesskey "e">
+
+<!ENTITY openAttachment.tooltip "첨부 파일 열기">
+
+<!ENTITY detachedAttachmentFolder.show.label "저장 폴더 열기">
+<!ENTITY detachedAttachmentFolder.show.accesskey "F">
+<!ENTITY detachedAttachmentFolder.showMac.label "Finder에서 보기">
+<!ENTITY detachedAttachmentFolder.showMac.accesskey "F">
+
+<!-- Attachment toolbar items -->
+<!ENTITY saveAttachmentButton1.label "저장">
+<!ENTITY saveAttachmentButton1.tooltip "첨부 파일을 저장합니다">
+<!ENTITY saveAllAttachmentsButton1.label "모두 저장">
+<!ENTITY saveAllAttachmentsButton1.tooltip "첨부된 모든 파일을 저장합니다">
+
+<!ENTITY copyLinkCmd.label "링크 URL 복사">
+<!ENTITY copyLinkCmd.accesskey "C">
+
+<!ENTITY CopyMessageId.label "메시지 ID를 카피">
+<!ENTITY CopyMessageId.accesskey "C">
+<!ENTITY OpenMessageForMsgId.label "Message-ID로 열기">
+<!ENTITY OpenMessageForMsgId.accesskey "O">
+<!ENTITY OpenBrowserWithMsgId.label "Message-ID로 웹 브라우저 열기">
+<!ENTITY OpenBrowserWithMsgId.accesskey "B">
diff --git a/l10n-ko/mail/chrome/messenger/msgPrintEngine.dtd b/l10n-ko/mail/chrome/messenger/msgPrintEngine.dtd
new file mode 100644
index 0000000000..9ccc3ccb86
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/msgPrintEngine.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (printCmd.key, closeCmd.key):
+ As defined in msgPrintEngine.xul, Ctrl plus the command keys defined here
+ will be the keyboard shortcuts effective in print preview, e.g. Ctrl+P
+ -->
+
+<!-- LOCALIZATION NOTE (printCmd.key, closeCmd.key):
+ As defined in msgPrintEngine.xhtml, Ctrl plus the command keys defined here
+ will be the keyboard shortcuts effective in print preview, e.g. Ctrl+P
+ -->
+
+<!ENTITY printCmd.key "P">
+<!ENTITY closeCmd.key "W">
diff --git a/l10n-ko/mail/chrome/messenger/msgSynchronize.dtd b/l10n-ko/mail/chrome/messenger/msgSynchronize.dtd
new file mode 100644
index 0000000000..a568ce93c4
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/msgSynchronize.dtd
@@ -0,0 +1,26 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from MsgSynchronize.xul and msgSelectOfflineFolders.xul-->
+
+<!-- extracted from MsgSynchronize.xhtml and msgSelectOfflineFolders.xhtml-->
+
+<!-- extracted from MsgSynchronize.xul and msgSelectOffline.xul-->
+<!ENTITY MsgSynchronize.label "메시지 받기 및 동기화">
+<!ENTITY MsgSelect.label "오프라인 사용을 위한 항목">
+<!ENTITY MsgSyncDesc.label "선택한 메일함과 뉴스 그룹을 오프라인으로 사용하려면 받기와 동기화 해야 합니다.">
+<!ENTITY MsgSyncDirections.label "다음을 받는 중:">
+<!ENTITY syncTypeMail.label "메일 메시지">
+<!ENTITY syncTypeMail.accesskey "M">
+<!ENTITY syncTypeNews.label "뉴스 그룹 메시지">
+<!ENTITY syncTypeNews.accesskey "N">
+<!ENTITY sendMessage.label "보낼 메시지 보내기">
+<!ENTITY sendMessage.accesskey "S">
+<!ENTITY workOffline.label "받은 후 오프라인 작업">
+<!ENTITY workOffline.accesskey "W">
+<!ENTITY selectButton.label "선택…">
+<!ENTITY selectButton.accesskey "E">
+<!ENTITY MsgSelectDesc.label "오프라인 상태에서 사용할 메일함과 뉴스 그룹">
+<!ENTITY MsgSelectInd.label "받기">
+<!ENTITY MsgSelectItems.label "폴더와 뉴스 그룹">
diff --git a/l10n-ko/mail/chrome/messenger/msgViewPickerOverlay.dtd b/l10n-ko/mail/chrome/messenger/msgViewPickerOverlay.dtd
new file mode 100644
index 0000000000..5aa22167fd
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/msgViewPickerOverlay.dtd
@@ -0,0 +1,23 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+<!ENTITY viewPicker.label "보기">
+<!ENTITY viewPicker.accesskey "i">
+<!ENTITY viewAll.label "메시지 모두 보기">
+<!ENTITY viewAll.accesskey "A">
+<!ENTITY viewUnread.label "읽지 않음">
+<!ENTITY viewUnread.accesskey "U">
+<!ENTITY viewNotDeleted.label "삭제 표시 제거">
+<!ENTITY viewNotDeleted.accesskey "D">
+<!ENTITY viewTags.label "태그">
+<!ENTITY viewTags.accesskey "T">
+<!ENTITY viewCustomViews.label "사용자 정의">
+<!ENTITY viewCustomViews.accesskey "V">
+<!ENTITY viewVirtualFolder.label "폴더로 보기 저장…">
+<!ENTITY viewVirtualFolder.accesskey "S">
+<!ENTITY viewCustomizeView.label "사용자 정의…">
+<!ENTITY viewCustomizeView.accesskey "C">
diff --git a/l10n-ko/mail/chrome/messenger/msgmdn.properties b/l10n-ko/mail/chrome/messenger/msgmdn.properties
new file mode 100644
index 0000000000..5407126781
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/msgmdn.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+## Msg Mdn Report strings
+MsgMdnDisplayed=수신 확인은 보낸 사람의 컴퓨터에 메시지 읽음 확인 표시로만 나타납니다. 보낸 사람이 실제로 메일을 읽었음을 보증하지는 않습니다.
+MsgMdnDispatched=이 메시지는 팩스나 프린터에 의해 자동적으로 보내진 것입니다. 받는 사람이 실제로 메일을 읽었음을 보증하지는 않습니다.
+MsgMdnProcessed=이 메시지는 메일 프로그램이 자동적으로 보낸 것입니다. 받는 사람이 실제로 메일을 읽었음을 보증하지는 않습니다.
+MsgMdnDeleted=메시지가 삭제되었습니다. 받는 사람이 읽었는지 여부를 알 수 없습니다. 읽은 후 삭제한 경우일 수도 있습니다.
+MsgMdnDenied=메시지 수신자가 수신 확인 메시지를 보내지 않습니다.
+MsgMdnFailed=문제 발생. 보낸 수신 확인이 작동되지 않았습니다.
+
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MsgMdnMsgSentTo=이것은 %S에 보낸 수신 확인 메시지입니다.
+MdnDisplayedReceipt=수신 확인 (표시됨)
+MdnDispatchedReceipt=수신 확인 (전송됨)
+MdnProcessedReceipt=수신 확인 (수행됨)
+MdnDeletedReceipt=수신 확인 (삭제됨)
+MdnDeniedReceipt=수신 확인 (거부됨)
+MdnFailedReceipt=수신 확인 (실패함)
diff --git a/l10n-ko/mail/chrome/messenger/multimessageview.dtd b/l10n-ko/mail/chrome/messenger/multimessageview.dtd
new file mode 100644
index 0000000000..571faa544c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/multimessageview.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "메시지 요약">
+<!ENTITY selectedmessages.label "선택된 메시지">
+<!ENTITY archiveButton.label "보관">
+<!ENTITY deleteButton.label "삭제">
diff --git a/l10n-ko/mail/chrome/messenger/multimessageview.properties b/l10n-ko/mail/chrome/messenger/multimessageview.properties
new file mode 100644
index 0000000000..2805a9b845
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/multimessageview.properties
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (numConversations): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of conversations (threads or solitary messages) selected. #1 is the
+# number of conversations.
+numConversations=#1개의 대화
+
+# LOCALIZATION NOTE (atLeastNumConversations): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of conversations (threads or solitary messages) selected. #1 is the
+# number of conversations. We use this when we didn't actually scan the entire
+# list of selected messages, so there may be more conversations than reported
+# (or maybe not!).
+atLeastNumConversations=#1+ 대화
+
+# LOCALIZATION NOTE (numMessages): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of messages in a thread. #1 is the number of messages.
+numMessages=#1개의 메시지
+
+# LOCALIZATION NOTE (numUnread): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of unread messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of unread messages.
+numUnread=, #1개 읽지 않음
+
+# LOCALIZATION NOTE (numIgnored): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of ignored messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of ignored messages.
+numIgnored=, #1개 무시됨
+
+# LOCALIZATION NOTE (atLeastNumIgnored): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of ignored messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of ignored messages. We use this when we
+# didn't actually scan the entire list of selected messages, so there may be
+# more ignored messages than reported (or maybe not!).
+atLeastNumIgnored=, #1+ 무시됨
+
+# LOCALIZATION NOTE (noSubject): What to display for a message if it has no
+# subject.
+noSubject=(제목 없음)
+
+# LOCALIZATION NOTE (messagesTotalSize): A message indicating the total size on
+# disk of the selected messages. #1 is the size, e.g. "123 KB".
+messagesTotalSize=선택한 메시지는 #1 을 차지합니다.
+
+# LOCALIZATION NOTE (messagesTotalSizeMoreThan): A message indicating the total
+# size on disk of the selected messages. #1 is the size, e.g. "123 KB". We use
+# this when we didn't actually scan the entire list of selected messages, so
+# this is a *minimum* size.
+messagesTotalSizeMoreThan=선택한 메시지는 #1 이상을 차지합니다.
+
+# LOCALIZATION NOTE (maxCountExceeded): A message to let the user know that not
+# all of the selected messages were summarized. #1 is the total number of
+# messages selected and #2 is the number of messages actually shown.
+maxCountExceeded= (주의: #1 메시지가 선택 되었으며, 처음 #2 메시지가 보여집니다.)
+
+# LOCALIZATION NOTE (maxThreadCountExceeded): A message to let the user know that
+# not all of the selected thread were summarized. #1 is the total number of
+# threads selected and #2 is the number of threads actually shown.
+maxThreadCountExceeded= (주의: #1 스레드가 선택 되었으며, 처음 #2 스레드가 보여집니다.)
diff --git a/l10n-ko/mail/chrome/messenger/newFolderDialog.dtd b/l10n-ko/mail/chrome/messenger/newFolderDialog.dtd
new file mode 100644
index 0000000000..736657ae60
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/newFolderDialog.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Labels -->
+<!ENTITY newFolderDialog.title "새 폴더">
+<!ENTITY name.label "이름:">
+<!ENTITY name.accesskey "n">
+<!ENTITY description.label "하위 폴더 만들기:">
+<!ENTITY description.accesskey "c">
+<!ENTITY folderRestriction1.label "이 서버는 두 개의 특별한 방식으로 폴더를 제한합니다.">
+<!ENTITY folderRestriction2.label "새 폴더 허용:">
+<!ENTITY foldersOnly.label "폴더만">
+<!ENTITY messagesOnly.label "메시지만">
+<!ENTITY accept.label "폴더 생성">
+<!ENTITY accept.accesskey "r">
diff --git a/l10n-ko/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd b/l10n-ko/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd
new file mode 100644
index 0000000000..51732395ed
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/newmailaccount/accountProvisioner.dtd
@@ -0,0 +1,43 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "&brandShortName;를 사용해 주셔서 감사합니다!">
+<!ENTITY header2.label "새 메일 주소가 필요하신 분">
+<!ENTITY other.languages "메일 주소를 제공하는 서비스 제공자의 목록을 제공해 드립니다. 모든 제공자를 보시려면 여기를 선택해 주십시오.">
+<!ENTITY error.line1 "죄송합니다. 추천 이메일 주소를 찾을 수 없습니다.">
+<!ENTITY error.line2 "메일 주소에 사용할 아이디나 다른 이름을 다시 검색하실 수 있습니다.">
+
+<!-- LOCALIZATION NOTE(error.suggest.before, error.suggest.middle, error.suggest.after):
+ error.suggest.before, error.suggest.middle, and error.suggest.after all go into
+ one line with error.suggest.middle that links to a site which provides download
+ of free account alternatives. -->
+<!ENTITY error.suggest.before "여러분은 아래 ">
+<!ENTITY error.suggest.middle "무료 이메일 서비스">
+<!ENTITY error.suggest.after "중 하나를 선택하실 수 있습니다.">
+
+<!-- LOCALIZATION NOTE(success.title.before, success.title.after):
+ success.title.before and success.title.after all go into one line, wrapping
+ around the name that the user has typed in to the search input. -->
+<!ENTITY success.title.before "안녕하세요 ">
+<!ENTITY success.title.after " 아래 이메일 주소를 사용하실 수 있습니다.:">
+<!ENTITY success.tip "(다른 메일 주소를 검색하시려면 원하시는 아이디를 넣어주시기 바랍니다.)">
+<!ENTITY partnership.description "서비스 공급사와의 제휴에 따라 &brandShortName;는 새 메일 계정을 제공해 드립니다. 이름이나 원하는 닉네임을 넣으시고 검색하시면 가능한 아이디를 찾아드립니다.">
+<!ENTITY existing.header "사용하고자 하는 메일 주소가 이미 있으신가요?">
+<!ENTITY tinyheader.title "메일주소가 이미 있으신가요?">
+<!ENTITY tinyheader.existing "건너뛰고 기존 메일 사용하기">
+<!ENTITY content.close "계정을 나중에 설정합니다.">
+<!ENTITY successful.title "축하합니다!">
+<!ENTITY successful.successMessage "계정 설정을 완료하셨습니다.">
+<!ENTITY successful.write "메일 바로 써보기">
+<!ENTITY successful.write.desc "여러분의 새 메일 주소를 친구나 가족들에게 알려 주십시오.<br/> 더 빠르게 소식을 주고 받을 수 있습니다.">
+<!ENTITY successful.customize "멋진 부가 기능으로 &brandShortName; 최적화하기">
+<!ENTITY successful.customize.desc "여러분만의 맞춤형 &brandShortName;를 만들기 위해 필요에 따라 수 천가지 부가 기능을 이용할 수 있습니다.">
+<!ENTITY successful.attach "개인 서명 메일에 첨부하기">
+<!ENTITY successful.attach.desc "자신의 서명을 메일을 주고 받을 때 맨 마지막에 자동으로 첨부해서 주고 받으실 수 있습니다.">
+<!ENTITY successful.close "창 닫기">
+<!ENTITY input.namePlaceholder "이름 또는 아이디">
+<!ENTITY input.search "검색">
+<!ENTITY search_engine.title "검색 엔진 설정하기">
+<!ENTITY search_engine.message "메일 서비스 제공자는 웹 검색 기능도 제공하고 있습니다.">
+<!ENTITY search_engine.button "완료">
diff --git a/l10n-ko/mail/chrome/messenger/newmailaccount/accountProvisioner.properties b/l10n-ko/mail/chrome/messenger/newmailaccount/accountProvisioner.properties
new file mode 100644
index 0000000000..8d08675ef8
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/newmailaccount/accountProvisioner.properties
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (free):
+# This will be shown instead of a price when displaying free email accounts
+free=무료
+# LOCALIZATION NOTE (price):
+# %S will be the price per year charged to the user for the account.
+price=%S/연간
+# LOCALIZATION NOTE (moreOptions): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 is the number of additional email addresses available for registration.
+# This line is shown when there are more than two suggested email
+# addresses available.
+moreOptions=+#1 이상…
+# LOCALIZATION NOTE (sepAnd):
+# \u0020 is a space, and should be included before and after.
+sepAnd=\u0020 및 \u0020
+# LOCALIZATION NOTE (sepComma):
+# \u0020 is a space, and should be included after.
+sepComma=,\u0020
+# LOCALIZATION NOTE (privacyDisclaimer):
+# #1 will be a link for the Mozilla Privacy policy page.
+# #2 will be a list of providers with links to their ToS and Privacy policies, separated by the 'sepComma' delimiter.
+privacyDisclaimer=현재 검색어는 사용 가능한 메일 주소를 검색하기 위해 Mozilla와 (#1) 제3의 이메일 서비스 제공자 #2에게 보내집니다.
+privacyPolicy=개인정보처리방침
+tos=이용 약관
+# LOCALIZATION NOTE (searchEngineDesc):
+# %S will be the selected search engine.
+searchEngineDesc=%S을 기본 검색 엔진으로 설정
+cannotConnect=죄송합니다. 계정 검색 서버와 연결할 수 없습니다. 인터넷 연결을 확인해 주십시오.
diff --git a/l10n-ko/mail/chrome/messenger/news.properties b/l10n-ko/mail/chrome/messenger/news.properties
new file mode 100644
index 0000000000..ee120d36f6
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/news.properties
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+downloadHeadersTitlePrefix=목록 받기
+downloadHeadersInfoText=현재 뉴스 그룹에서 받을 %S개의 새 뉴스가 있습니다.
+cancelDisallowed=메시지가 나타나지 않습니다. 자신이 쓴 글은 취소할 수 있습니다.
+cancelConfirm=메시지를 취소하시겠습니까?
+messageCancelled=메시지 취소됨.
+enterUserPassTitle=뉴스 서버의 사용자명과 비밀번호 필요
+# LOCALIZATION NOTE (enterUserPassServer): %S is the server being accessed
+enterUserPassServer=%S 서버의 사용자명과 비밀번호를 입력해 주십시오:
+# LOCALIZATION NOTE (enterUserPassGroup): %1$S is a specific newsgroup to set
+# the password for; %2$S is the server from which the newsgroup is accessed
+enterUserPassGroup=%2$S 서버상의 뉴스 그룹 %1$S 에 접근하기 위한 사용자명과 비밀번호를 입력해 주십시오:
+okButtonText=받기
+
+noNewMessages=서버에 새로운 메시지가 없습니다.
+# LOCALIZATION NOTE (newNewsgroupHeaders): %1$S is the number of the current
+# header being downloaded, %2$S is the number of headers to be downloaded, and
+# %3$S is the newsgroup whose headers are being downloaded.
+newNewsgroupHeaders=목록 받기: %S (총 %S) - %S
+# LOCALIZATION NOTE (newNewsgroupFilteringHeaders): %1$S is the name of the MIME
+# header being filtered on, %2$S is the number of the current header being
+# downloaded, %3$S is the number of headers to be downloaded, and %4$S is the
+# newsgroup whose headers are being downloaded.
+newNewsgroupFilteringHeaders=규칙에 따라 헤더 받기: %S (%S/%S) - %S
+downloadingArticles=기사 받는 중 %S-%S
+bytesReceived=뉴스 그룹 받기: %S 받음 (%SKB 읽음- %SKB/초)
+downloadingArticlesForOffline=기사 받는 중 %S-%S (%S)
+
+# LOCALIZATION NOTE (autoUnsubscribeText): %1$S is the newsgroup and %2$S is the newsgroup-server it is being removed from.
+autoUnsubscribeText=%1$S 뉴스 그룹이 %2$S 서버에 존재하지 않습니다. 구독을 해지하시겠습니까?
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the newsgroup.
+autoSubscribeText=%1$S에 구독하시겠습니까?
+
+# LOCALIZATION NOTE (Error -304): In the following item, don't translate "NNTP"
+# Error - server error
+## @name NNTP_ERROR_MESSAGE
+## @loc None
+-304=뉴스 서버(NNTP) 오류:
+
+# Error - newsgroup scan error
+## @name NNTP_NEWSGROUP_SCAN_ERROR
+## @loc None
+-305=뉴스 오류. 모든 뉴스 그룹을 검색할 수 없습니다. 모든 뉴스 그룹을 보려면 다시 시도하십시오.
+
+# Error - NNTP authinfo failure
+## @name NNTP_AUTH_FAILED
+## @loc None
+-260=인증 오류. 사용자명과 비밀번호를 확인한 후 다시 시도하십시오.
+
+# Error - TCP error
+## @name TCP_ERROR
+## @loc None
+-206=통신 오류. 접속을 다시 시도하십시오. TCP 오류:
diff --git a/l10n-ko/mail/chrome/messenger/newsError.dtd b/l10n-ko/mail/chrome/messenger/newsError.dtd
new file mode 100644
index 0000000000..56a395e17c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/newsError.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (newsError.title): The title of the news error page.
+ Not generally visible. -->
+<!ENTITY newsError.title "글을 읽지 못함">
+
+<!-- LOCALIZATION NOTE (articleNotFound.title): The main heading for the news
+ error page. -->
+<!ENTITY articleNotFound.title "글이 없음">
+
+<!-- LOCALIZATION NOTE (articleNotFound.desc): A longer description for the news
+ error page. -->
+<!ENTITY articleNotFound.desc "뉴스그룹 서버가 글을 찾을 수 없습니다.">
+
+<!-- LOCALIZATION NOTE (serverResponded.title): A string preceding the text
+ response from the newsgroup server describing the error. -->
+<!ENTITY serverResponded.title "뉴스그룹 서버 응답:">
+
+<!-- LOCALIZATION NOTE (articleExpired.title): A string explaining that the
+ article may have expired. -->
+<!ENTITY articleExpired.title "글이 만료되었을까요?">
+
+<!-- LOCALIZATION NOTE (trySearching.title): A string preceding the message's
+ ID. -->
+<!ENTITY trySearching.title "글 검색 시도:">
+
+<!-- LOCALIZATION NOTE (removeExpiredArticles.title): The label for the button
+ to remove all expired articles from the newsgroup. -->
+<!ENTITY removeExpiredArticles.title "만료된 글 모두 삭제">
diff --git a/l10n-ko/mail/chrome/messenger/oeImportMsgs.properties b/l10n-ko/mail/chrome/messenger/oeImportMsgs.properties
new file mode 100644
index 0000000000..f31bea70a8
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/oeImportMsgs.properties
@@ -0,0 +1,87 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+# Short name of import module
+## @name OEIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+2000=아웃룩 익스프레스
+
+# Description of import module
+## @name OEIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2011): In this item, don't translate "Outlook Express"
+2011=아웃룩 익스프레스 메일과 주소록, 설정
+
+# Success message
+## @name OEIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%S" or "%d"
+## The variable %S will contain the name of the Mailbox
+## The variable %d will contain the number of messages
+2002=%S 편지함 %d 메시지 가져오기 완료
+
+# Error message
+## @name OEIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=편지함을 가져오기 위하여 잘못된 파라미터는 무시함
+
+# Error message
+## @name OEIMPORT_MAILBOX_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2004=%S 편지함 접근 오류
+
+# Error message
+## @name OEIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2005=%S 편지함을 가져오는 중에 오류가 발생했습니다. 모든 메시지를 가져오지 못했습니다.
+
+# Default name of imported addressbook
+## @name OEIMPORT_DEFAULT_NAME
+## @loc None
+2006=아웃룩 익스프레스 주소록
+
+# Autofind description
+## @name OEIMPORT_AUTOFIND
+## @loc None
+2007=아웃룩 익스프레스 주소록 (윈도우즈 주소록)
+
+# Description
+## @name OEIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=%S 주소록 가져오기 완료
+
+# Error message
+## @name OEIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=%S 주소록을 가져오는 중에 오류가 발생했습니다. 모든 주소를 가져오지 못했습니다.
+
+# Error message
+## @name OEIMPORT_ADDRESS_BADPARAM
+## @loc None
+2010=주소록을 가져오기 위하여 잘못된 파라미터는 무시함
diff --git a/l10n-ko/mail/chrome/messenger/offline.properties b/l10n-ko/mail/chrome/messenger/offline.properties
new file mode 100644
index 0000000000..bae6989278
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/offline.properties
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Download Messages Prompt
+downloadMessagesWindowTitle1=다운로드 메시지
+downloadMessagesLabel1=오프라인 상태로 전환하기 전에 메시지를 받으시겠습니까?
+downloadMessagesCheckboxLabel1=오프라인 상태로 전환할 때마다 알림
+downloadMessagesNow2=지금 다운로드 하기
+
+# Send Messages Prompt
+sendMessagesWindowTitle1=보내지 않은 메시지
+sendMessagesLabel2=온라인 상태로 전환되면 임시 보관함의 메시지를 발송하시겠습니까?
+sendMessagesCheckboxLabel1=온라인 상태로 전환할 때마다 알림
+sendMessagesNow2=지금 보내기
+
+processMessagesLater2=나중에
+
+# GetMessages While Offline Prompt
+getMessagesOfflineWindowTitle1=메시지 받기
+getMessagesOfflineLabel1=현재 오프라인 상태입니다. 새 메시지를 받기 위하여 온라인 상태로 전환하시겠습니까?
+
+# Send Messages Offline Prompt
+sendMessagesOfflineWindowTitle1=보내지 않은 메시지
+sendMessagesOfflineLabel1=현재 오프라인 상태입니다. 보내지 않은 메시지를 보내기 위해 온라인 상태로 전환하시겠습니까?
+
+offlineTooltip=현재 오프라인 상태입니다.
+onlineTooltip=현재 온라인 상태입니다.
diff --git a/l10n-ko/mail/chrome/messenger/offlineStartup.properties b/l10n-ko/mail/chrome/messenger/offlineStartup.properties
new file mode 100644
index 0000000000..2d99d1fbb5
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/offlineStartup.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title=온라인 작업
+desc=Would you like to go online now?\n\n(If you choose to work offline, you can go online later - choose `Offline' from the `File' menu, then uncheck `Work Offline'.)
+workOnline=온라인으로 작업
+workOffline=오프라인으로 작업
diff --git a/l10n-ko/mail/chrome/messenger/outlookImportMsgs.properties b/l10n-ko/mail/chrome/messenger/outlookImportMsgs.properties
new file mode 100644
index 0000000000..a41ff4f468
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/outlookImportMsgs.properties
@@ -0,0 +1,83 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+# Short name of import module
+## @name OUTLOOKIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+2000=아웃룩
+
+# Description of import module
+## @name OUTLOOKIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2010): In this item, don't translate "Outlook"
+2010=아웃룩 메일 및 주소록, 설정
+
+# Success message
+## @name OUTLOOKIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%S" or "%d"
+## The variable %S will receive the name of the mailbox
+## The variable %d will receive the number of messages
+2002=%S 편지함 %d 메시지 가져오기 완료
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=편지함을 가져오는데 다른 파라미터가 있습니다.
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will receive the name of the mailbox
+2004=%S 편지함을 가져오는 중에 오류가 발생했습니다. 모든 메시지를 가져오지 못했습니다.
+
+# Address book name
+## @name OUTLOOKIMPORT_ADDRNAME
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "Outlook"
+2005=아웃룩 주소록
+
+# Description
+## @name OUTLOOKIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2006=%S 주소록 가져오기 완료
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADPARAM
+## @loc None
+2007=주소록을 가져오는 데 다른 파라미터가 있습니다.
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2008): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=%S 주소록 접근 오류
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=%S 주소록을 가져오는 중에 오류가 발생했습니다. 모든 주소를 가져오지 못했습니다.
diff --git a/l10n-ko/mail/chrome/messenger/pgpmime.properties b/l10n-ko/mail/chrome/messenger/pgpmime.properties
new file mode 100644
index 0000000000..8a7f2a92fd
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/pgpmime.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the pgpmime content type handler
+#
+
+# LOCALIZATION NOTE(pgpMimeNeedsAddon): The text can contain HTML tags.
+pgpNotAvailable=암호화 된 OpenPGP 메시지이지만 OpenPGP 암호 해독을 지원하지 않습니다.
diff --git a/l10n-ko/mail/chrome/messenger/preferences/applicationManager.properties b/l10n-ko/mail/chrome/messenger/preferences/applicationManager.properties
new file mode 100644
index 0000000000..f36a8cd050
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/preferences/applicationManager.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE
+# in descriptionApplications, %S will be replaced by one of the 3 following strings
+descriptionApplications=%S 관리를 위하여 다음 프로그램을 사용 합니다.
+
+handleProtocol=%S 링크
+handleFile=%S 콘텐츠
+
+descriptionWebApp=웹 응용 프로그램 서비스 위치:
+descriptionLocalApp=프로그램 위치:
+
diff --git a/l10n-ko/mail/chrome/messenger/preferences/applications.properties b/l10n-ko/mail/chrome/messenger/preferences/applications.properties
new file mode 100644
index 0000000000..50eb23a221
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/preferences/applications.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dialog_removeAccount):
+# %S will be replaced with the user-defined name of a storage account.
+dialog_removeAccount=정말 "%S"계정을 삭제하시겠습니까?
+
+# LOCALIZATION NOTE (addProvider):
+# %S will be replace with the display name of a provider, e.g. DropBox
+addProvider=%S 추가
+
+notConfiguredYet=이 계정은 아직 설정되지 않았습니다.
diff --git a/l10n-ko/mail/chrome/messenger/preferences/messagestyle.properties b/l10n-ko/mail/chrome/messenger/preferences/messagestyle.properties
new file mode 100644
index 0000000000..8b57f67cec
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/preferences/messagestyle.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Content of preview conversation for chat message styles
+default=기본
+nick1=Florian
+buddy1=florian@im.instantbird.org
+nick2=Patrick
+buddy2=patrick@im.instantbird.org
+message1=안녕! :-)
+message2=무슨일이야?
+message3=Thunderbird를 사용해 보고 있어! ;-)
diff --git a/l10n-ko/mail/chrome/messenger/preferences/preferences.properties b/l10n-ko/mail/chrome/messenger/preferences/preferences.properties
new file mode 100644
index 0000000000..56da0414c0
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/preferences/preferences.properties
@@ -0,0 +1,118 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#### Add HTML and Plain Text Domain Names for sendOption
+html_domainsAddDomainTitle=HTML 도메인명 추가
+html_domainsAddDomain=HTML 도메인명:
+plaintext_domainsAddDomainTitle=일반 텍스트 도메인명 추가
+plaintext_domainsAddDomain=일반 텍스트 도메인명
+
+domainNameErrorTitle=도메인명 오류
+#### LOCALIZATION NOTE: do not translate %S
+domainDuplicationError=도메인명 %S은(는) 이미 HTML 또는 일반 텍스트 목록에 있습니다.
+
+#### Junk
+confirmResetJunkTrainingTitle=확인
+confirmResetJunkTrainingText=스팸 필터링을 위한 학습 자료를 재설정 하시겠습니까?
+
+#### Downloads
+desktopFolderName=바탕화면
+myDownloadsFolderName=내 다운로드
+chooseAttachmentsFolderTitle=폴더 선택
+
+#### Applications
+
+fileEnding=%S 파일
+saveFile=파일 저장
+
+# LOCALIZATION NOTE (useApp, useDefault): %S = Application name
+useApp=%S 사용
+useDefault=%S 사용 (기본)
+
+useOtherApp=다른 프로그램 사용…
+fpTitleChooseApp=실행 할 프로그램 선택
+manageApp=프로그램 설정…
+alwaysAsk=항상 물어보기
+delete=실행 방식 삭제
+confirmDeleteTitle=실행 방식 삭제
+confirmDeleteText=이 실행 방식을 삭제 하시겠습니까?
+
+# LOCALIZATION NOTE (typeDescriptionWithDetails):
+# %1$S = type description (for example "Portable Document Format")
+# %2$S = details (see below, for example "(application/pdf: .pdf, .pdfx)")
+typeDescriptionWithDetails=%1$S %2$S
+
+# LOCALIZATION NOTE (typeDetailsWithTypeOrExt):
+# %1$S = type or extensions (for example "application/pdf", or ".pdf, .pdfx")
+typeDetailsWithTypeOrExt=(%1$S)
+
+# LOCALIZATION NOTE (typeDetailsWithTypeAndExt):
+# %1$S = type (for example "application/pdf")
+# %2$S = extensions (for example ".pdf, .pdfx")
+typeDetailsWithTypeAndExt=(%1$S: %2$S)
+
+#### Sound Notifications
+soundFilePickerTitle=소리 선택
+
+#### Search Engine Picker
+searchEnginePickerTitle=검색 엔진 선택
+searchEngineType2=검색 엔진
+
+#### Remote content
+imagepermissionstext=You can specify from which web sites images and other remote content are allowed to load. You can also allow all remote content based on sender e-mail address. Type the address of the site or e-mail you want to manage and then click Block or Allow.
+imagepermissionstitle=Exceptions - Remote Content
+
+#### Cookies
+cookiepermissionstitle=예외 - 쿠키
+cookiepermissionstext=웹 사이트에 쿠키를 항상 허가 하거나, 또는 전혀 사용하지 못하도록 설정할 수 있습니다. 관리를 원하는 사이트의 정확한 주소를 입력하고, 차단, 현재 세션만 허가, 허가를 클릭하십시오.
+
+#### Cookie Viewer
+hostColon=호스트:
+domainColon=도메인:
+forSecureOnly=암호화된 연결만
+forAnyConnection=모든 연결
+expireAtEndOfSession=세션 종료시
+
+noCookieSelected=<선택된 쿠키 없음>
+cookiesAll=컴퓨터에 저장된 쿠키:
+cookiesFiltered=검색된 쿠키:
+# LOCALIZATION NOTE (removeSelectedCookies):
+# Semicolon-separated list of plural forms. See:
+# https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# If you need to display the number of selected elements in your language,
+# you can use #1 in your localization as a placeholder for the number.
+# For example this is the English string with numbers:
+# removeSelectedCookies=Remove #1 Selected;Remove #1 Selected
+removeSelectedCookies=선택한 쿠키 삭제
+defaultUserContextLabel=없음
+
+####Preferences::Advanced::Network
+#LOCALIZATION NOTE: The next string is for the disk usage of the cache.
+# e.g., "Your cache is currently using 200 MB"
+# %1$S = size
+# %2$S = unit (MB, KB, etc.)
+actualDiskCacheSize=캐시가 현재 디스크를 %1$S %2$S 사용하고 있습니다
+actualDiskCacheSizeCalculated=캐시 크기를 계산중…
+
+# LOCALIZATION NOTE (labelDefaultFont): %S = font name
+labelDefaultFont=기본값 (%S)
+labelDefaultFontUnnamed=기본값
+
+# LOCALIZATION NOTE (appLocale.label): %S = Name of the application locale,
+# e.g. English (United States)
+appLocale.label=어플리케이션 지역: %S
+appLocale.accesskey=p
+# LOCALIZATION NOTE (rsLocale.label): %S = Name of the locale chosen in regional settings,
+# e.g. German (Germany)
+rsLocale.label=지역 설정 지역: %S
+rsLocale.accesskey=g
+
+#### Master Password (Moved to Fluent in M-C in bug 1435915)
+pw_change2empty_in_fips_mode=현재 FIPS 모드입니다. FIPS는 기본 비밀번호가 설정되어야 합니다.
+pw_change_failed_title=비밀번호 변경 실패
+
+applications-type-pdf = PDP 문서 (PDF)
+
+# LOCALIZATION NOTE (previewInApp): %S = brandShortName
+previewInApp=%S 미리 보기
diff --git a/l10n-ko/mail/chrome/messenger/prefs.properties b/l10n-ko/mail/chrome/messenger/prefs.properties
new file mode 100644
index 0000000000..edc42e2237
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/prefs.properties
@@ -0,0 +1,90 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the Account Wizard
+#
+enterValidEmail=유효한 메일 주소를 입력하십시오.
+accountNameExists=이 이름에 해당하는 계정이 이미 있습니다. 다른 계정 이름을 입력해 주십시오.
+accountNameEmpty=계정 이름을 입력하십시오.
+modifiedAccountExists=계정에 대한 사용자 이름과 암호가 이미 존재합니다. 다른 이름을 입력하십시오.
+userNameChanged=사용자 이름이 변경되었습니다. 계정에 대한 사용자 이름이나 메일 주소를 변경하십시오.
+serverNameChanged=서버 이름 설정이 변경되었습니다. 필터를 사용하는 폴더가 서버에 존재하는지 확인하십시오.
+# LOCALIZATION NOTE (junkSettingsBroken): %1$S is the account name
+junkSettingsBroken="%1$S" 계정의 스팸 메일 설정에 문제가 있습니다. 계정 설정을 저장하기 전에 설정을 재검토해 주십시오.
+# LOCALIZATION NOTE (localDirectoryChanged): %1$S is program name (&brandShortName;)
+localDirectoryChanged=로컬 디렉토리 설정 변경을 적용하기 위해 %1$S 를 다시 시작해야 합니다.
+localDirectoryRestart=다시 시작
+userNameEmpty=사용자명은 필수입니다.
+# LOCALIZATION NOTE (localDirectoryInvalid): %1$S is path to folder
+localDirectoryInvalid=로컬 디렉토리 "%1$S"가 유효하지 않습니다. 다른 디렉토리를 선택해 주세요.
+# LOCALIZATION NOTE (localDirectoryNotAllowed): %1$S is path to folder
+localDirectoryNotAllowed=로컬 디렉토리 "%1$S"는 메시지를 저장하기에 알맞지 않습니다. 다른 디렉토리를 선택해 주세요.
+# if the user chooses to cancel the wizard when no accounts are there throw a message
+# LOCALIZATION NOTE (cancelWizard)
+# do not localize "\n\n"
+cancelWizard=계정 마법사를 종료하시겠습니까? \n\n종료하면 지금까지 입력한 내용 및 새 계정 설정이 저장되지 않습니다.
+accountWizard=계정 마법사
+WizardExit=종료
+WizardContinue=취소
+# when the wizard already has a domain (Should we say something different?)
+enterValidServerName=올바른 서버명을 입력해 주십시오.
+failedRemoveAccount=계정 삭제 실패
+#LOCALIZATION NOTE: accountName: %1$S is server name, %2$S is user name
+accountName=%1$S - %2$S
+
+# LOCALIZATION NOTE: confirmDeferAccountWarning: do not localize "\n\n", it means a new empty line in the string.
+confirmDeferAccountWarning=이 계정의 새 메시지를 다른 계정의 받은 편지함에 저장하려면 이 계정에 대한 이미 받은 메일에 더 이상 접근할 수 없게 됩니다. 이 계정에 메일을 가지고 있으면 이전에 메시지들을 먼저 다른 계정으로 복사하십시오. 이 계정에 대한 메일 필터가 있으면 필터를 제거하거나 또는 타겟 필터를 변경하십시오. 계정 안에 특수한 폴더들을 가지고 있으면(보낸 편지함, 임시 편지함, 템플릿 편지함), 다른 계정으로 변경해야 합니다.\n\n 계속 다른 계정에 이 계정의 메일을 저장하도록 하시겠습니까?
+confirmDeferAccountTitle=계정을 변경하시겠습니까?
+
+directoryAlreadyUsedByOtherAccount=로컬 디렉토리 설정에 지정된 디렉토리는 이미 %S 계정이 사용하고 있습니다. 다른 디렉토리를 선택해 주세요.
+directoryParentUsedByOtherAccount=로컬 디렉토리 설정에 지정된 디렉토리의 상위 디렉토리는 %S 계정이 사용하고 있습니다. 다른 디렉토리를 선택해 주세요.
+directoryChildUsedByOtherAccount=로컬 디렉토리 설정에 지정된 디렉토리의 하위 디렉토리는 이미 %S 계정이 사용하고 있습니다. 다른 디렉토리를 선택해 주세요.
+#Provide default example values for sample email address
+exampleEmailUserName=user
+exampleEmailDomain=example.net
+emailFieldText=메일 주소:
+#LOCALIZATION NOTE: defaultEmailText: %1$S is user name, %2$S is domain
+defaultEmailText=메일 주소 입력. 다른 사람이 이 주소로 회신함 (예: "%1$S@%2$S").
+#LOCALIZATION NOTE: customizedEmailText: %1$S is provider, %2$S is email username, %3$S is sample email, %4$S is sample username
+customizedEmailText=%1$S %2$S을(를) 입력하십시오 (예: %1$S 메일 주소는 "%3$S", %2$S은(는) "%4$S" 입니다).
+
+# account manager stuff
+prefPanel-server=서버 설정
+prefPanel-copies=사본과 폴더
+prefPanel-synchronization=동기화 및 저장소
+prefPanel-diskspace=디스크 용량
+prefPanel-addressing=편집 및 주소
+prefPanel-junk=스팸 메일 설정
+## LOCALIZATION NOTE (prefPanel-smtp): Don't translate "SMTP"
+prefPanel-smtp=보내는 서버 (SMTP)
+
+# account manager multiple identity support
+#LOCALIZATION NOTE: accountName: %1$S
+identity-list-title=%1$S 에 대한 아이디
+
+identityDialogTitleAdd=새 ID
+## LOCALIZATION NOTE (identityDialogTitleEdit): %S is the identity name
+identityDialogTitleEdit=%S 편집
+
+identity-edit-req=이 아이디에 대한 유효한 메일 주소를 지정해야 합니다.
+identity-edit-req-title=아이디 생성 오류
+
+## LOCALIZATION NOTE (identity-delete-confirm): %S is the identity name
+# and should be put on a new line. The new line is produced with the "\n" string.
+identity-delete-confirm=계정정보를 삭제하시겠습니까?\n%S
+## LOCALIZATION NOTE (identity-delete-confirm-title): %S is the account name
+identity-delete-confirm-title=%S의 계정정보 삭제
+identity-delete-confirm-button=삭제
+
+choosefile=파일 선택
+
+forAccount="%S" 계정
+
+removeFromServerTitle=메시지 완전 삭제 확인
+removeFromServer=이 설정은 옛 메시지를 서버와 로컬 저장소에서 완전히 삭제합니다. 정말 삭제하시겠습니까?
+
+confirmSyncChangesTitle=동기화 변경 확인
+confirmSyncChanges=메시지 동기화 설정이 변경되었습니다.\n\n저장하시겠습니까?
+confirmSyncChangesDiscard=취소
+
diff --git a/l10n-ko/mail/chrome/messenger/quickFilterBar.dtd b/l10n-ko/mail/chrome/messenger/quickFilterBar.dtd
new file mode 100644
index 0000000000..cccd2a9763
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/quickFilterBar.dtd
@@ -0,0 +1,276 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (quickFilterBar.qfbShowFilterBar.label):
+ The label for the button on the tab bar that toggles the visibility of
+ the quick filter bar.
+ -->
+<!ENTITY quickFilterBar.qfbShowFilterBar.label
+ "빠른 필터">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.menu.label):
+ The label to display for the "View... Toolbars..." menu item that controls
+ whether the quick filter bar is visible.
+ -->
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.label
+ "빠른 필터 기능">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.menu.accesskey):
+ The access key for the "View... Toolbars..." menu item label that controls
+ whether the quick filter bar is visible.
+ -->
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.accesskey
+ "Q">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.appmenu.label):
+ The label to display for the "App Menu... Preferences..." menu item that
+ controls whether the quick filter bar is visible.
+ -->
+<!ENTITY quickFilterBar.toggleBarVisibility.appmenu.label
+ "빠른 필터 바">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.button.tooltip):
+ The tooltip to display when hovering over the button on the tab bar that
+ toggles the visibility of the quick filter bar.
+ -->
+<!ENTITY quickFilterBar.toggleBarVisibility.button.tooltip
+ "빠른 필터 기능으로 변환">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.sticky.tooltip):
+ The tooltip to display when the user hovers over the sticky button
+ (currently displayed as a push-pin). When active, the sticky button
+ causes the current filter settings to be retained when the user changes
+ folders or opens new tabs. (When inactive, only the state of the text
+ filters are propagated between folder changes and when opening new tabs.)
+ -->
+<!ENTITY quickFilterBar.sticky.tooltip
+ "폴더를 변경할 때 적용한 필터 유지">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.unread.label):
+ The label for the filter button that causes us to filter results to only
+ include unread messages.
+ -->
+<!ENTITY quickFilterBar.unread.label
+ "읽지 않음">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.unread.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include unread messages.
+ -->
+<!ENTITY quickFilterBar.unread.tooltip
+ "읽지 않은 메시지만 보기">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.starred.label):
+ The label for the filter button that causes us to filter results to only
+ include messages that have been starred/flagged.
+ -->
+<!ENTITY quickFilterBar.starred.label
+ "별표">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.starred.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages that have been starred/flagged.
+ -->
+<!ENTITY quickFilterBar.starred.tooltip
+ "별표한 메시지만 보기">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.inaddrbook.label):
+ The label for the filter button that causes us to filter results to only
+ include messages from contacts in one of the user's non-remote address
+ books.
+ -->
+<!ENTITY quickFilterBar.inaddrbook.label
+ "연락처">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.inaddrbook.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages from contacts in one of the user's non-remote address
+ books.
+ -->
+<!ENTITY quickFilterBar.inaddrbook.tooltip
+ "연락처에 있는 사람들 메시지만 보기">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.tags.label):
+ The label for the filter button that causes us to filter results to only
+ include messages with at least one tag on them.
+ -->
+<!ENTITY quickFilterBar.tags.label
+ "태그">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.tags.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages with at least one tag on them.
+ -->
+<!ENTITY quickFilterBar.tags.tooltip
+ "태그가 있는 메시지만 보기">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.attachment.label):
+ The label for the filter button that causes us to filter results to only
+ include messages with attachments.
+ -->
+<!ENTITY quickFilterBar.attachment.label
+ "첨부 파일">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.attachment.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages with attachments.
+ -->
+<!ENTITY quickFilterBar.attachment.tooltip
+ "첨부 파일이 있는 메시지만 보기">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.some.formatString):
+ This is used to populate the results box; it either displays the
+ number of messages found using this string, that there are no messages
+ (using quickFilterBar.resultsLabel.none), or the box is hidden.
+ This is a pluralizable string used to express the number of messages in
+ the results. We replace the '#1' with the number of messages, otherwise
+ see the following URL For more information:
+ https://developer.mozilla.org/En/Localization_and_Plurals
+ -->
+<!ENTITY quickFilterBar.resultsLabel.some.formatString
+ "모두 #1개 메시지">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.none):
+ The contents of the results box when there is a filter active but there
+ are no messages matching the filter.
+ -->
+<!ENTITY quickFilterBar.resultsLabel.none
+ "결과 없음">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.minWidth):
+ The minimum width, in pixels, of the results label. Please size this
+ so that a 3 or 4 digit number of messages in the results can be displayed
+ without growing the size of the box. You can tell this has been
+ accomplished if adding a filter constraint that changes the displayed
+ string to your "no results" string does not result in any changes to the
+ size of the text box to the label's right. (If your string for
+ "no results" is longer than the "#### messages" case, then size for that.
+ -->
+<!ENTITY quickFilterBar.resultsLabel.minWidth
+ "100">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.base1):
+ This is the base of the empty text for the text search box. We replace
+ #1 with the contents of the appropriate
+ quickFilterBar.textbox.emptyText.keyLabel.* value for the platform.
+ The goal is to convey to the user that typing in the box will filter
+ the messages and that there is a hotkey they can press to get to the
+ box faster.
+ -->
+<!ENTITY quickFilterBar.textbox.emptyText.base1
+ "#1 메시지 필터">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.show.key2):
+ This is the key used to show the quick filter bar. -->
+<!ENTITY quickFilterBar.show.key2
+ "k">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.keyLabel.nonmac):
+ The description of the key-binding to get into the box on windows and
+ linux (which use the control key). This should match the value of
+ quickFilterBar.show.key above.
+ -->
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.nonmac
+ "&lt;Ctrl+Shift+K&gt;">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.keyLabel.mac):
+ The description of the key-binding to get into the box on mac systems.
+ This should match the value of quickFilterBar.show.key above.
+ -->
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.mac
+ "&lt;&#x21E7;&#x2318;K&gt;">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanMode.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanMode.tooltip "태그 필터링 모드">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAny.label):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanModeAny.label "일부">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAny.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanModeAny.tooltip "선택한 태그 제한조건 중 최소 한 개는 맞음">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAll.label):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanModeAll.label "모두">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAll.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+<!ENTITY quickFilterBar.booleanModeAll.tooltip "선택한 태그 제한조건이 모두 맞음">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.idealWidth):
+ The number of pixels for the ideal width of the quick filter box textbox.
+ Choose this value so that the emptyText fits nicely with a little bit of
+ extra whitespace.
+ -->
+<!ENTITY quickFilterBar.textbox.idealWidth
+ "350">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.minWidth):
+ The minimum width of the quick filter textbox in pixels. This is the size
+ which we should refuse to flex below. When we hit this size, the buttons
+ with labels will have their labels collapsed.
+ -->
+<!ENTITY quickFilterBar.textbox.minWidth
+ "300">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.explanation.label):
+ This label explains what the sender/recipients/subject/body buttons do.
+ This string should ideally be kept short because the label and the text
+ filter buttons share their bar (that appears when there is text in the text
+ filter box) with the list of tags when the tag filter is active, and the
+ tag sub-bar wants as much space as possible. (Overflow is handled by an
+ arrow scroll box.)
+ -->
+<!ENTITY quickFilterBar.textFilter.explanation.label
+ "메시지 필터 조건:">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.sender.label):
+ The button label that toggles whether the text filter searches the message
+ sender for the string.
+ -->
+<!ENTITY quickFilterBar.textFilter.sender.label
+ "보낸 사람">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.recipients.label):
+ The button label that toggles whether the text filter searches the message
+ recipients (to, cc) for the string.
+ -->
+<!ENTITY quickFilterBar.textFilter.recipients.label
+ "받는 사람">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.subject.label):
+ The button label that toggles whether the text filter searches the message
+ subject for the string.
+ -->
+<!ENTITY quickFilterBar.textFilter.subject.label
+ "제목">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.body.label):
+ The button label that toggles whether the text filter searches the message
+ body for the string.
+ -->
+<!ENTITY quickFilterBar.textFilter.body.label
+ "내용">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.glodaUpsell.continueSearch):
+ The first line of the panel popup that tells the user we found no matches
+ but we can convert to a global search for them.
+ -->
+<!ENTITY quickFilterBar.glodaUpsell.continueSearch
+ "모든 폴더에 현재 검색 계속">
+
+<!-- LOCALIZATION NOTE (quickFilterBar.glodaUpsell.pressEnterAndCurrent):
+ The second line of the panel popup that tells the user we found no matches.
+ This line will have #1 replaced with what the user has typed so far.
+ -->
+<!ENTITY quickFilterBar.glodaUpsell.pressEnterAndCurrent
+ "검색을 다시 하려면 'Enter'키를 누르세요: #1">
diff --git a/l10n-ko/mail/chrome/messenger/removeAccount.dtd b/l10n-ko/mail/chrome/messenger/removeAccount.dtd
new file mode 100644
index 0000000000..18d0a54fb0
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/removeAccount.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY dialogTitle "계정과 데이터 삭제">
+<!ENTITY removeButton.label "제거">
+<!ENTITY removeButton.accesskey "R">
+<!ENTITY removeAccount.label "계정 정보 삭제">
+<!ENTITY removeAccount.accesskey "a">
+<!ENTITY removeAccount.desc "&brandShortName;에서만 이 계정을 삭제합니다. 서버의 실제 계정에는 영향을 끼치지 않습니다.">
+<!ENTITY removeData.label "메시지 데이터 삭제">
+<!ENTITY removeData.accesskey "d">
+<!ENTITY removeDataChat.label "대화 데이터 삭제">
+<!ENTITY removeDataChat.accesskey "d">
+<!ENTITY removeDataLocalAccount.desc "로컬 디스크에서 이 계정과 연결된 모든 메시지, 폴더 및 필터를 제거 합니다. 서버에 저장되어 있는 메시지에는 영향을 주지 않습니다. 로컬 데이터를 백업하고 그 데이터를 나중에 &brandShortName; 에서 사용하시려면 선택하지 마세요.">
+<!ENTITY removeDataServerAccount.desc "로컬 디스크에서 이 계정과 연결된 모든 메시지, 폴더 및 필터를 제거 합니다. 메시지와 폴더는 서버에 그대로 남아 있습니다.">
+<!ENTITY removeDataChatAccount.desc "로컬 디스크에 저장된 이 계정의 대화 로그를 모두 삭제합니다.">
+<!ENTITY showData.label "데이터 위치 표시">
+<!ENTITY showData.accesskey "S">
+<!ENTITY progressPending "선택한 데이터 제거 중…">
+<!ENTITY progressSuccess "제거 성공.">
+<!ENTITY progressFailure "제거 실패.">
diff --git a/l10n-ko/mail/chrome/messenger/removeAccount.properties b/l10n-ko/mail/chrome/messenger/removeAccount.properties
new file mode 100644
index 0000000000..53a2b74006
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/removeAccount.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+removeQuestion=정말 "%S"계정을 삭제하시겠습니까?
diff --git a/l10n-ko/mail/chrome/messenger/renameFolderDialog.dtd b/l10n-ko/mail/chrome/messenger/renameFolderDialog.dtd
new file mode 100644
index 0000000000..7243a58705
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/renameFolderDialog.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY renameFolderDialog.title "폴더 이름 변경">
+<!ENTITY rename.label "새 폴더 이름:">
+<!ENTITY rename.accesskey "E">
+<!ENTITY accept.label "이름 변경">
+<!ENTITY accept.accesskey "R">
diff --git a/l10n-ko/mail/chrome/messenger/safeMode.dtd b/l10n-ko/mail/chrome/messenger/safeMode.dtd
new file mode 100644
index 0000000000..f409739d70
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/safeMode.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY safeModeDialog.title "&brandShortName; 안전 모드">
+<!ENTITY window.width "37em">
+
+<!ENTITY safeModeDescription.label "&brandShortName;는 안전 모드에서 실행되며 사용자 설정, 테마, 확장 기능은 일시적으로 비활성화 됩니다.">
+<!ENTITY safeModeDescription2.label "다음 항목에 대해서는 영구적으로 변경할 수 있습니다 :">
+
+<!ENTITY disableAddons.label "모든 기능을 비활성화">
+<!ENTITY disableAddons.accesskey "D">
+
+<!ENTITY resetToolbars.label "도구 모음과 다시 설정 ">
+<!ENTITY resetToolbars.accesskey "R">
+
+<!ENTITY changeAndRestartButton.label "수정 하고 다시 시작">
+<!ENTITY changeAndRestartButton.accesskey "M">
+
+<!ENTITY continueButton.label "안전 모드 계속">
+<!ENTITY continueButton.accesskey "C">
diff --git a/l10n-ko/mail/chrome/messenger/sanitize.dtd b/l10n-ko/mail/chrome/messenger/sanitize.dtd
new file mode 100644
index 0000000000..c9131a8a84
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/sanitize.dtd
@@ -0,0 +1,42 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY sanitizeDialog2.title "최근 방문 기록 삭제">
+
+<!-- XXX rearrange entities to match physical layout when l10n isn't an issue -->
+<!-- LOCALIZATION NOTE (clearTimeDuration.*): "Time range to clear" dropdown.
+ See UI mockup at bug 480169 -->
+<!ENTITY clearTimeDuration.label "삭제 방문 기록 기간:">
+<!ENTITY clearTimeDuration.accesskey "T">
+<!ENTITY clearTimeDuration.lastHour "1시간 이내 방문 기록">
+<!ENTITY clearTimeDuration.last2Hours "2시간 이내 방문 기록">
+<!ENTITY clearTimeDuration.last4Hours "4시간 이내 방문 기록">
+<!ENTITY clearTimeDuration.today "오늘 방문 기록">
+<!ENTITY clearTimeDuration.everything "모든 방문 기록">
+<!-- Localization note (clearTimeDuration.suffix) - trailing entity for languages
+that require it. -->
+<!ENTITY clearTimeDuration.suffix "">
+
+<!-- LOCALIZATION NOTE (detailsProgressiveDisclosure.*): Labels and accesskeys
+ of the "Details" progressive disclosure button. See UI mockup at bug
+ 480169 -->
+<!ENTITY detailsProgressiveDisclosure.label "삭제 항목">
+<!ENTITY detailsProgressiveDisclosure.accesskey "e">
+
+
+<!ENTITY historyGroup.label "기록">
+
+<!ENTITY itemHistory.label "기록 보기">
+<!ENTITY itemHistory.accesskey "B">
+<!ENTITY itemCookies.label "쿠키(Cookie)">
+<!ENTITY itemCookies.accesskey "C">
+<!ENTITY itemCache.label "캐시(Cache)">
+<!ENTITY itemCache.accesskey "A">
+
+<!-- LOCALIZATION NOTE (sanitizeEverythingUndoWarning): Second warning paragraph
+ that appears when "Time range to clear" is set to "Everything". See UI
+ mockup at bug 480169 -->
+<!ENTITY sanitizeEverythingUndoWarning "이 작업은 취소할 수 없습니다. ">
+
+<!ENTITY dialog.width "34em">
diff --git a/l10n-ko/mail/chrome/messenger/seamonkeyImportMsgs.properties b/l10n-ko/mail/chrome/messenger/seamonkeyImportMsgs.properties
new file mode 100644
index 0000000000..2ccbc5ac68
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/seamonkeyImportMsgs.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the seamonkey import code to display status/error
+# and informational messages
+
+# Short name of import module
+SeamonkeyImportName=SeaMonkey
+
+# Description of import module
+SeamonkeyImportDescription=SeaMonkey에서 주소록, 메일 및 계정을 가져옵니다.
+
+# Success Message for addressbook import
+SeamonkeyImportAddressSuccess=주소록을 성공적으로 가져 왔습니다.
+
+# Success Message for mail import
+SeamonkeyImportSettingsSuccess=로컬 메시지와 계정을 성공적으로 가져 왔습니다.
diff --git a/l10n-ko/mail/chrome/messenger/search-attributes.properties b/l10n-ko/mail/chrome/messenger/search-attributes.properties
new file mode 100644
index 0000000000..474f827f1c
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/search-attributes.properties
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#these need to match nsMsgSearchAttrib interface in nsMsgSearchCore.idl
+#and nsMsgSearchAttribMap in nsMsgSearchAdapter.cpp
+Subject=제목
+From=보낸 사람
+Body=본문
+Date=날짜(MM/DD/YYYY)
+Priority=중요도
+Status=상태
+To=받는 사람
+Cc=참조
+ToOrCc=받는 사람 또는 참조
+AgeInDays=날짜별
+SizeKB=크기 (KB)
+Tags=태그
+# for AB and LDAP
+AnyName=이름
+DisplayName=표시명
+Nickname=별명
+ScreenName=표시명
+Email=기본 메일
+AdditionalEmail=추가 메일
+AnyNumber=다른 번호
+WorkPhone=직장
+HomePhone=자택
+Fax=팩스
+Pager=호출기
+Mobile=휴대폰
+City=도시
+Street=거리
+Title=제목
+Organization=조직
+Department=부서
+# more mailnews
+FromToCcOrBcc=보낸 사람, 받는 사람, 참조 또는 숨은 참조
+JunkScoreOrigin=스팸 점수 기준
+JunkPercent=스팸 확률
+AttachmentStatus=첨부 상태
+JunkStatus=스팸 상태
+Label=라벨
+Customize=사용자 정의…
+MissingCustomTerm=사용자 정의 기간 누락
diff --git a/l10n-ko/mail/chrome/messenger/search-operators.properties b/l10n-ko/mail/chrome/messenger/search-operators.properties
new file mode 100644
index 0000000000..30ae5e7603
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/search-operators.properties
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+0=에 다음을 포함
+1=에 다음을 불포함
+2=이(가) 다음과 일치
+3=이(가) 다음과 불일치
+4=없는
+
+5=앞
+6=뒤
+
+7=보다 높은
+8=보다 낮은
+
+9=이(가) 다음으로 시작
+10=이(가) 다음으로 끝남
+
+11=와(과) 유사
+12=LdapDwim
+
+13=보다 더
+14=보다 덜
+
+15=이름 확인
+16=을(를) 주소록에 포함
+17=을(를) 주소록에 불포함
+18=비어있지 않음
+
+19=일치
+20=일치하지 않음
diff --git a/l10n-ko/mail/chrome/messenger/search.properties b/l10n-ko/mail/chrome/messenger/search.properties
new file mode 100644
index 0000000000..fa7842fa3b
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/search.properties
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# these are the fields that get inserted in the search line
+# for "and" searches, this looks like:
+#
+# searchAnd0 <attribute> searchAnd1 <operator> searchAnd2 <value> searchAnd4
+#
+# for example, in english this looks like:
+# and the [Sender ] [doesn't contain] [John]
+#
+# TODO: need to special-case the first line (filterindex==0)
+
+# filter stuff
+
+searchingMessage=검색 중…
+# these are the fields that get inserted in the search line
+# for "and" searches, this looks like:
+#
+# searchAnd0 <attribute> searchAnd1 <operator> searchAnd2 <value> searchAnd4
+#
+# for example, in english this looks like:
+# and the [Sender ] [doesn't contain] [John]
+#
+# TODO: need to special-case the first line (filterindex==0)
+#
+# filter stuff
+matchesFound = #1개 검색 결과가 있습니니다.
+noMatchesFound = 검색 결과가 없습니다.
+labelForStopButton=중지
+labelForSearchButton=찾기
+labelForStopButton.accesskey=S
+labelForSearchButton.accesskey=S
+
+moreButtonTooltipText=새 규칙 추가
+lessButtonTooltipText=규칙 제거
+
diff --git a/l10n-ko/mail/chrome/messenger/searchTermOverlay.dtd b/l10n-ko/mail/chrome/messenger/searchTermOverlay.dtd
new file mode 100644
index 0000000000..63f9fee98f
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/searchTermOverlay.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY matchAll.label "모든 조건 검색">
+<!ENTITY matchAll.accesskey "a">
+<!ENTITY matchAny.label "모든 조건 중 하나라도 일치">
+<!ENTITY matchAny.accesskey "o">
+<!ENTITY matchAllMsgs.label "모든 메시지에서 찾기">
+<!ENTITY matchAllMsgs.accesskey "m">
+
+<!ENTITY searchTermListAttributesFlexValue "5">
+<!ENTITY searchTermListOperatorsFlexValue "5">
+<!ENTITY searchTermListValueFlexValue "5">
diff --git a/l10n-ko/mail/chrome/messenger/shutdownWindow.properties b/l10n-ko/mail/chrome/messenger/shutdownWindow.properties
new file mode 100644
index 0000000000..07b9ad678e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/shutdownWindow.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# These strings are loaded and represented by the XUL dialog.
+shutdownDialogTitle=프로그램 중단 진행 창S
+taskProgress=%2$S 작업 중 %1$S 진행 중
+
+# These strings are loaded by the individual shutdown tasks.
diff --git a/l10n-ko/mail/chrome/messenger/smime.properties b/l10n-ko/mail/chrome/messenger/smime.properties
new file mode 100644
index 0000000000..0ce2ebfcad
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/smime.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the smime content type handler
+#
+## @name NS_MSG_UNABLE_TO_OPEN_FILE
+## LOCALIZATION NOTE: the text can contain HTML tags.
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the smime content type handler
+#
+
+1000=<b>암호화</b> 또는 <b>서명된</b> 메시지입니다. 이런 종류의 메시지는 지원하지 않습니다.
diff --git a/l10n-ko/mail/chrome/messenger/smtpEditOverlay.dtd b/l10n-ko/mail/chrome/messenger/smtpEditOverlay.dtd
new file mode 100644
index 0000000000..78f560a500
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/smtpEditOverlay.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY settings.caption "설정">
+<!ENTITY security.caption "보안 및 인증">
+<!ENTITY serverName.label "서버 이름:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY serverDescription.label "상세 설명:">
+<!ENTITY serverDescription.accesskey "D">
+<!ENTITY serverPort.label "포트:">
+<!ENTITY serverPort.accesskey "P">
+<!ENTITY userName.label "이름과 암호 사용">
+<!ENTITY userName.accesskey "m">
+<!ENTITY connectionSecurity.label "보안 연결:">
+<!ENTITY connectionSecurity.accesskey "n">
+<!ENTITY connectionSecurityType-0.label "없음">
+<!ENTITY connectionSecurityType-1.label "STARTTLS (가능하면)">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY smtpEditTitle.label "보내는 서버 (SMTP)">
+<!ENTITY serverPortDefault.label "기본:">
+<!ENTITY authMethod.label "인증 방식:">
+<!ENTITY authMethod.accesskey "i">
diff --git a/l10n-ko/mail/chrome/messenger/subscribe.dtd b/l10n-ko/mail/chrome/messenger/subscribe.dtd
new file mode 100644
index 0000000000..0d2634b3fd
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/subscribe.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY subscribeDialog.title "구독하기">
+<!ENTITY subscribeButton.label "구독하기">
+<!ENTITY subscribeButton.accesskey "S">
+<!ENTITY unsubscribeButton.label "구독 해지">
+<!ENTITY unsubscribeButton.accesskey "U">
+<!ENTITY newGroupsTab.label "New Groups">
+<!ENTITY newGroupsTab.accesskey "N">
+<!ENTITY refreshButton.label "새로 고침">
+<!ENTITY refreshButton.accesskey "R">
+<!ENTITY stopButton.label "중지">
+<!ENTITY stopButton.accesskey "T">
+<!ENTITY server.label "계정:">
+<!ENTITY server.accesskey "A">
+<!ENTITY subscribedHeader.label "구독하기">
+<!ENTITY namefield.label "포함된 항목 표시:">
+<!ENTITY namefield.accesskey "O">
diff --git a/l10n-ko/mail/chrome/messenger/subscribe.properties b/l10n-ko/mail/chrome/messenger/subscribe.properties
new file mode 100644
index 0000000000..968cb34adc
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/subscribe.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+subscribeLabel-nntp=Select the newsgroups to subscribe to:
+subscribeLabel-imap=Select the folders to subscribe to:
+currentListTab-nntp.label=Current Group List
+currentListTab-nntp.accesskey=L
+currentListTab-imap.label=Folder List
+currentListTab-imap.accesskey=L
+pleaseWaitString=잠시 기다리십시오...
+offlineState=온라인 상태입니다. 서버에서 항목을 가져올 수 없습니다.
+errorPopulating=서버에서 항목을 가져오는데 오류가 발생하였습니다.
diff --git a/l10n-ko/mail/chrome/messenger/tabmail.dtd b/l10n-ko/mail/chrome/messenger/tabmail.dtd
new file mode 100644
index 0000000000..d70b181b39
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/tabmail.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY closeTab.label "탭 닫기">
+<!ENTITY listAllTabs.label "전체 탭 목록">
+<!-- LOCALIZATION NOTE(defaultTabTitle.label): This is the default tab
+ title to show when the tab has no title. -->
+<!ENTITY defaultTabTitle.label "홈">
diff --git a/l10n-ko/mail/chrome/messenger/taskbar.properties b/l10n-ko/mail/chrome/messenger/taskbar.properties
new file mode 100644
index 0000000000..57e449141e
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/taskbar.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+taskbar.tasks.composeMessage.label = 새 메시지 작성
+taskbar.tasks.composeMessage.description = 새 메시지를 만듭니다.
+taskbar.tasks.openAddressBook.label = 주소록 열기
+taskbar.tasks.openAddressBook.description = 주소록을 엽니다.
diff --git a/l10n-ko/mail/chrome/messenger/telemetry.properties b/l10n-ko/mail/chrome/messenger/telemetry.properties
new file mode 100644
index 0000000000..210b368a92
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/telemetry.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Telemetry prompt
+# LOCALIZATION NOTE (telemetryText): %1$S will be replaced by brandFullName,
+# and %2$S by the value of the toolkit.telemetry.server_owner preference.
+telemetryText = %2$S에 대한 반응도, 성능, 메모리 사용량 등을 자동으로 보고함으로서 %1$S를 향상시키시겠습니까?
+telemetryLinkLabel =자세히 보기
+telemetryYesButtonLabel = 예
+telemetryYesButtonAccessKey = Y
+telemetryNoButtonLabel = 아니오
+telemetryNoButtonAccessKey = N
diff --git a/l10n-ko/mail/chrome/messenger/templateUtils.properties b/l10n-ko/mail/chrome/messenger/templateUtils.properties
new file mode 100644
index 0000000000..538f424944
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/templateUtils.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE yesterday: used in various places where we compute
+# a "friendly" date, e.g. displaying that a message was from yesterday.
+yesterday=어제
diff --git a/l10n-ko/mail/chrome/messenger/textImportMsgs.properties b/l10n-ko/mail/chrome/messenger/textImportMsgs.properties
new file mode 100644
index 0000000000..ddb16e3e0a
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/textImportMsgs.properties
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+# Short name of import module
+## @name TEXTIMPORT_NAME
+## @loc None
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+2000=텍스트 파일 (LDIF, .tab, .csv, .txt)
+
+# Description of import module
+## @name TEXTIMPORT_DESCRIPTION
+## @loc None
+2001=텍스트 파일에서 주소록 가져오기 (탭이나 콤마로 분리된 파일).
+
+# Description of import module
+## @name TEXTIMPORT_ADDRESS_NAME
+## @loc None
+2002=텍스트 주소록
+
+# Description
+## @name TEXTIMPORT_ADDRESS_SUCCESS
+## @loc None
+2003=%S 주소록 가져오기 완료
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_BADPARAM
+## @loc None
+2004=주소록을 가져오는데 다른 파라미터가 있습니다.
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+2005=%S 주소록 접근 오류
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+2006=%S 주소록을 가져오는 중에 오류가 발생했습니다. 모든 주소를 가져오지 못했습니다.
diff --git a/l10n-ko/mail/chrome/messenger/vCardImportMsgs.properties b/l10n-ko/mail/chrome/messenger/vCardImportMsgs.properties
new file mode 100644
index 0000000000..9cab1ff246
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/vCardImportMsgs.properties
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the vCard import code to display status, error, and
+# informational messages
+#
+
+vCardImportName = vCard 파일 (.vcf)
+
+vCardImportDescription=Import an address book from vCard format
+
+vCardImportAddressName = vCard 주소록
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressSuccess = %S의 주소록을 가져왔습니다
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressBadSourceFile = %S의 주소록 파일 접근 중에 오류가 발생했습니다.
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressConvertError = %S의 주소록 가져오기 중 오류가 발생했습니다. 미처 가져오지 않은 주소가 있을지도 모릅니다.
diff --git a/l10n-ko/mail/chrome/messenger/viewLog.dtd b/l10n-ko/mail/chrome/messenger/viewLog.dtd
new file mode 100644
index 0000000000..2afe32e312
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/viewLog.dtd
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY viewLog.title "필터 로그 설정">
+<!ENTITY viewLogInfo.text "필터 로그는 필터링 수행 시의 기록입니다. 로그를 기록하려면 선택하십시오.">
+<!ENTITY clearLog.label "로그 삭제">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY enableLog.label "필터 로그 사용">
+<!ENTITY enableLog.accesskey "E">
+<!ENTITY closeLog.label "닫기">
+<!ENTITY closeLog.accesskey "o">
diff --git a/l10n-ko/mail/chrome/messenger/viewSource.dtd b/l10n-ko/mail/chrome/messenger/viewSource.dtd
new file mode 100644
index 0000000000..af57a971a9
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/viewSource.dtd
@@ -0,0 +1,90 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from content/viewSource.xul -->
+
+<!-- extracted from content/viewSource.xhtml -->
+
+<!-- LOCALIZATION NOTE (mainWindow.title) : DONT_TRANSLATE -->
+<!ENTITY mainWindow.title "&brandFullName;">
+<!-- LOCALIZATION NOTE (mainWindow.titlemodifier) : DONT_TRANSLATE -->
+<!ENTITY mainWindow.titlemodifier "&brandFullName;">
+<!-- LOCALIZATION NOTE (mainWindow.titlemodifierseparator) : DONT_TRANSLATE -->
+<!ENTITY mainWindow.titlemodifierseparator " - ">
+<!ENTITY mainWindow.preface "소스: ">
+
+<!ENTITY editMenu.label "편집">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY fileMenu.label "파일">
+<!ENTITY fileMenu.accesskey "F">
+<!ENTITY savePageCmd.label "다른 이름으로 저장…">
+<!ENTITY savePageCmd.accesskey "A">
+<!ENTITY savePageCmd.commandkey "S">
+<!ENTITY pageSetupCmd.label "페이지 설정…">
+<!ENTITY pageSetupCmd.accesskey "u">
+<!ENTITY printPreviewCmd.label "인쇄 미리 보기">
+<!ENTITY printPreviewCmd.accesskey "v">
+<!ENTITY printCmd.label "인쇄…">
+<!ENTITY printCmd.accesskey "P">
+<!ENTITY printCmd.commandkey "P">
+<!ENTITY closeCmd.label "닫기">
+<!ENTITY closeCmd.accesskey "C">
+<!ENTITY closeCmd.commandkey "W">
+
+<!-- LOCALIZATION NOTE :
+textEnlarge.commandkey3, textReduce.commandkey2 and
+textReset.commandkey2 are alternative acceleration keys for zoom.
+If shift key is needed with your locale popular keyboard for them,
+you can use these alternative items. Otherwise, their values should be empty. -->
+
+<!ENTITY textEnlarge.commandkey "+">
+<!ENTITY textEnlarge.commandkey2 "=">
+<!ENTITY textEnlarge.commandkey3 "">
+<!ENTITY textReduce.commandkey "-">
+<!ENTITY textReduce.commandkey2 "">
+<!ENTITY textReset.commandkey "0">
+<!ENTITY textReset.commandkey2 "">
+
+<!ENTITY goToLineCmd.label "행으로 이동…">
+<!ENTITY goToLineCmd.accesskey "G">
+<!ENTITY goToLineCmd.commandkey "l">
+
+<!ENTITY viewMenu.label "보기">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY reloadCmd.label "새로 고침">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY reloadCmd.commandkey "r">
+<!ENTITY menu_wrapLongLines.title "긴 줄 줄바꿈">
+<!ENTITY menu_wrapLongLines.accesskey "W">
+<!ENTITY menu_highlightSyntax.label "구문 강조">
+<!ENTITY menu_highlightSyntax.accesskey "H">
+<!ENTITY menu_textSize.label "글자 크기">
+<!ENTITY menu_textSize.accesskey "Z">
+<!ENTITY menu_textEnlarge.label "크게">
+<!ENTITY menu_textEnlarge.accesskey "I">
+<!ENTITY menu_textReduce.label "작게">
+<!ENTITY menu_textReduce.accesskey "D">
+<!ENTITY menu_textReset.label "보통">
+<!ENTITY menu_textReset.accesskey "N">
+
+<!ENTITY findOnCmd.label "이 페이지에서 찾기…">
+<!ENTITY findOnCmd.accesskey "F">
+<!ENTITY findOnCmd.commandkey "f">
+<!ENTITY findAgainCmd.label "다시 찾기">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.commandkey "g">
+<!ENTITY findAgainCmd.commandkey2 "VK_F3">
+<!ENTITY findSelectionCmd.commandkey "e">
+
+<!ENTITY backCmd.label "뒤로">
+<!ENTITY backCmd.accesskey "B">
+<!ENTITY forwardCmd.label "앞으로">
+<!ENTITY forwardCmd.accesskey "F">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY goForwardCmd.commandKey "]">
+
+<!ENTITY copyLinkCmd.label "링크 위치 복사">
+<!ENTITY copyLinkCmd.accesskey "L">
+<!ENTITY copyEmailCmd.label "이메일 주소 복사">
+<!ENTITY copyEmailCmd.accesskey "E">
diff --git a/l10n-ko/mail/chrome/messenger/viewSource.properties b/l10n-ko/mail/chrome/messenger/viewSource.properties
new file mode 100644
index 0000000000..080670395b
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/viewSource.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+goToLineTitle = 행으로 이동
+goToLineText = 행번호 입력
+invalidInputTitle = 유효하지 않은 입력
+invalidInputText = 행 번호가 유효하지 않습니다.
+outOfRangeTitle = 행을 찾을 수 없음
+outOfRangeText = 지정한 행을 찾을 수 없습니다.
+viewSelectionSourceTitle = 선택된 DOM 소스
+viewMathMLSourceTitle = MathML의 DOM 소스
+
+context_goToLine_label = 행으로 이동…
+context_goToLine_accesskey = L
+context_wrapLongLines_label = 긴 줄 줄바꿈
+context_highlightSyntax_label = 구문 강조
diff --git a/l10n-ko/mail/chrome/messenger/viewZoomOverlay.dtd b/l10n-ko/mail/chrome/messenger/viewZoomOverlay.dtd
new file mode 100644
index 0000000000..3a81e5803b
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/viewZoomOverlay.dtd
@@ -0,0 +1,30 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE :
+fullZoomEnlargeCmd.commandkey3, fullZoomReduceCmd.commandkey2 and
+fullZoomResetCmd.commandkey2 are alternative acceleration keys for zoom.
+If shift key is needed with your locale popular keyboard for them,
+you can use these alternative items. Otherwise, their values should be empty. -->
+
+<!ENTITY fullZoomEnlargeCmd.label "확대">
+<!ENTITY fullZoomEnlargeCmd.accesskey "I">
+<!ENTITY fullZoomEnlargeCmd.commandkey "+">
+<!ENTITY fullZoomEnlargeCmd.commandkey2 "="> <!-- + is above this key on many keyboards -->
+<!ENTITY fullZoomEnlargeCmd.commandkey3 "">
+
+<!ENTITY fullZoomReduceCmd.label "축소">
+<!ENTITY fullZoomReduceCmd.accesskey "O">
+<!ENTITY fullZoomReduceCmd.commandkey "-">
+<!ENTITY fullZoomReduceCmd.commandkey2 "">
+
+<!ENTITY fullZoomResetCmd.label "재설정">
+<!ENTITY fullZoomResetCmd.accesskey "R">
+<!ENTITY fullZoomResetCmd.commandkey "0">
+<!ENTITY fullZoomResetCmd.commandkey2 "">
+
+<!ENTITY fullZoomToggleCmd.label "글자만 확대">
+<!ENTITY fullZoomToggleCmd.accesskey "T">
+<!ENTITY fullZoom.label "확대">
+<!ENTITY fullZoom.accesskey "Z">
diff --git a/l10n-ko/mail/chrome/messenger/virtualFolderListDialog.dtd b/l10n-ko/mail/chrome/messenger/virtualFolderListDialog.dtd
new file mode 100644
index 0000000000..72d178c594
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/virtualFolderListDialog.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY virtualFolderListTitle.title "폴더 선택">
+<!ENTITY virtualFolderDesc.label "검색할 폴더 선택">
+
+
+<!ENTITY folderName.label "폴더 이름">
+<!ENTITY folderSearch.label "검색">
diff --git a/l10n-ko/mail/chrome/messenger/virtualFolderProperties.dtd b/l10n-ko/mail/chrome/messenger/virtualFolderProperties.dtd
new file mode 100644
index 0000000000..7ab4507ec3
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/virtualFolderProperties.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY virtualFolderProperties.title "새로 저장된 검색 폴더">
+<!ENTITY name.label "이름:">
+<!ENTITY name.accesskey "N">
+<!ENTITY description.label "하위 폴더 만들기:">
+<!ENTITY description.accesskey "C">
+
+<!ENTITY searchTermCaption.label "가상 폴더에 사용된 검색 비교 설정:">
+
+<!ENTITY folderSelectionCaption.label "검색할 폴더:">
+<!ENTITY chooseFoldersButton.label "선택…">
+<!ENTITY chooseFoldersButton.accesskey "h">
+
+<!ENTITY searchOnline.label "온라인으로 검색 (최신 IMAP 및 뉴스 폴더 정보를 구성하므로 폴더 열기 시간이 지연됩니다).">
+<!ENTITY searchOnline.accesskey "S">
+<!ENTITY newFolderButton.label "새로 만들기">
+<!ENTITY newFolderButton.accesskey "r">
+<!ENTITY editFolderButton.label "폴더 변경">
+<!ENTITY editFolderButton.accesskey "U">
diff --git a/l10n-ko/mail/chrome/messenger/wmImportMsgs.properties b/l10n-ko/mail/chrome/messenger/wmImportMsgs.properties
new file mode 100644
index 0000000000..aa85d58425
--- /dev/null
+++ b/l10n-ko/mail/chrome/messenger/wmImportMsgs.properties
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the windows live mail import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name WMIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=Windows Live 메일
+
+# Description of import module
+## @name WMIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2001): In this item, don't translate "Windows Live Mail"
+2001=Windows Live 메일 설정
+
+# Success message
+## @name WMIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%1$S" or "%2$d"
+## The variable %1$S will contain the name of the Mailbox
+## The variable %2$d will contain the number of messages
+2002=메일함 %1$S, %2$d 메시지 가져오기 완료
+
+# Error message
+## @name WMIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=메일함을 가져오는 데 설정값 오류
+
+# Error message
+## @name WMIMPORT_MAILBOX_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2004=%S 메일함 접근 시 오류
+
+# Error message
+## @name WMIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2005=%S 메일함 가져오기 오류. 모든 메시지를 가져오지 못할 수 있습니다.
+
+# Default name of imported addressbook
+## @name WMIMPORT_DEFAULT_NAME
+## @loc None
+2006=Windows Live 메일 주소록
+
+# Autofind description
+## @name WMIMPORT_AUTOFIND
+## @loc None
+2007=Windows Live 메일 주소록 (연락처)
+
+# Description
+## @name WMIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=%S 주소록 가져오는 중
+
+# Error message
+## @name WMIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=%S 주소록 가져오는 중 오류로 모든 주소를 가져오지 못했을 수도 있습니다.
+
+# Error message
+## @name WMIMPORT_ADDRESS_BADPARAM
+## @loc None
+2010=주소록 가져오는 데 설정값에 오류가 있습니다.
diff --git a/l10n-ko/mail/chrome/mozldap/ldap.properties b/l10n-ko/mail/chrome/mozldap/ldap.properties
new file mode 100644
index 0000000000..b1922d8008
--- /dev/null
+++ b/l10n-ko/mail/chrome/mozldap/ldap.properties
@@ -0,0 +1,261 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following two strings are used when prompting the user for authentication
+# information:
+
+## @name AUTH_PROMPT_TITLE
+## @loc none
+authPromptTitle=LDAP 서버 비밀번호 필요
+
+## @name AUTH_PROMPT_TEXT
+## @loc %1$S should not be localized. It is the hostname of the LDAP server.
+authPromptText=%1$S 계정에 대한 비밀번호 입력
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors. See that file for the genesis of these codes, as well as
+# for info about how to get documentation about their precise
+# meanings.
+
+## @name OPERATIONS_ERROR
+## @loc none
+1=동작 오류
+
+## @name PROTOCOL_ERROR
+## @loc none
+2=프로토콜 오류
+
+## @name TIMELIMIT_EXCEEDED
+## @loc none
+3=시간 초과
+
+## @name SIZELIMIT_EXCEEDED
+## @loc none
+4=크기 초과
+
+## @name COMPARE_FALSE
+## @loc none
+5=거짓여부 확인
+
+## @name COMPARE_TRUE
+## @loc none
+6=사실여부 확인
+
+## @name STRONG_AUTH_NOT_SUPPORTED
+## @loc none
+7=인증 방식이 지원되지 않음
+
+## @name STRONG_AUTH_REQUIRED
+## @loc none
+8=강력한 인증이 요구됨
+
+## @name PARTIAL_RESULTS
+## @loc none
+9=부분적 결과를 받았음
+
+## @name REFERRAL
+## @loc none
+10=조회 받음
+
+## @name ADMINLIMIT_EXCEEDED
+## @loc none
+11=관리 권한이 없음
+
+## @name UNAVAILABLE_CRITICAL_EXTENSION
+## @loc none
+12=사용할 수 없는 확장 형식
+
+## @name CONFIDENTIALITY_REQUIRED
+## @loc none
+13=보증서 요구됨
+
+## @name SASL_BIND_IN_PROGRESS
+## @loc none
+14=SASL 바인딩 중
+
+## @name NO_SUCH_ATTRIBUTE
+## @loc none
+16=속성이 없음
+
+## @name UNDEFINED_TYPE
+## @loc none
+17=정의되지 않은 속성 형식
+
+## @name INAPPROPRIATE MATCHING
+## @loc none
+18=적당하지 않은 조합
+
+## @name CONSTRAINT_VIOLATION
+## @loc none
+19=강제적 종료
+
+## @name TYPE_OR_VALUE_EXISTS
+## @loc none
+20=형식이나 값이 존재
+
+## @name INVALID_SYNTAX
+## @loc none
+21=유효하지 않은 문법
+
+## @name NO_SUCH_OBJECT
+## @loc none
+32=객체가 없음
+
+## @name ALIAS_PROBLEM
+## @loc none
+33=별명 문제
+
+## @name INVALID_DN_ SYNTAX
+## @loc none
+34=유효하지 않은 DN 문법
+
+## @name IS_LEAF
+## @loc none
+35=객체가 leaf 입니다.
+
+## @name ALIAS_DEREF_PROBLEM
+## @loc none
+36=별명을 참조할 수 없음
+
+## @name INAPPROPRIATE_AUTH
+## @loc none
+48=적당하지 않은 인증
+
+## @name INVALID_CREDENTIALS
+## @loc none
+49=유효하지 않은 보증서
+
+## @name INSUFFICIENT_ACCESS
+## @loc none
+50=불충분한 접속 시도
+
+## @name BUSY
+## @loc none
+51=LDAP 서버에 연결이 많음
+
+## @name UNAVAILABLE
+## @loc none
+52=LDAP 서버가 없음
+
+## @name UNWILLING_TO_PERFORM
+## @loc none
+53=LDAP 서버가 실행되지 않음
+
+## @name LOOP_DETECT
+## @loc none
+54=무한 루프 발견
+
+## @name SORT_CONTROL_MISSING
+## @loc none
+60=정렬 콘트롤이 누락
+
+## @name INDEX_RANGE_ERROR
+## @loc none
+61=검색 결과가 특정 범위를 초과
+
+## @name NAMING_VIOLATION
+## @loc none
+64=네이밍 문제
+
+## @name OBJECT_CLASS_VIOLATION
+## @loc none
+65=객체 클래스 문제
+
+## @name NOT_ALLOWED_ON_NONLEAF
+## @loc none
+66=nonleaf 상태에서 사용 불가능
+
+## @name NOT_ALLOWED_ON_RDN
+## @loc none
+67=RDN에 허락되지 않은 작동
+
+## @name ALREADY_EXISTS
+## @loc none
+68=이미 존재함
+
+## @name NO_OBJECT_CLASS_MODS
+## @loc none
+69=객체 형식을 변경할 수 없음
+
+## @name RESULTS_TOO_LARGE
+## @loc none
+70=결과가 너무 큼
+
+## @name AFFECTS_MULTIPLE_DSAS
+## @loc none
+71=다중 서버에 접근
+
+## @name OTHER
+## @loc none
+80=알 수 없는 오류
+
+## @name SERVER_DOWN
+## @loc none
+81=LDAP 서버에 접속할 수 없음
+
+## @name LOCAL_ERROR
+## @loc none
+82=내부 오류
+
+## @name ENCODING_ERROR
+## @loc none
+83=인코딩 오류
+
+## @name DECODING_ERROR
+## @loc none
+84=디코딩 오류
+
+## @name TIMEOUT
+## @loc none
+85=LDAP 서버 시간 초과
+
+## @name AUTH_UNKNOWN
+## @loc none
+86=알 수 없는 인증 방법
+
+## @name FILTER_ERROR
+## @loc none
+87=유효하지 않은 검색 조건
+
+## @name USER_CANCELLED
+## @loc none
+88=사용자 작업 중지
+
+## @name PARAM_ERROR
+## @loc none
+89=LDAP 루틴에 파라미터 오류
+
+## @name NO_MEMORY
+## @loc none
+90=메모리 초과
+
+## @name CONNECT_ERROR
+## @loc none
+91=LDAP 서버에 연결할 수 없음
+
+## @name NOT_SUPPORTED
+## @loc none
+92=LDAP 프로토콜 버전을 지원하지 않음
+
+## @name CONTROL_NOT_FOUND
+## @loc none
+93=요청된 LDAP 콘트롤이 없음
+
+## @name NO_RESULTS_RETURNED
+## @loc none
+94=변환된 결과가 없음
+
+## @name MORE_RESULTS_TO_RETURN
+## @loc none
+95=변환된 결과
+
+## @name CLIENT_LOOP
+## @loc none
+96=클라이언트에 루프 발견
+
+## @name REFERRAL_LIMIT_EXCEEDED
+## @loc none
+97=참조값이 초과
diff --git a/l10n-ko/mail/chrome/overrides/netError.dtd b/l10n-ko/mail/chrome/overrides/netError.dtd
new file mode 100644
index 0000000000..79d3825b61
--- /dev/null
+++ b/l10n-ko/mail/chrome/overrides/netError.dtd
@@ -0,0 +1,115 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "페이지 읽기 오류">
+<!ENTITY retry.label "재시도">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "연결 실패">
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.title "제한된 주소">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.title "서버를 찾을 수 없음">
+<!ENTITY dnsNotFound.longDesc "<ul><li>주소를 오타로 <strong>www</strong>.example.com 대신 <strong>ww</strong>.example.com과 같이 입력하지 않았는지 확인해 보시기 바랍니다.</li><li>어떤 페이지에도 접속을 할 수 없다면, 네트워크 상태를 확인해 보시기 바랍니다.</li><li>컴퓨터나 네트워크가 방화벽이나 프록시 서버에 의해 보호받고 있다면 &brandShortName;가 웹에 접속을 할 수 있도록 설정되어 있는지 확인해 주시기 바랍니다.</li></ul>">
+
+<!ENTITY fileNotFound.title "파일을 찾을 수 없음">
+<!ENTITY fileNotFound.longDesc "<ul><li>파일 이름의 대소문자를 비롯한 오타가 없는지 확인해 보시기 바랍니다.</li><li>이동되었거나, 이름이 변경되었거나, 삭제된 파일을 보려고 하는 것은 아닌지 확인해 보시기 바랍니다.</li></ul>">
+
+<!ENTITY fileAccessDenied.title "파일 접근이 거부됨">
+<!ENTITY fileAccessDenied.longDesc "<ul>
+  <li>파일이 지워졌거나, 옮겨졌거나, 파일 권한 문제로 접근이 거부될 수 있습니다.</li></ul>">
+
+<!ENTITY generic.title "이런.">
+<!ENTITY generic.longDesc "<p>&brandShortName;가 어떠한 이유로 인하여 현재 페이지를 읽을 수 없습니다.</p>">
+
+<!ENTITY malformedURI.title "주소가 유효하지 않음">
+<!ENTITY malformedURI.longDesc "<ul><li>웹 주소는 보통 <strong>http://www.example.com/</strong>과 같이 작성됩니다.</li><li>오른쪽 위에서 왼쪽 아래로 그어진 슬래쉬(<strong>/</strong>)를 사용했는지 확인해 보시기 바랍니다.</li></ul>">
+
+<!ENTITY netInterrupt.title "연결이 끊어짐">
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.title "문서 만료">
+<!ENTITY notCached.longDesc "<p>요청한 문서는 더 이상 &brandShortName; 캐시에 저장되어 있지 않습니다.</p><ul><li>보안 문제로 인해 &brandShortName;는 자동적으로 문서를 재 호출 합니다.</li><li>웹 사이트에서 문서를 재 요청 하시려면 다시 시도를 눌러주십시오.</li></ul>">
+
+<!ENTITY netOffline.title "오프라인 모드">
+<!ENTITY netOffline.longDesc2 "<ul><li>온라인 모드로 바꾸고 페이지를 새로 고침하려면 &quot;다시 시도&quot;를 눌러 주십시오.</li></ul>">
+
+<!ENTITY contentEncodingError.title "콘텐츠 인코딩 오류">
+<!ENTITY contentEncodingError.longDesc "<ul><li>웹 사이트 관리자에게 현재 문제를 알려 주시기 바랍니다.</li></ul>">
+
+<!ENTITY unsafeContentType.title "안전하지 않은 파일 유형">
+<!ENTITY unsafeContentType.longDesc "<ul><li>웹 사이트 관리자에게 현재 문제를 알려 주시기 바랍니다.</li></ul>">
+
+<!ENTITY netReset.title "연결 초기화">
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.title "연결 시간 초과">
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY unknownProtocolFound.title "인식할 수 없는 주소">
+<!ENTITY unknownProtocolFound.longDesc "<ul><li>이 주소를 열기 위해서는 다른 프로그램을 설치할 필요가 있습니다.</li></ul>">
+
+<!ENTITY proxyConnectFailure.title "프록시 서버가 연결을 거부함">
+<!ENTITY proxyConnectFailure.longDesc "<ul><li>프록시 설정이 올바로 되어있는지 확인해 보시기 바랍니다.</li><li>프록시 서버가 확실히 작동 중인지 네트워크 관리자에게 문의 하시기 바랍니다.</li></ul>">
+
+<!ENTITY proxyResolveFailure.title "프록시 서버를 찾을 수 없음">
+<!ENTITY proxyResolveFailure.longDesc "<ul><li>프록시 설정이 올바로 되어있는지 확인해 보시기 바랍니다.</li><li>사용자 컴퓨터가 활성화된 네트워크 연결을 사용하는지 확인해 보시기 바랍니다.</li><li>사용자의 컴퓨터나 네트워크가 방화벽 또는 프록시로 보호되고 있다면, &brandShortName;가 웹에 접속할 수 있도록 허용되어 있는지 확인해 주시기 바랍니다.</li></ul>">
+
+<!ENTITY redirectLoop.title "페이지 자동 바꾸기가 제대로 안 됨">
+<!ENTITY redirectLoop.longDesc "<ul><li>이 문제는 드물게 해당 사이트에서 요구하는 쿠키를 차단하여 발생할 수 있습니다.</li></ul>">
+
+<!ENTITY unknownSocketType.title "서버로부터 기대하지 않은 응답을 받음">
+<!ENTITY unknownSocketType.longDesc "<ul><li>시스템에 개인 보안 관리자가 설치 되어 있는지 확인해 보시기 바랍니다.</li><li>서버의 정상적이지 않은 설정 때문일 수도 있습니다.</li></ul>">
+
+<!ENTITY nssFailure2.title "보안 연결 실패">
+<!ENTITY nssFailure2.longDesc2 "<ul><li>받은 데이터의 내용 사실 검증을 할 수 없기 때문에 보려고 시도하신 페이지를 보여드릴 수 없습니다.</li><li>웹 사이트 관리자에게 현재 문제를 알려 주시거나, 다른 방법으로 도움말 메뉴의 웹 사이트 문제 보고를 이용해 주시기 바랍니다.</li></ul>">
+
+<!ENTITY nssBadCert.title "보안 연결 실패">
+<!ENTITY nssBadCert.longDesc2 "<ul><li>현재 웹 서버 설정에 문제가 있거나 누군가가 원래 접속하려던 진짜 서버처럼 가장하고 있을 가능성이 있습니다.</li><li>만약 이전에 이 웹 서버에 정상적으로 접속을 한적이 있다면, 일시적인 문제일 수 있으니 나중에 다시 접속해 보시기 바랍니다.</li></ul>">
+
+<!ENTITY sharedLongDesc "<ul><li>서버가 일시적으로 사용할 수 없거나 또는 너무 많은 접속이 몰리는 상태일 수 있습니다. 잠시 후에 재시도해 보시기 바랍니다.</li><li>어떤 페이지도 열 수 없다면, 컴퓨터의 네트워크 연결을 확인해 보시기 바랍니다.</li><li>사용자의 컴퓨터나 네트워크가 방화벽 또는 프록시로 보호되고 있다면, &brandShortName;가 웹에 접속할 수 있도록 허용되어 있는지 확인해 주시기 바랍니다.</li></ul>">
+
+<!ENTITY cspBlocked.title "콘텐츠 보안 정책에 의해 차단되었습니다">
+<!ENTITY cspBlocked.longDesc "<p>콘텐츠 보안 정책에 의해 읽기가 금지된 콘텐츠가 포함되어 있기 때문에 이 페이지의 읽기를 중지했습니다.</p>">
+
+<!ENTITY xfoBlocked.title "X-Frame-Options 정책에 의해 차단됨">
+<!ENTITY xfoBlocked.longDesc "<p>페이지에 허용하지 않는 X-Frame-Options 정책이 있으므로 &brandShortName;가 이 컨텍스트에서 이 페이지를 로드하지 못했습니다.</p>">
+
+<!ENTITY corruptedContentErrorv2.title "손상된 콘텐츠 오류">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>데이터 전송에 오류가 발생하여서 페이지를 표시할 수 없습니다.</p><ul><li>이 문제를 웹사이트 소유자에게 알려주세요.</li></ul>">
+
+<!ENTITY securityOverride.linkText "예외 추가…">
+<!ENTITY securityOverride.getMeOutOfHereButton "페이지 나가기">
+<!ENTITY securityOverride.exceptionButtonLabel "예외 추가…">
+
+<!-- LOCALIZATION NOTE (securityOverride.warningContent) - Do not translate the
+contents of the <button> tags. It uses strings already defined above. The
+button is included here (instead of netError.xhtml) because it exposes
+functionality specific to thunderbird. -->
+
+<!ENTITY securityOverride.warningContent "
+<p>사용자가 완전히 신뢰할 수 없는 인터넷 연결을 사용하는 중이거나 이 서버에서 예전에 이러>한 경고를 본 적이 없는 경우에는 예외로 추가해서는 안 됩니다.</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+<!ENTITY remoteXUL.title "원격 XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 보고해 주시기 바랍니다.</li></ul></p>">
+
+<!ENTITY inadequateSecurityError.title "연결이 안전하지 않음">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span>가 사용하는 보안 기술은 오래되어서 공격에 노출될 수 있습니다. 안전하다고 생각된 정보가 공격자에 의해 쉽게 노출될 수 있습니다. 사이트를 방문하기 전에 웹사이트의 관리자가 서버를 고쳐야 합니다.</p><p>오류 코드: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "차단된 페이지">
+
+<!ENTITY networkProtocolError.title "네트워크 프로토콜 오류">
+<!ENTITY networkProtocolError.longDesc "<p>네트워크 프로토콜에 오류가 발생하여서 페이지를 표시할 수 없습니다.</p><ul><li>이 문제를 웹사이트 소유자에게 알려주세요.</li></ul>">
diff --git a/l10n-ko/mail/chrome/overrides/profileDowngrade.dtd b/l10n-ko/mail/chrome/overrides/profileDowngrade.dtd
new file mode 100644
index 0000000000..b32a6dedd3
--- /dev/null
+++ b/l10n-ko/mail/chrome/overrides/profileDowngrade.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE:
+ This UI can be most easily shown by modifying the version in compatibility.ini
+ to a newer version and then starting Thunderbird.
+ For this feature, "installation" is used to mean "this discrete download of
+ Thunderbird" and "version" is used to mean "the specific revision number of a
+ given Thunderbird channel". These terms are not synonymous.
+-->
+<!ENTITY window.title "&brandProductName; 이전 버전을 사용 중입니다.">
+<!ENTITY window.style "width: 490px;">
+
+<!ENTITY window.nosync2 "새 버전의 &brandProductName;는 이전 버전과 호환되지 않는 프로필 형식을 사용할 수 있습니다. 이 프로필을 새 버전에서만 사용하거나 이 &brandShortName; 설치본과 호환되는 새 프로필을 생성하세요. 새 프로필을 생성하려면 계정과 달력, 부가 기능을 다시 설정해야 합니다.">
+
+<!ENTITY window.moreinfo "자세한 정보…">
+<!ENTITY window.create "새 프로필 생성">
+<!ENTITY window.quit-win "종료">
+<!ENTITY window.quit-nonwin "종료">
diff --git a/l10n-ko/mail/chrome/overrides/settingsChange.dtd b/l10n-ko/mail/chrome/overrides/settingsChange.dtd
new file mode 100644
index 0000000000..5b6d148ef7
--- /dev/null
+++ b/l10n-ko/mail/chrome/overrides/settingsChange.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY settingsChangePreferences.label "&brandShortName; 환경 설정의 첨부 파일 탭을 이용하여 설정을 변경할 수 있습니다.">
+<!ENTITY settingsChangeOptions.label "&brandShortName; 설정의 첨부 파일 탭을 이용하여 설정을 변경할 수 있습니다.">
+
diff --git a/l10n-ko/mail/defines.inc b/l10n-ko/mail/defines.inc
new file mode 100644
index 0000000000..af988b8792
--- /dev/null
+++ b/l10n-ko/mail/defines.inc
@@ -0,0 +1,7 @@
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR 한글 Mozilla 프로젝트(mozilla.or.kr)
+
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Seokchan Yun</em:contributor><em:contributor>JoungKyun Kim</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-ko/mail/installer/custom.properties b/l10n-ko/mail/installer/custom.properties
new file mode 100644
index 0000000000..8e8b65a510
--- /dev/null
+++ b/l10n-ko/mail/installer/custom.properties
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC=$BrandShortName는 안전하고 쉬운 웹 브라우징을 제공합니다. 친숙한 모습과, 온라인 고유의 공격으로 부터의 방어를 포함한 향상된 보안요소를 제공하며, 모든 웹에대한 통합된 검색을 제공합니다.
+CONTEXT_OPTIONS=$BrandShortName 설정
+CONTEXT_SAFE_MODE=$BrandShortName 안전 모드
+OPTIONS_PAGE_TITLE=설치 방법
+OPTIONS_PAGE_SUBTITLE=설치 방법을 선택하십시오.
+SHORTCUTS_PAGE_TITLE=바로 가기 설치
+SHORTCUTS_PAGE_SUBTITLE=프로그램의 아이콘을 만듭니다.
+COMPONENTS_PAGE_TITLE=추가 구성 요소 설정
+COMPONENTS_PAGE_SUBTITLE=추천하는 추가 구성 요소
+OPTIONAL_COMPONENTS_DESC=유지보수 서비스는 백그라운드에서 자동적으로 $BrandShortName을 업데이트 합니다.
+MAINTENANCE_SERVICE_CHECKBOX_DESC=유지보수 서비스 설치(&M)
+SUMMARY_PAGE_TITLE=요약 정보
+SUMMARY_PAGE_SUBTITLE=$BrandShortName 설치 준비가 완료되었습니다.
+SUMMARY_INSTALLED_TO=아래 위치에 $BrandShortName 설치:
+SUMMARY_REBOOT_REQUIRED_INSTALL=설치 후 컴퓨터를 다시 시작해야할 수도 있습니다.
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=설치 제거 후 컴퓨터를 다시 시작해야할 수도 있습니다.
+SUMMARY_TAKE_DEFAULTS=$BrandShortName$BrandShortName를 기본 메일 프로그램으로 설정(&U)
+SUMMARY_INSTALL_CLICK=계속하려면 설치를 클릭하십시오.
+SUMMARY_UPGRADE_CLICK=계속하려면 업그레이드를 클릭하십시오.
+SURVEY_TEXT=$BrandShortName에 대한 의견 보내기
+LAUNCH_TEXT=$BrandFullName 바로 실행
+CREATE_ICONS_DESC=$BrandShortName 바로 가기를 만들 항목 선택:
+ICONS_DESKTOP=바탕 화면
+ICONS_STARTMENU=프로그램 폴더
+ICONS_QUICKLAUNCH=빠른 실행
+WARN_MANUALLY_CLOSE_APP_INSTALL=설치를 계속하려면 $BrandShortName를 종료해야 합니다.\n\n$BrandShortName를 종료하십시오.
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=설치 제거를 위해 $BrandShortName를 종료해야 합니다.\n\n계속하려면 $BrandShortName를 종료하십시오.
+WARN_MANUALLY_CLOSE_APP_LAUNCH=$BrandShortName가 이미 실행 중입니다.\n\n최신 버전을 설치하려면 $BrandShortName를 먼저 종료하십시오.
+WARN_WRITE_ACCESS=설치 디렉터리에 대한 쓰기 권한이 없습니다.\n\n다른 디렉터리를 선택하려면 확인을 누르십시오.
+WARN_DISK_SPACE=이 위치에 설치를 하기에는 디스크 용량이 부족합니다.\n\n다른 위치를 선택하려면 확인을 누르십시오.
+WARN_MIN_SUPPORTED_OSVER_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedVer} 이상이어야 합니다. 보다 자세한 정보를 위해서 확인을 눌러주세요.
+WARN_MIN_SUPPORTED_CPU_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedCPU}가 지원되는 프로세서가 있어야 합니다. 보다 자세한 정보를 위해서 확인을 눌러주세요.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=죄송합니다, $BrandShortName을 설치할 수 없습니다. 이 버전의 $BrandShortName은 ${MinSupportedVer} 이상이거나 ${MinSupportedCPU}가 지원되는 프로세서가 있어야 합니다. 보다 자세한 정보를 위해서 확인을 눌러주세요.
+WARN_RESTART_REQUIRED_UNINSTALL=$BrandShortName를 완전히 제거하려면 컴퓨터를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?
+WARN_RESTART_REQUIRED_UPGRADE=$BrandShortName 업그레이드를 완료하려면 컴퓨터를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?
+ERROR_CREATE_DIRECTORY_PREFIX=디렉터리 생성 실패:
+ERROR_CREATE_DIRECTORY_SUFFIX==디렉터리 생성 실패:\n\n$0\n\n설치를 중단하거나 다음에 재시도하려면\n취소를 선택하십시오.
+
+UN_CONFIRM_PAGE_TITLE=$BrandFullName 제거
+UN_CONFIRM_PAGE_SUBTITLE=내 컴퓨터에 설치된 $BrandFullName 프로그램을 제거합니다.
+UN_CONFIRM_UNINSTALLED_FROM=아래 위치의 $BrandShortName를 제거:
+UN_CONFIRM_CLICK=계속 하려면 제거를 선택하십시오.
+
+BANNER_CHECK_EXISTING=기존 설치 여부 확인 중…
+
+STATUS_INSTALL_APP=$BrandShortName 설치 중…
+STATUS_INSTALL_LANG=언어팩 (${AB_CD}) 설치 중…
+STATUS_UNINSTALL_MAIN=$BrandShortName 제거 중…
+STATUS_CLEANUP=작업 중…
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=원하는 설치 방법을 선택한 후 다음을 누르십시오.
+# One line
+OPTION_STANDARD_DESC=기본적인 항목으로 $BrandShortName를 설치합니다.
+OPTION_STANDARD_RADIO=기본 설치
+# Two lines
+OPTION_CUSTOM_DESC=사용자가 설치할 항목을 선택할 수 있습니다. 전문적인 사용자에게 권장합니다.
+OPTION_CUSTOM_RADIO=사용자 정의
+
+# LOCALIZATION NOTE:
+# The following text replaces the Install button text on the summary page.
+# Verify that the access key for InstallBtn (in override.properties) and
+# UPGRADE_BUTTON is not already used by SUMMARY_TAKE_DEFAULTS.
+UPGRADE_BUTTON=설치(&U)
diff --git a/l10n-ko/mail/installer/mui.properties b/l10n-ko/mail/installer/mui.properties
new file mode 100644
index 0000000000..e726de7063
--- /dev/null
+++ b/l10n-ko/mail/installer/mui.properties
@@ -0,0 +1,58 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make the l10n tinderboxen see changes to this file you can change a value
+# name by adding - to the end of the name followed by chars (e.g. Branding-2).
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+MUI_TEXT_WELCOME_INFO_TITLE=$BrandFullNameDA 설치 마법사
+MUI_TEXT_WELCOME_INFO_TEXT=이 프로그램이 $BrandFullNameDA 설치를 도와 드릴 것입니다.\n\n가능하면 현재 실행 중인 모든 프로그램을 종료한 후에 설치를 시작하십시오. 그러면 컴퓨터를 다시 시작하지 않고 시스템을 업데이트 할 수 있습니다.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=설치 항목 선택
+MUI_TEXT_COMPONENTS_SUBTITLE=설치하고자 하는 $BrandFullNameDA 주요 기능들을 선택하십시오.
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=상세 설명
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=상세 설명을 보시려면 마우스를 기능 위에 올려 놓으십시오.
+MUI_TEXT_DIRECTORY_TITLE=설치 경로 선택
+MUI_TEXT_DIRECTORY_SUBTITLE=$BrandFullNameDA 프로그램을 설치할 폴더를 선택합니다.
+MUI_TEXT_INSTALLING_TITLE=설치 중
+MUI_TEXT_INSTALLING_SUBTITLE=$BrandFullNameDA 프로그램을 설치하는 동안 잠시만 기다려 주십시오.
+MUI_TEXT_FINISH_TITLE=설치 완료
+MUI_TEXT_FINISH_SUBTITLE=설치가 성공적으로 완료되었습니다.
+MUI_TEXT_ABORT_TITLE=설치 중단
+MUI_TEXT_ABORT_SUBTITLE=설치가 완전히 성공하지 못했습니다.
+MUI_BUTTONTEXT_FINISH=완료
+MUI_TEXT_FINISH_INFO_TITLE=$BrandFullNameDA 설치 마법사 완료
+MUI_TEXT_FINISH_INFO_TEXT=$BrandFullNameDA 프로그램을 컴퓨터에 설치했습니다.\n\n설치 마법사를 종료하려면 완료를 누르십시오.
+MUI_TEXT_FINISH_INFO_REBOOT=$BrandFullNameDA 설치를 완료하려면 컴퓨터를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?
+MUI_TEXT_FINISH_REBOOTNOW=지금 다시 시작
+MUI_TEXT_FINISH_REBOOTLATER=나중에
+MUI_TEXT_STARTMENU_TITLE=프로그램 메뉴 폴더 선택
+MUI_TEXT_STARTMENU_SUBTITLE=$BrandFullNameDA 바로 가기를 설치할 프로그램 폴더를 선택합니다.
+MUI_INNERTEXT_STARTMENU_TOP=바로 가기를 설치할 프로그램 폴더를 선택합니다. 새로운 폴더를 만들 수도 있습니다.
+MUI_TEXT_ABORTWARNING=$BrandFullName 설치를 중단하시겠습니까?
+MUI_UNTEXT_WELCOME_INFO_TITLE=$BrandFullNameDA 설치 제거 마법사
+MUI_UNTEXT_WELCOME_INFO_TEXT=이 프로그램이 $BrandFullNameDA 제거를 도와 드릴 것입니다.\n프로그램을 제거 하기 전에, $BrandFullNameDA가 실행되고 있는 지 먼저 확인해 주시기 바랍니다.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=$BrandFullNameDA 제거
+MUI_UNTEXT_CONFIRM_SUBTITLE=컴퓨터에서 $BrandFullNameDA 제거
+MUI_UNTEXT_UNINSTALLING_TITLE=제거 중
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=$BrandFullNameDA 프로그램을 제거하는 동안 잠시만 기다려 주십시오.
+MUI_UNTEXT_FINISH_TITLE=프로그램 제거 완료
+MUI_UNTEXT_FINISH_SUBTITLE=프로그램이 완전히 제거 되었습니다.
+MUI_UNTEXT_ABORT_TITLE=프로그램 제거 중단
+MUI_UNTEXT_ABORT_SUBTITLE=프로그램을 완전히 제거하지 못했습니다.
+MUI_UNTEXT_FINISH_INFO_TITLE=$BrandFullNameDA 제거 마법사 완료
+MUI_UNTEXT_FINISH_INFO_TEXT=$BrandFullNameDA 프로그램을 컴퓨터에서 제거했습니다.\n\n설치 마법사를 종료하려면 완료를 누르십시오.
+MUI_UNTEXT_FINISH_INFO_REBOOT=$BrandFullNameDA 제거를 완료하려면 컴퓨터를 다시 시작해야 합니다. 지금 다시 시작하시겠습니까?
+MUI_UNTEXT_ABORTWARNING=$BrandFullName 제거 프로그램을 종료하시겠습니까?
diff --git a/l10n-ko/mail/installer/override.properties b/l10n-ko/mail/installer/override.properties
new file mode 100644
index 0000000000..6164efa11a
--- /dev/null
+++ b/l10n-ko/mail/installer/override.properties
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a string enclose the strin with an additional double quote
+# (e.g. ""This will include quotes"").
+
+SetupCaption=$BrandFullName 설치
+UninstallCaption=$BrandFullName 제거
+BackBtn=< 뒤로
+NextBtn=다음 >
+AcceptBtn=동의함
+DontAcceptBtn=동의하지 않음
+InstallBtn=설치
+UninstallBtn=제거
+CancelBtn=취소
+CloseBtn=닫기
+BrowseBtn=찾아보기…
+ShowDetailsBtn=상세 정보 보기
+ClickNext=계속 하려면 다음을 누르십시오.
+ClickInstall=프로그램 설치를 시작하려면 설치 버튼을 누르십시오.
+ClickUninstall=프로그램 제거를 시작하려면 제거 버튼을 누르십시오.
+Completed=완료됨
+LicenseTextRB=$BrandFullNameDA 프로그램을 설치하시기 전에 먼저 아래의 라이선스 내용을 숙지하시기 바랍니다. 동의 여부를 아래에서 선택하시기 바랍니다. $_CLICK
+ComponentsText=설치하고자 하는 항목을 선택하시고 그렇지 않은 항목은 선택하지 않으시면 됩니다. $_CLICK
+ComponentsSubText2_NoInstTypes=설치할 항목 선택:
+DirText=설치 프로그램이 $BrandFullNameDA 프로그램을 다음 폴더에 설치합니다. 다른 폴더에 설치하려면 찾아보기를 선택한 후 새로 설치할 폴더를 선택하십시오. $_CLICK
+DirSubText=설치 폴더
+DirBrowseText=$BrandFullNameDA 프로그램을 설치할 폴더 선택:
+SpaceAvailable="사용 가능한 용량: "
+SpaceRequired="필요한 용량: "
+UninstallingText=$BrandFullNameDA 프로그램을 아래 폴더에서 제거합니다. $_CLICK
+UninstallingSubText=프로그램 제거 중:
+FileError=파일 여는 중 오류: \r\n\r\n$0\r\n\r\n설치를 끝내려면 중단을 누르십시오.\r\n다시 시도하려면 재시도를 누르십시오.\r\n이 파일은 제외하려면 무시를 누르십시오.
+FileError_NoIgnore=파일 여는 중 오류: \r\n\r\n$0\r\n\r\n다시 시도하려면 재시도를 누르십시오.\r\n설치를 종료하려면 취소를 누르십시오.
+CantWrite="작성할 수 없음: "
+CopyFailed=복사 오류
+CopyTo="복사 중 "
+Registering="등록 중: "
+Unregistering="등록 해제 중: "
+SymbolNotFound="심볼을 찾을 수 없음: "
+CouldNotLoad="실행 할 수 없음: "
+CreateFolder="폴더 생성: "
+CreateShortcut="바로 가기 생성: "
+CreatedUninstaller="제거 프로그램 생성: "
+Delete="파일 삭제: "
+DeleteOnReboot="다시 시작할 때 삭제: "
+ErrorCreatingShortcut="바로가기 생성 중 오류: "
+ErrorCreating="생성 중 오류: "
+ErrorDecompressing=압축 해제 중 오류. 설치 프로그램 문제입니다.
+ErrorRegistering=DLL 등록 오류
+ExecShell="실행쉘: "
+Exec="실행: "
+Extract="압축 해제 중: "
+ErrorWriting="압축 해제 중: 파일 쓰기 오류 "
+InvalidOpcode=설치 프로그램 오류. 유효하지 않은 실행 코드
+NoOLE="OLE 없음: "
+OutputFolder="폴더 출력: "
+RemoveFolder="폴더 제거: "
+RenameOnReboot="다시 시작할 때 이름 변경: "
+Rename="이름 변경: "
+Skipped="무시: "
+CopyDetails=상세 정보 클립보드에 복사
+LogInstall=설치 과정 기록하기
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/l10n-ko/mail/messenger/aboutProfilesExtra.ftl b/l10n-ko/mail/messenger/aboutProfilesExtra.ftl
new file mode 100644
index 0000000000..7442a05ca8
--- /dev/null
+++ b/l10n-ko/mail/messenger/aboutProfilesExtra.ftl
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profiles-launch-profile-plain = 프로필 열기
diff --git a/l10n-ko/mail/messenger/aboutRights.ftl b/l10n-ko/mail/messenger/aboutRights.ftl
new file mode 100644
index 0000000000..69a933ca8a
--- /dev/null
+++ b/l10n-ko/mail/messenger/aboutRights.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rights-title = 여러분의 권리 알아보기
+rights-intro = { -brand-full-name }는 무료 오픈 소스 소프트웨어이며, 전세계 수천명의 커뮤니티 개발자에 의해 만들어지고 있습니다. 아래에 몇 가지 유의 사항을 알려 드립니다:
+rights-intro-point-1 = { -brand-short-name }는 다음 라이선스 조건하에서 사용 가능합니다 - <a data-l10n-name="mozilla-public-license-link">Mozilla Public License</a>본 라이선스는 { -brand-short-name }를 다른 사람에게 사용, 복사, 배포할 수 있습니다. 또한, { -brand-short-name }의 소스 코드를 원하는 요구에 맞추어 고칠 수 있습니다. Mozilla Public License는 또한 고친 버전을 재배포할 수도 있습니다.
+rights-intro-point-2 = Mozilla는 Mozilla와 Thunderbird 상표 및 로고에 대한 사용 권한은 허가하지 않습니다. 자세한 사항은 상표권 부분을 참고하세요.<a data-l10n-name="mozilla-trademarks-link">자세히</a>.
+rights-intro-point-3 = { -brand-short-name }내 충돌 보고서 같은 기능은 { -vendor-short-name }에 피드백을 보냅니다. 의견 보내기를 누르면 { -vendor-short-name }에서 더 나은 제품을 만드는 데 의견을 웹 사이트에 게시, 배포하는 권한을 얻게 됩니다.
+rights-intro-point-4 = { -vendor-short-name }의 개인정보처리방침에 대해서는 아래를 참고하세요. <a data-l10n-name="mozilla-privacy-policy-link">{ -brand-short-name }개인정보처리방침</a>.
+rights-intro-point-4-unbranded = 모든 적용 가능한 개인정보처리방침은 아래에 기술되어 있습니다.
+rights-intro-point-5 = { -brand-short-name }는 몇 가지 웹 사이트 서비스를 제공합니다. 하지만 이 서비스는 정확성 및 무결성을 보장하지 않습니다. 더 자세한 것은 서비스 약관을 참고하세요.<a data-l10n-name="mozilla-service-terms-link">서비스 약관</a>.
+rights-intro-point-5-unbranded = 이 제품이 웹 서비스를 지원하지 않으면 당 서비스의 서비스 조건은 링크에서 찾을 수 있습니다.<a data-l10n-name="mozilla-website-services-link">자세히</a> 보기
+rights-intro-point-6 = 특정 형식의 동영상 재생을 위해 { -brand-short-name }는 특정 제 삼자 콘텐츠 해석 모듈을 다운받습니다.
+rights-webservices-header = { -brand-full-name } 웹 기반 정보 서비스
+rights-webservices = { -brand-full-name }는 이용자 조건에 따라 { -brand-short-name } 프로그램에서 웹 기반 서비스(이하 "서비"스)를 제공합니다. 제공 서비스를 이용하기 원하지 않으시면 기능을 중단할 수 있습니다. 다음 특정 서비스 중단 방법을 참고하세요.:<a data-l10n-name="mozilla-disable-service-link">자세히 보기</a> (기타 기능이나 서비스는 응용 프로그램 설정에서 해제할 수 있습니다.)
+rights-locationawarebrowsing = <strong>위치 정보 서비스: </strong>이 기능은 항상 여러분에게 확인을 합니다. 허가 없이 어떠한 위치 정보도 웹 서비스로 전송되지 않습니다. 하지만 이 기능 중단을 원하시면 아래의 절차를 이용하세요:
+rights-locationawarebrowsing-term-1 = 주소 표시 줄에 about:config 입력 <code>검색항목에 geo.enabled 입력</code>
+rights-locationawarebrowsing-term-2 = geo.enabled 항목을 더블 클릭
+rights-locationawarebrowsing-term-3 = geo.enabled 항목값이 false로 변경
+rights-locationawarebrowsing-term-4 = 위치 정보 서비스 기능 중단
+rights-webservices-unbranded = 본 제품의 웹 사이트 서비스를 사용할 수 없는 제품입니다. 서비스 중단 방법을 제공합니다.
+rights-webservices-term-unbranded = 모든 적용 가능한 서비스 조건을 아래에 게시합니다.
+rights-webservices-term-1 = { -vendor-short-name }와 개발 공헌자, 라이선스 제공자 및 파트너사는 가급적 최신의 서비스를 제공합니다. 그러나, 모든 제공 정보에 오류 없음을 보장하지는 않습니다. 예를 들어, 안전한 탐색 기능은 보안 위험이 있는 사이트인데도 보안 사이트로 표시될 수도 있으며, 위치 기반 서비스의 경우 여러분의 위치를 정확히 표시하지 못할 수도 있습니다.
+rights-webservices-term-2 = { -vendor-short-name }는 서비스를 중단하거나 변경할 수도 있습니다.
+rights-webservices-term-3 = { -brand-short-name }와 함께 제공한 서비스를 이욯해 주셔서 감사합니다. 여러분의 권한을 통해 { -vendor-short-name }와 라이선스 제공자는 서비스 내 다른 권한들도 보장합니다. 이들 조건들은 { -brand-short-name }와 소스 코드 버전에 대응하는 오픈 소스 라이선스 하에서 보장된 조건을 제한하기 위한 것이 아닙니다.
+rights-webservices-term-4 = <strong>본 서비스는 { -vendor-short-name }와 개발 공헌자, 라이선스 제공자 등에 "as-is."를 제공하며 특별한 목적을 위해 제공하거나 판매 가능한 서비스의 보장에 대한 제한 없이 표현 여부에 상관 없이 모든 보장 기간에 대한 청구권 포기합니다. 여러분은 서비스를 선택하는 데 있어 목적에 적합한 서비스를 선택하거나 특별한 목족에 맞게 판매가능하게 제공될 경우 전적인 책임을 져야 합니다. 법적 고려 사항은 예외나 제한을 인정하지 않으며 이 때 권한 포가는 여러분에게 적용되지 않습니다.</strong>
+rights-webservices-term-5 = <strong>법적 요구사항을 제외하고 { -vendor-short-name }와 개발 공헌자, 라이선스 제공자, 배포자는 { -brand-short-name }와 서비스 사용에 대해 직접적이지 않고 특별하고 고의의 가혹한 징계 및 손해에 책임질 필요가 없습니다. 조건 내 책임 보상 범위도 500달러 이상을 초가하지 않습니다. 몇 가지 사법 사항은 특정 손해에 대한 제한을 허용하지 않으며 이런 예와와 제한은 여러분에게 적용하지 않습니다.</strong>
+rights-webservices-term-6 = { -vendor-short-name }는 조건들을 시기에 따라 갱신할 수 잇습니다. 하지만 { -vendor-short-name }의 서면 동의 없이 취소되거나 변경되지 않습니다.
+rights-webservices-term-7 = 아래 조건은 법 조항 충돌을 제외하고 미국 캘리포니아 주법에 따릅니다. 조건 중 일부분이 유효하지 않거나 강제성이 없다고 하더라도 다른 조항들은 여전히 유효합니다. 조건들을 다른 언어로 번역하였을 경우 영문판과 번역판의 충돌이 있는 경우 영문판을 우선합니다.
diff --git a/l10n-ko/mail/messenger/aboutSupportMail.ftl b/l10n-ko/mail/messenger/aboutSupportMail.ftl
new file mode 100644
index 0000000000..eb9af610c5
--- /dev/null
+++ b/l10n-ko/mail/messenger/aboutSupportMail.ftl
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+accounts-title = 메일과 뉴스 계정
+show-private-data-main-text = 계정 이름 포함
+show-private-data-explanation-text = (개인 식별 정보일 수 있음)
+accounts-ID = ID
+accounts-name = 이름
+accounts-incoming-server = 받는 서버
+accounts-outgoing-servers = 보내는 서버
+accounts-server-name = 이름
+accounts-conn-security = 연결 보안
+accounts-auth-method = 인증 방법
+accounts-default = 기본값?
+identity-name = 아이디
+
+send-via-email = 이메일로 보내기
+
+app-basics-telemetry = 원격 측정 데이터
diff --git a/l10n-ko/mail/messenger/accountCentral.ftl b/l10n-ko/mail/messenger/accountCentral.ftl
new file mode 100644
index 0000000000..767c1b37d0
--- /dev/null
+++ b/l10n-ko/mail/messenger/accountCentral.ftl
@@ -0,0 +1,68 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-central-title = { -brand-full-name }를 사용해 주셔서 감사합니다.
+account-settings = 계정 설정
+
+# $accounts (Number) - the number of configured accounts
+setup-title = 설정할 항목 선택
+about-title = { -brand-full-name } 정보
+resources-title = 자원
+
+release-notes =
+ .title = { -brand-full-name } 정보
+
+email-label = 이메일
+ .aria-label = 기존 이메일 계정과 연결
+email-description = { -brand-short-name }를 사용하면 기존 이메일 계정에 연결하여 응용 프로그램 내에서 편리하고 효율적으로 이메일을 읽을 수 있습니다.
+
+calendar-label = 달력
+ .aria-label = 새 달력 생성
+calendar-description = { -brand-short-name }를 사용하면 이벤트를 처리하고 체계적으로 유지할 수 있습니다. 원격 캘린더에 연결하면 모든 기기에서 모든 일정이 동기화됩니다.
+
+chat-label = 채팅
+ .aria-label = 채팅 계정과 연결
+chat-description = { -brand-short-name }를 사용하면 다양한 플랫폼에서 여러 인스턴트 메시징 계정에 연결할 수 있습니다.
+
+filelink-label = Filelink
+ .aria-label = Filelink 설정
+filelink-description = { -brand-short-name }를 사용하면 첨부 파일을 쉽게 보낼 수있는 편리한 filelink 클라우드 계정을 설정할 수 있습니다.
+
+addressbook-label = 주소록
+ .aria-label = 새 주소록 생성
+addressbook-description = { -brand-short-name }를 사용하면 주소록에서 모든 연락처를 구성 할 수 있습니다. 원격 주소록에 연결하여 모든 연락처를 동기화 할 수도 있습니다.
+
+feeds-label = 피드
+ .aria-label = 피드에 연결
+feeds-description = { -brand-short-name }를 사용하면 RSS/Atom 피드에 연결하여 모든 곳에서 뉴스와 업데이트를 받을 수 있습니다.
+
+newsgroups-label = 뉴스 그룹
+ .aria-label = 뉴스 그룹에 연결
+newsgroups-description = { -brand-short-name }를 사용하면 원하는 모든 뉴스 그룹에 연결할 수 있습니다.
+
+import-title = 다른 프로그램에서 가져 오기
+import-paragraph = { -brand-short-name }를 사용하면 다른 메일 프로그램 및 일반 주소록 형식에서 메일 메시지, 주소록 항목, 피드 구독, 환경 설정 또는 필터를 가져올 수 있습니다.
+
+import-label = 가져오기
+ .aria-label = 다른 프로그램에서 데이터 가져오기
+
+about-paragraph = Thunderbird는 오픈 소스 크로스 플랫폼으로 회사에서나 개인이 무료로 이용할 수있는 인기 높은 메일, 캘린더 클라이언트입니다. 저희는 보안을 지키면서 더욱 개선해 나가고자 합니다. 기부는 개발자 채용, 인프라 구축 및 개선 작업을 진행할 수 있게 해줍니다.
+
+about-paragraph-2 = <b>Thunderbird는 사용자에 의해서 자금을 지원 받습니다. Thunderbird를 좋아하신다면 기부를 해 주세요.</b> Thunderbird를 계속 사용할 수 있는 가장 좋은 방법은
+about-donation = 기부 하기
+
+about-paragraph-consider-donation = <b>Thunderbird는 여러분과 같은 사용자에 의해서 자금을 지원받습니다. Thunderbird를 좋아하신다면, 기부를 고려해주십시오.</b> Thunderbird를 계속 사용할 수 있도록 하는 가장 좋은 방법은 <a data-l10n-name="donation-link">기부하는 것입니다.</a>
+
+explore-link = 기능 살펴보기
+support-link = 지원
+involved-link = 참여하기
+developer-link = 개발자 문서
+
+read = 메시지 읽기
+compose = 새 메시지 작성
+search = 메시지 검색
+filter = 메시지 필터 관리
+nntp-subscription = 뉴스 그룹 구독 관리
+rss-subscription = 피드 구독 관리
+e2e = 종단간 암호화
diff --git a/l10n-ko/mail/messenger/addressbook/abCardDAVDialog.ftl b/l10n-ko/mail/messenger/addressbook/abCardDAVDialog.ftl
new file mode 100644
index 0000000000..5f1ab49fcf
--- /dev/null
+++ b/l10n-ko/mail/messenger/addressbook/abCardDAVDialog.ftl
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+carddav-window =
+ .title = 새로운 CardDAV 주소록
+
+carddav-dialog =
+ .buttonlabelaccept = 계속
+ .buttonaccesskeyaccept = C
+
+carddav-experimental-warning = CardDAV 주소록 지원은 실험용이어서 데이터를 영구적으로 손상시킬 수 있습니다. 자신의 책임하에 사용하십시오.
+
+carddav-provider-label =
+ .value = CardDAV 제공자:
+ .accesskey = P
+
+carddav-provider-option-other = 기타 제공자...
+
+carddav-url-label =
+ .value = CardDAV URL:
+ .accesskey = V
+
+carddav-username-label =
+ .value = 사용자 이름:
+ .accesskey = U
+carddav-username-input =
+ .placeholder = you@example.com
+
+carddav-password-label =
+ .value = 비밀번호:
+ .accesskey = w
+carddav-password-input =
+ .placeholder = 비밀번호
+
+carddav-remember-password =
+ .label = 비밀번호 기억
+ .accesskey = m
+
+carddav-loading = 설정 조회 중…
+carddav-connection-error = 연결하지 못했습니다.
+carddav-none-found = 해당 계정에 추가할 주소록을 찾지 못했습니다.
+carddav-already-added = 해당 계정에 대한 모든 주소록이 이미 추가되었습니다.
+
+carddav-available-books = 사용 가능한 주소록:
diff --git a/l10n-ko/mail/messenger/addressbook/abCardDAVProperties.ftl b/l10n-ko/mail/messenger/addressbook/abCardDAVProperties.ftl
new file mode 100644
index 0000000000..0967d1ce98
--- /dev/null
+++ b/l10n-ko/mail/messenger/addressbook/abCardDAVProperties.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, you can obtain one at http://mozilla.org/MPL/2.0/.
+
+carddav-url-label =
+ .value = CardDAV URL:
+ .accesskey = V
+carddav-refreshinterval-label =
+ .label = 동기화:
+ .accesskey = S
+# Variables:
+# $minutes (integer) - Number of minutes between address book synchronizations
+carddav-refreshinterval-minutes-value =
+ .label =
+ { $minutes ->
+ *[other] { $minutes }분마다
+ }
+# Variables:
+# $hours (integer) - Number of hours between address book synchronizations
+carddav-refreshinterval-hours-value =
+ .label =
+ { $hours ->
+ *[other] { $hours }시간마다
+ }
+carddav-readonly-label =
+ .label = 읽기 전용
+ .accesskey = R
diff --git a/l10n-ko/mail/messenger/menubar.ftl b/l10n-ko/mail/messenger/menubar.ftl
new file mode 100644
index 0000000000..ede87cb110
--- /dev/null
+++ b/l10n-ko/mail/messenger/menubar.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## View Menu
+
+menu-view-charset =
+ .label = 텍스트 인코딩
+ .accesskey = c
+
+## Mail Toolbar
+
+toolbar-junk-button =
+ .label = 스팸
+ .tooltiptext = 스팸인 메세지를 골라 표시하세요
+toolbar-not-junk-button =
+ .label = 스팸 아님
+ .tooltiptext = 선택된 메시지를 스팸 아님으로 표시함
+toolbar-delete-button =
+ .label = 삭제
+ .tooltiptext = 선택한 메세지나 폴더를 삭제함
+toolbar-undelete-button =
+ .label = 삭제 취소
+ .tooltiptext = 선택한 메세지를 삭제 취소함
diff --git a/l10n-ko/mail/messenger/messenger.ftl b/l10n-ko/mail/messenger/messenger.ftl
new file mode 100644
index 0000000000..dbead1a5ad
--- /dev/null
+++ b/l10n-ko/mail/messenger/messenger.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-rights-notification-text = { -brand-short-name }은 전 세계 수천 명의 커뮤니티에서 만든 무료 오픈 소스 소프트웨어입니다.
+
+## Folder Pane
+
+folder-pane-toolbar =
+ .toolbarname = 폴더 창 도구모음
+ .accesskey = F
+folder-pane-header-label = 폴더
+
+## Folder Toolbar Header Popup
+
+folder-toolbar-hide-toolbar-toolbarbutton =
+ .label = 도구 모음 숨기기
+ .accesskey = H
+show-all-folders-label =
+ .label = 모든 폴더
+ .accesskey = A
+show-unread-folders-label =
+ .label = 읽지 않은 폴더
+ .accesskey = n
+show-favorite-folders-label =
+ .label = 즐겨찾기 폴더
+ .accesskey = F
+show-smart-folders-label =
+ .label = 통합 폴더
+ .accesskey = U
+show-recent-folders-label =
+ .label = 최근 폴더
+ .accesskey = R
+folder-toolbar-toggle-folder-compact-view =
+ .label = 간단히 보기
+ .accesskey = C
diff --git a/l10n-ko/mail/messenger/messengercompose/messengercompose.ftl b/l10n-ko/mail/messenger/messengercompose/messengercompose.ftl
new file mode 100644
index 0000000000..fa737f6f3f
--- /dev/null
+++ b/l10n-ko/mail/messenger/messengercompose/messengercompose.ftl
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Addressing widget
+
+# $type (String) - the type of the addressing row
+remove-address-row-type = { $type } 필드 삭제
+# $type (String) - the type of the addressing row
+remove-address-row-type-label =
+ .tooltiptext = { $type } 필드 삭제
+# $type (String) - the type of the addressing row
+# $count (Number) - the number of address pills currently present in the addressing row
+address-input-type-aria-label =
+ { $count ->
+ [0] { $type }
+ *[other] { $count } 개 주소의 { $type } 형식을 사용하려면 왼쪽 화살표 키를 사용하십시오.
+ }
+# $email (String) - the email address
+# $count (Number) - the number of address pills currently present in the addressing row
+pill-aria-label =
+ { $count ->
+ [one] { $email }: 수정하려면 엔터를, 지우려면 삭제를 누르세요.
+ *[other] { $email }, { $count } 개 중 1: 수정하려면 엔터를, 지우려면 삭제를 누르세요.
+ }
+# $email (String) - the email address
+pill-tooltip-invalid-address = { $email }은 유효한 이메일 주소가 아닙니다.
+# $email (String) - the email address
+pill-tooltip-not-in-address-book = { $email }은 주소록에 없습니다.
+pill-action-edit =
+ .label = 주소 수정
+ .accesskey = e
+pill-action-move-to =
+ .label = 받는 사람으로 이동
+ .accesskey = t
+pill-action-move-cc =
+ .label = 참조로 이동
+ .accesskey = c
+pill-action-move-bcc =
+ .label = 숨은 참조로 이동
+ .accesskey = b
+# $count (Number) - the number of attachments in the attachment bucket
+attachment-bucket-count =
+ .value =
+ { $count ->
+ [1] { $count } 첨부파일
+ *[other] { $count } 첨부파일
+ }
+ .accesskey = m
+# $count (Number) - the number of attachments in the attachment bucket
+attachments-placeholder-tooltip =
+ .tooltiptext =
+ { $count ->
+ [1] { $count } 첨부파일
+ *[other] { $count } 첨부파일
+ }
+# { attachment-bucket-count.accesskey } - Do not localize this message.
+key-toggle-attachment-pane =
+ .key = { attachment-bucket-count.accesskey }
+button-return-receipt =
+ .label = 수신 확인
+ .tooltiptext = 이 메시지에 대한 수신 확인을 요청
diff --git a/l10n-ko/mail/messenger/newInstall.ftl b/l10n-ko/mail/messenger/newInstall.ftl
new file mode 100644
index 0000000000..14bc9a8c03
--- /dev/null
+++ b/l10n-ko/mail/messenger/newInstall.ftl
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-window =
+ .title = 중요 뉴스
+continue-button =
+ .label = 계속
+main-text = 이 { -brand-short-name } 설치는 새 프로필로 합니다.이메일 데이터나 비밀번호, 사용자 설정, 주소록을 이 컴퓨터의 다른 { -brand-product-name } ({ -brand-product-name }나 { -brand-product-name } Beta, { -brand-product-name } Daily 포함)와 공유하지 않습니다.
diff --git a/l10n-ko/mail/messenger/newInstallPage.ftl b/l10n-ko/mail/messenger/newInstallPage.ftl
new file mode 100644
index 0000000000..95af786b32
--- /dev/null
+++ b/l10n-ko/mail/messenger/newInstallPage.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title = 중요 뉴스
+heading = { -brand-short-name } 프로필의 변경 사항
+changed-title = 무엇이 바뀌었나요?
+changed-desc-profiles = 이 { -brand-short-name } 설치는 새 프로필을 생성합니다. 프로필은 { -brand-product-name }가 이메일 데이터나 비밀번호, 사용자 설정, 주소록을 저장하는 파일 모음입니다.
+changed-desc-dedicated = 편하고 안전하게 { -brand-product-name } ({ -brand-product-name }나 { -brand-product-name } Beta, { -brand-product-name } Daily 포함) 설치본 사이를 전환할 수 있도록 이 설치는 전용 프로필로 합니다. 다른 { -brand-product-name } 설치본과 자동으로 정보를 공유하지 않습니다.
+lost = <b>개인 데이터나 맞춤 설정이 없어지지는 않을 것입니다.</b> 이 컴퓨터의 { -brand-product-name }에 이미 저장한 정보가 있다면 다른 { -brand-product-name } 설치본에서 사용할 수 있습니다.
+options-title = 내 선택 사항은 무엇인가요?
+options-do-nothing = 아무것도 하지 않으면 { -brand-short-name }의 프로필 데이터가 다른 { -brand-product-name } 설치의 프로필 데이터와 달라집니다.
+resources = 자료
+about-pofiles-link = 프로필 확인 및 관리
+support-link = 프로필 관리자 사용 - 지원 문서
diff --git a/l10n-ko/mail/messenger/openpgp/backupKeyPassword.ftl b/l10n-ko/mail/messenger/openpgp/backupKeyPassword.ftl
new file mode 100644
index 0000000000..407e6abb8e
--- /dev/null
+++ b/l10n-ko/mail/messenger/openpgp/backupKeyPassword.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+set-password-window =
+ .title = OpenPGP 키를 백업할 비밀번호 선택
+set-password-legend = 비밀번호 선택
+set-password-message = 여기에서 설정한 비밀번호는 만들려는 OpenPGP 비밀 키 백업 파일을 보호합니다. 백업을 계속하려면 비밀번호를 설정해야 합니다.
+set-password-backup-pw =
+ .value = 비밀 키 백업 비밀번호 :
+set-password-repeat-backup-pw =
+ .value = 비밀 키 백업 비밀번호 (재입력):
+set-password-reminder = <b>중요!</ b> 비밀 키 백업 비밀번호를 잊어 버린 경우 나중에 백업을 복원 할 수 없습니다. 안전한 장소에 기록하십시오.
+password-quality-meter = 비밀번호 수준 측정
diff --git a/l10n-ko/mail/messenger/openpgp/changeExpiryDlg.ftl b/l10n-ko/mail/messenger/openpgp/changeExpiryDlg.ftl
new file mode 100644
index 0000000000..34005db2d3
--- /dev/null
+++ b/l10n-ko/mail/messenger/openpgp/changeExpiryDlg.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-change-key-expiry-title =
+ .title = 키 만료 변경
+
+info-will-expire = 이 키는 현재 { $date }에 만료되도록 구성되어 있습니다.
+info-already-expired = 이 키는 이미 만료되었습니다.
+info-does-not-expire = 이 키는 현재 만료되지 않도록 구성되어 있습니다.
+
+info-explanation-1 = <b> 키가 만료되면 </ b> 더 이상 암호화 또는 디지털 서명에 사용할 수 없습니다.
+
+info-explanation-2 = 이 키를 더 오래 사용하려면 만료 날짜를 변경 한 다음 대화 파트너와 다시 공개 키를 공유하십시오.
+
+expire-dont-change =
+ .label = 만료일 변경하지 않음
+expire-never-label =
+ .label = 키 만료되지 않음
+expire-in-label =
+ .label = 키 만료일 :
+expire-in-months = 개월
diff --git a/l10n-ko/mail/messenger/openpgp/composeKeyStatus.ftl b/l10n-ko/mail/messenger/openpgp/composeKeyStatus.ftl
new file mode 100644
index 0000000000..045dbbac9c
--- /dev/null
+++ b/l10n-ko/mail/messenger/openpgp/composeKeyStatus.ftl
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-compose-key-status-intro-need-keys = 종단 간 암호화 된 메시지를 보내려면 각 수신자에 대해 공개 키를 얻어서 수락해야 합니다.
+openpgp-compose-key-status-keys-heading = OpenPGP 키의 가용성 :
+openpgp-compose-key-status-title =
+ .title = OpenPGP 메시지 보안
+openpgp-compose-key-status-recipient =
+ .label = 수신자
+openpgp-compose-key-status-status =
+ .label = 상태
+openpgp-compose-key-status-open-details = 선택한 수신자의 키 관리…
+openpgp-recip-good = 확인
+openpgp-recip-missing = 사용 가능한 키 없음
+openpgp-recip-none-accepted = 허용 된 키 없음
diff --git a/l10n-ko/mail/messenger/openpgp/keyWizard.ftl b/l10n-ko/mail/messenger/openpgp/keyWizard.ftl
new file mode 100644
index 0000000000..2065b0fb76
--- /dev/null
+++ b/l10n-ko/mail/messenger/openpgp/keyWizard.ftl
@@ -0,0 +1,126 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# $identity (String) - the email address of the currently selected identity
+key-wizard-dialog-window =
+ .title = { $identity }에 대한 개인 OpenPGP 키 추가
+key-wizard-button =
+ .buttonlabelaccept = 계속하기
+ .buttonlabelhelp = 뒤로 가기
+key-wizard-warning = 이메일 주소에 대한 <b>기존 개인 키가 있는 경우</b> 가져와야 합니다. 그렇지 않으면 암호화 된 이메일 아카이브에 접근할 수 없으며, 기존 키를 계속 사용하는 사람들로부터 암호화 된 수신 이메일을 읽을 수 없습니다.
+key-wizard-learn-more = 더 알아보기
+radio-create-key =
+ .label = 새 OpenPGP 키 만들기
+ .accesskey = C
+radio-import-key =
+ .label = 기존 OpenPGP 키 가져 오기
+ .accesskey = I
+radio-gnupg-key =
+ .label = GnuPG를 통해 외부 키 사용 (예: 스마트 카드에서)
+ .accesskey = U
+
+## Generate key section
+
+openpgp-generate-key-title = OpenPGP 키 생성
+openpgp-generate-key-info = <b>키 생성을 완료하는 데 최대 몇 분이 소요될 수 있습니다.</b> 키 생성이 진행되는 동안 애플리케이션을 종료하지 마십시오. 키 생성 중에 적극적으로 검색하거나 디스크 집약적인 작업을 수행하면 '무작위 풀(Randomness Pool)'이 보충되고 프로세스 속도가 빨라집니다. 키 생성이 완료되면 경고가 표시됩니다.
+openpgp-keygen-expiry-title = 키 만료
+openpgp-keygen-expiry-description = 새로 생성 된 키의 만료 시간을 정의합니다. 필요한 경우 나중에 날짜를 제어하여 연장 할 수 있습니다.
+radio-keygen-expiry =
+ .label = 키 만료
+ .accesskey = e
+radio-keygen-no-expiry =
+ .label = 만료되지 않음
+ .accesskey = d
+openpgp-keygen-days-label =
+ .label = 일
+openpgp-keygen-months-label =
+ .label = 월
+openpgp-keygen-years-label =
+ .label = 년
+openpgp-keygen-advanced-title = 고급 설정
+openpgp-keygen-advanced-description = OpenPGP 키의 고급 설정을 제어합니다.
+openpgp-keygen-keytype =
+ .value = 키 유형 :
+ .accesskey = t
+openpgp-keygen-keysize =
+ .value = 키 크기 :
+ .accesskey = s
+openpgp-keygen-type-rsa =
+ .label = RSA
+openpgp-keygen-type-ecc =
+ .label = ECC (타원 곡선)
+openpgp-keygen-button = 키 생성
+openpgp-keygen-progress-title = 새 OpenPGP 키 생성 중…
+openpgp-keygen-import-progress-title = OpenPGP 키 가져 오기…
+openpgp-import-success = OpenPGP 키를 성공적으로 가져 왔습니다!
+openpgp-import-success-title = 가져 오기 과정 완료
+openpgp-import-success-description = 가져온 OpenPGP 키를 이메일 암호화에 사용하려면 본 대화 상자를 닫고 계정 설정에 접근하여 선택하세요.
+openpgp-keygen-confirm =
+ .label = 확인
+openpgp-keygen-dismiss =
+ .label = 취소
+openpgp-keygen-cancel =
+ .label = 작업 취소…
+openpgp-keygen-import-complete =
+ .label = 닫기
+ .accesskey = C
+openpgp-keygen-missing-username = 현재 계정에 지정된 이름이 없습니다. 계정 설정의 "사용자 이름" 항목에 값을 입력하십시오.
+openpgp-keygen-long-expiry = 100년 이상 만료 키는 만들 수 없습니다.
+openpgp-keygen-short-expiry = 키는 최소 하루 동안 유효해야 합니다.
+openpgp-keygen-ongoing = 키 생성이 이미 진행 중입니다!
+openpgp-keygen-error-core = OpenPGP 핵심 서비스를 초기화 할 수 없습니다.
+openpgp-keygen-error-failed = OpenPGP 키 생성이 예기치 않게 실패했습니다.
+# $identity (String) - the newly generate OpenPGP Key
+openpgp-keygen-error-revocation = OpenPGP 키가 성공적으로 생성되었지만 { $key } 키 해지 목록을 가져 오지 못했습니다.
+openpgp-keygen-abort-title = 키 생성을 중단 하시겠습니까?
+openpgp-keygen-abort = 현재 OpenPGP 키 생성이 진행 중입니다. 취소 하시겠습니까?
+# $identity (String) - the name and email address of the currently selected identity
+openpgp-key-confirm = { $identity }에 대한 공개 및 비밀 키를 생성 하시겠습니까?
+
+## Import Key section
+
+openpgp-import-key-title = 기존 개인 OpenPGP 키 가져 오기
+openpgp-import-key-legend = 이전에 백업 한 파일을 선택합니다.
+openpgp-import-key-description = 다른 OpenPGP 소프트웨어로 생성 된 개인 키를 가져올 수 있습니다.
+openpgp-import-key-info = 다른 소프트웨어는 사용자 고유 키, 비밀 키, 개인 키 또는 키 페어와 같은 대체 용어를 사용하여 개인 키를 설명 할 수 있습니다.
+# $count (Number) - the number of keys found in the selected files
+openpgp-import-key-list-amount =
+ { $count ->
+ *[other] Thunderbird가 가져올 수 있는 { $count } 키를 찾았습니다.
+ }
+openpgp-import-key-list-description = 개인 키로 취급 할 수 있는 키를 확인하십시오. 자신이 직접 생성하고 자신의 신원을 보여 주는 키만 개인 키로 사용해야 합니다. 나중에 키 속성 대화 상자에서 이 옵션을 변경할 수 있습니다.
+openpgp-import-key-list-caption = 개인 키로 취급되는 것으로 표시된 키는 종단 간 암호화 섹션에 나열됩니다. 나머지는 키 관리자에서 사용할 수 있습니다.
+openpgp-passphrase-prompt-title = 암호 필요
+# $identity (String) - the id of the key being imported
+openpgp-passphrase-prompt = 다음 키를 잠금 해제하려면 암호를 입력하세요: { $key }
+openpgp-import-key-button =
+ .label = 가져올 파일 선택…
+ .accesskey = S
+import-key-file = OpenPGP 키 파일 가져 오기
+import-key-personal-checkbox =
+ .label = 이 키를 개인 키로 취급
+gnupg-file = GnuPG 파일
+import-error-file-size = <b> 오류! </b> 5MB보다 큰 파일은 지원되지 않습니다.
+# $error (String) - the reported error from the failed key import method
+import-error-failed = <b>오류!</b> 파일을 가져 오지 못했습니다. { $error }
+# $error (String) - the reported error from the failed key import method
+openpgp-import-keys-failed = <b>오류!</b> 키를 가져 오지 못했습니다. { $error }
+openpgp-import-identity-label = 신분 확인
+openpgp-import-fingerprint-label = 지문
+openpgp-import-created-label = 생성일
+openpgp-import-bits-label = 비트
+openpgp-import-key-props =
+ .label = 키 속성
+ .accesskey = K
+
+## External Key section
+
+openpgp-external-key-title = 외부 GnuPG 키
+openpgp-external-key-description = 키 ID를 입력하여 외부 GnuPG 키 구성
+openpgp-external-key-info = 또한 키 관리자를 사용하여 해당 공개 키를 가져오고 수락해야 합니다.
+openpgp-external-key-warning = <b>외부 GnuPG 키를 하나만 구성 할 수 있습니다.</b> 이전 항목이 대체됩니다.
+openpgp-save-external-button = 키 ID 저장
+openpgp-external-key-label = 비밀 키 ID :
+openpgp-external-key-input =
+ .placeholder = 123456789341298340
diff --git a/l10n-ko/mail/messenger/openpgp/msgReadStatus.ftl b/l10n-ko/mail/messenger/openpgp/msgReadStatus.ftl
new file mode 100644
index 0000000000..895568820e
--- /dev/null
+++ b/l10n-ko/mail/messenger/openpgp/msgReadStatus.ftl
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Message Header Encryption Button
+
+message-header-show-security-info-key = S
+# $type (String) - the shortcut key defined in the message-header-show-security-info-key
+message-security-button =
+ .title =
+ { PLATFORM() ->
+ [macos] 메시지 보안 표시 (⌘ ⌥ { message-header-show-security-info-key })
+ *[other] 메시지 보안 표시 (Ctrl+Alt+{ message-header-show-security-info-key })
+ }
+openpgp-view-signer-key =
+ .label = 서명자 키보기
+openpgp-view-your-encryption-key =
+ .label = 복호화 키보기
+openpgp-openpgp = OpenPGP
+openpgp-no-sig = 디지털 서명 없음
+openpgp-uncertain-sig = 불확실한 디지털 서명
+openpgp-invalid-sig = 잘못된 디지털 서명
+openpgp-good-sig = 올바른 디지털 서명
+openpgp-sig-uncertain-no-key = 이 메시지에는 디지털 서명이 포함되어 있지만 정확한지 확실하지 않습니다. 서명을 확인하려면 보낸 사람의 공개 키 사본을 얻어야합니다.
+openpgp-sig-uncertain-uid-mismatch = 이 메시지에는 디지털 서명이 포함되어 있지만 불일치가 감지되었습니다. 서명자의 공개 키와 일치하지 않는 이메일 주소에서 메시지를 보냈습니다.
+openpgp-sig-uncertain-not-accepted = 이 메시지에는 디지털 서명이 포함되어 있지만 서명자의 키가 허용되는지 아직 결정하지 않았습니다.
+openpgp-sig-invalid-rejected = 이 메시지에는 디지털 서명이 포함되어 있지만 이전에 서명자 키를 거부하기로 결정했습니다.
+openpgp-sig-invalid-technical-problem = 이 메시지에는 디지털 서명이 포함되어 있지만 기술 오류가 발견되었습니다. 메시지가 손상되었거나 다른 사람이 메시지를 수정했습니다.
+openpgp-sig-valid-unverified = 이 메시지에는 이미 수락 한 키의 유효한 디지털 서명이 포함되어 있습니다. 그러나 키가 실제로 보낸 사람이 소유하고 있는지 아직 확인하지 않았습니다.
+openpgp-sig-valid-verified = 이 메시지에는 확인 된 키의 유효한 디지털 서명이 포함되어 있습니다.
+openpgp-sig-valid-own-key = 이 메시지에는 개인 키의 유효한 디지털 서명이 포함되어 있습니다.
+openpgp-sig-key-id = 서명자 키 ID : { $key }
+openpgp-sig-key-id-with-subkey-id = 서명자 키 ID : { $key } (하위 키 ID : { $subkey })
+openpgp-enc-key-id = 복호화 키 ID: { $key }
+openpgp-enc-key-with-subkey-id = 복호화 키 ID: { $key } (하위 키 ID: { $subkey })
+openpgp-unknown-key-id = 알 수없는 키
+openpgp-other-enc-additional-key-ids = 또한 메시지는 다음 키의 소유자로 암호화되었습니다:
+openpgp-other-enc-all-key-ids = 메시지는 다음 키의 소유자에게 암호화되었습니다:
diff --git a/l10n-ko/mail/messenger/openpgp/oneRecipientStatus.ftl b/l10n-ko/mail/messenger/openpgp/oneRecipientStatus.ftl
new file mode 100644
index 0000000000..12ef633465
--- /dev/null
+++ b/l10n-ko/mail/messenger/openpgp/oneRecipientStatus.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-one-recipient-status-title =
+ .title = OpenPGP 메시지 보안
+openpgp-one-recipient-status-status =
+ .label = 상태
+openpgp-one-recipient-status-key-id =
+ .label = 키 ID
+openpgp-one-recipient-status-created-date =
+ .label = 생성일
+openpgp-one-recipient-status-expires-date =
+ .label = 만료일
+openpgp-one-recipient-status-open-details =
+ .label = 세부 정보 열기 및 수락 수정…
+openpgp-one-recipient-status-discover =
+ .label = 신규 및 업데이트 키 발견
+openpgp-one-recipient-status-instruction1 = 수신자에게 종단 간 암호화 된 메시지를 보내려면 해당 OpenPGP 공개 키를 얻어 이를 수락 된 것으로 표시해야 합니다.
+openpgp-one-recipient-status-instruction2 = 공개 키를 얻으려면 여러분에게 보낸 이메일에서 가져 오거나 디렉토리에서 공개 키를 찾을 수 있습니다.
+openpgp-key-own = 수락 됨 (개인 키)
+openpgp-key-secret-not-personal = 사용할 수 없음
+openpgp-key-verified = 수락 됨 (확인 완료)
+openpgp-key-unverified = 수락 됨 (확인되지 않음)
+openpgp-key-undecided = 허용되지 않음 (미정)
+openpgp-key-rejected = 허용되지 않음 (거부 됨)
+openpgp-intro = { $key }에 사용 가능한 공개 키
diff --git a/l10n-ko/mail/messenger/openpgp/openpgp-frontend.ftl b/l10n-ko/mail/messenger/openpgp/openpgp-frontend.ftl
new file mode 100644
index 0000000000..5607360a2a
--- /dev/null
+++ b/l10n-ko/mail/messenger/openpgp/openpgp-frontend.ftl
@@ -0,0 +1,49 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+openpgp-manage-keys-openpgp-cmd =
+ .label = OpenPGP 키 관리자
+ .accesskey = O
+openpgp-ctx-decrypt-open =
+ .label = 복호화 및 열기
+ .accesskey = D
+openpgp-ctx-decrypt-save =
+ .label = 복호화 후 다른 이름으로 저장…
+ .accesskey = C
+openpgp-ctx-import-key =
+ .label = OpenPGP 키 가져 오기
+ .accesskey = I
+openpgp-ctx-verify-att =
+ .label = 서명 확인
+ .accesskey = V
+openpgp-has-sender-key = 이 메시지는 보낸 사람의 OpenPGP 공개 키를 포함합니다.
+openpgp-be-careful-new-key = 경고: 이 메시지의 새 OpenPGP 공개 키는 이전에 { $email }에 대해 수락 한 공개 키와 다릅니다.
+openpgp-import-sender-key =
+ .label = 가져오기…
+openpgp-search-keys-openpgp =
+ .label = OpenPGP 키 검색
+openpgp-missing-signature-key = 이 메시지는 아직 가지고 있지 않은 키로 서명되었습니다.
+openpgp-search-signature-key =
+ .label = 찾기…
+# Don't translate the terms "OpenPGP" and "MS-Exchange"
+openpgp-broken-exchange-opened = MS-Exchange에 의해 손상되었지만 로컬 파일에서 열려서 복구 할 수 없어 보이는 OpenPGP 메시지 입니다. 메일 폴더에 메시지를 복사해 넣어서 자동 복구를 시도하세요.
+openpgp-broken-exchange-info = MS-Exchange에 의해 손상된 것으로 보이는 OpenPGP 메시지입니다. 메시지 내용이 예상대로 표시되지 않으면 자동 복구를 시도 할 수 있습니다.
+openpgp-broken-exchange-repair =
+ .label = 메시지 복구
+openpgp-broken-exchange-wait = 잠시만 기다려주세요…
+openpgp-cannot-decrypt-because-mdc =
+ 이것은 오래되고 취약한 메커니즘을 사용하는 암호화 된 메시지입니다.
+ 콘텐츠를 훔치려는 의도로 운송 중에 수정되었을 수 있습니다.
+ 이러한 위험을 방지하기 위해 내용이 표시되지 않습니다.
+openpgp-cannot-decrypt-because-missing-key = 이 메시지를 복호화하는 데 필요한 비밀 키를 사용할 수 없습니다.
+openpgp-partially-signed =
+ 이 메시지의 일부만 OpenPGP를 사용하여 디지털 서명되었습니다.
+ 확인 버튼을 클릭하면 보호되지 않은 부분이 숨겨지고 디지털 서명 상태가 표시됩니다.
+openpgp-partially-encrypted =
+ 이 메시지의 일부만 OpenPGP를 사용하여 암호화되었습니다.
+ 이미 표시된 메시지의 읽을 수 있는 부분은 암호화되지 않았습니다.
+ 복호화 버튼을 클릭하면 암호화 된 부분의 내용이 표시됩니다.
+openpgp-reminder-partial-display = 알림: 아래 표시된 메시지는 원본 메시지의 일부입니다.
+openpgp-partial-verify-button = 검증
+openpgp-partial-decrypt-button = 복호화
diff --git a/l10n-ko/mail/messenger/openpgp/openpgp.ftl b/l10n-ko/mail/messenger/openpgp/openpgp.ftl
new file mode 100644
index 0000000000..f69a1f5ebd
--- /dev/null
+++ b/l10n-ko/mail/messenger/openpgp/openpgp.ftl
@@ -0,0 +1,630 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+e2e-intro-description = 암호화되거나 디지털 서명 된 메시지를 보내려면 OpenPGP 또는 S/MIME과 같은 암호화 기술을 구성해야 합니다.
+e2e-intro-description-more = OpenPGP 사용을 활성화하려면 개인 키를 선택하고 S/MIME 사용을 활성화하려면 개인 인증서를 선택합니다. 개인 키 또는 인증서의 경우 해당 비밀 키를 소유합니다.
+openpgp-key-user-id-label = 계정 / 사용자 ID
+openpgp-keygen-title-label =
+ .title = OpenPGP 키 생성
+openpgp-cancel-key =
+ .label = 취소
+ .tooltiptext = 키 생성 취소
+openpgp-key-gen-expiry-title =
+ .label = 키 만료
+openpgp-key-gen-expire-label = 키 만료일:
+openpgp-key-gen-days-label =
+ .label = 일
+openpgp-key-gen-months-label =
+ .label = 월
+openpgp-key-gen-years-label =
+ .label = 년
+openpgp-key-gen-no-expiry-label =
+ .label = 키 만료되지 않음
+openpgp-key-gen-key-size-label = 키 크기
+openpgp-key-gen-console-label = 키 생성
+openpgp-key-gen-key-type-label = 키 유형
+openpgp-key-gen-key-type-rsa =
+ .label = RSA
+openpgp-key-gen-key-type-ecc =
+ .label = ECC (타원 곡선)
+openpgp-generate-key =
+ .label = 키 생성
+ .tooltiptext = 암호화 및 서명을 위한 신규 Open PGP 키 생성
+openpgp-advanced-prefs-button-label =
+ .label = 고급 설정…
+openpgp-keygen-desc = <a data-l10n-name="openpgp-keygen-desc-link">참고 : 키 생성을 완료하는 데 최대 몇 분이 걸릴 수 있습니다.</a> 키 생성이 진행되는 동안 애플리케이션을 종료하지 마십시오. 키 생성 중에 적극적으로 검색하거나 디스크 집약적인 작업을 수행하면 '무작위 풀'이 보충되고 프로세스 속도가 빨라집니다. 키 생성이 완료되면 경고가 표시됩니다.
+openpgp-key-expiry-label =
+ .label = 만료
+openpgp-key-id-label =
+ .label = 키 ID
+openpgp-cannot-change-expiry = 구조가 복잡한 키이므로 만료일 변경은 지원되지 않습니다.
+openpgp-key-man-title =
+ .title = OpenPGP 키 관리자
+openpgp-key-man-generate =
+ .label = 새로운 키 페어
+ .accesskey = K
+openpgp-key-man-gen-revoke =
+ .label = 인증서 폐기
+ .accesskey = R
+openpgp-key-man-ctx-gen-revoke-label =
+ .label = 폐기 인증서 생성 및 저장
+openpgp-key-man-file-menu =
+ .label = 파일
+ .accesskey = F
+openpgp-key-man-edit-menu =
+ .label = 편집
+ .accesskey = E
+openpgp-key-man-view-menu =
+ .label = 보기
+ .accesskey = V
+openpgp-key-man-generate-menu =
+ .label = 생성
+ .accesskey = G
+openpgp-key-man-keyserver-menu =
+ .label = 키 서버
+ .accesskey = K
+openpgp-key-man-import-public-from-file =
+ .label = 파일에서 공개 키 가져 오기
+ .accesskey = I
+openpgp-key-man-import-secret-from-file =
+ .label = 파일에서 비밀 키 가져 오기
+openpgp-key-man-import-sig-from-file =
+ .label = 파일에서 폐기 항목 가져 오기
+openpgp-key-man-import-from-clipbrd =
+ .label = 클립 보드에서 키 가져 오기
+ .accesskey = I
+openpgp-key-man-import-from-url =
+ .label = URL에서 키 가져 오기
+ .accesskey = U
+openpgp-key-man-export-to-file =
+ .label = 공개 키를 파일로 내보내기
+ .accesskey = E
+openpgp-key-man-send-keys =
+ .label = 이메일로 공개 키 보내기
+ .accesskey = S
+openpgp-key-man-backup-secret-keys =
+ .label = 비밀 키를 파일로 백업
+ .accesskey = B
+openpgp-key-man-discover-cmd =
+ .label = 온라인에서 키 찾기
+ .accesskey = D
+openpgp-key-man-discover-prompt = 온라인, 키 서버 또는 WKD 프로토콜을 사용하여 OpenPGP 키를 검색하려면 이메일 주소 또는 키 ID를 입력합니다.
+openpgp-key-man-discover-progress = 검색 중…
+openpgp-key-copy-key =
+ .label = 공개 키 복사
+ .accesskey = C
+openpgp-key-export-key =
+ .label = 공개 키를 파일로 내보내기
+ .accesskey = E
+openpgp-key-backup-key =
+ .label = 비밀 키를 파일로 백업
+ .accesskey = B
+openpgp-key-send-key =
+ .label = 이메일을 통해 공개 키 보내기
+ .accesskey = S
+openpgp-key-man-copy-to-clipbrd =
+ .label = 공개 키를 클립 보드로 복사
+ .accesskey = C
+openpgp-key-man-copy-key-ids =
+ .label =
+ { $count ->
+ *[other] 키 ID를 클립 보드로 복사
+ }
+ .accesskey = K
+openpgp-key-man-copy-fprs =
+ .label =
+ { $count ->
+ *[other] 지문을 클립 보드로 복사
+ }
+ .accesskey = F
+openpgp-key-man-copy-to-clipboard =
+ .label =
+ { $count ->
+ *[other] 공개키를 클립 보드로 복사
+ }
+ .accesskey = P
+openpgp-key-man-ctx-expor-to-file-label =
+ .label = 파일로 키 내보내기
+openpgp-key-man-ctx-copy-to-clipbrd-label =
+ .label = 공개 키를 클립 보드로 복사
+openpgp-key-man-ctx-copy =
+ .label = 복사
+ .accesskey = C
+openpgp-key-man-ctx-copy-fprs =
+ .label =
+ { $count ->
+ *[other] 지문
+ }
+ .accesskey = F
+openpgp-key-man-ctx-copy-key-ids =
+ .label =
+ { $count ->
+ *[other] 키 ID
+ }
+ .accesskey = K
+openpgp-key-man-ctx-copy-public-keys =
+ .label =
+ { $count ->
+ *[other] 공개키
+ }
+ .accesskey = P
+openpgp-key-man-close =
+ .label = 닫기
+openpgp-key-man-reload =
+ .label = 키 캐시 새로고침
+ .accesskey = R
+openpgp-key-man-change-expiry =
+ .label = 만료일 변경
+ .accesskey = E
+openpgp-key-man-del-key =
+ .label = 키 삭제
+ .accesskey = D
+openpgp-delete-key =
+ .label = 키 삭제
+ .accesskey = D
+openpgp-key-man-revoke-key =
+ .label = 키 폐기
+ .accesskey = R
+openpgp-key-man-key-props =
+ .label = 키 속성
+ .accesskey = K
+openpgp-key-man-key-more =
+ .label = 더보기
+ .accesskey = M
+openpgp-key-man-view-photo =
+ .label = 사진 신분증
+ .accesskey = P
+openpgp-key-man-ctx-view-photo-label =
+ .label = 사진 신분증 보기
+openpgp-key-man-show-invalid-keys =
+ .label = 잘못된 키 표시
+ .accesskey = D
+openpgp-key-man-show-others-keys =
+ .label = 다른 사람의 키 표시
+ .accesskey = O
+openpgp-key-man-user-id-label =
+ .label = 이름
+openpgp-key-man-fingerprint-label =
+ .label = 지문
+openpgp-key-man-select-all =
+ .label = 모든 키 선택
+ .accesskey = A
+openpgp-key-man-empty-tree-tooltip =
+ .label = 위의 상자에 검색어 입력
+openpgp-key-man-nothing-found-tooltip =
+ .label = 검색어와 일치하는 키 없음
+openpgp-key-man-please-wait-tooltip =
+ .label = 키를 읽는 동안 잠시 기다려주세요…
+openpgp-key-man-filter-label =
+ .placeholder = 키 검색
+openpgp-key-man-select-all-key =
+ .key = A
+openpgp-key-man-key-details-key =
+ .key = I
+openpgp-key-details-title =
+ .title = 키 속성
+openpgp-key-details-signatures-tab =
+ .label = 인증
+openpgp-key-details-structure-tab =
+ .label = 구조
+openpgp-key-details-uid-certified-col =
+ .label = 사용자 ID / 인증 기관
+openpgp-key-details-user-id2-label = 주장하는 키 소유자
+openpgp-key-details-id-label =
+ .label = 아이디
+openpgp-key-details-key-type-label = 형식
+openpgp-key-details-key-part-label =
+ .label = 키 부분
+openpgp-key-details-algorithm-label =
+ .label = 알고리즘
+openpgp-key-details-size-label =
+ .label = 크기
+openpgp-key-details-created-label =
+ .label = 생성일
+openpgp-key-details-created-header = 생성일
+openpgp-key-details-expiry-label =
+ .label = 만료
+openpgp-key-details-expiry-header = 만료
+openpgp-key-details-usage-label =
+ .label = 사용처
+openpgp-key-details-fingerprint-label = 지문
+openpgp-key-details-sel-action =
+ .label = 작업 선택…
+ .accesskey = S
+openpgp-key-details-also-known-label = 주요 소유자의 주장 된 대체 신분 :
+openpgp-card-details-close-window-label =
+ .buttonlabelaccept = 닫기
+openpgp-acceptance-label =
+ .label = 수락 내용
+openpgp-acceptance-rejected-label =
+ .label = 아니요,이 키를 거부합니다.
+openpgp-acceptance-undecided-label =
+ .label = 아니오. 나중에 살펴봅니다.
+openpgp-acceptance-unverified-label =
+ .label = 예, 하지만 올바른 키인지 확인하지 않았습니다.
+openpgp-acceptance-verified-label =
+ .label = 예, 이 키에 올바른 지문이 있는지 직접 확인했습니다.
+key-accept-personal =
+ 이 키에는 공개 부분과 비밀 부분이 모두 있습니다. 개인 키로 사용할 수 있습니다.
+ 이 키를 다른 사람이 제공 한 경우 개인 키로 사용하지 마세요.
+key-personal-warning = 이 키를 직접 만들었습니까? 표시된 키 소유권은 자신을 나타 냅니까?
+openpgp-personal-no-label =
+ .label = 아니요, 개인 키로 사용하지 마세요.
+openpgp-personal-yes-label =
+ .label = 예, 이 키를 개인 키로 사용하세요.
+openpgp-copy-cmd-label =
+ .label = 복사
+
+## e2e encryption settings
+
+# $count (Number) - the number of configured keys associated with the current identity
+# $identity (String) - the email address of the currently selected identity
+openpgp-description =
+ { $count ->
+ [0] Thunderbird가 <b>{ $identity }</ b>와 연결된 OpenPGP 키를 찾지 못했습니다.
+ *[other] Thunderbird가 <b>{ $identity }</ b>와 연결된 OpenPGP 키 { $count }개를 찾았습니다.
+ }
+# $count (Number) - the number of configured keys associated with the current identity
+# $key (String) - the currently selected OpenPGP key
+openpgp-selection-status =
+ { $count ->
+ [0] OpenPGP 프로토콜을 사용할 수 있는 유효한 키 선택
+ *[other] 키 ID <b>{ $key }</b> 현재 구성 사용
+ }
+# $key (String) - the currently selected OpenPGP key
+openpgp-selection-status-error = 현재 구성은 만료 된 <b>{ $key }</b> 키를 사용합니다.
+openpgp-add-key-button =
+ .label = 키 추가…
+ .accesskey = A
+e2e-learn-more = 더 알아보기
+openpgp-keygen-success = OpenPGP 키가 성공적으로 생성되었습니다!
+openpgp-keygen-import-success = OpenPGP 키를 성공적으로 가져 왔습니다!
+openpgp-keygen-external-success = 외부 GnuPG 키 ID가 저장되었습니다!
+
+## OpenPGP Key selection area
+
+openpgp-radio-none =
+ .label = 없음
+openpgp-radio-none-desc = 이 ID에 OpenPGP를 사용하지 마세요.
+# $key (String) - the expiration date of the OpenPGP key
+openpgp-radio-key-expires = 만료일: { $date }
+openpgp-key-expires-image =
+ .tooltiptext = 키가 6 개월 이내에 만료됨
+# $key (String) - the expiration date of the OpenPGP key
+openpgp-radio-key-expired = 만료일: { $date }
+openpgp-key-expired-image =
+ .tooltiptext = 키 만료
+openpgp-key-expand-section =
+ .tooltiptext = 자세한 정보
+openpgp-key-revoke-title = 키 폐기
+openpgp-key-edit-title = OpenPGP 키 변경
+openpgp-key-edit-date-title = 만료일 연장
+openpgp-manager-description = OpenPGP 키 관리자를 사용하여 상대방의 공개 키와 위에 나열되지 않은 다른 모든 키를 살펴보고 관리 할 수 있습니다.
+openpgp-manager-button =
+ .label = OpenPGP 키 관리자
+ .accesskey = K
+openpgp-key-remove-external =
+ .label = 외부 키 ID 제거
+ .accesskey = E
+key-external-label = 외부 GnuPG 키
+# Strings in keyDetailsDlg.xhtml
+key-type-public = 공개 키
+key-type-primary = 기본 키
+key-type-subkey = 하위 키
+key-type-pair = 키 페어 (비밀 키 및 공개 키)
+key-expiry-never = 사용 안 함
+key-usage-encrypt = 암호화
+key-usage-sign = 서명
+key-usage-certify = 확인
+key-usage-authentication = 인증
+key-does-not-expire = 키 만료되지 않음
+key-expired-date = 키가 { $keyExpiry }에 만료됨
+key-expired-simple = 키가 만료됨
+key-revoked-simple = 키 폐기됨
+key-do-you-accept = 디지털 서명 확인 및 메시지 암호화를 위해 이 키를 수락합니까?
+key-accept-warning = 문제 있는 키를 받아들이지 마세요. 이메일 이외의 통신 채널을 사용하여 상대방 키의 지문을 확인하시기 바랍니다.
+# Strings enigmailMsgComposeOverlay.js
+cannot-use-own-key-because = 개인 키에 문제가 있어 메시지를 보낼 수 없습니다. { $problem }
+cannot-encrypt-because-missing = 다음 수신자의 키에 문제가 있어 종단 간 암호화로 이 메시지를 보낼 수 없습니다. { $problem }
+window-locked = 작성 창이 잠겨 있습니다. 전송 취소
+# Strings in mimeDecrypt.jsm
+mime-decrypt-encrypted-part-attachment-label = 암호화 된 메시지 부분
+mime-decrypt-encrypted-part-concealed-data = 이것은 암호화 된 메시지 부분입니다. 첨부 파일을 클릭하여 별도의 창에서 열어야합니다.
+# Strings in keyserver.jsm
+keyserver-error-aborted = 중단됨
+keyserver-error-unknown = 알 수 없는 오류 발생
+keyserver-error-server-error = 키 서버가 오류를 보고했습니다.
+keyserver-error-import-error = 다운로드 한 키를 가져 오지 못했습니다.
+keyserver-error-unavailable = 키 서버를 사용할 수 없습니다.
+keyserver-error-security-error = 키 서버는 암호화 된 액세스를 지원하지 않습니다.
+keyserver-error-certificate-error = 키 서버의 인증서가 유효하지 않습니다.
+keyserver-error-unsupported = 키 서버가 지원되지 않습니다.
+# Strings in mimeWkdHandler.jsm
+wkd-message-body-req =
+ 여러분의 이메일 제공 업체가 귀하의 공개 키를 OpenPGP 웹 키 디렉토리에 업로드하기 위한 요청을 처리했습니다.
+ 공개 키 게시를 완료하려면 확인하세요.
+wkd-message-body-process =
+ OpenPGP 웹 키 디렉토리에 공개 키를 업로드하기 위한 자동 처리와 관련된 이메일입니다.
+ 이 시점에서 수동 조치를 취할 필요가 없습니다.
+# Strings in persistentCrypto.jsm
+converter-decrypt-body-failed =
+ 제목이 있는 메시지를 복호화할 수 없습니다.
+ { $subject }.
+ 다른 암호로 다시 시도 하시겠습니까, 아니면 메시지를 건너 뛰시겠습니까?
+# Strings in gpg.jsm
+unknown-signing-alg = 알 수 없는 서명 알고리즘 (ID : { $id })
+unknown-hash-alg = 알 수 없는 암호화 해시 (ID : { $id })
+# Strings in keyUsability.jsm
+expiry-key-expires-soon =
+ { $desc } 키가 { $days } 일 이내에 만료됩니다.
+ 새 키 페어를 생성하고 이를 사용하도록 해당 계정을 구성하는 것이 좋습니다.
+expiry-keys-expire-soon =
+ 다음 키는 { $days } 일 이내에 만료됩니다. { $desc }.
+ 새 키를 생성하고 이를 사용하도록 해당 계정을 구성하는 것이 좋습니다.
+expiry-key-missing-owner-trust =
+ 비밀 키 { $desc }에 신뢰가 없습니다.
+ 주요 속성에서 "인증 의존함"을 "완전히 신뢰함"으로 설정하는 것이 좋습니다.
+expiry-keys-missing-owner-trust =
+ 다음 비밀 키에 신뢰가 없습니다.
+ { $desc }.
+ 주요 속성에서 "인증 의존함"을 "완전히 신뢰함"으로 설정하는 것이 좋습니다.
+expiry-open-key-manager = OpenPGP 키 관리자 열기
+expiry-open-key-properties = 키 속성 열기
+# Strings filters.jsm
+filter-folder-required = 대상 폴더를 선택해야 합니다.
+filter-decrypt-move-warn-experimental =
+ 경고- "영구적으로 암호 해독"필터 동작으로 인해 메시지가 손상 될 수 있습니다.
+ 먼저 "복호화 된 복사본 만들기"필터를 시도하고 결과를 신중하게 테스트 한 다음, 결과에 만족할 때만 이 필터를 사용하는 것이 좋습니다.
+filter-term-pgpencrypted-label = OpenPGP 암호화
+filter-key-required = 수신자 키를 선택해야 합니다.
+filter-key-not-found = '{ $desc }'에 대한 암호화 키를 찾을 수 없습니다.
+filter-warn-key-not-secret =
+ 경고- "키로 암호화"필터 동작이 수신자를 대체합니다.
+ '{ $desc }'에 대한 비밀 키가 없으면 더 이상 이메일을 읽을 수 없습니다.
+# Strings filtersWrapper.jsm
+filter-decrypt-move-label = 영구 복호화 (OpenPGP)
+filter-decrypt-copy-label = 복호화 된 복사본 생성 (OpenPGP)
+filter-encrypt-label = 키로 암호화 (OpenPGP)
+# Strings in enigmailKeyImportInfo.js
+import-info-title =
+ .title = 성공! 키 가져오기 완료
+import-info-bits = 비트
+import-info-created = 생성일
+import-info-fpr = 지문
+import-info-details = 세부 정보보기 및 키 수락 관리
+import-info-no-keys = 가져온 키 없음
+# Strings in enigmailKeyManager.js
+import-from-clip = 클립 보드에서 일부 키를 가져 오시겠습니까?
+import-from-url = 이 URL에서 공개 키를 다운로드하십시오:
+copy-to-clipbrd-failed = 선택한 키를 클립 보드에 복사 할 수 없습니다.
+copy-to-clipbrd-ok = 키를 클립 보드 복사
+delete-secret-key =
+ 경고 : 비밀 키를 삭제하려고 합니다!
+
+ 비밀 키를 삭제하면 해당 키에 대해 암호화 된 메시지를 더 이상 해독 할 수 없으며 취소 할 수도 없습니다.
+
+ 정말로 비밀 키와 공개 키를 모두 삭제 하시겠습니까?
+ '{ $userId }'?
+delete-mix =
+ 경고 : 비밀 키를 삭제하려고 합니다!
+ 비밀 키를 삭제하면 해당 키에 대해 암호화 된 메시지를 더 이상 복호화 할 수 없습니다.
+ 선택한 비밀 키와 공개 키를 모두 삭제 하시겠습니까?
+delete-pub-key =
+ 공개 키를 삭제 하시겠습니까
+ '{ $userId }'?
+delete-selected-pub-key = 공개 키를 삭제 하시겠습니까?
+refresh-all-question = 키를 선택하지 않았습니다. 모든 키를 새로 고치시겠습니까?
+key-man-button-export-sec-key = 비밀 키 내보내기
+key-man-button-export-pub-key = 공개 키만 내보내기
+key-man-button-refresh-all = 모든 키 새로 고침
+key-man-loading-keys = 키를 가져오는 중. 잠시 기다려주세요…
+ascii-armor-file = ASCII Armored 파일 (* .asc)
+no-key-selected = 선택한 작업을 수행하려면 하나 이상의 키를 선택해야 합니다.
+export-to-file = 공개 키를 파일로 내보내기
+export-keypair-to-file = 비밀 및 공개 키를 파일로 내보내기
+export-secret-key = 저장된 OpenPGP 키 파일에 비밀 키를 포함 하시겠습니까?
+save-keys-ok = 키를 성공적으로 저장 완료
+save-keys-failed = 키 저장 실패
+default-pub-key-filename = 내보낸 공개 키
+default-pub-sec-key-filename = 비밀 키 백업
+refresh-key-warn = 경고 : 키의 수와 연결 속도에 따라 모든 키를 새로 고치는 작업은 상당히 오래 걸릴 수 있습니다!
+preview-failed = 공개 키 파일을 읽을 수 없습니다.
+general-error = 오류 : { $reason }
+dlg-button-delete = 삭제
+
+## Account settings export output
+
+openpgp-export-public-success = <b> 공개 키를 성공적으로 내보냈습니다! </ b>
+openpgp-export-public-fail = <b> 선택한 공개 키를 내보낼 수 없습니다! </ b>
+openpgp-export-secret-success = <b> 비밀 키를 성공적으로 내보냈습니다! </ b>
+openpgp-export-secret-fail = <b> 선택한 비밀 키를 내보낼 수 없습니다! </ b>
+# Strings in keyObj.jsm
+key-ring-pub-key-revoked = { $userId } 키 (키 ID { $keyId })가 폐기되었습니다.
+key-ring-pub-key-expired = { $userId } 키 (키 ID { $keyId })가 만료되었습니다.
+key-ring-key-disabled = { $userId } 키 (키 ID { $keyId })가 비활성화되었습니다. 사용할 수 없습니다.
+key-ring-key-invalid = { $userId } 키 (키 ID { $keyId })가 유효하지 않습니다. 올바르게 확인하십시오.
+key-ring-key-not-trusted = { $userId } 키 (키 ID { $keyId })는 충분히 신뢰할 수 없습니다. 서명에 사용하려면 키의 신뢰 수준을 "완전히 신뢰함"으로 설정하십시오.
+key-ring-no-secret-key = 키링에 { $userId } (키 ID { $keyId })에 대한 비밀 키가 없는 것 같습니다. 서명에 키를 사용할 수 없습니다.
+key-ring-pub-key-not-for-signing = { $userId } 키 (키 ID { $keyId })는 서명에 사용할 수 없습니다.
+key-ring-pub-key-not-for-encryption = { $userId } 키 (키 ID { $keyId })는 암호화에 사용할 수 없습니다.
+key-ring-sign-sub-keys-revoked = { $userId } 키 (키 ID { $keyId })의 모든 서명 하위 키가 취소됩니다.
+key-ring-sign-sub-keys-expired = { $userId } 키 (키 ID { $keyId })의 모든 서명 하위 키가 만료되었습니다.
+key-ring-sign-sub-keys-unusable = { $userId } 키 (키 ID { $keyId })의 모든 서명-하위 키가 취소되거나 만료되거나 사용할 수 없습니다.
+key-ring-enc-sub-keys-revoked = { $userId } 키 (키 ID { $keyId })의 모든 암호화 하위 키가 취소됩니다.
+key-ring-enc-sub-keys-expired = { $userId } 키 (키 ID { $keyId })의 모든 암호화 하위 키가 만료되었습니다.
+key-ring-enc-sub-keys-unusable = { $userId } 키 (키 ID { $keyId })의 모든 암호화 하위 키가 폐기되거나 만료되었거나 사용할 수 없습니다.
+# Strings in gnupg-keylist.jsm
+keyring-photo = 사진
+user-att-photo = 사용자 속성 (JPEG 이미지)
+# Strings in key.jsm
+already-revoked = 이 키는 이미 폐기되었습니다.
+# $identity (String) - the id and associated user identity of the key being revoked
+revoke-key-question =
+ '{ $identity }'키를 폑기하려고합니다.
+ 더 이상이 키로 서명 할 수 없으며 일단 배포되면 다른 사용자가 더 이상 해당 키로 암호화 할 수 없습니다. 여전히 키를 사용하여 이전 메시지를 복호화할 수 있습니다.
+ 진행 하시겠습니까?
+# $keyId (String) - the id of the key being revoked
+revoke-key-not-present =
+ 이 폐기 인증서와 일치하는 키 (0x { $keyId })가 없습니다!
+ 키를 분실 한 경우, 폐기 인증서를 가져 오기 전에 (예 : 키 서버에서) 키를 가져와야 합니다.
+# $keyId (String) - the id of the key being revoked
+revoke-key-already-revoked = 0x { $keyId } 키가 이미 폐기되었습니다.
+key-man-button-revoke-key = 키 폐기
+openpgp-key-revoke-success = 키가 폐기되었습니다.
+after-revoke-info =
+ 키가 폐기되었습니다.
+ 이 공개 키를 이메일로 보내거나 키 서버에 업로드하여 다시 공유하여 다른 사람에게 키를 폐기했음을 알립니다.
+ 다른 사람이 사용하는 소프트웨어가 폐기 사실을 알게 되는 즉시 이전 키 사용이 중지됩니다.
+ 동일한 이메일 주소에 새 키를 사용하고 보내는 이메일에 새 공개 키를 첨부하면 폐기된 이전 키에 대한 정보가 자동으로 포함됩니다.
+# Strings in keyRing.jsm & decryption.jsm
+key-man-button-import = 가져오기
+delete-key-title = OpenPGP 키 삭제
+delete-external-key-title = 외부 GnuPG 키 제거
+delete-external-key-description = 이 외부 GnuPG 키 ID를 제거 하시겠습니까?
+key-in-use-title = 현재 사용중인 OpenPGP 키
+delete-key-in-use-description = 계속할 수 없습니다! 삭제하려고 선택한 키는 현재 ID에서 사용 중입니다. 다른 키를 선택하거나 없음을 선택하고 다시 시도하십시오.
+revoke-key-in-use-description = 계속할 수 없습니다! 취소를 위해 선택한 키는 현재 ID에서 사용 중입니다. 다른 키를 선택하거나 없음을 선택하고 다시 시도하십시오.
+# Strings used in errorHandling.jsm
+key-error-key-spec-not-found = 이메일 주소 '{ $keySpec }'은 키링의 키와 일치 할 수 없습니다.
+key-error-key-id-not-found = 구성된 키 ID '{ $keySpec }'을 키링에서 찾을 수 없습니다.
+key-error-not-accepted-as-personal = ID가 '{ $keySpec }'인 키가 개인 키인지 확인하지 않았습니다.
+# Strings used in enigmailKeyManager.js & windows.jsm
+need-online = 선택한 기능은 오프라인 모드에서 사용할 수 없습니다. 온라인에 접속하여 다시 시도하십시오.
+# Strings used in keyRing.jsm & keyLookupHelper.jsm
+no-key-found = 지정된 검색 기준과 일치하는 키를 찾을 수 없습니다.
+# Strings used in keyRing.jsm & GnuPGCryptoAPI.jsm
+fail-key-extract = 오류 - 키 추출 명령 실패
+# Strings used in keyRing.jsm
+fail-cancel = 오류 - 사용자가 키 수신 취소
+not-first-block = 오류 - 첫 번째 OpenPGP 블록이 공개 키 블록이 아님
+import-key-confirm = 메시지에 포함 된 공개 키를 가져 오시겠습니까?
+fail-key-import = 오류 - 키 가져 오기 실패
+file-write-failed = { $output } 파일 쓰기 실패
+no-pgp-block = 오류 - 유효한 Armored OpenPGP 데이터 블록 없음
+confirm-permissive-import = 가져 오지 못했습니다. 가져 오려는 키가 손상되었거나 알 수 없는 속성을 사용할 수 있습니다. 올바른 부분을 가져 오시겠습니까? 이로 인해 불완전하고 사용할 수 없는 키를 가져올 수도 있습니다.
+# Strings used in trust.jsm
+key-valid-unknown = 알 수 없음
+key-valid-invalid = 유효하지 않음
+key-valid-disabled = 비활성화
+key-valid-revoked = 폐기됨
+key-valid-expired = 만료됨
+key-trust-untrusted = 신뢰할 수 없음
+key-trust-marginal = 일부
+key-trust-full = 신뢰할 수 있음
+key-trust-ultimate = 완전히 신뢰함
+key-trust-group = (그룹)
+# Strings used in commonWorkflows.js
+import-key-file = OpenPGP 키 파일 가져 오기
+import-rev-file = OpenPGP 폐기 파일 가져 오기
+gnupg-file = GnuPG 파일
+import-keys-failed = 키 가져 오기 실패
+passphrase-prompt = 다음 키를 잠금 해제하는 비밀번호를 입력하십시오. { $key }
+file-to-big-to-import = 이 파일이 너무 큽니다. 한 번에 많은 키를 가져 오지 마십시오.
+# Strings used in enigmailKeygen.js
+save-revoke-cert-as = 폐기 인증서 생성 및 저장
+revoke-cert-ok = 폐기 인증서가 성공적으로 생성되었습니다. 이를 사용하여 공개 키를 무효화 할 수 있습니다. 예: 비밀 키를 잃어 버릴 경우
+revoke-cert-failed = 폐기 인증서를 만들 수 없습니다.
+gen-going = 키 생성이 이미 진행 중입니다!
+keygen-missing-user-name = 선택한 계정 / ID에 대해 지정된 이름이 없습니다. 계정 설정의 "사용자 이름" 필드에 값을 입력하십시오.
+expiry-too-short = 키는 최소 하루 동안 유효해야 합니다.
+expiry-too-long = 100년 이상 만료 키는 만들 수 없습니다.
+key-confirm = '{ $id }'에 대한 공개 및 비밀 키를 생성 하시겠습니까?
+key-man-button-generate-key = 키 생성
+key-abort = 키 생성을 중단 하시겠습니까?
+key-man-button-generate-key-abort = 키 생성 중단
+key-man-button-generate-key-continue = 키 생성 계속
+
+# Strings used in enigmailMessengerOverlay.js
+
+failed-decrypt = 오류- 복호화 실패
+fix-broken-exchange-msg-failed = 메시지를 복구하지 못했습니다.
+attachment-no-match-from-signature = 서명 파일 '{ $attachment }'를 첨부 파일과 일치시킬 수 없음
+attachment-no-match-to-signature = '{ $attachment }'첨부 파일을 서명 파일과 일치시킬 수 없음
+signature-verified-ok = { $attachment } 첨부 파일의 서명이 성공적으로 확인 완료
+signature-verify-failed = { $attachment } 첨부 파일의 서명을 확인할 수 없음
+decrypt-ok-no-sig =
+ 경고
+ 암호 복호화에 성공했지만 서명을 올바르게 확인할 수 없습니다.
+msg-ovl-button-cont-anyway = 계속 진행하기
+enig-content-note = *이 메시지의 첨부 파일은 서명되거나 암호화되지 않았습니다 *
+# Strings used in enigmailMsgComposeOverlay.js
+msg-compose-button-send = 메시지 전송
+msg-compose-details-button-label = 상세 보기…
+msg-compose-details-button-access-key = D
+send-aborted = 보내기 작업이 중단되었습니다.
+key-not-trusted = '{ $key }'키에 대한 신뢰가 충분하지 않음
+key-not-found = '{ $key }'키를 찾을 수 없음
+key-revoked = '{ $key }'키 폐기됨
+key-expired = '{ $key }'키 만료됨
+msg-compose-internal-error = 내부 오류가 발생했습니다.
+keys-to-export = 삽입 할 OpenPGP 키 선택
+msg-compose-partially-encrypted-inlinePGP =
+ 회신하는 메시지에는 암호화되지 않은 부분과 암호화 된 부분이 모두 포함되어 있습니다. 보낸 사람이 원래 일부 메시지 부분을 해독 할 수 없는 경우 보낸 사람이 원래 스스로 복호화할 수 없었던 기밀 정보가 유출되었을 수 있습니다.
+ 이 발신자에게 보내는 답장에서 인용 된 모든 텍스트를 삭제 해보세요.
+msg-compose-cannot-save-draft = 초안 저장 중 오류 발생
+msg-compose-partially-encrypted-short = 부분적으로 암호화 된 이메일로서 민감한 정보 유출에 주의하십시오.
+quoted-printable-warn =
+ 메시지를 보내기 위해 '인용 부분 인쇄 가능' 인코딩을 활성화했습니다. 이로 인해 잘못된 암호 복호화 및 / 또는 메시지 확인이 발생할 수 있습니다.
+ 지금 '인용 부분 인쇄 가능' 메시지 보내기를 끄시겠습니까?
+minimal-line-wrapping =
+ 줄 바꿈을 { $width } 자로 설정했습니다. 올바른 암호화 또는 서명을 위해 이 값은 68 이상이어야 합니다.
+ 지금 줄 바꿈을 68 자로 변경 하시겠습니까?
+sending-hidden-rcpt = BCC (숨은 참조) 수신자는 암호화 된 메시지를 보낼 때 사용할 수 없습니다. 이 암호화 된 메시지를 보내려면 BCC 수신자를 제거하거나 CC 필드로 이동하십시오.
+sending-news =
+ 암호화 된 보내기 작업이 중단되었습니다.
+ 뉴스 그룹 수신자가 있으므로 이 메시지를 암호화 할 수 없습니다. 암호화하지 않고 메시지를 다시 보내십시오.
+send-to-news-warning =
+ 경고 : 암호화 된 이메일을 뉴스 그룹에 보내려고 합니다.
+ 이는 그룹의 모든 구성원이 메시지를 복호화 할 수 있는 경우에만 의미가 있기 때문에 권장되지 않습니다. 즉, 메시지는 모든 그룹 참가자의 키로 암호화되어야 합니다. 수행 중인 작업을 정확히 알고 있는 경우에만이 메시지를 보내십시오.
+ 계속하시겠습니까?
+save-attachment-header = 복호화된 첨부 파일 저장
+no-temp-dir =
+ 사용할 임시 디렉토리를 찾을 수 없음
+ TEMP 환경 변수를 설정하세요
+possibly-pgp-mime = PGP / MIME 암호화 또는 서명 된 메시지 일 수 있음: '복호화/ 검증'기능을 사용하여 확인하기
+cannot-send-sig-because-no-own-key = <{ $key }>에 대해 종단 간 암호화를 아직 구성하지 않았으므로 이 메시지에 디지털 서명 할 수 없음
+cannot-send-enc-because-no-own-key = <{ $key }>에 대한 종단 간 암호화를 아직 구성하지 않았으므로 이 메시지를 암호화하여 보낼 수 없음
+# Strings used in decryption.jsm
+do-import-multiple =
+ 다음 키를 가져 오시겠습니까?
+ { $key }
+do-import-one = { $name } ({ $id })를 가져 오시겠습니까?
+cant-import = 공개 키 가져 오기 오류
+unverified-reply = 들여 쓴 메시지 부분 (회신)이 수정 가능성 있음
+key-in-message-body = 메시지 본문에서 키를 찾았습니다. 키를 가져 오려면 '키 가져 오기'를 클릭하세요.
+sig-mismatch = 오류 - 서명 불일치
+invalid-email = 오류 - 잘못된 이메일 주소
+attachment-pgp-key =
+ 여는 첨부 파일 '{ $name }'이 OpenPGP 키 파일 인 것 같습니다.
+ 포함 된 키를 가져 오려면 '가져 오기'를 클릭하고 브라우저 창에서 파일 내용을 보려면 '보기'를 클릭하세요.
+dlg-button-view = 보기
+# Strings used in enigmailMsgHdrViewOverlay.js
+decrypted-msg-with-format-error = 복호화된 메시지 (이전 Exchange 서버로 인해 손상된 PGP 이메일 형식을 복원하여 결과를 읽기에 완벽하지 않을 수 있음)
+# Strings used in encryption.jsm
+not-required = 오류 - 암호화 불필요
+# Strings used in windows.jsm
+no-photo-available = 사용 가능한 사진 없음
+error-photo-path-not-readable = '{ $photo }' 사진 경로 읽을 수 없음
+debug-log-title = OpenPGP 디버그 로그
+# Strings used in dialog.jsm
+repeat-prefix = 알림 { $count }회 반복
+repeat-suffix-singular = 더 많은 시간.
+repeat-suffix-plural = 더 많은 시간.
+no-repeat = 이 경고는 다시 표시되지 않습니다.
+dlg-keep-setting = 설정을 기억하고 다시 묻지 않음
+dlg-button-ok = 확인
+dlg-button-close = 닫기
+dlg-button-cancel = 취소
+dlg-no-prompt = 이 대화 상자를 다시 표시하지 않음
+enig-prompt = OpenPGP 프롬프트
+enig-confirm = OpenPGP 확인
+enig-alert = OpenPGP 경고
+enig-info = OpenPGP 정보
+# Strings used in persistentCrypto.jsm
+dlg-button-retry = 재시도
+dlg-button-skip = 건너뛰기
+# Strings used in enigmailCommon.js
+enig-error = OpenPGP 오류
+enig-alert-title =
+ .title = OpenPGP 경고
diff --git a/l10n-ko/mail/messenger/otr/add-finger.ftl b/l10n-ko/mail/messenger/otr/add-finger.ftl
new file mode 100644
index 0000000000..c8f5f76db2
--- /dev/null
+++ b/l10n-ko/mail/messenger/otr/add-finger.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+otr-add-finger =
+ .title = OTR 키 지문 추가
+
+# Variables:
+# $name (String) - name of a chat contact person
+# Do not translate 'OTR' (name of an encryption protocol)
+otr-add-finger-description = { $name }의 OTR 키 지문을 입력하세요.
+
+otr-add-finger-fingerprint = 지문:
+otr-add-finger-tooltip-error = 잘못된 문자가 입력되었습니다. ABCDEF 문자와 숫자만 사용할 수 있습니다.
+
+otr-add-finger-input =
+ .placeholder = 40자 길이의 OTR 키 지문
diff --git a/l10n-ko/mail/messenger/otr/am-im-otr.ftl b/l10n-ko/mail/messenger/otr/am-im-otr.ftl
new file mode 100644
index 0000000000..9bb46c6a37
--- /dev/null
+++ b/l10n-ko/mail/messenger/otr/am-im-otr.ftl
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-encryption =
+ .label = 종단간 암호화
+account-otr-label = OTR (비공개 메시징)
+account-otr-description = { -brand-short-name }는 일대일 대화의 종단 간 암호화를 지원합니다. 이를 통해 제 3자가 대화를 도청 할 수 없습니다. 종단 간 암호화는 상대방이 OTR을 지원하는 소프트웨어를 사용하는 경우에만 사용할 수 있습니다.
+otr-encryption-title = 확인 된 암호화
+otr-encryption-caption = 다른 사람이 OTR 채팅에서 사용자의 신원을 확인할 수 있도록하려면 외부(대역 외) 통신 채널을 사용하여 자신의 OTR 지문을 공유하십시오.
+otr-fingerprint-label = 내 지문:
+view-fingerprint-button =
+ .label = 연락처 지문 관리
+ .accesskey = F
+otr-settings-title = OTR 설정
+otr-log =
+ .label = 대화 로그에 OTR 암호화 메시지 포함
+otr-requireEncryption =
+ .label = 일대일 대화를 위해 종단 간 암호화 필요
+otr-require-encryption-info =
+ 종단간 암호화가 필요한 경우 일대일 대화의 메시지는 암호화 되지 않으면
+ 전송되지 않습니다. 암호화되지 않은 메시지는 일반 대화의 일부로
+ 표시되지 않으며 기록되지 않습니다.
+otr-verifyNudge =
+ .label = 확인되지 않은 연락처를 확인하도록 항상 알림
+
+otr-notYetAvailable = 아직 사용할 수 없음
+
diff --git a/l10n-ko/mail/messenger/otr/auth.ftl b/l10n-ko/mail/messenger/otr/auth.ftl
new file mode 100644
index 0000000000..1eed43c9f0
--- /dev/null
+++ b/l10n-ko/mail/messenger/otr/auth.ftl
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+otr-auth =
+ .title = 연락처의 신원 확인
+ .buttonlabelaccept = 확인
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+auth-title = { $name }의 신원 확인
+
+# Variables:
+# $own_name (String) - the user's own screen name
+auth-your-fp-value = 내 지문, { $own_name }:
+
+# Variables:
+# $their_name (String) - the screen name of a chat contact
+auth-their-fp-value = { $their_name }의 지문:
+
+auth-help = 연락처의 신원을 확인하면 대화가 비공개로 유지되므로 제 3자가 대화를 도청하거나 조작하기가 매우 어렵습니다.
+auth-helpTitle = 확인 도움말
+
+auth-questionReceived = 상대방이 묻는 질문입니다:
+
+auth-yes =
+ .label = 네
+
+auth-no =
+ .label = 아니오
+
+auth-verified = 이것이 올바른 지문임을 확인했습니다.
+
+auth-manualVerification = 수동 지문 확인
+auth-questionAndAnswer = 질문과 답변
+auth-sharedSecret = 같이 알고 있는 비밀
+
+auth-manualVerification-label =
+ .label = { auth-manualVerification }
+
+auth-questionAndAnswer-label =
+ .label = { auth-questionAndAnswer }
+
+auth-sharedSecret-label =
+ .label = { auth-sharedSecret }
+
+auth-manualInstruction = OpenPGP 서명 이메일 또는 전화와 같은 인증 된 다른 채널을 통해 대화 상대에게 연락 하십시오. 지문을 서로에게 알려야합니다. (지문은 암호화 키를 식별하는 체크섬입니다.) 지문이 일치하면 아래 대화 상자에서 지문을 확인했음을 표시해야 합니다.
+
+auth-how = 연락처의 신원을 어떻게 확인 하시겠습니까?
+
+auth-qaInstruction = 나와 내 연락처 사람만이 알 수 있는 질문을 생각해 보십시오. 질문과 답변을 입력 한 다음 상대방이 답변을 입력 할 때까지 기다립니다. 답변이 일치하지 않으면 사용중인 통신 채널이 감시중인 것일 수 있습니다.
+
+auth-secretInstruction = 나와 내 연락처 사람만이 알 수 있는 비밀을 생각해 보십시오. 비밀을 교환하기 위해 동일한 인터넷 연결을 사용하지 마십시오. 비밀을 입력 한 다음 상대방이 입력 할 때까지 기다립니다. 비밀이 일치하지 않으면 사용중인 통신 채널이 감시중인 것일 수 있습니다.
+
+auth-question = 질문 입력:
+
+auth-answer = 답변 입력(대소문자 구분):
+
+auth-secret = 비밀 입력:
diff --git a/l10n-ko/mail/messenger/otr/chat.ftl b/l10n-ko/mail/messenger/otr/chat.ftl
new file mode 100644
index 0000000000..a39af30f03
--- /dev/null
+++ b/l10n-ko/mail/messenger/otr/chat.ftl
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+state-label = 암호화 상태:
+
+start-text = 암호화된 대화 시작
+
+start-label =
+ .label = { start-text }
+
+start-tooltip =
+ .tooltiptext = { start-text }
+
+end-label =
+ .label = 암호화된 대화 끝내기
+
+auth-label =
+ .label = 연락처의 신원 확인
diff --git a/l10n-ko/mail/messenger/otr/finger-sync.ftl b/l10n-ko/mail/messenger/otr/finger-sync.ftl
new file mode 100644
index 0000000000..67cc0dfc06
--- /dev/null
+++ b/l10n-ko/mail/messenger/otr/finger-sync.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+finger-yes = 확인됨
+finger-no = 확인 안 됨
+
+finger-subset-title = 지문 제거
+finger-subset-message = 해당 키가 현재 대화에서 사용중이어서 하나 이상의 지문을 제거 할 수 없습니다.
+
+finger-remove-all-title = 모든 지문 제거
+finger-remove-all-message = 이전에 본 지문을 모두 제거 하시겠습니까? 이전의 모든 OTR 신원 확인이 손실됩니다.
diff --git a/l10n-ko/mail/messenger/otr/finger.ftl b/l10n-ko/mail/messenger/otr/finger.ftl
new file mode 100644
index 0000000000..6eaffe061d
--- /dev/null
+++ b/l10n-ko/mail/messenger/otr/finger.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+otr-finger =
+ .buttonlabelaccept = 닫기
+ .title = 이전에 본 OTR 지문
+
+finger-intro = 이전 종단간 암호화 대화의 OTR 키 지문
+
+finger-screenName =
+ .label = 연락처
+finger-verified =
+ .label = 확인 상태
+finger-fingerprint =
+ .label = 지문
+
+finger-remove =
+ .label = 선택항목 삭제
+
+finger-remove-all =
+ .label = 모두 삭제
diff --git a/l10n-ko/mail/messenger/otr/otr.ftl b/l10n-ko/mail/messenger/otr/otr.ftl
new file mode 100644
index 0000000000..530e485d9d
--- /dev/null
+++ b/l10n-ko/mail/messenger/otr/otr.ftl
@@ -0,0 +1,97 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-encryption_required_part1 = { $name }에 암호화되지 않은 메시지를 보내려고 했습니다. 정책에 의해 암호화되지 않은 메시지는 허용되지 않습니다.
+
+msgevent-encryption_required_part2 = 비공개 대화를 시작하려고합니다. 비공개 대화가 시작되면 메시지가 다시 전송됩니다.
+msgevent-encryption_error = 메시지를 암호화 할 때 오류가 발생했습니다. 메시지가 전송되지 않았습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-connection_ended = { $name }님은 이미 암호화 된 연결을 종료했습니다. 실수로 암호화하지 않고 메시지를 보내지 않도록 메시지가 전송되지 않았습니다. 암호화 된 대화를 종료하거나 다시 시작하십시오.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-setup_error = { $name }님과 비공개 대화를 설정하는 중에 오류가 발생했습니다.
+
+# Do not translate 'OTR' (name of an encryption protocol)
+msgevent-msg_reflected = 자신의 OTR 메시지를 받고 있습니다. 자신과 대화하려고 하거나 다른 사람이 내 메시지를 다시 보고 있습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-msg_resent = { $name }님에 대한 마지막 메시지가 다시 전송되었습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_not_private = 현재 비공개로 통신하고 있지 않으므로 { $name }님에게 수신한 암호화 된 메시지를 읽을 수 없습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_unreadable = { $name }님으로부터 읽을 수 없는 암호화 된 메시지를 받았습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_malformed = { $name }님으로부터 잘못된 데이터 메시지를 받았습니다.
+
+# A Heartbeat is a technical message used to keep a connection alive.
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-log_heartbeat_rcvd = { $name }님으로부터 하트 비트를 받았습니다.
+
+# A Heartbeat is a technical message used to keep a connection alive.
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-log_heartbeat_sent = { $name }님에게 하트 비트가 전송되었습니다.
+
+# Do not translate 'OTR' (name of an encryption protocol)
+msgevent-rcvdmsg_general_err = OTR을 사용하여 대화를 보호하는 중 예기치 않은 오류가 발생했습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+# $msg (string) - the message that was received.
+msgevent-rcvdmsg_unencrypted = { $name }님으로부터 수신 한 다음 메시지는 암호화되지 않았습니다: { $msg }
+
+# Do not translate 'OTR' (name of an encryption protocol)
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_unrecognized = { $name }님으로부터 인식할 수 없는 OTR 메시지를 받았습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+msgevent-rcvdmsg_for_other_instance = { $name }님이 다른 세션을 위한 메시지를 보냈습니다. 여러 번 로그인 한 경우 다른 세션이 메시지를 수신했을 수 있습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-gone_secure_private = { $name }님과의 비공개 대화가 시작되었습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-gone_secure_unverified = { $name }님과 암호화되었지만 확인되지 않은 대화가 시작되었습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+context-still_secure = { $name }님과의 암호화된 대화를 성공적으로 새로 고침했습니다.
+
+error-enc = 메시지를 암호화하는 중에 오류가 발생했습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+error-not_priv = 암호화된 데이터를 예상하지 못한 { $name }님에게 보냈습니다.
+
+error-unreadable = 읽을 수없는 암호화 된 메시지를 전송했습니다.
+error-malformed = 잘못된 데이터 메시지를 보냈습니다.
+
+resent = [다시보냄]
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+tlv-disconnected = { $name }님이 암호화 된 대화를 종료했습니다. 나도 똑같이 해야 합니다.
+
+# Do not translate "Off-the-Record" and "OTR" which is the name of an encryption protocol
+# Make sure that this string does NOT contain any numbers, e.g. like "3".
+# Variables:
+# $name (String) - the screen name of a chat contact person
+query-msg = { $name }님이 OTR(Off-the-Record) 암호화 대화를 요청했습니다. 그러나 이를 지원하는 플러그인이 없습니다. 자세한 내용은 https://en.wikipedia.org/wiki/Off-the-Record_Messaging 을 참조하십시오.
diff --git a/l10n-ko/mail/messenger/otr/otrUI.ftl b/l10n-ko/mail/messenger/otr/otrUI.ftl
new file mode 100644
index 0000000000..1e2b69f447
--- /dev/null
+++ b/l10n-ko/mail/messenger/otr/otrUI.ftl
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+start-label = 암호화된 대화 시작
+refresh-label = 암호화된 대화 새로 고침
+auth-label = 연락처의 신원 확인
+reauth-label = 연락처의 신원 재확인
+
+auth-cancel = 취소
+auth-cancelAccessKey = C
+
+auth-error = 연락처의 신원을 확인하는 중 오류가 발생했습니다.
+auth-success = 연락처 신원 확인이 완료되었습니다.
+auth-successThem = 상대방이 신분을 확인했습니다. 자신에 대한 질문을 함으로써 상대방의 신원을 확인할 수 있습니다.
+auth-fail = 연락처의 신원을 확인하지 못했습니다.
+auth-waiting = 상대방이 확인을 완료하기를 기다리는 중…
+
+finger-verify = 확인
+finger-verify-accessKey = V
+
+# Do not translate 'OTR' (name of an encryption protocol)
+buddycontextmenu-label = OTR 지문 추가
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-start = { $name }와 암호화된 대화를 시작하려고 합니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-refresh = { $name }와의 암호화된 대화를 새로고침 하려고 합니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+alert-gone_insecure = { $name }와의 암호화된 대화가 종료되었습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+finger-unseen = { $name }의 신원이 아직 확인되지 않았습니다. 자유로운 도청은 불가능하지만 누군가 노력을 하면 청취할 수 있습니다. 이 연락처의 신원을 확인하여 감시를 차단하십시오.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+finger-seen = { $name } 님이 인식할 수 없는 컴퓨터에서 연락하고 있습니다. 자유로운 도청은 불가능하지만 누군가 노력을 하면 청취할 수 있습니다. 이 연락처의 신원을 확인하여 감시를 차단하십시오.
+
+state-not_private = 현재 대화는 비공개가 아닙니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-unverified = { $name }의 신원이 확인되지 않아서 현재의 대화는 암호화 되었지만 비공개가 아닙니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-private = { $name }의 신원이 확인되었습니다. 현재 대화는 암호화되어 있으며 비공개입니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+state-finished = { $name } 님이 암호화 된 대화를 종료했습니다. 나도 똑같이 해야 합니다.
+
+state-not_private-label = 보안되지 않음
+state-unverified-label = 확인 안 됨
+state-private-label = 비공개
+state-finished-label = 안료됨
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+verify-request = { $name }님이 본인 확인을 요청하였습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+afterauth-private = { $name }의 신원을 확인하였습니다.
+
+# Variables:
+# $name (String) - the screen name of a chat contact person
+afterauth-unverified = { $name }의 신원이 아직 확인되지 않았습니다.
+
+verify-title = 연락처의 신원 확인
+error-title = 오류
+success-title = 종단간 암호화
+successThem-title = 연락처의 신원 확인
+fail-title = 확인할 수 없음
+waiting-title = 확인 요청 전송됨
+
+# Do not translate 'OTR' (name of an encryption protocol)
+# Variables:
+# $error (String) - contains an error message that describes the cause of the failure
+otr-genkey-failed = OTR 개인 키 생성에 실패: { $error }
diff --git a/l10n-ko/mail/messenger/policies/aboutPolicies.ftl b/l10n-ko/mail/messenger/policies/aboutPolicies.ftl
new file mode 100644
index 0000000000..331adc0ad0
--- /dev/null
+++ b/l10n-ko/mail/messenger/policies/aboutPolicies.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-policies-title = 엔터프라이즈 정책
+
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = 활성화
+errors-tab = 오류
+documentation-tab = 문서
+
+no-specified-policies-message = 엔터프라이즈 정책 서비스는 활성화되어 있지만 활성화 된 정책이 없습니다.
+inactive-message = 엔터프라이즈 정책 서비스가 비활성화되어 있습니다.
+
+policy-name = 정책 이름
+policy-value = 정책 값
+policy-errors = 정책 오류
diff --git a/l10n-ko/mail/messenger/policies/policies-descriptions.ftl b/l10n-ko/mail/messenger/policies/policies-descriptions.ftl
new file mode 100644
index 0000000000..627e4849db
--- /dev/null
+++ b/l10n-ko/mail/messenger/policies/policies-descriptions.ftl
@@ -0,0 +1,147 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Thunderbird installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-3rdparty = WebExtensions이 chrome.storage.managed를 통해 액세스할 수 있는 정책을 설정합니다.
+
+policy-AppAutoUpdate = 응용 프로그램 자동 업데이트를 사용하거나 사용하지 않게 합니다.
+
+policy-AppUpdateURL = 앱 업데이트를 위한 맞춤 URL을 설정합니다.
+
+policy-Authentication = 지원하는 웹 사이트를 위하여 통합 인증을 설정합니다.
+
+policy-BlockAboutAddons = 애드온 관리자 (about:addons) 접속을 차단합니다.
+
+policy-BlockAboutConfig = about:config 페이지 접속을 차단합니다.
+
+policy-BlockAboutProfiles = about:profiles 페이지 접속을 차단합니다.
+
+policy-BlockAboutSupport = about:support 페이지 접속을 차단합니다.
+
+policy-CaptivePortal = 캡티브 포탈 지원을 작동시키거나 작동하지 않게 합니다.
+
+policy-CertificatesDescription = 인증서를 추가하거나 기본 제공 인증서를 사용합니다.
+
+policy-Cookies = 웹 사이트에서 쿠키를 허용하거나 거부합니다.
+
+policy-DisabledCiphers = 암호화를 사용 안 합니다.
+
+policy-DefaultDownloadDirectory = 기본 다운로드 디렉토리를 설정하십시오.
+
+policy-DisableAppUpdate = { -brand-short-name }가 업데이트되지 못하게 합니다.
+
+policy-DisableDefaultClientAgent = 기본 클라이언트 에이전트가 조치를 수행하지 못하게 하십시오. Windows에 만 적용됩니다. 다른 플랫폼에는 에이전트가 없습니다.
+
+policy-DisableDeveloperTools = 개발자 도구 접속을 차단합니다.
+
+policy-DisableFeedbackCommands = 도움말 메뉴의 의견 보내기 명령(의견과 가짜 사이트 신고)을 비활성화합니다.
+
+policy-DisableForgetButton = Forget 버튼에 대한 접근을 금지합니다.
+
+policy-DisableFormHistory = 검색과 양식 기록을 저장하지 않습니다.
+
+policy-DisableMasterPasswordCreation = 설정되어 있으면 기본 비밀번호를 만들 수 없습니다.
+
+policy-DisablePasswordReveal = 저장된 로그인에 비밀번호 보기 기능을 허용하지 않습니다.
+
+policy-DisableProfileImport = 다른 앱에서 데이터를 가져오는 메뉴 명령을 작동하지 않게 합니다.
+
+policy-DisableSafeMode = 안전 모드로 재시작하는 기능을 비활성화 합니다. 참고: 그룹 정책을 사용해서 쉬프트키를 눌러서 안전 모드로 들어가는 방법을 비활성화 하는 것은 윈도우에서만 가능합니다.
+
+policy-DisableSecurityBypass = 사용자가 특정 보안 경고를 우회하지 못하게 합니다.
+
+policy-DisableSystemAddonUpdate = { -brand-short-name }가 시스템 부가기능을 설치하거나 업데이트하지 못하게 합니다.
+
+policy-DisableTelemetry = 원격 측정을 끕니다.
+
+policy-DisplayMenuBar = 기본으로 메뉴바를 표시합니다.
+
+policy-DNSOverHTTPS = HTTPS를 통한 DNS를 설정합니다.
+
+policy-DontCheckDefaultClient = 시작할 때 기본 브라우저 확인을 사용하지 않습니다.
+
+policy-DownloadDirectory = 다운로드 디렉토리를 설정하고 잠급니다.
+
+# “lock” means that the user won’t be able to change this setting
+policy-EnableTrackingProtection = 콘텐츠 차단을 작동시키거나 작동하지 않게 하고 선택적으로 이를 고정합니다.
+
+# “lock” means that the user won’t be able to change this setting
+policy-EncryptedMediaExtensions = 암호화된 미디어 확장 기능을 사용하거나 사용하지 않게 하고 선택적으로 잠급니다.
+
+# A “locked” extension can’t be disabled or removed by the user. This policy
+# takes 3 keys (“Install”, ”Uninstall”, ”Locked”), you can either keep them in
+# English or translate them as verbs.
+policy-Extensions = 확장기능을 설치하거나 제거, 잠급니다. 설치 옵션은 URL이나 경로를 파라메터로 받습니다. 설치 제거와 잠금 옵션은 확장기능의 ID를 받습니다.
+
+policy-ExtensionSettings = 확장기능 설치의 모든 측면을 관리합니다.
+
+policy-ExtensionUpdate = 확장기능의 자동 업데이트를 활성화하거나 비활성화합니다.
+
+policy-HardwareAcceleration = False면 하드웨어 가속을 끕니다.
+
+policy-InstallAddonsPermission = 특정 웹사이트가 애드온을 설치하도록 허용합니다.
+
+policy-LegacyProfiles = 각 설치별로 다른 프로필 사용을 강제하는 기능을 사용 안 합니다.
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+policy-LegacySameSiteCookieBehaviorEnabled = 기본 레거시 SameSite 쿠키 동작 설정을 사용합니다.
+
+policy-LegacySameSiteCookieBehaviorEnabledForDomainList = 지정된 사이트의 쿠키에 대해 레거시 SameSite 동작으로 되돌립니다.
+
+##
+
+policy-LocalFileLinks = 특정 웹사이트가 로컬 파일에 연결하는 것을 허용합니다.
+
+policy-NetworkPrediction = 네트워크 예측(DNS의 프리패치)을 작동시키거나 작동하지 않게 합니다.
+
+policy-OfferToSaveLogins = { -brand-short-name }가 로그인과 비밀번호 기억을 제공하도록 허용하는 설정을 강제합니다. True와 false 값을 사용할 수 있습니다.
+
+policy-OfferToSaveLoginsDefault = 저장된 로그인과 비밀번호를 기억하도록 { -brand-short-name }가 제공하는 기본값을 설정하세요. true 및 false 값이 모두 허용됩니다.
+
+policy-OverrideFirstRunPage = 처음 시작 페이지 설정을 재정의 합니다. 처음 시작 페이지를 비활성화 하려면 이 정책을 빈칸으로 설정하세요.
+
+policy-OverridePostUpdatePage = “새기능” 업데이트 후 페이지를 재정의 합니다. 업데이트 후 페이지를 비활성화 하려면 이 정책을 빈칸으로 설정하세요.
+
+policy-PasswordManagerEnabled = 비밀번호 관리자에 비밀번호 저장을 사용합니다.
+
+# PDF.js and PDF should not be translated
+policy-PDFjs = { -brand-short-name }에 내장된 PDF 뷰어인 PDF.js를 사용 안하거나 구성합니다.
+
+policy-Permissions2 = 카메라, 마이크, 위치, 알림 및 자동 재생에 대한 권한을 구성합니다.
+
+policy-Preferences = 설정의 하위 집합에 대한 값을 설정하고 고정합니다.
+
+policy-PromptForDownloadLocation = 다운로드시 저장할 곳을 묻습니다.
+
+policy-Proxy = 프록시를 설정합니다.
+
+policy-RequestedLocales = 어플리케이션의 요청된 로케일의 목록을 설정 순서로 설정합니다.
+
+policy-SanitizeOnShutdown2 = 끌 때 탐색 정보를 지웁니다.
+
+policy-SearchEngines = 검색 엔진 설정을 구성합니다. 이 정책은 확장 지원 버전(ESR)에서만 가능합니다.
+
+policy-SearchSuggestEnabled = 검색 제안을 사용하거나 사용하지 않게 합니다.
+
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = PKCS #11 모듈을 설치하십시오.
+
+policy-SSLVersionMax = 최대 SSL 버전을 설정하십시오.
+
+policy-SSLVersionMin = 최소 SSL 버전을 설정하십시오.
+
+policy-SupportMenu = 도움말 메뉴에 맞춤 지원 메뉴 항목을 추가합니다.
+
+policy-UserMessaging = 사용자에게 특정 메시지를 표시하지 않습니다.
+
+# “format” refers to the format used for the value of this policy.
+policy-WebsiteFilter = 특정 웹사이트 방문을 차단합니다. 자세한 형식에 대해서는 문서를 참고하세요.
diff --git a/l10n-ko/mail/messenger/preferences/am-im.ftl b/l10n-ko/mail/messenger/preferences/am-im.ftl
new file mode 100644
index 0000000000..fd0c322a78
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/am-im.ftl
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+account-settingsTitle = 인증 설정
+account-channelTitle = 기본 채널
diff --git a/l10n-ko/mail/messenger/preferences/application-manager.ftl b/l10n-ko/mail/messenger/preferences/application-manager.ftl
new file mode 100644
index 0000000000..ecaf842f04
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/application-manager.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window-dialog =
+ .title = 응용 프로그램 설정
+ .style = width: 30em; min-height: 20em;
+
+remove-app-button =
+ .label = 삭제
+ .accesskey = R
diff --git a/l10n-ko/mail/messenger/preferences/attachment-reminder.ftl b/l10n-ko/mail/messenger/preferences/attachment-reminder.ftl
new file mode 100644
index 0000000000..233144c0f4
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/attachment-reminder.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+attachment-reminder-window =
+ .title = 기억할 첨부 파일 키워드
+
+attachment-reminder-label = { -brand-short-name }는 다음 키워드가 포함된 메일을 발송할 때, 누락된 첨부 파일에 대하여 알려줄 것입니다.
+
+keyword-new-button =
+ .label = 새 키워드…
+ .accesskey = N
+
+keyword-edit-button =
+ .label = 편집…
+ .accesskey = E
+
+keyword-remove-button =
+ .label = 제거
+ .accesskey = D
+
+new-keyword-title = 새 키워드
+new-keyword-label = 키워드:
+
+edit-keyword-title = 키워드 편집
+edit-keyword-label = 키워드:
diff --git a/l10n-ko/mail/messenger/preferences/colors.ftl b/l10n-ko/mail/messenger/preferences/colors.ftl
new file mode 100644
index 0000000000..0819f11dc5
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/colors.ftl
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-dialog-window =
+ .title = 색상
+ .style =
+ { PLATFORM() ->
+ [macos] width: 41em !important
+ *[other] width: 38em !important
+ }
+
+colors-dialog-legend = 글자와 배경
+
+text-color-label =
+ .value = 글자:
+ .accesskey = t
+
+background-color-label =
+ .value = 배경
+ .accesskey = b
+
+use-system-colors =
+ .label = 시스템 색상 사용
+ .accesskey = s
+
+colors-link-legend = 링크 색상
+
+link-color-label =
+ .value = 방문하지 않은 링크:
+ .accesskey = l
+
+visited-link-color-label =
+ .value = 방문한 링크:
+ .accesskey = v
+
+underline-link-checkbox =
+ .label = 링크에 밑줄
+ .accesskey = u
+
+override-color-label =
+ .value = 지정한 색상 덮어쓰기:
+ .accesskey = O
+
+override-color-always =
+ .label = 항상
+
+override-color-auto =
+ .label = 높은 채도 테마에서만
+
+override-color-never =
+ .label = 사용하지 않음
diff --git a/l10n-ko/mail/messenger/preferences/connection.ftl b/l10n-ko/mail/messenger/preferences/connection.ftl
new file mode 100644
index 0000000000..1e8d7b1f21
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/connection.ftl
@@ -0,0 +1,111 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-dns-over-https-url-resolver = 제공 업체 사용
+ .accesskey = r
+
+# Variables:
+# $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+ .label = { $name } (기본값)
+ .tooltiptext = HTTPS를 통한 DNS 처리에 기본 URL 사용
+
+connection-dns-over-https-url-custom =
+ .label = 사용자 정의
+ .accesskey = C
+ .tooltiptext = HTTPS를 통한 DNS를 해결하는 선호하는 URL을 입력
+
+connection-dns-over-https-custom-label = 사용자 정의
+
+connection-dialog-window =
+ .title = 인터넷 연결 설정
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em !important
+ *[other] width: 49em !important
+ }
+
+connection-proxy-legend = 프록시 설정
+
+proxy-type-no =
+ .label = 프록시 사용 안함
+ .accesskey = y
+
+proxy-type-wpad =
+ .label = 자동 설정
+ .accesskey = w
+
+proxy-type-system =
+ .label = 시스템 프록시 설정 사용
+ .accesskey = u
+
+proxy-type-manual =
+ .label = 수동 설정
+ .accesskey = m
+
+proxy-http-label =
+ .value = HTTP 프록시:
+ .accesskey = h
+
+http-port-label =
+ .value = 포트:
+ .accesskey = p
+
+proxy-http-sharing =
+ .label = HTTPS에도 이 프록시를 사용
+ .accesskey = x
+
+proxy-https-label =
+ .value = HTTPS 프록시:
+ .accesskey = S
+
+ssl-port-label =
+ .value = 포트:
+ .accesskey = o
+
+proxy-socks-label =
+ .value = SOCKS 호스트:
+ .accesskey = c
+
+socks-port-label =
+ .value = 포트:
+ .accesskey = t
+
+proxy-socks4-label =
+ .label = SOCKS v4
+ .accesskey = k
+
+proxy-socks5-label =
+ .label = SOCKS v5
+ .accesskey = v
+
+proxy-type-auto =
+ .label = 자동 프록시 설정 URL:
+ .accesskey = A
+
+proxy-reload-label =
+ .label = 새로 고침
+ .accesskey = l
+
+no-proxy-label =
+ .value = 프록시 사용 안 함:
+ .accesskey = n
+
+no-proxy-example = 예: .mozilla.or.kr, .net.nz 192.168.1.0/24
+
+# Note: Do not translate localhost, 127.0.0.1 and ::1.
+no-proxy-localhost-label = Localhost나 127.0.0.1, ::1로의 연결은 프록시 되지 않습니다.
+
+proxy-password-prompt =
+ .label = 비밀번호가 저장되어 있으면 인증시 묻지 않기
+ .accesskey = i
+ .tooltiptext = 저장한 자격 증명이 있으면 조용히 인증합니다. 인증이 되지 않으면 물어볼 것입니다.
+
+proxy-remote-dns =
+ .label = SOCKS v5를 사용할 때 프록시 DNS
+ .accesskey = d
+
+proxy-enable-doh =
+ .label = HTTPS를 통한 DNS 활성화
+ .accesskey = b
diff --git a/l10n-ko/mail/messenger/preferences/cookies.ftl b/l10n-ko/mail/messenger/preferences/cookies.ftl
new file mode 100644
index 0000000000..23d83ed9f9
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/cookies.ftl
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+cookies-window-dialog =
+ .title = 쿠키
+ .style = width: 36em;
+
+window-close-key =
+ .key = w
+
+window-focus-search-key =
+ .key = f
+
+window-focus-search-alt-key =
+ .key = k
+
+filter-search-label =
+ .value = 검색:
+ .accesskey = S
+
+cookies-on-system-label = 컴퓨터에 저장된 쿠키:
+
+treecol-site-header =
+ .label = 사이트
+
+treecol-name-header =
+ .label = 쿠키 이름
+
+props-name-label =
+ .value = 이름:
+props-value-label =
+ .value = 내용:
+props-domain-label =
+ .value = 호스트:
+props-path-label =
+ .value = 경로:
+props-secure-label =
+ .value = 전송:
+props-expires-label =
+ .value = 만기:
+props-container-label =
+ .value = 컨테이너:
+
+remove-cookie-button =
+ .label = 쿠키 삭제
+ .accesskey = R
+
+remove-all-cookies-button =
+ .label = 모든 쿠키 삭제
+ .accesskey = A
+
+cookie-close-button =
+ .label = 닫기
+ .accesskey = C
diff --git a/l10n-ko/mail/messenger/preferences/dock-options.ftl b/l10n-ko/mail/messenger/preferences/dock-options.ftl
new file mode 100644
index 0000000000..0a6c30c2b0
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/dock-options.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+dock-options-window-dialog =
+ .title = 독 아이콘 옵션
+ .style = width: 35em;
+
+bounce-system-dock-icon =
+ .label = 새 메시지가 도착하면 튀어오르기
+ .accesskey = i
+
+dock-icon-legend = 독 아이콘 배지
+
+dock-icon-show-label =
+ .value = 독 아이콘에 표시하기:
+
+count-unread-messages-radio =
+ .label = 읽지 않은 메시지 개수
+ .accesskey = u
+
+count-new-messages-radio =
+ .label = 새 메시지 개수
+ .accesskey = n
+
+notification-settings-info = 시스템 설정의 알림 창에서 배지표시를 끌 수 있습니다.
diff --git a/l10n-ko/mail/messenger/preferences/fonts.ftl b/l10n-ko/mail/messenger/preferences/fonts.ftl
new file mode 100644
index 0000000000..491310d9c2
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/fonts.ftl
@@ -0,0 +1,151 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window-close =
+ .key = w
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = 기본 ({ $name })
+fonts-label-default-unnamed =
+ .label = 기본
+
+fonts-encoding-dialog-title =
+ .title = 글꼴 및 인코딩
+
+fonts-language-legend =
+ .value = 언어
+ .accesskey = t
+
+fonts-proportional-label =
+ .value = 가변폭 글꼴:
+ .accesskey = P
+
+## Languages
+
+# Note: Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+font-language-group-latin =
+ .label = 서유럽어
+font-language-group-japanese =
+ .label = 일본어
+font-language-group-trad-chinese =
+ .label = 중국어(번체)
+font-language-group-simpl-chinese =
+ .label = 중국어(간체)
+font-language-group-trad-chinese-hk =
+ .label = 중국어(홍콩)
+font-language-group-korean =
+ .label = 한국어
+font-language-group-cyrillic =
+ .label = 키릴 문자
+font-language-group-el =
+ .label = 그리스어
+font-language-group-other =
+ .label = 다른 표기 방법
+font-language-group-thai =
+ .label = 타이어
+font-language-group-hebrew =
+ .label = 히브리어
+font-language-group-arabic =
+ .label = 아랍어
+font-language-group-devanagari =
+ .label = 데바나가리 문자
+font-language-group-tamil =
+ .label = 타밀 문자
+font-language-group-armenian =
+ .label = 아르메니아어
+font-language-group-bengali =
+ .label = 뱅골어
+font-language-group-canadian =
+ .label = 캐나다 원주민 문자
+font-language-group-ethiopic =
+ .label = 이디오피아어
+font-language-group-georgian =
+ .label = 그루지야어
+font-language-group-gujarati =
+ .label = 구자라티어
+font-language-group-gurmukhi =
+ .label = 구르무키 글자
+font-language-group-khmer =
+ .label = 크메르어
+font-language-group-malayalam =
+ .label = 말라야람어
+font-language-group-math =
+ .label = 수학 표기 문자
+font-language-group-odia =
+ .label = Odia
+font-language-group-telugu =
+ .label = 텔루구어
+font-language-group-kannada =
+ .label = 칸나다어
+font-language-group-sinhala =
+ .label = 싱할라어
+font-language-group-tibetan =
+ .label = 티벳어
+
+## Default font type
+
+default-font-serif =
+ .label = 세리프
+
+default-font-sans-serif =
+ .label = 산세리프
+
+font-size-label =
+ .value = 크기:
+ .accesskey = e
+
+font-size-monospace-label =
+ .value = 크기:
+ .accesskey = i
+
+font-serif-label =
+ .value = 세리프:
+ .accesskey = S
+
+font-sans-serif-label =
+ .value = 산세리프:
+ .accesskey = n
+
+font-monospace-label =
+ .value = 고정폭 글꼴:
+ .accesskey = m
+
+font-min-size-label =
+ .value = 최소 글꼴 크기:
+ .accesskey = z
+
+min-size-none =
+ .label = 없음
+
+## Fonts in message
+
+font-control-legend = 글꼴 제어
+
+use-document-fonts-checkbox =
+ .label = 문서에서 지정한 글꼴 사용 허용
+ .accesskey = o
+
+use-fixed-width-plain-checkbox =
+ .label = 평문 메시지에 고정폭 글꼴 사용
+ .accesskey = x
+
+## Language settings
+
+text-encoding-legend = 문자 인코딩
+
+text-encoding-description = 메일을 보내고 받을 때 사용할 문자 인코딩 설정
+
+font-outgoing-email-label =
+ .value = 보내는 메일:
+ .accesskey = u
+
+font-incoming-email-label =
+ .value = 받는 메일:
+ .accesskey = I
+
+default-font-reply-checkbox =
+ .label = 가능하면 회신할 때 기본 문자 인코딩 사용
+ .accesskey = h
diff --git a/l10n-ko/mail/messenger/preferences/languages.ftl b/l10n-ko/mail/messenger/preferences/languages.ftl
new file mode 100644
index 0000000000..ed00e66cd9
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/languages.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+languages-customize-moveup =
+ .label = 위로 이동
+ .accesskey = U
+languages-customize-movedown =
+ .label = 아래로 이동
+ .accesskey = D
+languages-customize-remove =
+ .label = 삭제
+ .accesskey = R
+languages-customize-select-language =
+ .placeholder = 추가할 언어 선택…
+languages-customize-add =
+ .label = 추가
+ .accesskey = A
+messenger-languages-window =
+ .title = { -brand-short-name } 언어 설정
+ .style = width: 40em
+messenger-languages-description = { -brand-short-name }가 첫번째 언어를 기본 언어로 표시하고 필요한 경우 순서대로 대체 언어를 표시 합니다.
+messenger-languages-search = 다른 언어 검색…
+messenger-languages-searching =
+ .label = 언어 검색…
+messenger-languages-downloading =
+ .label = 다운로드…
+messenger-languages-select-language =
+ .label = 추가할 언어 선택…
+ .placeholder = 추가할 언어 선택…
+messenger-languages-installed-label = 설치된 언어
+messenger-languages-available-label = 사용 가능한 언어
+messenger-languages-error = { -brand-short-name }가 지금 언어를 업데이트 할 수 없습니다. 인터넷에 연결되어 있는지 확인하고 다시 시도해 주세요.
diff --git a/l10n-ko/mail/messenger/preferences/new-tag.ftl b/l10n-ko/mail/messenger/preferences/new-tag.ftl
new file mode 100644
index 0000000000..201b0f9071
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/new-tag.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tag-dialog-window =
+ .title = 새 태그
+tag-name-label =
+ .value = 태그 이름:
+ .accesskey = T
+tag-color-label =
+ .value = 색상:
+ .accesskey = C
diff --git a/l10n-ko/mail/messenger/preferences/notifications.ftl b/l10n-ko/mail/messenger/preferences/notifications.ftl
new file mode 100644
index 0000000000..6ccd1e12a2
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/notifications.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+notifications-dialog-window =
+ .title = 새 메일 알림 설정
+
+customize-alert-description = 경고 알람을 사용할 필드 선택:
+
+preview-text-checkbox =
+ .label = 메시지 미리 보기
+ .accesskey = M
+
+subject-checkbox =
+ .label = 제목
+ .accesskey = S
+
+sender-checkbox =
+ .label = 보낸 사람
+ .accesskey = e
+
+## Note: open-time-label-before is displayed first, then there's a field where
+## the user can enter a number, and open-time-label-after is displayed at the end
+## of the line. The translations of the open-time-label-before and open-time-label-after
+## parts don't have to mean the exact same thing as in English; please try instead
+## to translate the whole sentence.
+
+open-time-label-before =
+ .value = 새 메일 알림을
+ .accesskey = N
+
+open-time-label-after =
+ .value = 초 동안 보여주기
diff --git a/l10n-ko/mail/messenger/preferences/offline.ftl b/l10n-ko/mail/messenger/preferences/offline.ftl
new file mode 100644
index 0000000000..94f476c5f9
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/offline.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+offline-dialog-window =
+ .title = 오프라인 설정
+
+autodetect-online-label =
+ .label = 자동으로 온라인 상태 탐지
+ .accesskey = d
+
+startup-label = 시작할 때:
+
+status-radio-remember =
+ .label = 이전의 온라인 상태 기억하기
+ .accesskey = R
+
+status-radio-ask =
+ .label = 시작할 온라인 상태 묻기
+ .accesskey = k
+
+status-radio-always-online =
+ .label = 시작할 때 항상 온라인
+ .accesskey = l
+
+status-radio-always-offline =
+ .label = 시작할 때 항상 오프라인
+ .accesskey = f
+
+going-online-label = 온라인으로 전환 시에 보내지 않은 메시지를 보내겠습니까?
+
+going-online-auto =
+ .label = 예
+ .accesskey = Y
+
+going-online-not =
+ .label = 아니오
+ .accesskey = N
+
+going-online-ask =
+ .label = 물어 보기
+ .accesskey = s
+
+going-offline-label = 오프라인 전환 시에 오프라인 사용을 위하여 메시지들을 받으시겠습니까?
+
+going-offline-auto =
+ .label = 예
+ .accesskey = e
+
+going-offline-not =
+ .label = 아니오
+ .accesskey = o
+
+going-offline-ask =
+ .label = 물어 보기
+ .accesskey = a
diff --git a/l10n-ko/mail/messenger/preferences/passwordManager.ftl b/l10n-ko/mail/messenger/preferences/passwordManager.ftl
new file mode 100644
index 0000000000..d803082a13
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/passwordManager.ftl
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+saved-logins =
+ .title = 저장된 로그인
+window-close =
+ .key = w
+focus-search-shortcut =
+ .key = f
+focus-search-altshortcut =
+ .key = k
+copy-provider-url-cmd =
+ .label = URL 복사
+ .accesskey = y
+copy-username-cmd =
+ .label = 사용자이름 복사
+ .accesskey = U
+edit-username-cmd =
+ .label = 사용자이름 수정
+ .accesskey = d
+copy-password-cmd =
+ .label = 비밀번호 복사
+ .accesskey = C
+edit-password-cmd =
+ .label = 비밀번호 수정
+ .accesskey = E
+search-filter =
+ .accesskey = S
+ .placeholder = 검색
+column-heading-provider =
+ .label = 공급자
+column-heading-username =
+ .label = 사용자명
+column-heading-password =
+ .label = 비밀번호
+column-heading-time-created =
+ .label = 처음 사용
+column-heading-time-last-used =
+ .label = 마지막 사용
+column-heading-time-password-changed =
+ .label = 마지막 변경
+column-heading-times-used =
+ .label = 사용된 횟수
+remove =
+ .label = 삭제
+ .accesskey = R
+import =
+ .label = 가져오기…
+ .accesskey = I
+close-button =
+ .label = 닫기
+ .accesskey = C
+
+show-passwords =
+ .label = 비밀번호 표시
+ .accesskey = P
+hide-passwords =
+ .label = 비밀번호 숨기기
+ .accesskey = P
+logins-description-all = 다음 공급자에 대한 로그인 정보가 컴퓨터에 저장됨
+logins-description-filtered = 검색과 일치하는 로그인 정보:
+remove-all =
+ .label = 모두 삭제
+ .accesskey = A
+remove-all-shown =
+ .label = 표시된 모든 항목 삭제
+ .accesskey = A
+remove-all-passwords-prompt = 비밀번호를 모두 삭제하시겠습니까?
+remove-all-passwords-title = 모든 비밀번호 삭제
+no-master-password-prompt = 정말 비밀번호를 보이게 하시겠습니까?
+
+## OS Authentication dialog
+
+# This message can be seen by trying to show or copy the passwords.
+password-os-auth-dialog-message = 저장된 비밀번호를 보려면 자격 증명을 검증하세요.
+
+# This message can be seen by trying to show or copy the passwords.
+# The macOS strings are preceded by the operating system with "Thunderbird is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+password-os-auth-dialog-message-macosx = 저장된 비밀번호 표시
+
+# Don't change this label.
+password-os-auth-dialog-caption = { -brand-full-name }
diff --git a/l10n-ko/mail/messenger/preferences/permissions.ftl b/l10n-ko/mail/messenger/preferences/permissions.ftl
new file mode 100644
index 0000000000..e8641f28e8
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/permissions.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-reminder-window =
+ .title = 예외
+ .style = width: 36em;
+
+window-close-key =
+ .key = w
+
+website-address-label =
+ .value = 웹 사이트 주소:
+ .accesskey = d
+
+block-button =
+ .label = 차단
+ .accesskey = B
+
+allow-session-button =
+ .label = 현재 세션만 허가
+ .accesskey = S
+
+allow-button =
+ .label = 허가
+ .accesskey = A
+
+treehead-sitename-label =
+ .label = 사이트
+
+treehead-status-label =
+ .label = 상태
+
+remove-site-button =
+ .label = 사이트 삭제
+ .accesskey = R
+
+remove-all-site-button =
+ .label = 모든 사이트 삭제
+ .accesskey = e
+
+cancel-button =
+ .label = 취소
+ .accesskey = C
+
+save-button =
+ .label = 변경사항 저장
+ .accesskey = S
+
+permission-can-label = 허가
+permission-can-access-first-party-label = 당사자만 허용
+permission-can-session-label = 현재 세션만 허가
+permission-cannot-label = 차단
+
+invalid-uri-message = 올바른 호스트 이름을 입력 하십시오.
+invalid-uri-title = 올바르지 않은 호스트 이름 입력
diff --git a/l10n-ko/mail/messenger/preferences/preferences.ftl b/l10n-ko/mail/messenger/preferences/preferences.ftl
new file mode 100644
index 0000000000..3a43fce982
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/preferences.ftl
@@ -0,0 +1,715 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+close-button =
+ .aria-label = 닫기
+preferences-title =
+ .title =
+ { PLATFORM() ->
+ [windows] 설정
+ *[other] 환경설정
+ }
+category-list =
+ .aria-label = 분류
+pane-general-title = 일반
+category-general =
+ .tooltiptext = { pane-general-title }
+pane-compose-title = 쓰기
+category-compose =
+ .tooltiptext = 쓰기
+pane-privacy-title = 개인 정보 및 보안
+category-privacy =
+ .tooltiptext = 개인 정보 및 보안
+pane-chat-title = 채팅
+category-chat =
+ .tooltiptext = 채팅
+pane-calendar-title = 캘린더
+category-calendar =
+ .tooltiptext = 캘린더
+general-language-and-appearance-header = 언어와 표현
+general-incoming-mail-header = 받는 메일
+general-files-and-attachment-header = 파일 및 첨부
+general-tags-header = 태그
+general-reading-and-display-header = 읽기 및 표시
+general-updates-header = 업데이트
+general-network-and-diskspace-header = 네트워크 및 디스크 공간
+general-indexing-label = 인덱싱
+composition-category-header = 쓰기
+composition-attachments-header = 첨부
+composition-spelling-title = 맞춤법
+compose-html-style-title = HTML 스타일
+composition-addressing-header = 주소
+privacy-main-header = 개인 정보
+privacy-passwords-header = 비밀번호
+privacy-junk-header = 스팸
+collection-header = { -brand-short-name } 데이터 수집과 사용
+collection-description = { -brand-short-name }를 모두를 위해 제공하고 개선하기 위해서 필요한 것만 수집하고 선택권을 제공하기 위해 노력합니다. 개인 정보를 전송하기 전에 항상 허가여부를 묻습니다.
+collection-privacy-notice = 개인정보처리방침
+collection-health-report-telemetry-disabled = { -vendor-short-name }에서 더 이상 기술 및 상호 작용 데이터를 캡처할 수 없습니다. 모든 과거 데이터는 30일 이내에 삭제됩니다.
+collection-health-report-telemetry-disabled-link = 더 알아보기
+collection-health-report =
+ .label = { -brand-short-name }가 기술과 상호 작용 정보를 { -vendor-short-name }에 전송하도록 허용
+ .accesskey = r
+collection-health-report-link = 더 알아보기
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = 이 빌드 구성에서는 데이터 보고를 하지 않음
+collection-backlogged-crash-reports =
+ .label = { -brand-short-name }가 사용자를 대신해서 백로그 충돌 보고서를 보낼 수 있게 허가 함
+ .accesskey = c
+collection-backlogged-crash-reports-link = 더 알아보기
+privacy-security-header = 보안
+privacy-scam-detection-title = 사기 탐지
+privacy-anti-virus-title = 바이러스 방지 프로그램
+privacy-certificates-title = 인증서
+chat-pane-header = 채팅
+chat-status-title = 상태
+chat-notifications-title = 알림
+chat-pane-styling-header = 스타일링
+choose-messenger-language-description = { -brand-short-name }가 메뉴와 메시지, 알림을 표시할 언어를 선택하세요.
+manage-messenger-languages-button =
+ .label = 대체 설정…
+ .accesskey = l
+confirm-messenger-language-change-description = 변경사항 적용을 위해 { -brand-short-name }를 재시작
+confirm-messenger-language-change-button = 적용하고 재시작
+update-setting-write-failure-title = 업데이트 설정 저장 중 오류 발생
+# Variables:
+# $path (String) - Path to the configuration file
+# The newlines between the main text and the line containing the path is
+# intentional so the path is easier to identify.
+update-setting-write-failure-message =
+ 오류가 발생하여 { -brand-short-name }가 이 변경 내용을 저장하지 않았습니다. 이 업데이트 환경 설정을 하려면 아래 파일에 쓰기 권한이 필요합니다. 사용자나 시스템 관리자가 사용자 그룹에 이 파일에 대한 모든 권한을 부여하여 오류를 해결할 수 있습니다.
+
+ 파일에 쓸 수 없음: { $path }
+update-in-progress-title = 업데이트 진행중
+update-in-progress-message = { -brand-short-name }가 이 업데이트를 계속하기를 원하시나요?
+update-in-progress-ok-button = 취소
+# Continue is the cancel button so pressing escape or using a platform standard
+# method of closing the UI will not discard the update.
+update-in-progress-cancel-button = 계속
+account-button = 계정 설정
+addons-button = 확장기능과 테마
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Master Password.
+master-password-os-auth-dialog-message-win = 기본 비밀번호를 만들려면 Windows 로그인 자격 증명을 입력하세요. 이렇게 하면 계정의 보안을 보호할 수 있습니다.
+# This message can be seen by trying to add a Master Password.
+# The macOS strings are preceded by the operating system with "Thunderbird is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+master-password-os-auth-dialog-message-macosx = 기본 비밀번호 만들기
+# This message can be seen by trying to add a Primary Password.
+primary-password-os-auth-dialog-message-win = 기본 비밀번호를 만들려면, Windows 로그인 자격 증명을 입력하세요. 이는 계정의 보안을 보호하는데 도움이 됩니다.
+# This message can be seen by trying to add a Primary Password.
+# The macOS strings are preceded by the operating system with "Thunderbird is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+primary-password-os-auth-dialog-message-macosx = 기본 비밀번호 만들기
+# Don't change this label.
+master-password-os-auth-dialog-caption = { -brand-full-name }
+
+## General Tab
+
+focus-search-shortcut =
+ .key = f
+focus-search-shortcut-alt =
+ .key = k
+general-legend = { -brand-short-name } 시작 페이지
+start-page-label =
+ .label = { -brand-short-name }가 시작될 때 메시지 영역에 시작 페이지 표시
+ .accesskey = W
+location-label =
+ .value = 주소:
+ .accesskey = o
+restore-default-label =
+ .label = 기본 설정 복원
+ .accesskey = R
+default-search-engine = 기본 검색 엔진
+add-search-engine =
+ .label = 파일에서 추가
+ .accesskey = A
+remove-search-engine =
+ .label = 삭제
+ .accesskey = v
+minimize-to-tray-label =
+ .label = { -brand-short-name }가 최소화되면 트레이로 이동
+ .accesskey = m
+new-message-arrival = 새로운 메시지 도착시:
+mail-play-sound-label =
+ .label =
+ { PLATFORM() ->
+ [macos] 다음 소리 파일 재생:
+ *[other] 소리로 알리기
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] d
+ *[other] d
+ }
+mail-play-button =
+ .label = 재생
+ .accesskey = P
+change-dock-icon = 앱 아이콘 설정 변경
+app-icon-options =
+ .label = 독 아이콘 옵션…
+ .accesskey = n
+notification-settings = 경고와 기본 소리는 시스템 환경설정의 알림에서 끌 수 있습니다.
+animated-alert-label =
+ .label = 알림창 띄우기
+ .accesskey = S
+customize-alert-label =
+ .label = 사용자 정의…
+ .accesskey = C
+tray-icon-label =
+ .label = 트레이 아이콘 보이기
+ .accesskey = t
+mail-system-sound-label =
+ .label = 새 메일에 대한 기본 시스템 소리
+ .accesskey = D
+mail-custom-sound-label =
+ .label = 다음 소리 파일 사용
+ .accesskey = U
+mail-browse-sound-button =
+ .label = 찾아보기…
+ .accesskey = B
+enable-gloda-search-label =
+ .label = 전체 검색 및 색인 사용함
+ .accesskey = E
+datetime-formatting-legend = 날짜와 시간 형식
+language-selector-legend = 언어
+allow-hw-accel =
+ .label = 하드웨어 가속 사용하기
+ .accesskey = h
+store-type-label =
+ .value = 새 계정에 대한 메시지 저장 타입:
+ .accesskey = T
+mbox-store-label =
+ .label = 큰 파일 하나 (mbox)
+maildir-store-label =
+ .label = 메시지 당 파일 하나 (maildir)
+scrolling-legend = 스크롤
+autoscroll-label =
+ .label = 자동스크롤 사용하기
+ .accesskey = U
+smooth-scrolling-label =
+ .label = 부드러운 스크롤 사용하기
+ .accesskey = m
+system-integration-legend = 시스템 통합
+always-check-default =
+ .label = 시작 시 { -brand-short-name }가 기본 메일 프로그램인지 항상 확인
+ .accesskey = A
+check-default-button =
+ .label = 지금 확인
+ .accesskey = N
+# Note: This is the search engine name for all the different platforms.
+# Platforms that don't support it should be left blank.
+search-engine-name =
+ { PLATFORM() ->
+ [macos] Spotlight
+ [windows] Windows Search
+ *[other] { "" }
+ }
+search-integration-label =
+ .label = 검색 시 { search-engine-name } 엔진 사용 허가
+ .accesskey = S
+config-editor-button =
+ .label = 설정 편집…
+ .accesskey = C
+return-receipts-description = { -brand-short-name }가 반송 메시지 처리를 결정함
+return-receipts-button =
+ .label = 수신 확인…
+ .accesskey = R
+update-app-legend = { -brand-short-name } 업데이트
+# Variables:
+# $version (String): version of Thunderbird, e.g. 68.0.1
+update-app-version = { " " }{ $version } 버전
+allow-description = { -brand-short-name }가 다음을 하도록 허용
+automatic-updates-label =
+ .label = 자동으로 업데이트 설치 (추천: 보안이 강화됨)
+ .accesskey = A
+check-updates-label =
+ .label = 새 업데이트를 체크하고 설치여부 묻기
+ .accesskey = C
+update-history-button =
+ .label = 업데이트 기록 보기
+ .accesskey = p
+use-service =
+ .label = 업데이트 설치를 위해 백그라운드 서비스를 이용
+ .accesskey = b
+cross-user-udpate-warning = 이 설정은 모든 Windows 계정과 { -brand-short-name } 프로필을 사용하는 이 { -brand-short-name } 설치본에 적용됩니다.
+networking-legend = 연결
+proxy-config-description = { -brand-short-name } 인터넷 연결 방식 설정
+network-settings-button =
+ .label = 연결 설정…
+ .accesskey = S
+offline-legend = 오프라인
+offline-settings = 오프라인 설정
+offline-settings-button =
+ .label = 오프라인…
+ .accesskey = O
+diskspace-legend = 디스크 용량
+offline-compact-folder =
+ .label = 지정된 용량 이상 저장할 때 폴더 압축
+ .accesskey = a
+compact-folder-size =
+ .value = MB (총)
+
+## Note: The entities use-cache-before and use-cache-after appear on a single
+## line in preferences as follows:
+## use-cache-before [ textbox for cache size in MB ] use-cache-after
+
+use-cache-before =
+ .value = 페이지 캐시
+ .accesskey = U
+use-cache-after = MB 까지 캐시 사용
+
+##
+
+smart-cache-label =
+ .label = 자동 캐시 관리 덮어씀
+ .accesskey = v
+clear-cache-button =
+ .label = 지금 삭제
+ .accesskey = C
+fonts-legend = 글꼴 & 색상
+default-font-label =
+ .value = 기본 글꼴:
+ .accesskey = D
+default-size-label =
+ .value = 크기:
+ .accesskey = S
+font-options-button =
+ .label = 고급 설정…
+ .accesskey = A
+color-options-button =
+ .label = 색상…
+ .accesskey = C
+display-width-legend = 일반 텍스트 메시지
+# Note : convert-emoticons-label 'Emoticons' are also known as 'Smileys', e.g. :-)
+convert-emoticons-label =
+ .label = 이모티콘 표시
+ .accesskey = D
+display-text-label = 인용 처리된 메시지 표시할 때:
+style-label =
+ .value = 스타일:
+ .accesskey = y
+regular-style-item =
+ .label = 규칙
+bold-style-item =
+ .label = 굵게
+italic-style-item =
+ .label = 기울임
+bold-italic-style-item =
+ .label = 굵게 기울임
+size-label =
+ .value = 크기:
+ .accesskey = z
+regular-size-item =
+ .label = 규칙
+bigger-size-item =
+ .label = 크게
+smaller-size-item =
+ .label = 작게
+quoted-text-color =
+ .label = 색상:
+ .accesskey = o
+search-input =
+ .placeholder = 검색하기
+type-column-label =
+ .label = 콘텐츠 형식
+ .accesskey = T
+action-column-label =
+ .label = 실행 방식
+ .accesskey = A
+save-to-label =
+ .label = 저장 경로:
+ .accesskey = S
+choose-folder-label =
+ .label =
+ { PLATFORM() ->
+ [macos] 선택…
+ *[other] 선택…
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] C
+ *[other] B
+ }
+always-ask-label =
+ .label = 파일 저장 위치 항상 묻기
+ .accesskey = A
+display-tags-text = 태그는 메일의 내용을 분류하거나 차례를 매겨 검색을 도와 줍니다.
+new-tag-button =
+ .label = 새 태그…
+ .accesskey = N
+edit-tag-button =
+ .label = 편집…
+ .accesskey = E
+delete-tag-button =
+ .label = 삭제
+ .accesskey = D
+auto-mark-as-read =
+ .label = 읽은 메시지로 자동 표시
+ .accesskey = A
+mark-read-no-delay =
+ .label = 출력 후 즉시
+ .accesskey = o
+
+## Note: This will concatenate to "After displaying for [___] seconds",
+## using (mark-read-delay) and a number (seconds-label).
+
+mark-read-delay =
+ .label = 다음 시간이 경과되었을 시 읽은 것으로 표시:
+ .accesskey = d
+seconds-label = 초
+
+##
+
+open-msg-label =
+ .value = 메시지 열기:
+open-msg-tab =
+ .label = 새 탭
+ .accesskey = t
+open-msg-window =
+ .label = 새 메시지 창
+ .accesskey = n
+open-msg-ex-window =
+ .label = 기존 메시지 창
+ .accesskey = e
+close-move-delete =
+ .label = 이동시 또는 삭제시 메시지 창 또는 탭 닫기
+ .accesskey = C
+display-name-label =
+ .value = 표시 이름:
+condensed-addresses-label =
+ .label = 주소록에서 사람에 대한 표시명만 보이기
+ .accesskey = S
+
+## Compose Tab
+
+forward-label =
+ .value = 전달 메시지:
+ .accesskey = F
+inline-label =
+ .label = 본문
+as-attachment-label =
+ .label = 첨부
+extension-label =
+ .label = 파일 이름에 확장자 추가
+ .accesskey = e
+
+## Note: This will concatenate to "Auto Save every [___] minutes",
+## using (auto-save-label) and a number (auto-save-end).
+
+auto-save-label =
+ .label = 항상 자동 저장
+ .accesskey = A
+auto-save-end = 분마다 자동 저장
+
+##
+
+warn-on-send-accel-key =
+ .label = 메시지를 보낼 때 단축키 사용 확인
+ .accesskey = C
+spellcheck-label =
+ .label = 보내기 전에 맞춤법 검사
+ .accesskey = C
+spellcheck-inline-label =
+ .label = 맞춤법 검사
+ .accesskey = E
+language-popup-label =
+ .value = 언어:
+ .accesskey = L
+download-dictionaries-link = 기타 사전 다운로드
+font-label =
+ .value = 글꼴:
+ .accesskey = n
+font-size-label =
+ .value = 크기:
+ .accesskey = z
+default-colors-label =
+ .label = 사용자의 기본 색상 사용
+ .accesskey = d
+font-color-label =
+ .value = 글자:
+ .accesskey = T
+bg-color-label =
+ .value = 배경:
+ .accesskey = B
+restore-html-label =
+ .label = 기본 설정으로 복원
+ .accesskey = R
+default-format-label =
+ .label = 본문 서식 대신 단락 서식 사용
+ .accesskey = P
+format-description = 텍스트 형식 설정
+send-options-label =
+ .label = 보내기 설정…
+ .accesskey = S
+autocomplete-description = 메일 주소가 내용과 일치:
+ab-label =
+ .label = 내부 주소록
+ .accesskey = L
+directories-label =
+ .label = 디렉터리 서버
+ .accesskey = D
+directories-none-label =
+ .none = 없음
+edit-directories-label =
+ .label = 디렉터리 편집…
+ .accesskey = E
+email-picker-label =
+ .label = 수신 메일 주소 자동으로 추가:
+ .accesskey = A
+default-directory-label =
+ .value = 주소록 창의 기본 시작 디렉토리:
+ .accesskey = S
+default-last-label =
+ .none = 마지막 사용한 디렉토리
+attachment-label =
+ .label = 첨부 파일의 누락 여부 확인
+ .accesskey = m
+attachment-options-label =
+ .label = 키워드…
+ .accesskey = K
+enable-cloud-share =
+ .label = 다음 크기보다 큰 파일의 첨부시에 링크 공유:
+cloud-share-size =
+ .value = MB
+add-cloud-account =
+ .label = 추가…
+ .accesskey = A
+ .defaultlabel = 추가…
+remove-cloud-account =
+ .label = 삭제
+ .accesskey = R
+find-cloud-providers =
+ .value = 다른 제공 업체 찾기…
+cloud-account-description = 새로운 파일 공유 스토리지 서비스를 추가합니다
+
+## Privacy Tab
+
+mail-content = 메일 내용
+remote-content-label =
+ .label = 메시지에 외부 컨텐츠 허용
+ .accesskey = A
+exceptions-button =
+ .label = 예외…
+ .accesskey = E
+remote-content-info =
+ .value = 외부 컨텐츠의 개인정보 이슈에 대해 더 알아보기
+web-content = 웹 내용
+history-label =
+ .label = 방문한 웹 사이트와 링크 기억하기
+ .accesskey = R
+cookies-label =
+ .label = 쿠키 허용
+ .accesskey = A
+third-party-label =
+ .value = 서드 파티 쿠키 허용:
+ .accesskey = c
+third-party-always =
+ .label = 항상
+third-party-never =
+ .label = 허용하지 않음
+third-party-visited =
+ .label = 방문했던 사이트는 허용
+keep-label =
+ .value = 유지:
+ .accesskey = K
+keep-expire =
+ .label = 만료
+keep-close =
+ .label = { -brand-short-name }을 닫을 때
+keep-ask =
+ .label = 매 번 묻기
+cookies-button =
+ .label = 쿠키 보기…
+ .accesskey = S
+do-not-track-label =
+ .label = 웹사이트에 “방문자 추적 금지” 신호를 보내서 추적을 원하지 않는다고 알림
+ .accesskey = n
+learn-button =
+ .label = 더 알아보기
+passwords-description = { -brand-short-name }는 계정 암호를 저장할 수 있습니다.
+passwords-button =
+ .label = 저장된 암호 목록…
+ .accesskey = S
+master-password-description = 기본 비밀번호는 모든 일반 비밀번호를 보호합니다. 프로그램 시작할 때 다시 입력해야 합니다.
+master-password-label =
+ .label = 기본 비밀번호 사용
+ .accesskey = U
+master-password-button =
+ .label = 기본 비밀번호 변경…
+ .accesskey = C
+primary-password-description = 기본 비밀번호는 모든 비밀번호를 보호하지만 세션마다 한번씩 입력해야 합니다.
+primary-password-label =
+ .label = 기본 비밀번호 사용
+ .accesskey = U
+primary-password-button =
+ .label = 기본 비밀번호 변경…
+ .accesskey = C
+forms-primary-pw-fips-title = 현재 FIPS 모드입니다. FIPS는 기본 비밀번호가 설정되어야 합니다.
+forms-master-pw-fips-desc = 비밀번호 변경 실패
+junk-description = 기본 스팸 메일 설정을 하시기 바랍니다. 각 계정마다 스팸 메일 설정을 별도로 하실 수 있습니다.
+junk-label =
+ .label = 스팸으로 선택할 때:
+ .accesskey = W
+junk-move-label =
+ .label = 계정 내 "스팸" 폴더로 이동
+ .accesskey = o
+junk-delete-label =
+ .label = 바로 삭제
+ .accesskey = D
+junk-read-label =
+ .label = 스팸으로 표시된 메시지는 읽은 것으로 표시
+ .accesskey = M
+junk-log-label =
+ .label = 스팸 메일 적응 필터 기록 사용함
+ .accesskey = E
+junk-log-button =
+ .label = 로그 보기
+ .accesskey = S
+reset-junk-button =
+ .label = 스팸 학습 데이터 재설정
+ .accesskey = R
+phishing-description = { -brand-short-name }는 여러분을 속이는 사기 기법을 찾아 메일의 사기성 여부를 분석합니다.
+phishing-label =
+ .label = 사기 메일로 의심될 때 알려 주기
+ .accesskey = T
+antivirus-description = { -brand-short-name }는 안티 바이러스 소프트웨어를 통해 받은 메시지를 PC에 저장하기 전에 검사할 수 있습니다.
+antivirus-label =
+ .label = 안티 바이러스 프로그램이 개별 메시지 검사 허용
+ .accesskey = A
+certificate-description = 서버가 사설 인증서를 요청할 경우:
+certificate-auto =
+ .label = 자동으로 선택
+ .accesskey = m
+certificate-ask =
+ .label = 매번 물어보기
+ .accesskey = A
+ocsp-label =
+ .label = OCSP 응답 서버에 이 인증서의 유효성 확인하기
+ .accesskey = Q
+certificate-button =
+ .label = 인증서 관리…
+ .accesskey = M
+security-devices-button =
+ .label = 보안 기기…
+ .accesskey = D
+
+## Chat Tab
+
+startup-label =
+ .value = { -brand-short-name } 시작시:
+ .accesskey = s
+offline-label =
+ .label = 채팅 계정을 오프 라인
+auto-connect-label =
+ .label = 채팅 계정을 자동 접속
+
+## Note: idle-label is displayed first, then there's a field where the user
+## can enter a number, and itemTime is displayed at the end of the line.
+## The translations of the idle-label and idle-time-label parts don't have
+## to mean the exact same thing as in English; please try instead to
+## translate the whole sentence.
+
+idle-label =
+ .label = 자리비움 상태가
+ .accesskey = I
+idle-time-label = 분간 계속 되면 상대에게 알림
+
+##
+
+away-message-label =
+ .label = 아래 메시지를 보내고 자리 비움 상태로 바꿈:
+ .accesskey = A
+send-typing-label =
+ .label = 대화 중 입력 중이라는 상태 전송
+ .accesskey = t
+notification-label = 메시지가 도착했을 때:
+show-notification-label =
+ .label = 알림 보여주기
+ .accesskey = c
+notification-all =
+ .label = 보낸 사람 이름과 메시지 미리보기 표시
+notification-name =
+ .label = 보낸 사람 이름만 표시
+notification-empty =
+ .label = 추가 정보 표시하지 않음
+notification-type-label =
+ .label =
+ { PLATFORM() ->
+ [macos] 독 아이콘 애니메이션
+ *[other] 작업 표시줄 항목을 번쩍임
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] o
+ *[other] F
+ }
+chat-play-sound-label =
+ .label = 소리 재생
+ .accesskey = d
+chat-play-button =
+ .label = 재생
+ .accesskey = P
+chat-system-sound-label =
+ .label = 기본 시스템 소리
+ .accesskey = D
+chat-custom-sound-label =
+ .label = 다음 소리 파일 사용
+ .accesskey = U
+chat-browse-sound-button =
+ .label = 찾아보기…
+ .accesskey = B
+theme-label =
+ .value = 테마:
+ .accesskey = T
+style-thunderbird =
+ .label = Thunderbird
+style-bubbles =
+ .label = 거품
+style-dark =
+ .label = 어두운
+style-paper =
+ .label = 종이
+style-simple =
+ .label = 단순
+preview-label = 미리보기:
+no-preview-label = 미리보기 없음
+no-preview-description = 현재 테마가 유효하지 않거나 사용할 수 없습니다(부가기능 비활성화, 안전 모드, …).
+chat-variant-label =
+ .value = 다른 형태:
+ .accesskey = V
+chat-header-label =
+ .label = 헤더 보기
+ .accesskey = H
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-input-box =
+ .style = width: 15.4em
+ .placeholder =
+ { PLATFORM() ->
+ [windows] 설정에서 찾기
+ *[other] 설정에서 찾기
+ }
+
+## Preferences UI Search Results
+
+search-results-header = 검색 결과
+# `<span data-l10n-name="query"></span>` will be replaced by the search term.
+search-results-empty-message =
+ { PLATFORM() ->
+ [windows] 죄송합니다! “<span data-l10n-name="query"></span>”설정에 대한 결과가 없습니다.
+ *[other] 죄송합니다! “<span data-l10n-name="query"></span>”설정에 대한 결과가 없습니다.
+ }
+search-results-help-link = 도움이 필요하세요? <a data-l10n-name="url">{ -brand-short-name } 지원</a>에 방문하세요.
diff --git a/l10n-ko/mail/messenger/preferences/receipts.ftl b/l10n-ko/mail/messenger/preferences/receipts.ftl
new file mode 100644
index 0000000000..7707e2bdcc
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/receipts.ftl
@@ -0,0 +1,51 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+receipts-dialog-window =
+ .title = 수신 확인 메시지 설정
+
+return-receipt-checkbox =
+ .label = 메시지를 보낼 때 항상 수신 확인을 요청하기
+ .acceskey = W
+
+receipt-arrive-label = 수신 확인 메시지를 받으면:
+
+receipt-leave-radio =
+ .label = 받은 편지함에 보관
+ .acceskey = i
+
+receipt-move-radio =
+ .label = 보낸 편지함으로 이동
+ .acceskey = m
+
+receipt-request-label = 수신 확인 요청을 받으면:
+
+receipt-return-never-radio =
+ .label = 허용하지 않음
+ .acceskey = n
+
+receipt-return-some-radio =
+ .label = 특정 메시지만 허용
+ .acceskey = r
+
+receipt-not-to-cc =
+ .value = 보낸 사람이나 참조가 비어 있을 때:
+ .acceskey = f
+
+receipt-send-never-label =
+ .label = 보내지 않음
+
+receipt-send-always-label =
+ .label = 항상 보냄
+
+receipt-send-ask-label =
+ .label = 항상 물어 보기
+
+sender-outside-domain =
+ .value = 보낸 사람이 외부인이면:
+ .acceskey = t
+
+other-cases-label =
+ .value = 모든 경우:
+ .acceskey = a
diff --git a/l10n-ko/mail/messenger/preferences/sendoptions.ftl b/l10n-ko/mail/messenger/preferences/sendoptions.ftl
new file mode 100644
index 0000000000..337d31b98f
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/sendoptions.ftl
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sendoptions-dialog-window =
+ .title = 보내기 설정
+
+send-mail-title = 텍스트 형식
+
+auto-downgrade-label =
+ .label = 가능하다면 메시지를 일반 텍스트로 보냄
+ .accesskey = t
+
+default-html-format-label = HTML 형식으로 메시지를 보내고 수신자가 HTML 형식을 받을 수 없는 목록에 있을 때:
+
+html-format-ask =
+ .label = 다시 물어 보기
+ .accesskey = k
+
+html-format-convert =
+ .label = 텍스트 형식으로 변환
+ .accesskey = C
+
+html-format-send-html =
+ .label = HTML 형식으로 보내기
+ .accesskey = S
+
+html-format-send-both =
+ .label = 텍스트 및 HTML 형식으로 보내기
+ .accesskey = e
+
+default-html-format-info = 안내: 수신자가 선호하는 메일 형식은 주소록에서 변경할 수 있습니다.
+
+html-tab-label =
+ .label = HTML 형식 수신 도메인
+ .accesskey = H
+
+plain-tab-label =
+ .label = 텍스트 형식 수신 도메인
+ .accesskey = P
+
+send-message-domain-label = 아래의 목록에 있는 도메인 주소로 메시지를 보낼 경우 { -brand-short-name }는 자동으로 형식을 변환하여 보냅니다.
+
+add-domain-button =
+ .label = 추가…
+ .accesskey = A
+
+delete-domain-button =
+ .label = 삭제
+ .accesskey = D
diff --git a/l10n-ko/mail/messenger/preferences/system-integration.ftl b/l10n-ko/mail/messenger/preferences/system-integration.ftl
new file mode 100644
index 0000000000..5204536adc
--- /dev/null
+++ b/l10n-ko/mail/messenger/preferences/system-integration.ftl
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+system-integration-title =
+ .title = 시스템 통합
+system-integration-dialog =
+ .buttonlabelaccept = 기본으로 설정
+ .buttonlabelcancel = 통합 미루기
+ .buttonlabelcancel2 = 미루기
+default-client-intro = { -brand-short-name }를 다음 항목의 기본 프로그램으로 사용:
+unset-default-tooltip = { -brand-short-name }에서 { -brand-short-name }를 기본 클라이언트로 사용하지 않게 할 수 없습니다. 다른 어플리케이션을 기본으로 사용하려면 해당 어플리케이션의 '기본으로 설정' 창을 이용하세요.
+checkbox-email-label =
+ .label = 이메일
+ .tooltiptext = { unset-default-tooltip }
+checkbox-newsgroups-label =
+ .label = 뉴스 그룹
+ .tooltiptext = { unset-default-tooltip }
+checkbox-feeds-label =
+ .label = 피드
+ .tooltiptext = { unset-default-tooltip }
+checkbox-calendar-label =
+ .label = 달력
+ .tooltiptext = { unset-default-tooltip }
+# Note: This is the search engine name for all the different platforms.
+# Platforms that don't support it should be left blank.
+system-search-engine-name =
+ { PLATFORM() ->
+ [macos] Spotlight
+ [windows] Windows Search
+ *[other] { "" }
+ }
+system-search-integration-label =
+ .label = 검색시 { system-search-engine-name } 엔진 사용 허가
+ .accesskey = S
+check-on-startup-label =
+ .label = { -brand-short-name } 시작할 때 항상 확인
+ .accesskey = A
diff --git a/l10n-ko/mail/updater/updater.ini b/l10n-ko/mail/updater/updater.ini
new file mode 100644
index 0000000000..9856213722
--- /dev/null
+++ b/l10n-ko/mail/updater/updater.ini
@@ -0,0 +1,8 @@
+; This Source Code Form is subject to the terms of the Mozilla Public
+; License, v. 2.0. If a copy of the MPL was not distributed with this
+; file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+; This file is in the UTF-8 encoding
+[Strings]
+TitleText=%MOZ_APP_DISPLAYNAME% 업데이트
+InfoText=%MOZ_APP_DISPLAYNAME% 업데이트를 설치하고 있습니다. 잠시 후 다시 시작합니다...
diff --git a/l10n-ko/mobile/android/chrome/about.dtd b/l10n-ko/mobile/android/chrome/about.dtd
new file mode 100644
index 0000000000..9e9a2c816d
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/about.dtd
@@ -0,0 +1,23 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY aboutPage.title "&brandShortName; 정보">
+<!ENTITY aboutPage.warningVersion "&brandShortName;는 시험 버전으로 불안정할 수 있습니다.">
+<!ENTITY aboutPage.checkForUpdates.link "최신 버전 확인">
+
+<!ENTITY aboutPage.checkForUpdates.checking "확인 중…">
+<!ENTITY aboutPage.checkForUpdates.none "업데이트 없음">
+<!ENTITY aboutPage.checkForUpdates.available2 "업데이트 다운로드">
+<!ENTITY aboutPage.checkForUpdates.downloading "업데이트 다운로드 중…">
+<!ENTITY aboutPage.checkForUpdates.downloaded2 "업데이트 설치">
+<!ENTITY aboutPage.faq.label "FAQ">
+<!ENTITY aboutPage.support.label "고객 지원">
+<!ENTITY aboutPage.privacyPolicy.label "개인 정보 정책">
+<!ENTITY aboutPage.rights.label "권리 읽기">
+<!ENTITY aboutPage.relNotes.label "제품 소개서">
+<!ENTITY aboutPage.credits.label "정보">
+<!ENTITY aboutPage.license.label "라이선스 정보">
+
+<!-- LOCALIZATION NOTE (aboutPage.logoTrademark): The message is explicitly about the word "Firefox" being trademarked, that's why we use it, instead of brandShortName. -->
+<!ENTITY aboutPage.logoTrademark "Firefox와 Firefox 로고는 Mozilla 재단의 상표입니다.">
+
diff --git a/l10n-ko/mobile/android/chrome/aboutAccounts.dtd b/l10n-ko/mobile/android/chrome/aboutAccounts.dtd
new file mode 100644
index 0000000000..e854077603
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutAccounts.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutAccounts.connected.title "Firefox Accounts">
+<!ENTITY aboutAccounts.connected.description "연결되어 있음">
+<!ENTITY aboutAccounts.syncPreferences.label "Sync 설정 확인하기">
+
+<!ENTITY aboutAccounts.noConnection.title "인터넷에 연결되지 않음">
+<!ENTITY aboutAccounts.retry.label "다시 시도">
+
+<!ENTITY aboutAccounts.restrictedError.title "제한된 프로필">
+<!ENTITY aboutAccounts.restrictedError.description "이 프로필은 Firefox Accounts를 사용할 수 없습니다.">
diff --git a/l10n-ko/mobile/android/chrome/aboutAccounts.properties b/l10n-ko/mobile/android/chrome/aboutAccounts.properties
new file mode 100644
index 0000000000..0991af578d
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutAccounts.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (relinkDenied.message): Ideally, this string is short (it's
+# a toast message).
+relinkDenied.message = 이미 Sync에 가입되어 있습니다!
+# LOCALIZATION NOTE (relinkDenied.openPrefs): Ideally, this string is short (it's a
+# button label) and upper-case, to match Google and Android's convention.
+relinkDenied.openPrefs = 설정
+
+relinkVerify.title = Sync에 가입하시겠습니까?
+# LOCALIZATION NOTE (relinkVerify.message): Email address of a user previously signed in to Sync.
+relinkVerify.message = 이미 다른 이메일로 Sync에 가입되어 있습니다. 브라우저의 북마크, 암호, 다른 설정들이 %S와 통합될 것입니다
+relinkVerify.continue = 계속
+relinkVerify.cancel = 취소
diff --git a/l10n-ko/mobile/android/chrome/aboutAddons.dtd b/l10n-ko/mobile/android/chrome/aboutAddons.dtd
new file mode 100644
index 0000000000..6820099bd0
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutAddons.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutAddons.title2 "부가 기능">
+<!ENTITY aboutAddons.header2 "나의 부가 기능">
+
+<!ENTITY addonAction.enable "사용">
+<!ENTITY addonAction.disable "중지">
+<!ENTITY addonAction.uninstall "삭제">
+<!ENTITY addonAction.undo "되돌리기">
+<!ENTITY addonAction.update "업데이트">
+
+<!ENTITY addonUnsigned.message "&brandShortName;에 인증되지 않은 부가 기능입니다.">
+<!ENTITY addonUnsigned.learnMore "더 알아보기">
diff --git a/l10n-ko/mobile/android/chrome/aboutAddons.properties b/l10n-ko/mobile/android/chrome/aboutAddons.properties
new file mode 100644
index 0000000000..c176fc1594
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutAddons.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addonStatus.uninstalled=%S는 다시 시작된 후 삭제됩니다.
+
+# Will keep both strings and at runtime will fallback on the old one if the new one is not yet localized
+addons.browseAll=모든 Firefox 부가 기능 찾아보기
+
+addons.browseRecommended=Firefox의 추천 확장 기능 찾아보기
+
+addon.options=설정
diff --git a/l10n-ko/mobile/android/chrome/aboutCertError.dtd b/l10n-ko/mobile/android/chrome/aboutCertError.dtd
new file mode 100644
index 0000000000..b0234a9fae
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutCertError.dtd
@@ -0,0 +1,33 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD
+ SYSTEM "chrome://branding/locale/brand.dtd">
+ %brandDTD;
+
+<!-- These strings are used by Firefox's custom about:certerror page,
+a replacement for the standard security certificate errors produced
+by NSS/PSM via netError.xhtml. -->
+
+<!ENTITY certerror.pagetitle "신뢰할 수 없는 연결">
+<!ENTITY certerror.longpagetitle "이 연결은 신뢰할 수 없습니다">
+
+<!-- Localization note (certerror.introPara1) - The string "#1" will
+be replaced at runtime with the name of the server to which the user
+was trying to connect. -->
+<!ENTITY certerror.introPara1 "&brandShortName;가 <b>#1</b>로 안전하게 연결하도록 요청했습니다. 그러나 해당 연결이 안전한지 확인할 수 없습니다.">
+
+<!ENTITY certerror.whatShouldIDo.heading "무엇을 해야 하나요?">
+<!ENTITY certerror.whatShouldIDo.content "이 웹사이트에 문제없이 연결하려면,
+이 오류는 누군가 이 웹사이트를 흉내내는 것을 의미할 수 있으므로, 계속해서는 안됩니다.">
+<!ENTITY certerror.getMeOutOfHere.label "여기서 빠져 나갑니다!">
+
+<!ENTITY certerror.expert.heading "위험을 이해합니다">
+<!ENTITY certerror.expert.content "현재 상황을 이해하려면, 웹 사이트의 신원정보를 확인을 시작하기 위해 &brandShortName;에 알릴 수 있습니다.
+<b>심지어 이 웹 사이트를 신뢰하더라도, 이 오류는 누군가 이 연결을 변경하려는 것을 의미할 수 있습니다.</b>">
+<!ENTITY certerror.expert.contentPara2 "이 웹 사이트가 신뢰성 있는 신원 정보를 사용하지 않는다면, 예외로 추가해서는 안됩니다.">
+<!ENTITY certerror.addTemporaryException.label "웹 사이트 방문">
+<!ENTITY certerror.addPermanentException.label "예외 영구 저장">
+
+<!ENTITY certerror.technical.heading "기술적인 세부 내용">
diff --git a/l10n-ko/mobile/android/chrome/aboutDownloads.dtd b/l10n-ko/mobile/android/chrome/aboutDownloads.dtd
new file mode 100644
index 0000000000..e5348f5aad
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutDownloads.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutDownloads.title "다운로드">
+<!ENTITY aboutDownloads.header "다운로드한 파일">
+<!ENTITY aboutDownloads.empty "다운로드한 파일이 없음">
+
+<!ENTITY aboutDownloads.open "열기">
+<!ENTITY aboutDownloads.remove "삭제">
+<!ENTITY aboutDownloads.removeAll "모두 삭제">
+<!ENTITY aboutDownloads.pause "중단">
+<!ENTITY aboutDownloads.resume "다시 시작">
+<!ENTITY aboutDownloads.cancel "취소">
+<!ENTITY aboutDownloads.retry "재시도">
diff --git a/l10n-ko/mobile/android/chrome/aboutDownloads.properties b/l10n-ko/mobile/android/chrome/aboutDownloads.properties
new file mode 100644
index 0000000000..5cb90c588e
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutDownloads.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (downloadMessage.deleteAll):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+downloadMessage.deleteAll=#1개의 다운로드를 삭제하시겠습니까?
+
+downloadAction.deleteAll=모두 삭제
+
+downloadState.downloading=다운로드 중…
+downloadState.canceled=취소하였음
+downloadState.failed=실패하였음
+downloadState.paused=중단하였음
+downloadState.starting=시작 하는 중…
+downloadState.unknownSize=크기 알 수 없음
diff --git a/l10n-ko/mobile/android/chrome/aboutHome.dtd b/l10n-ko/mobile/android/chrome/aboutHome.dtd
new file mode 100644
index 0000000000..1f3ad9bbee
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutHome.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY abouthome.title "&brandShortName; 홈">
diff --git a/l10n-ko/mobile/android/chrome/aboutLogins.dtd b/l10n-ko/mobile/android/chrome/aboutLogins.dtd
new file mode 100644
index 0000000000..c3022bfaa9
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutLogins.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD
+ SYSTEM "chrome://branding/locale/brand.dtd">
+ %brandDTD;
+<!ENTITY aboutLogins.title "로그인">
+<!ENTITY aboutLogins.update "업데이트">
+<!ENTITY aboutLogins.emptyLoginText "안전하게 로그인 유지Keep your logins safe">
+<!ENTITY aboutLogins.emptyLoginHint "&brandShortName;에 저장된 로그인과 비밀번호가 여기에 표시됩니다.">
diff --git a/l10n-ko/mobile/android/chrome/aboutLogins.properties b/l10n-ko/mobile/android/chrome/aboutLogins.properties
new file mode 100644
index 0000000000..3e746ebd71
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutLogins.properties
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+loginsMenu.showPassword=암호 보기
+loginsMenu.copyPassword=암호 복사
+loginsMenu.copyUsername=사용자명 복사
+loginsMenu.editLogin=로그인 수정
+loginsMenu.delete=삭제
+
+loginsMenu.deleteAll=모두 삭제
+
+loginsDialog.confirmDelete=이 로그인을 삭제하시겠습니까?
+loginsDialog.confirmDeleteForFxaUser=이 로그인을 삭제 하시겠습니까?\n\n동기화 된 로그인에 영향을 줄 수 있습니다.
+loginsDialog.confirmDeleteAll=모든 로그인을 삭제 하시겠습니까?
+loginsDialog.confirmDeleteAllForFxaUser=모든 로그인을 삭제 하시겠습니까?\n\n동기화 된 로그인에 영향을 미칠 수 있습니다.
+loginsDialog.copy=복사
+loginsDialog.confirm=확인
+loginsDialog.cancel=취소
+
+editLogin.fallbackTitle=로그인 수정
+editLogin.saved1=저장된 로그인
+editLogin.couldNotSave=변경된 내용을 저장할 수 없음
+
+loginsDetails.copyFailed=복사 실패
+loginsDetails.passwordCopied=암호 복사 완료
+loginsDetails.usernameCopied=사용자명 복사 완료
+loginsDetails.deleted=로그인 삭제됨
+
+loginsDetails.deletedAll=모든 로그인 삭제됨
+
+password-btn.show=보이기
+password-btn.hide=숨기기
diff --git a/l10n-ko/mobile/android/chrome/aboutPrivateBrowsing.dtd b/l10n-ko/mobile/android/chrome/aboutPrivateBrowsing.dtd
new file mode 100644
index 0000000000..9b210b0c24
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/aboutPrivateBrowsing.dtd
@@ -0,0 +1,25 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY privatebrowsingpage.title "사생활 보호모드">
+
+<!-- Localisation note: the plus sign here is a shorthand way of expressing the word "and". Contextually the privatebrowsingpage.title.private string
+ is used as a title, with the privatebrowsingpage.title string preceding it but on a separate line.
+ So the final line will say "Private Browsing + Tracking Protection". -->
+<!ENTITY privatebrowsingpage.title.private "+ 추적 방지">
+<!-- Localization note (privatebrowsingpage.title.normal1): "Private Browsing"
+ is capitalized in English to be consistent with our existing uses of the
+ term. -->
+<!ENTITY privatebrowsingpage.title.normal1 "사생활 보호모드가 아닙니다">
+
+<!ENTITY privatebrowsingpage.description.trackingProtection "&brandShortName;는 웹 브라우징 활동을 추적하는 페이지들을 차단합니다.">
+<!ENTITY privatebrowsingpage.description.privateDetails "어떠한 기록도 남기지 않습니다. 다만, 다운로드 받은 파일이나 추가한 북마크는 기기에 저장됩니다.">
+
+<!-- Localization note (privatebrowsingpage.description.normal2): "Private
+ Browsing" is capitalized in English to be consistent with our existing uses
+ of the term. -->
+<!ENTITY privatebrowsingpage.description.normal2 "사생활 보호모드에서는 어떠한 브라우징 이력이나 쿠키도 남기지 않습니다. 직접 추가한 북마크나 다운로드 받은 파일은 기기에 남아있게 됩니다.">
+
+<!ENTITY privatebrowsingpage.link.private "더 알고 싶은가요?">
+<!ENTITY privatebrowsingpage.link.normal "새 사생활 보호모드 탭 열기">
diff --git a/l10n-ko/mobile/android/chrome/browser.properties b/l10n-ko/mobile/android/chrome/browser.properties
new file mode 100644
index 0000000000..d9a43af358
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/browser.properties
@@ -0,0 +1,476 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addonsConfirmInstall.title=부가 기능 설치
+addonsConfirmInstall.install=설치
+
+addonsConfirmInstallUnsigned.title=인증되지 않은 부가 기능
+addonsConfirmInstallUnsigned.message=이 사이트는 인증되지 않은 부가 기능을 설치하려 합니다. 계속 진행할 경우 문제가 발생 할 수 있습니다.
+
+# Alerts
+alertAddonsDownloading=부가 기능 다운로드
+alertAddonsInstalledNoRestart.message=설치 완료
+
+# LOCALIZATION NOTE (alertAddonsInstalledNoRestart.action2): Ideally, this string is short (it's a
+# button label) and upper-case, to match Google and Android's convention.
+alertAddonsInstalledNoRestart.action2=부가 기능
+
+alertDownloadsStart2=다운로드 시작
+alertDownloadsDone2=다운로드 완료
+alertDownloadsToast=다운로드 시작
+alertDownloadsPause=중단
+alertDownloadsResume=계속
+alertDownloadsCancel=취소
+# LOCALIZATION NOTE (alertDownloadSucceeded): This text is shown as a snackbar inside the app after a
+# successful download. %S will be replaced by the file name of the download.
+alertDownloadSucceeded=%S 다운로드 완료
+# LOCALIZATION NOTE (downloads.disabledInGuest): This message appears in a toast
+# when the user tries to download something in Guest mode.
+downloads.disabledInGuest=손님 세션은 다운로드를 할 수 없습니다
+
+# LOCALIZATION NOTE (alertSearchEngineAddedToast, alertSearchEngineErrorToast, alertSearchEngineDuplicateToast)
+# %S will be replaced by the name of the search engine (exposed by the current page)
+# that has been added; for example, 'Google'.
+alertSearchEngineAddedToast='%S' 검색을 추가하였습니다.
+alertSearchEngineErrorToast='%S' 검색을 추가할 수 없습니다.
+alertSearchEngineDuplicateToast=이미 '%S' 검색이 존재합니다.
+
+# LOCALIZATION NOTE (alertShutdownSanitize): This text is shown as a snackbar during shutdown if the
+# user has enabled "Clear private data on exit".
+alertShutdownSanitize=개인 정보 삭제…
+
+alertPrintjobToast=인쇄 중…
+
+download.blocked=파일 다운로드 불가
+
+addonError.titleError=오류
+addonError.titleBlocked=차단된 부가 기능
+addonError.learnMore=더 알아보기
+
+# LOCALIZATION NOTE (unsignedAddonsDisabled.title, unsignedAddonsDisabled.message):
+# These strings will appear in a dialog when Firefox detects that installed add-ons cannot be verified.
+unsignedAddonsDisabled.title=인증되지 않은 부가 기능
+unsignedAddonsDisabled.message=이미 설치된 하나 또는 그 이상의 부가 기능이 인증되지 않아 비활성화 되었습니다.
+unsignedAddonsDisabled.dismiss=거부
+unsignedAddonsDisabled.viewAddons=부가 기능 보기
+
+# LOCALIZATION NOTE (addonError-1, addonError-2, addonError-3, addonError-4, addonError-5):
+# #1 is the add-on name, #2 is the add-on host, #3 is the application name
+addonError-1=#2에 접속할 수 없었기 때문에 부가 기능을 다운로드할 수 없었습니다.
+addonError-2=이 부가 기능은 #3에는 대응하고 있지 않기 때문에 #2로부터 부가 기능을 설치할 수 없었습니다.
+addonError-3=#2로부터 다운로드한 부가 기능은 망가져 있기 때문에 설치할 수 없었습니다.
+addonError-4=#3는 필요한 파일을 변경할 수 없었기 때문에 #1를 설치할 수 없었습니다.
+addonError-5=#3는 인증되지 않은 부가 기능 설치를 #2로부터 차단하였습니다.
+
+# LOCALIZATION NOTE (addonLocalError-1, addonLocalError-2, addonLocalError-3, addonLocalError-4, addonLocalError-5, addonErrorIncompatible, addonErrorBlocklisted):
+# #1 is the add-on name, #3 is the application name, #4 is the application version
+addonLocalError-1=파일 시스템 에러 때문에 부가 기능을 설치할 수 없었습니다.
+addonLocalError-2=이 부가 기능은 #3에 대응하고 있지 않기 때문에 설치할 수 없었습니다.
+addonLocalError-3=이 부가 기능은 망가져 있기 때문에 설치할 수 없었습니다.
+addonLocalError-4=#3는 필요한 파일을 변경할 수 없었기 때문에 #1를 설치할 수 없었습니다.
+addonLocalError-5=이 부가 기능은 인증되지 않아 설치할 수 없습니다.
+addonErrorIncompatible=#3 #4와 호환성이 없기 때문에 #1를 설치할 수 없었습니다.
+addonErrorBlocklisted=보안 또는 안정성에 문제가 있어 #1를 설치할 수 없었습니다.
+
+# Notifications
+notificationRestart.normal=변경사항 적용을 위해 다시 시작합니다.
+notificationRestart.blocked=안전하지 않는 부가 기능을 설치했습니다. 중지하려면 다시 시작합니다.
+notificationRestart.button=다시 시작
+doorhanger.learnMore=더 알아보기
+
+# Popup Blocker
+
+# LOCALIZATION NOTE (popup.message): Semicolon-separated list of plural forms.
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popup.message=#1가 이 사이트가 팝업을 여는 것을 차단했습니다. 팝업을 보시겠습니까?;#1가 이 사이트가 #2개의 팝업을 여는 것을 차단했습니다. 팝업을 보시겠습니까?
+popup.dontAskAgain=이 사이트는 다시 묻지 않음
+popup.show=보기
+popup.dontShow=보지 않음
+
+# SafeBrowsing
+safeBrowsingDoorhanger=이 사이트는 악성코드를 포함하거나 피싱 시도를 한 것으로 확인되었습니다. 주의하시기 바랍니다.
+
+# LOCALIZATION NOTE (blockPopups.label2): Label that will be used in
+# site settings dialog.
+blockPopups.label2=팝업
+
+# XPInstall
+xpinstallPromptWarning2=이 사이트 (%S)에서는 %S에 소프트웨어를 설치 할 수 없는 설정이 있습니다.
+xpinstallPromptWarningLocal=이 부가 기능 (%S)을 %S에 설치 할 수 없습니다.
+xpinstallPromptWarningDirect=부가 기능을 %S에 설치 할 수 없습니다.
+xpinstallPromptAllowButton=허가
+xpinstallDisabledMessageLocked=시스템 관리자로 인해 소프트웨어 설치 기능을 사용할 수 없습니다.
+xpinstallDisabledMessage2=소프트웨어 설치 기능을 사용할 수 없습니다. 사용 허가를 선택한 후 다시 시도하십시오.
+xpinstallDisabledButton=사용 허가
+
+# LOCALIZATION NOTE (webextPerms.header)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=%S 추가?
+
+# LOCALIZATION NOTE (webextPerms.listIntro)
+# This string will be followed by a list of permissions requested
+# by the webextension.
+webextPerms.listIntro=다음의 권한 필요:
+webextPerms.add.label=추가
+webextPerms.cancel.label=취소
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+webextPerms.updateText=%S 부가 기능이 업데이트 되었습니다. 업데이트된 버전이 설치되기 전에 새 권한을 승인해야 합니다. “취소”를 누르면 현재 설치된 버전을 유지합니다.
+
+webextPerms.updateAccept.label=업데이트
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replaced with the localized name of the extension requesting new
+# permissions.
+webextPerms.optionalPermsHeader=%S가 추가 권한을 요청합니다.
+webextPerms.optionalPermsListIntro=필요한 권한:
+webextPerms.optionalPermsAllow.label=허용
+webextPerms.optionalPermsDeny.label=거부
+
+webextPerms.description.bookmarks=북마크 읽고 수정
+webextPerms.description.browserSettings=브라우저 설정 읽고 수정
+webextPerms.description.browsingData=최근 브라우징 탐색기록, 쿠키, 관련 데이터 삭제
+webextPerms.description.clipboardRead=클립 보드의 데이터 가져오기
+webextPerms.description.clipboardWrite=클립 보드에 데이터 넣기
+webextPerms.description.devtools=열려있는 탭의 데이터에 접근하도록 개발자 도구를 확장
+webextPerms.description.downloads=파일을 다운로드하고 브라우저의 다운로드 기록을 변경함
+webextPerms.description.downloads.open=컴퓨터에 다운로드 된 파일 열기
+webextPerms.description.find=열려있는 모든 탭의 텍스트 읽기
+webextPerms.description.geolocation=위치 정보에 접근
+webextPerms.description.history=브라우징 기록에 접근
+webextPerms.description.management=확장기능 사용 모니터와 테마 관리
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=%S 이외의 프로그램과 메시지를 주고 받음
+webextPerms.description.notifications=알림을 표시
+webextPerms.description.privacy=개인 정보 설정 읽고 수정하기
+webextPerms.description.proxy=브라우저 프록시 설정 제어
+webextPerms.description.sessions=최근에 닫힌 탭에 접근
+webextPerms.description.tabs=브라우저 탭에 접근
+webextPerms.description.topSites=브라우징 기록에 접근
+webextPerms.description.webNavigation=탐색중에 브라우저 활동에 접근
+
+webextPerms.hostDescription.allUrls=모든 웹사이트에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=%S 도메인 사이트에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=다른 #1개의 도메인에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=%S에 대한 사용자 데이터에 접근
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=다른 #1개의 사이트에 대한 사용자 데이터에 접근
+
+
+# Site Identity
+identity.identified.verifier=인증 기관: %S
+identity.identified.verified_by_you=이 사이트에 보안적으로 취약할 수 있는 사항을 추가하였습니다.
+identity.identified.state_and_country=%S, %S
+
+# Geolocation UI
+geolocation.allow=공유
+geolocation.dontAllow=공유 안 함
+# LOCALIZATION NOTE (geolocation.location): Label that will be used in
+# site settings dialog.
+geolocation.location=위치
+
+# Desktop notification UI
+desktopNotification2.allow=항상 허용
+desktopNotification2.dontAllow=허용 안함
+# LOCALIZATION NOTE (desktopNotification.notifications): Label that will be
+# used in site settings dialog.
+desktopNotification.notifications=알림
+
+# Imageblocking
+imageblocking.downloadedImage=차단되지 않은 이미지
+imageblocking.showAllImages=모두 보기
+
+# New Tab Popup
+# LOCALIZATION NOTE (newtabpopup, newprivatetabpopup): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of tabs
+newtabpopup.opened=#1개의 새 탭 열림
+newprivatetabpopup.opened=새 사생활 탭 열림;#1개 새 사생활 탭 열림
+
+# LOCALIZATION NOTE (newtabpopup.switch): Ideally, this string is short (it's a
+# button label) and upper-case, to match Google and Android's convention.
+newtabpopup.switch=스위치
+
+# Undo close tab toast
+# LOCALIZATION NOTE (undoCloseToast.message): This message appears in a toast
+# when the user closes a tab. %S is the title of the tab that was closed.
+undoCloseToast.message=%S 닫힘
+
+# Private Tab closed message
+# LOCALIZATION NOTE (privateClosedMessage.message): This message appears
+# when the user closes a private tab.
+privateClosedMessage.message=사생활 보호 모드 종료됨
+
+# LOCALIZATION NOTE (undoCloseToast.messageDefault): This message appears in a
+# toast when the user closes a tab if there is no title to display.
+undoCloseToast.messageDefault=탭 닫힘
+
+# LOCALIZATION NOTE (undoCloseToast.action2): Ideally, this string is short (it's a
+# button label) and upper-case, to match Google and Android's convention.
+undoCloseToast.action2=실행 취소
+
+# Offline web applications
+offlineApps.ask=%S가 오프라인 시 사용을 위해 데이터를 기기에 저장하도록 허가하시겠습니까?
+offlineApps.dontAskAgain=이 사이트는 다시 묻지 않음
+offlineApps.allow=허가
+offlineApps.dontAllow2=허가 안 함
+
+# LOCALIZATION NOTE (offlineApps.offlineData): Label that will be used in
+# site settings dialog.
+offlineApps.offlineData=오프라인 데이터
+
+# LOCALIZATION NOTE (password.logins): Label that will be used in
+ # site settings dialog.
+password.logins=로그인
+# LOCALIZATION NOTE (password.save): This should match
+# saveButton in passwordmgr.properties
+password.save=저장
+# LOCALIZATION NOTE (password.dontSave): This should match
+# dontSaveButton in passwordmgr.properties
+password.dontSave=저장 안 함
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Character
+# Encoding" menu in the site menu. Any other value will hide it. Without this
+# setting, the "Character Encoding" menu must be enabled via Preferences.
+# This is not a string to translate. If users frequently use the "Character Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=false
+
+# Text Selection
+selectionHelper.textCopied=클립보드에 텍스트 복사 완료
+
+# Casting
+# LOCALIZATION NOTE (casting.sendToDevice): Label that will be used in the
+# dialog/prompt.
+casting.sendToDevice=기기로 보내기
+
+# Context menu
+contextmenu.openInNewTab=새 탭에서 링크 열기
+contextmenu.openInPrivateTab=사생활 탭에서 링크 열기
+contextmenu.share=공유
+contextmenu.copyLink=링크 복사
+contextmenu.shareLink=링크 공유
+contextmenu.bookmarkLink=링크 북마크
+contextmenu.copyEmailAddress=이메일 복사
+contextmenu.shareEmailAddress=이메일 공유
+contextmenu.copyPhoneNumber=연락처 복사
+contextmenu.sharePhoneNumber=연락처 공유
+contextmenu.fullScreen=전체화면 표시
+contextmenu.viewImage=이미지 보기
+contextmenu.copyImageLocation=이미지 주소 복사
+contextmenu.shareImage=이미지 공유
+# LOCALIZATION NOTE (contextmenu.search):
+# The label of the contextmenu item which allows you to search with your default search engine for
+# the text you have selected. %S is the name of the search engine. For example, "Google".
+contextmenu.search=%S 검색
+contextmenu.saveImage=이미지 저장
+contextmenu.showImage=이미지 보기
+contextmenu.setImageAs=이미지로 지정
+# LOCALIZATION NOTE (contextmenu.addSearchEngine3): This string should be rather short. If it is
+# significantly longer than the translation for the "Paste" action then this might trigger an
+# Android bug positioning the floating text selection partially off the screen. This issue heavily
+# depends on the screen size and the specific translations. For English "Paste" / "Add search engine"
+# is working while "Paste" / "Add as search engine" triggers the bug. See bug 1262098 for more details.
+# Manual testing the scenario described in bug 1262098 is highly recommended.
+contextmenu.addSearchEngine3=검색 엔진 추가
+contextmenu.playMedia=재생
+contextmenu.pauseMedia=일시정지
+contextmenu.showControls2=버튼 보기
+contextmenu.mute=음소거
+contextmenu.unmute=음소서 해제
+contextmenu.saveVideo=비디오 저장
+contextmenu.saveAudio=오디오 저장
+contextmenu.addToContacts=연락처 추가
+# LOCALIZATION NOTE (contextmenu.sendToDevice):
+# The label that will be used in the contextmenu and the pageaction
+contextmenu.sendToDevice=기기로 보내기
+
+contextmenu.copy=복사하기
+contextmenu.cut=잘라내기
+contextmenu.selectAll=모두 선택
+contextmenu.paste=붙여넣기
+
+contextmenu.call=통화
+
+#Input widgets UI
+inputWidgetHelper.date=날짜 선택
+inputWidgetHelper.datetime-local=날짜와 시간 선택
+inputWidgetHelper.time=시간 선택
+inputWidgetHelper.week=주 선택
+inputWidgetHelper.month=월 선택
+inputWidgetHelper.cancel=취소
+inputWidgetHelper.set=설정
+inputWidgetHelper.clear=지우기
+
+# Web Console API
+stacktrace.anonymousFunction=<익명 함수>
+stacktrace.outputMessage=Stack Trace- 파일: %S, 함수: %S, 행: %S
+timer.start=%S: 타이머 개시
+
+# LOCALIZATION NOTE (timer.end):
+# This string is used to display the result of the console.timeEnd() call.
+# %1$S=name of timer, %2$S=number of milliseconds
+timer.end=%1$S : %2$Sms
+
+clickToPlayPlugins.activate=활성화
+clickToPlayPlugins.dontActivate=활성화 안 함
+# LOCALIZATION NOTE (clickToPlayPlugins.plugins): Label that
+# will be used in site settings dialog.
+clickToPlayPlugins.plugins=플러그인
+
+# Site settings dialog
+
+masterPassword.incorrect=암호가 잘못되어 있음
+
+# Debugger
+# LOCALIZATION NOTE (remoteIncomingPromptTitle): The title displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptTitle=원격 수신 접속
+# LOCALIZATION NOTE (remoteIncomingPromptUSB): The message displayed on the
+# dialog that prompts the user to allow an incoming USB connection.
+remoteIncomingPromptUSB=USB 디버깅 연결을 허가하시겠습니까?
+# LOCALIZATION NOTE (remoteIncomingPromptUSB): The message displayed on the
+# dialog that prompts the user to allow an incoming TCP connection.
+remoteIncomingPromptTCP=%1$S:%2$S로 부터의 원격 디버깅 연결을 허가하시겠습니까? 연결을 하려면 QR 코드를 스캔하여 원격 기기 인증을 해야 합니다. 기기에 저장해 두면 다음번에는 스캔 과정을 생략 할 수 있습니다.
+# LOCALIZATION NOTE (remoteIncomingPromptDeny): This button will deny an
+# an incoming remote debugger connection.
+remoteIncomingPromptDeny=거절
+# LOCALIZATION NOTE (remoteIncomingPromptAllow): This button will allow an
+# an incoming remote debugger connection.
+remoteIncomingPromptAllow=허가
+# LOCALIZATION NOTE (remoteIncomingPromptScan): This button will start a QR
+# code scanner to authenticate an incoming remote debugger connection. The
+# connection will be allowed assuming the scan succeeds.
+remoteIncomingPromptScan=스캔
+# LOCALIZATION NOTE (remoteIncomingPromptScanAndRemember): This button will
+# start a QR code scanner to authenticate an incoming remote debugger
+# connection. The connection will be allowed assuming the scan succeeds, and
+# the other endpoint's certificate will be saved to skip future scans for this
+# client.
+remoteIncomingPromptScanAndRemember=스캔하고 기억하기
+# LOCALIZATION NOTE (remoteQRScanFailedPromptTitle): The title displayed in a
+# dialog when we are unable to complete the QR code scan for an incoming remote
+# debugging connection.
+remoteQRScanFailedPromptTitle=QR 스캔 실패
+# LOCALIZATION NOTE (remoteQRScanFailedPromptMessage): The message displayed in
+# a dialog when we are unable to complete the QR code scan for an incoming
+# remote debugging connection.
+remoteQRScanFailedPromptMessage=원격 디버깅을 위한 QR 코드 스캔을 할 수 없습니다. 바코드 스캐너 앱이 설치되어 있는지 확인한 후, 다시 연결해보세요.
+# LOCALIZATION NOTE (remoteQRScanFailedPromptOK): This button dismisses the
+# dialog that appears when we are unable to complete the QR code scan for an
+# incoming remote debugging connection.
+remoteQRScanFailedPromptOK=확인
+
+# Helper apps
+helperapps.open=열기
+helperapps.openWithApp2=%S 앱 열기
+helperapps.openWithList2=앱 열기
+helperapps.always=항상
+helperapps.never=다시 하지 않음
+helperapps.pick=사용하여 작업 완료
+helperapps.saveToDisk=다운로드
+helperapps.alwaysUse=항상
+helperapps.useJustOnce=이번 한 번
+
+# LOCALIZATION NOTE (getUserMedia.shareCamera.message, getUserMedia.shareMicrophone.message, getUserMedia.shareCameraAndMicrophone.message, getUserMedia.sharingCamera.message, getUserMedia.sharingMicrophone.message, getUserMedia.sharingCameraAndMicrophone.message): %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera.message = 카메라를 %S와 공유하시겠습니까?
+getUserMedia.shareMicrophone.message = 마이크를 %S와 공유하시겠습니까?
+getUserMedia.shareCameraAndMicrophone.message = 카메라와 마이크를 %S와 공유하시겠습니까?
+getUserMedia.denyRequest.label = 공유하지 않음
+getUserMedia.shareRequest.label = 공유
+getUserMedia.videoSource.default = 카메라 %S
+getUserMedia.videoSource.frontCamera = 전면 카메라
+getUserMedia.videoSource.backCamera = 후면 카메라
+getUserMedia.videoSource.none = 영상 없음
+getUserMedia.videoSource.tabShare = 스트리밍할 탭 선택
+getUserMedia.videoSource.prompt = 영상 소스
+getUserMedia.audioDevice.default = 마이크 %S
+getUserMedia.audioDevice.none = 음성 없음
+getUserMedia.audioDevice.prompt = 이용 가능한 마이크
+getUserMedia.sharingCamera.message2 = 카메라 공유 중
+getUserMedia.sharingMicrophone.message2 = 마이크 공유 중
+getUserMedia.sharingCameraAndMicrophone.message2 = 카메라와 마이크 공유 중
+getUserMedia.blockedCameraAccess = 카메라가 차단 되었습니다.
+getUserMedia.blockedMicrophoneAccess = 마이크가 차단 되었습니다.
+getUserMedia.blockedCameraAndMicrophoneAccess = 카메라와 마이크가 차단 되었습니다.
+
+# LOCALIZATION NOTE (userContextPersonal.label,
+# userContextWork.label,
+# userContextShopping.label,
+# userContextBanking.label,
+# userContextNone.label):
+# These strings specify the four predefined contexts included in support of the
+# Contextual Identity / Containers project. Each context is meant to represent
+# the context that the user is in when interacting with the site. Different
+# contexts will store cookies and other information from those sites in
+# different, isolated locations. You can enable the feature by typing
+# about:config in the URL bar and changing privacy.userContext.enabled to true.
+# Once enabled, you can open a new tab in a specific context by clicking
+# File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
+# strings on the right-hand side of the URL bar.
+# In android this will be only exposed by web extensions
+userContextPersonal.label = 개인
+userContextWork.label = 직장
+userContextBanking.label = 은행
+userContextShopping.label = 쇼핑
+
+# LOCALIZATION NOTE (readerMode.toolbarTip):
+# Tip shown to users the first time we hide the reader mode toolbar.
+readerMode.toolbarTip=읽기 모드 옵션을 보려면 화면을 탭하세요
+
+#Open in App
+openInApp.pageAction = 앱으로 열기
+openInApp.ok = 확인
+openInApp.cancel = 취소
+
+#Tab sharing
+tabshare.title = "스트리밍할 탭 선택"
+#Tabs in context menus
+browser.menu.context.default = 링크
+browser.menu.context.img = 이미지
+browser.menu.context.video = 비디오
+browser.menu.context.audio = 오디오
+browser.menu.context.tel = 전화
+browser.menu.context.mailto = 메일
+
+# "Subscribe to page" prompts created in FeedHandler.js
+feedHandler.chooseFeed=피드 선택
+feedHandler.subscribeWith=구독하기
+
+# LOCALIZATION NOTE (nativeWindow.deprecated):
+# This string is shown in the console when someone uses deprecated NativeWindow apis.
+# %1$S=name of the api that's deprecated, %2$S=New API to use. This may be a url to
+# a file they should import or the name of an api.
+nativeWindow.deprecated=%S은(는) 더 이상 사용하지 않습니다. 대신 %S을(를) 사용하시기 바랍니다
+
+# Vibration API permission prompt
+vibrationRequest.message = 이 사이트가 진동 기능을 사용하도록 허용하겠습니까?
+vibrationRequest.denyButton = 허용 안 함
+vibrationRequest.allowButton = 허용
diff --git a/l10n-ko/mobile/android/chrome/config.dtd b/l10n-ko/mobile/android/chrome/config.dtd
new file mode 100644
index 0000000000..e7b8edb7ba
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/config.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!ENTITY toolbar.searchPlaceholder "검색">
+
+<!ENTITY newPref.namePlaceholder "이름">
+
+<!ENTITY newPref.valueBoolean "불린">
+<!ENTITY newPref.valueString "문자열">
+<!ENTITY newPref.valueInteger "정수">
+
+<!ENTITY newPref.stringPlaceholder "문자열을 입력하세요">
+<!ENTITY newPref.numberPlaceholder "숫자를 입력하세요">
+
+<!ENTITY newPref.toggleButton "켜기">
+<!ENTITY newPref.cancelButton "취소">
+
+<!ENTITY contextMenu.copyPrefName "이름 복사">
+<!ENTITY contextMenu.copyPrefValue "값 복사">
diff --git a/l10n-ko/mobile/android/chrome/config.properties b/l10n-ko/mobile/android/chrome/config.properties
new file mode 100644
index 0000000000..97c16c3b60
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/config.properties
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+newPref.createButton=생성
+newPref.changeButton=변경
+
+pref.toggleButton=켜기
+pref.resetButton=재설정
diff --git a/l10n-ko/mobile/android/chrome/devicePrompt.properties b/l10n-ko/mobile/android/chrome/devicePrompt.properties
new file mode 100644
index 0000000000..dfb59e1241
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/devicePrompt.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+deviceMenu.title=가까운 기기
diff --git a/l10n-ko/mobile/android/chrome/passwordmgr.properties b/l10n-ko/mobile/android/chrome/passwordmgr.properties
new file mode 100644
index 0000000000..9e91f80114
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/passwordmgr.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# String will be replaced by brandShortName.
+saveLogin=%S 사이트에 대한 로그인을 기억하도록 하시겠습니까?
+rememberButton=기억
+neverButton=기억 안 함
+
+# String is the login's hostname
+updatePassword=%S 사이트에 대한 암호를 변경하시겠습니까?
+updatePasswordNoUser=이 계정에 대한 암호를 변경하시겠습니까?
+updateButton=변경
+dontUpdateButton=변경 안 함
+
+userSelectText2=업데이트 할 계정 선택:
+passwordChangeTitle=암호 변경 확인
+
+username=사용자명
+password=암호
diff --git a/l10n-ko/mobile/android/chrome/phishing.dtd b/l10n-ko/mobile/android/chrome/phishing.dtd
new file mode 100644
index 0000000000..9fe13069ed
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/phishing.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY safeb.palm.accept.label "웹 페이지 나가기">
+<!ENTITY safeb.palm.decline.label "경고 무시">
+<!ENTITY safeb.palm.reportPage.label "차단 이유 상세 정보">
+<!-- Localization note (safeb.palm.advisory.desc) - Please don't translate <a id="advisory_provider"/> tag. It will be replaced at runtime with advisory link-->
+<!ENTITY safeb.palm.advisory.desc "<a id='advisory_provider'/>의 자문을 받음">
+
+<!ENTITY safeb.blocked.malwarePage.title "공격 사이트 보고!">
+<!-- Localization note (safeb.blocked.malware.shortDesc) - Please don't translate the contents of the <span id="malware_sitename"/> tag. It will be replaced at runtime with a domain name (e.g. www.badsite.com) -->
+<!ENTITY safeb.blocked.malwarePage.shortDesc "<span id='malware_sitename'/> 사이트는 공격 의심 사이트로 보고가 되어 보안 설정에 따라 차단합니다.">
+<!ENTITY safeb.blocked.malwarePage.longDesc "<p>공격 사이트에서 개인 정보를 탈취하거나, 다른 곳을 공격하려고 당신의 컴퓨터를 이용하거나 또는 당신의 시스템에 피해를 주려고 악성 프로그램을 설치하려고 합니다.</p><p>어떤 공격 사이트는 의도적으로 악성 소프트웨어를 배포하지만 그것들에 대한 지식이나 권한이 없어 많은 시스템들이 제대로 대처를 하지 못합니다.</p>">
+
+<!ENTITY safeb.blocked.phishingPage.title3 "의심스러운 사이트!">
+<!-- Localization note (safeb.blocked.phishingPage.shortDesc3) - Please don't translate the contents of the <span id="phishing_sitename"/> tag. It will be replaced at runtime with a domain name (e.g. www.badsite.com) -->
+<!ENTITY safeb.blocked.phishingPage.shortDesc3 "<span id='phishing_sitename'/> 웹 페이지는 의심스러운 사이트로 신고되어 보안 설정에 따라 차단되었습니다.">
+<!ENTITY safeb.blocked.phishingPage.longDesc3 "<p>의심스러운 사이트들은 소프트웨어를 설치하거나 비밀번호, 휴대 전화 번호 또는 신용카드와 같은 개인 정보를 유출시키는 위험한 행동을 몰래하도록 설계되어있습니다.</p><p>이 웹 페이지에서 어떠한 정보를 입력한다면 정보 유출이나 다른 사기범죄로 연결 될 수 있습니다.</p>">
+
+<!ENTITY safeb.blocked.unwantedPage.title "Reported Unwanted Software Site!">
+<!-- Localization note (safeb.blocked.unwanted.shortDesc) - Please don't translate the contents of the <span id="unwanted_sitename"/> tag. It will be replaced at runtime with a domain name (e.g. www.badsite.com) -->
+<!ENTITY safeb.blocked.unwantedPage.shortDesc "<span id='unwanted_sitename'/> 서버의 웹페이지는 원치 않는 소프트웨어를 포함하고 있는 것으로 보고되어 사용자의 보안 설정에 맞춰 차단되었습니다.">
+<!ENTITY safeb.blocked.unwantedPage.longDesc "원치 않는 소프트웨어 페이지들은 예상치 못한 방식으로 사용자의 시스템에 피해를 줄 수 있는 소프트웨어를 설치하려 합니다.">
+
+<!ENTITY safeb.blocked.harmfulPage.title "방문하려는 사이트에 악성 코드가 있을 수 있음">
+<!ENTITY safeb.blocked.harmfulPage.shortDesc "사용자 정보(예를 들어 사진, 비밀번호, 메시지, 신용카드 등)를 훔치거나 지울 수 있는 위험한 앱을 설치할 수 있기 때문에 &brandShortName;가 페이지를 차단하였습니다."> \ No newline at end of file
diff --git a/l10n-ko/mobile/android/chrome/pippki.properties b/l10n-ko/mobile/android/chrome/pippki.properties
new file mode 100644
index 0000000000..59fd183137
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/pippki.properties
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+nssdialogs.ok.label=확인
+nssdialogs.cancel.label=취소
+
+# These strings are stolen from security/manager/locales/en-US/chrome/pippki/pippki.dtd
+downloadCert.title=인증서 다운로드 중
+downloadCert.message1=새 인증 기관(CA)을 신뢰할 지 항상 물어봅니다.
+downloadCert.viewCert.label=보기
+downloadCert.trustSSL=신뢰된 인증 기관 (웹 사이트)
+downloadCert.trustEmail=신뢰된 인증 기관 (메일)
+pkcs12.getpassword.title=암호 입력하기
+pkcs12.getpassword.message=인증서 백업을 암호화하는데 사용된 암호를 입력해주십시오.
+clientAuthAsk.title=개인 인증서 요청
+clientAuthAsk.message1=웹 사이트에서 신원을 보증할 인증서를 요청합니다:
+clientAuthAsk.message2=제공할 인증서 선택:
+clientAuthAsk.message3=선택한 인증서 상세 정보:
+clientAuthAsk.remember.label=설정 저장
+# LOCALIZATION NOTE(clientAuthAsk.nickAndSerial): Represents a single cert when
+# the user is choosing from a list of certificates.
+# %1$S is the nickname of the cert.
+# %2$S is the serial number of the cert in AA:BB:CC hex format.
+clientAuthAsk.nickAndSerial=%1$S [%2$S]
+# LOCALIZATION NOTE(clientAuthAsk.hostnameAndPort):
+# %1$S is the hostname of the server.
+# %2$S is the port of the server.
+clientAuthAsk.hostnameAndPort=%1$S:%2$S
+# LOCALIZATION NOTE(clientAuthAsk.organization): %S is the Organization of the
+# server cert.
+clientAuthAsk.organization=조직: "%S"
+# LOCALIZATION NOTE(clientAuthAsk.issuer): %S is the Organization of the
+# issuer cert of the server cert.
+clientAuthAsk.issuer=발급기관: "%S"
+# LOCALIZATION NOTE(clientAuthAsk.issuedTo): %1$S is the Distinguished Name of
+# the currently selected client cert, such as "CN=John Doe,OU=Example" (without
+# quotes).
+clientAuthAsk.issuedTo=발급 대상: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.serial): %1$S is the serial number of the
+# selected cert in AA:BB:CC hex format.
+clientAuthAsk.serial=일련 번호: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.validityPeriod):
+# %1$S is the already localized notBefore date of the selected cert.
+# %2$S is the already localized notAfter date of the selected cert.
+clientAuthAsk.validityPeriod=유효 기간 %1$S 부터 %2$S 까지
+# LOCALIZATION NOTE(clientAuthAsk.keyUsages): %1$S is a comma separated list of
+# already localized key usages the selected cert is valid for.
+clientAuthAsk.keyUsages=키 사용법: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.emailAddresses): %1$S is a comma separated
+# list of e-mail addresses the selected cert is valid for.
+clientAuthAsk.emailAddresses=이메일 주소: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.issuedBy): %1$S is the Distinguished Name of
+# the cert which issued the selected cert.
+clientAuthAsk.issuedBy=발급자: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.storedOn): %1$S is the name of the PKCS #11
+# token the selected cert is stored on.
+clientAuthAsk.storedOn=저장 위치: %1$S
+clientAuthAsk.viewCert.label=보기
+
+certmgr.title=인증서 상세 정보
+# These strings are stolen from security/manager/locales/en-US/chrome/pippki/certManager.dtd
+certmgr.subjectinfo.label=발급 대상
+certmgr.issuerinfo.label=발급자
+certmgr.periodofvalidity.label=유효 기간
+certmgr.fingerprints.label=지문
+certdetail.cn=일반 이름 (CN): %1$S
+certdetail.o=조직 (O): %1$S
+certdetail.ou=조직 단위 (OU): %1$S
+# LOCALIZATION NOTE(certdetail.serialnumber): %1$S is the serial number of the
+# cert being viewed in AA:BB:CC hex format.
+certdetail.serialnumber=일련 번호: %1$S
+# LOCALIZATION NOTE(certdetail.sha256fingerprint): %1$S is the SHA-256
+# Fingerprint of the cert being viewed in AA:BB:CC hex format.
+certdetail.sha256fingerprint=SHA-256 지문: %1$S
+# LOCALIZATION NOTE(certdetail.sha1fingerprint): %1$S is the SHA-1 Fingerprint
+# of the cert being viewed in AA:BB:CC hex format.
+certdetail.sha1fingerprint=SHA1 지문: %1$S
+# LOCALIZATION NOTE(certdetail.notBefore): %1$S is the already localized
+# notBefore date of the cert being viewed.
+certdetail.notBefore=시작일: %1$S
+# LOCALIZATION NOTE(certdetail.notAfter): %1$S is the already localized notAfter
+# date of the cert being viewed.
+certdetail.notAfter=만료일: %1$S
diff --git a/l10n-ko/mobile/android/chrome/sync.properties b/l10n-ko/mobile/android/chrome/sync.properties
new file mode 100644
index 0000000000..371d71de65
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/sync.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mobile Sync
+
+# %S is the date and time at which the last sync successfully completed
+lastSync2.label=마지막 동기화: %S
+
+# %S is the username logged in
+account.label=계정명: %S
+
diff --git a/l10n-ko/mobile/android/chrome/webcompatReporter.properties b/l10n-ko/mobile/android/chrome/webcompatReporter.properties
new file mode 100644
index 0000000000..c9584035c2
--- /dev/null
+++ b/l10n-ko/mobile/android/chrome/webcompatReporter.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (webcompat.menu.name): A "site issue" is a bug, display,
+# or functionality problem with a webpage in the browser.
+webcompat.menu.name=사이트 이슈 보고
+
+# LOCALIZATION NOTE (webcompat.reportDesktopMode.message): A " site issue" is a
+# bug, display, or functionality problem with a webpage in the browser.
+webcompat.reportDesktopMode.message=사이트 이슈를 보고하시겠습니까?
+webcompat.reportDesktopModeYes.label=보고하기
diff --git a/l10n-ko/mobile/android/defines.inc b/l10n-ko/mobile/android/defines.inc
new file mode 100644
index 0000000000..59b654b400
--- /dev/null
+++ b/l10n-ko/mobile/android/defines.inc
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR mozilla.org
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+# variable definition and use the format specified.
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>신현석</em:contributor> <em:contributor>이병주</em:contributor> <em:contributor>이진규</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-ko/mobile/android/mobile-l10n.js b/l10n-ko/mobile/android/mobile-l10n.js
new file mode 100644
index 0000000000..a36d88ece8
--- /dev/null
+++ b/l10n-ko/mobile/android/mobile-l10n.js
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
+
+# Fixed for Bug 756866 - Korean character styled bold
+pref("font.name.sans-serif.ko", "Droid Sans Fallback");
diff --git a/l10n-ko/mobile/chrome/region.properties b/l10n-ko/mobile/chrome/region.properties
new file mode 100644
index 0000000000..604cad0fd0
--- /dev/null
+++ b/l10n-ko/mobile/chrome/region.properties
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# increment this number when anything gets changed in the list below. This will
+# cause Firefox to re-read these prefs and inject any new handlers into the
+# profile database. Note that "new" is defined as "has a different URL"; this
+# means that it's not possible to update the name of existing handler, so
+# don't make any spelling errors here.
+gecko.handlerService.defaultHandlersVersion=4
+
+# The default set of protocol handlers for mailto:
+gecko.handlerService.schemes.mailto.0.name=Yahoo! Mail
+gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s
+gecko.handlerService.schemes.mailto.1.name=Gmail
+gecko.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s
+
+# This is the default set of web based feed handlers shown in the reader
+# selection UI
+browser.contentHandlers.types.0.title=Bloglines
+browser.contentHandlers.types.0.uri=http://www.bloglines.com/login?r=/sub/%s
+
diff --git a/l10n-ko/mobile/overrides/appstrings.properties b/l10n-ko/mobile/overrides/appstrings.properties
new file mode 100644
index 0000000000..98dd59b052
--- /dev/null
+++ b/l10n-ko/mobile/overrides/appstrings.properties
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# BEFORE EDITING THIS FILE, PLEASE NOTE:
+# These strings are only here to support shipping Fennec ESR.
+# They are unused in GeckoView, so please don't make any changes.
+
+malformedURI2=URL이 유효하지 않아 페이지를 열 수 없습니다.
+fileNotFound=Firefox는 %S 파일을 찾을 수 없습니다.
+fileAccessDenied=%S에 있는 파일을 읽을 수 없습니다.
+dnsNotFound2=Firefox가 %S에 있는 서버를 찾을 수 없습니다.
+unknownProtocolFound=Firefox는 주소에 사용한 프로토콜(%S)을 사용할 수 없습니다.
+connectionFailure=Firefox는 %S 서버 접속에 실패했습니다.
+netInterrupt=페이지 읽는 중 %S 서버 연결이 중단 되었습니다.
+netTimeout=%S 서버에서 응답 시간이 초과 되었습니다.
+redirectLoop=Firefox는 서버가 요청에 대해 계속 다른 서버로 접속하려고 하고 있습니다.
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, don't translate "%S"
+confirmRepostPrompt=웹 페이지를 표시하기 위해 %S는 이전 검색과 입력 기록을 재전송 할 것입니다.
+resendButton.label=다시 보내기
+unknownSocketType=Firefox는 서버와 접속 방법을 알 수 없습니다.
+netReset=페이지 읽는 중 서버 접속이 중단되었습니다.
+notCached=현재 페이지는 더 이상 제공되지 않습니다.
+netOffline=Firefox는 오프라인 모드이므로 웹 서버에 접속할 수 없습니다.
+isprinting=인쇄나 미리 보기 중에 문서를 변경할 수 없습니다.
+deniedPortAccess=현재 주소는 웹 서비스를 위해 제공되지 않습니다. 안전을 위해 요청을 취소합니다.
+proxyResolveFailure=Firefox가 프록시 서버 설정을 찾을 수 없습니다.
+proxyConnectFailure=Firefox가 설정한 프록시 서버에 접속할 수 없습니다.
+contentEncodingError=요청한 웹 페이지는 유효하지 않거나 지원하지 않는 압축방식을 사용 하고 있습니다.
+unsafeContentType=요청한 웹 페이지는 안전하지 않는 문서 양식을 포함하고 있습니다. 본 문제에 대해 웹 사이트 제공자에게 문의해 주십시오.
+malwareBlocked=%S 서버는 공격 사이트로 보고 되었고 보안 설정에 의해 차단합니다.
+harmfulBlocked=%S에서 현재 웹 사이트를 공격 사이트로 판단하여 보안 설정에 따라 차단합니다.
+deceptiveBlocked=%S의 이 웹 페이지는 공격 사이트로 보고되었으며 보안 설정에 의해 차단되었습니다.
+unwantedBlocked=%S 서버는 원치 않는 소프트웨어를 실행하는 사이트로 보고 되어 사용자의 보안 설정에 맞춰 차단되었습니다.
+cspBlocked=이 페이지는 콘텐츠 보안 정책에서 허락하지 않는 방법으로 로딩되어 브라우저가 차단했습니다.
+corruptedContentErrorv2=%S에 있는 사이트는 복구될 수 없는 네트워크 프로토콜 위반을 겪고 있습니다.
+remoteXUL=이 페이지는 Firefox에서 아직 지원하지 않는 기술을 사용하고 있습니다.
+sslv3Used=Firefox는 취약한 보안 프로토콜인 SSLv3를 사용하는 %S의 데이터 안정성을 보장할 수 없습니다.
+weakCryptoUsed=%S 사이트 관리자가 이 웹사이트에 부적절한 설정을 해놓았습니다. 정보 도용을 방지하기 위해, Firefox가 이 웹사이트에 연결되지 않았습니다.
+inadequateSecurityError=웹사이트가 부적절한 보안 수준의 연결을 시도했습니다.
+networkProtocolError=Firefox는 복구될 수 없는 네트워크 프로토콜 위반을 겪고 있습니다.
diff --git a/l10n-ko/mobile/overrides/netError.dtd b/l10n-ko/mobile/overrides/netError.dtd
new file mode 100644
index 0000000000..500508efce
--- /dev/null
+++ b/l10n-ko/mobile/overrides/netError.dtd
@@ -0,0 +1,175 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "페이지 읽기 오류">
+<!ENTITY retry.label "재시도">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "연결 실패">
+<!ENTITY connectionFailure.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY deniedPortAccess.title "제한된 주소">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.title "도메인 정보가 없음">
+<!-- LOCALIZATION NOTE (dnsNotFound.longDesc4) This string contains markup including widgets for searching
+ or enabling wifi connections. The text inside tags should be localized. Do not change the ids. -->
+<!ENTITY dnsNotFound.longDesc4 "
+<ul>
+ <li>주소를 실수로
+ <strong>www</strong>.example.com 대신
+ <strong>ww</strong>.example.com 와 같이 입력하진 않았는지 확인해 보시기 바랍니다.</li>
+ <div id='searchbox'>
+ <input id='searchtext' type='search'></input>
+ <button id='searchbutton'>검색</button>
+ </div>
+ <li>어떤 페이지에도 접속 할 수 없다면, 기기의 데이터 또는 Wi-Fi 연결을 확인해 보시기 바랍니다.
+ <button id='wifi'>Wi-Fi 켜기</button>
+ </li>
+</ul>
+">
+
+<!ENTITY fileNotFound.title "파일을 찾을 수 없음">
+<!ENTITY fileNotFound.longDesc "<ul><li>파일 이름의 대소문자를 비롯한 오타가 없는지 확인해 보시기 바랍니다.</li><li>이동되었거나, 이름이 변경되었거나, 삭제된 파일을 보려고 하는 것은 아닌지 확인해 보시기 바랍니다.</li></ul>">
+
+<!ENTITY fileAccessDenied.title "파일 접근이 거부됨">
+<!ENTITY fileAccessDenied.longDesc "<ul>
+ <li>파일이 삭제 또는 이동되었거나 파일 접근 권한이 막혀있습니다.</li>
+</ul>
+">
+
+<!ENTITY generic.title "이런.">
+<!ENTITY generic.longDesc "<p>&brandShortName;가 어떠한 이유로 인하여 현재 페이지를 읽을 수 없습니다.</p>">
+
+<!ENTITY malformedURI.title "주소가 유효하지 않음">
+<!-- LOCALIZATION NOTE (malformedURI.longDesc2) This string contains markup including widgets for searching
+ or enabling wifi connections. The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY malformedURI.longDesc2 "
+<ul>
+ <li>웹 주소는 보통
+ <strong>http://www.example.com/</strong>과 같이 작성됩니다.</li>
+ <div id='searchbox'>
+ <input id='searchtext' type='search'></input>
+ <button id='searchbutton'>검색</button>
+ </div>
+ <li>오른쪽 위에서 왼쪽 아래로 그어진 슬래쉬(<strong>/</strong>)를 사용했는지 확인해 보시기 바랍니다.</li>
+</ul>
+">
+
+<!ENTITY netInterrupt.title "연결이 끊어짐">
+<!ENTITY netInterrupt.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY notCached.title "문서 만료">
+<!ENTITY notCached.longDesc "<p>요청한 문서는 더 이상 &brandShortName; 캐시에 저장되어 있지 않습니다.</p><ul><li>보안 문제로 인해 &brandShortName;는 자동적으로 문서를 재 호출 합니다.</li><li>웹 사이트에서 문서를 재 요청 하시려면 다시 시도를 눌러주십시오.</li></ul>">
+
+<!ENTITY netOffline.title "오프라인 모드">
+
+<!ENTITY contentEncodingError.title "콘텐츠 인코딩 오류">
+<!ENTITY contentEncodingError.longDesc "<ul><li>웹 사이트 관리자에게 현재 문제를 알려 주시기 바랍니다.</li></ul>">
+
+<!ENTITY unsafeContentType.title "안전하지 않은 파일 유형">
+<!ENTITY unsafeContentType.longDesc "<ul><li>웹 사이트 관리자에게 현재 문제를 알려 주시기 바랍니다.</li></ul>">
+
+<!ENTITY netReset.title "연결 초기화">
+<!ENTITY netReset.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY netTimeout.title "연결 시간 초과">
+<!ENTITY netTimeout.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY unknownProtocolFound.title "인식할 수 없는 주소">
+<!ENTITY unknownProtocolFound.longDesc "
+<ul>
+ <li>이 주소를 열기 위해서는 다른 프로그램을 설치할 필요가 있습니다.</li>
+</ul>
+">
+
+<!ENTITY proxyConnectFailure.title "프록시 서버가 연결을 거부함">
+<!ENTITY proxyConnectFailure.longDesc "<ul><li>프록시 설정이 올바로 되어있는지 확인해 보시기 바랍니다.</li><li>프록시 서버가 확실히 작동 중인지 네트워크 관리자에게 문의 하시기 바랍니다.</li></ul>">
+
+<!ENTITY proxyResolveFailure.title "프록시 서버 오류">
+<!-- LOCALIZATION NOTE (proxyResolveFailure.longDesc3) This string contains markup including widgets for enabling wifi connections.
+ The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY proxyResolveFailure.longDesc3 "
+<ul>
+ <li>프록시 설정이 올바르게 되어있는지 확인해 보시기 바랍니다.</li>
+ <li>데이터 또는 Wi-Fi가 정상적으로 연결되었는지 확인해 보시기 바랍니다.
+ <button id='wifi'>Wi-Fi 켜기</button>
+ </li>
+</ul>
+">
+
+<!ENTITY redirectLoop.title "페이지 자동 바꾸기가 제대로 안 됨">
+<!ENTITY redirectLoop.longDesc "<ul><li>이 문제는 드물게 해당 사이트에서 요구하는 쿠키를 차단하여 발생할 수 있습니다.</li></ul>">
+
+<!ENTITY unknownSocketType.title "서버로부터 기대하지 않은 응답을 받음">
+<!ENTITY unknownSocketType.longDesc "<ul><li>시스템에 개인 보안 관리자가 설치 되어 있는지 확인해 보시기 바랍니다.</li><li>서버의 정상적이지 않은 설정 때문일 수도 있습니다.</li></ul>">
+
+<!ENTITY nssFailure2.title "보안 연결 실패">
+<!ENTITY nssFailure2.longDesc2 "
+<ul>
+ <li>받은 데이터의 진위를 검증할 수 없어 보려고 시도한 페이지를 보여드릴 수 없습니다.</li>
+ <li>웹 사이트 관리자에게 이 문제에 대해 문의바랍니다.</li>
+</ul>
+">
+
+<!ENTITY nssBadCert.title "보안 연결 실패">
+<!ENTITY nssBadCert.longDesc2 "<ul><li>현재 웹 서버 설정에 문제가 있거나 누군가가 원래 접속하려던 진짜 서버처럼 가장하고 있을 가능성이 있습니다.</li><li>만약 이전에 이 웹 서버에 정상적으로 접속을 한적이 있다면, 일시적인 문제일 수 있으니 나중에 다시 접속해 보시기 바랍니다.</li></ul>">
+
+<!-- LOCALIZATION NOTE (sharedLongDesc3) This string contains markup including widgets for enabling wifi connections.
+ The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY sharedLongDesc3 "
+<ul>
+ <li>사이트가 일시적으로 사용할 수 없거나 또는 너무 많은 접속이 몰리는 상태일 수 있습니다. 잠시 후 다시 시도해 보시기 바랍니다.</li>
+ <li>어떤 페이지도 열 수 없다면, 모바일 기기의 데이터 또는 Wi-Fi 연결 상태를 확인해 보시기 바랍니다.
+ <button id='wifi'>Wi-Fi 켜기</button>
+ </li>
+</ul>
+">
+
+<!ENTITY cspBlocked.title "콘텐츠 보안 정책에 의해 차단됨">
+<!ENTITY cspBlocked.longDesc "<p>콘텐츠 보안 정책에 의해 읽기가 금지된 콘텐츠가 포함되어 있기 때문에 이 페이지의 읽기를 중지했습니다.</p>">
+
+<!ENTITY corruptedContentErrorv2.title "손상된 콘텐츠 오류">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>전송된 데이터에 오류가 감지되어 접속하고자 하는 페이지를 표시할 수 없습니다.</p><ul><li>콘텐츠 관리자에게 연락하여 이 문제를 전달해주세요.</li></ul>">
+
+<!ENTITY securityOverride.linkText "예외 추가…">
+<!ENTITY securityOverride.getMeOutOfHereButton "페이지 나가기">
+<!ENTITY securityOverride.exceptionButtonLabel "예외 추가…">
+
+<!-- LOCALIZATION NOTE (securityOverride.warningContent) - Do not translate the
+contents of the <xul:button> tags. The only language content is the label= field,
+which uses strings already defined above. The button is included here (instead of
+netError.xhtml) because it exposes functionality specific to firefox. -->
+
+<!ENTITY securityOverride.warningContent "
+<p>사용자가 완전히 신뢰할 수 없는 인터넷 연결을 사용하는 중이거나 이 서버에서 예전에 이러>한 경고를 본 적이 없는 경우에는 예외로 추가해서는 안 됩니다.</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+<!ENTITY remoteXUL.title "원격 XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>웹 사이트 관리자에게 연락하여 이 문제를 보고해 주시기 바랍니다.</li></ul></p>">
+
+<!ENTITY sslv3Used.title "안전하게 연결할 수 없음">
+<!-- LOCALIZATION NOTE (sslv3Used.longDesc) - Do not translate
+ "SSL_ERROR_UNSUPPORTED_VERSION". -->
+<!ENTITY sslv3Used.longDesc "고급 정보: SSL_ERROR_UNSUPPORTED_VERSION">
+
+<!ENTITY weakCryptoUsed.title "연결이 안전하지 않음">
+<!-- LOCALIZATION NOTE (weakCryptoUsed.longDesc) - Do not translate
+ "SSL_ERROR_NO_CYPHER_OVERLAP". -->
+<!ENTITY weakCryptoUsed.longDesc "고급 정보: SSL_ERROR_NO_CYPHER_OVERLAP">
+
+<!ENTITY inadequateSecurityError.title "안전하지 않은 연결">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> 가 오래되고 공격에 취약한 보안 기술을 사용합니다. 공격자는 여러분이 안전하다고 생각한 정보들을 쉽게 알아낼 수 있습니다. 이 웹사이트 방문하기 전에 서버 관리자가 서버를 고치는 것이 필요합니다.</p><p>오류 코드: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY networkProtocolError.title "네트워크 프로토콜 에러">
+<!ENTITY networkProtocolError.longDesc "<p>네트워크 프로토콜의 에러가 감지되어 페이지를 표시할 수 없습니다.</p><ul><li>웹사이트 소유자에게 이 문제를 문의하시기 바랍니다.</li></ul>">
diff --git a/l10n-ko/netwerk/necko.properties b/l10n-ko/netwerk/necko.properties
new file mode 100644
index 0000000000..96bef4a714
--- /dev/null
+++ b/l10n-ko/netwerk/necko.properties
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#ResolvingHost=Looking up
+#ConnectedTo=Connected to
+#ConnectingTo=Connecting to
+#SendingRequestTo=Sending request to
+#TransferringDataFrom=Transferring data from
+
+3=%1$S 조회 중…
+4=%1$S 연결됨…
+5=%1$S 요청 중…
+6=%1$S 전송 중…
+7=%1$S 연결 중…
+8=%1$S 읽음
+9=%1$S 기록
+10=%1$S 기다리는 중…
+11=%1$S 조회함…
+12=%1$S TLS 핸드셰이크 수행 중…
+13=%1$S TLS 핸드셰이크 완료…
+
+27=FTP 트랜잭션 시작 중…
+28=FTP 트랜잭션 완료
+
+RepostFormData=이 웹 페이지가 새로운 위치로 리디렉션됩니다. 입력한 양식 데이터를 새 위치로 다시 보내시겠습니까?
+
+# Directory listing strings
+DirTitle=%1$S 목록
+DirGoUp=상위 디렉터리로 이동
+ShowHidden=숨은 객체 표시
+DirColName=이름
+DirColSize=크기
+DirColMTime=최종 수정일
+DirFileLabel=파일:
+
+SuperfluousAuth=사이트 “%1$S”에 사용자 이름 “%2$S”(으)로 로그인하려고 하지만 이 웹 사이트는 인증을 필요로 하지 않습니다. 사용자를 속이는 사이트일 수 있습니다.\n\n“%1$S”가 방문하려는 사이트입니까?
+AutomaticAuth=사이트 “%1$S”에 사용자 이름 “%2$S”(으)로 로그인하려고 합니다.
+
+TrackerUriBlocked=콘텐츠 차단이 켜져 있어서 “%1$S”에 있는 자원이 차단되었습니다.
+UnsafeUriBlocked=안전한 탐색 기능에 의해 “%1$S”에 있는 자원이 차단되었습니다.
+CookieBlockedByPermission=사용자 쿠키 권한으로 인해 “%1$S”에서 쿠키나 저장소로의 요청이 차단되었습니다.
+CookieBlockedTracker=콘텐츠 차단이 활성화 되어 있고 쿠키가 추적기로부터 왔기 떄문에 “%1$S”에서 쿠키나 저장소로의 요청이 차단되었습니다.
+CookieBlockedAll=모든 저장소 접근 요청을 차단하고 있기 떄문에 “%1$S”에서 쿠키나 저장소로의 요청이 차단되었습니다.
+CookieBlockedForeign=모든 제3자 저장소 접근 요청을 차단하고 콘텐츠 차단을 활성화하였기 때문에 “%1$S”에서 쿠키나 저장소로의 요청이 차단되었습니다.
+
+# As part of dynamic first-party isolation, third-party resources might be limited to "partitioned" storage access that is separate from the first-party context.
+# This allows e.g. cookies to still be set, and prevents tracking without totally blocking storage access. This message is shown in the web console when this happens
+# to inform developers that their storage is isolated.
+CookiePartitionedForeign=제3자 컨텍스트에 로드되고 저장소 파티셔닝이 활성화 되었기 때문에, “%1$S”에 파티션된 쿠키 또는 저장소 접근이 제공되었습니다.
+
+# LOCALIZATION NOTE (CookieAllowedForOriginByStorageAccessAPI): %2$S and %1$S are URLs.
+CookieAllowedForOriginByStorageAccessAPI=“%1$S”의 원본 “%2$S”의 저장소 접근이 승인되었습니다.
+# LOCALIZATION NOTE (CookieAllowedForOriginByHeuristic): %2$S and %1$S are URLs.
+CookieAllowedForOriginByHeuristic=“%1$S”의 원본 “%2$S”의 저장소 접근이 자동으로 승인되었습니다.
+# LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs.
+CookieAllowedForFpiByHeuristic=“%1$S”의 자사 격리 “%2$S”의 저장소 접근이 자동으로 승인되었습니다.
+
+# LOCALIZATION NOTE(CookieRejectedNonRequiresSecure): %1$S is the cookie name. Do not localize "sameSite=none" and "secure".
+CookieRejectedNonRequiresSecure=쿠키 “%1$S”에 “sameSite=none” 속성이 있지만 “secure” 속성이 없기 때문에 거부되었습니다.
+# LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta): %1$S is the cookie name. %2$S is a URL. Do not localize "sameSite", "sameSite=none" and "secure".
+CookieRejectedNonRequiresSecureForBeta=쿠키 “%1$S”는 “sameSite” 속성이 “secure” 속성이 없이 “none”이나 유효하지 않은 값으로 설정되어 있기 때문에 곧 거부됩니다. “sameSite” 속성에 대한 자세한 내용은 %2$S를 읽으세요.
+# LOCALIZATION NOTE(CookieLaxForced): %1$S is the cookie name. Do not localize "sameSite", "lax" and "sameSite=lax".
+CookieLaxForced=쿠키 “%1$S”에 “sameSite” 속성이 누락되어 “sameSite” 정책이 “lax”로 설정되었으며, “sameSite=lax”가 이 속성의 기본값입니다.
+# LOCALIZATION NOTE(CookieLaxForcedForBeta): %1$S is the cookie name. %2$S is a URL. Do not localize "sameSite", "lax" and "sameSite=lax", "sameSite=none".
+CookieLaxForcedForBeta=쿠키 %1$S”에 적절한 “sameSite” 속성 값이 없습니다. 곧 “sameSite” 속성이 없거나 유효하지 않은 값을 가진 쿠키는 “lax”로 간주됩니다. 이는 쿠키가 더 이상 제3자 컨텍스트로 전송되지 않음을 의미합니다. 애플리케이션이 이러한 컨텍스트에서 사용 가능한 이 쿠키에 의존하는 경우 “sameSite=none” 속성을 추가하세요. “sameSite” 속성에 대한 자세한 내용은 %2$S를 읽으세요.
+# LOCALIZATION NOTE: %1$S is cookie name. Do not localize "sameSite", "lax", "strict" and "none"
+CookieSameSiteValueInvalid=쿠키 “%1$S”에 대한 “sameSite“ 값이 잘못되었습니다. 지원되는 값: “lax“, “strict“, “none“.
+
+# LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure".
+CookieRejectedNonRequiresSecure2=쿠키 “%1$S”에 “SameSite=None” 속성이 있지만 “secure” 속성이 없기 때문에 거부되었습니다.
+# LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta2): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure".
+CookieRejectedNonRequiresSecureForBeta2=쿠키 “%1$S”는 “SameSite” 속성이 “secure” 속성이 없이 “None”이나 유효하지 않은 값으로 설정되어 있기 때문에 곧 거부됩니다. “SameSite” 속성에 대한 자세한 내용은 %2$S를 읽으세요.
+# LOCALIZATION NOTE(CookieLaxForced2): %1$S is the cookie name. Do not localize "SameSite", "Lax" and "SameSite=Lax".
+CookieLaxForced2=쿠키 “%1$S”에 “SameSite” 속성이 누락되어 “SameSite” 정책이 “Lax”로 설정되었으며, “SameSite=Lax”가 이 속성의 기본값입니다.
+# LOCALIZATION NOTE(CookieLaxForcedForBeta2): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "Lax" and "SameSite=Lax", "SameSite=None".
+CookieLaxForcedForBeta2=쿠키 %1$S”에 적절한 “SameSite” 속성 값이 없습니다. 곧 “SameSite” 속성이 없거나 유효하지 않은 값을 가진 쿠키는 “Lax”로 간주됩니다. 이는 쿠키가 더 이상 제3자 컨텍스트로 전송되지 않음을 의미합니다. 애플리케이션이 이러한 컨텍스트에서 사용 가능한 이 쿠키에 의존하는 경우 “SameSite=None” 속성을 추가하세요. “SameSite” 속성에 대한 자세한 내용은 %2$S를 읽으세요.
+# LOCALIZATION NOTE(CookieSameSiteValueInvalid2): %1$S is cookie name. Do not localize "SameSite", "Lax", "Strict" and "None"
+CookieSameSiteValueInvalid2=쿠키 “%1$S”에 대한 “SameSite” 값이 잘못되었습니다. 지원되는 값: “Lax”, “Strict”, “None”.
+# LOCALIZATION NOTE (CookieOversize): %1$S is the cookie name. %2$S is the number of bytes. "B" means bytes.
+CookieOversize=쿠키 “%1$S”는 크기가 너무 커서 유효하지 않습니다. 최대 크기는 %2$S B 입니다.
+# LOCALIZATION NOTE (CookiePathOversize): %1$S is the cookie name. %2$S is the number of bytes. "B" means bytes.
+CookiePathOversize=쿠키 “%1$S”는 경로 크기가 너무 커서 유효하지 않습니다. 최대 크기는 %2$S B 입니다.
+# LOCALIZATION NOTE (CookieSchemefulRejectForBeta): %1$S is the cookie name. %2$S is the hostname.
+CookieSchemefulRejectForBeta=체계가 일치하지 않기 때문에 “%1$S” 쿠키는 곧 “%2$S”에 대한 교차 사이트 쿠키로 취급됩니다.
+# LOCALIZATION NOTE (CookieSchemefulReject): %1$S is the cookie name. %2$S is the hostname.
+CookieSchemefulReject=체계가 일치하지 않기 때문에 “%1$S” 쿠키가 “%2$S”에 대한 교차 사이트 쿠키로 취급되었습니다.
+# LOCALIZATION NOTE (CookieRejectedByPermissionManager): %1$S is the cookie response header.
+CookieRejectedByPermissionManager=사용자 설정 권한에 의해 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedInvalidCharName): %1$S is the cookie name.
+CookieRejectedInvalidCharName=이름에 유효하지 않은 문자 때문에 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedInvalidDomain): %1$S is the cookie name.
+CookieRejectedInvalidDomain=유효하지 않은 도메인 때문에 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedInvalidPrefix): %1$S is the cookie name.
+CookieRejectedInvalidPrefix=유효하지 않은 접두사 때문에 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedInvalidCharValue): %1$S is the cookie name.
+CookieRejectedInvalidCharValue=값에 유효하지 않은 문자 때문에 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedHttpOnlyButFromScript): %1$S is the cookie name.
+CookieRejectedHttpOnlyButFromScript=HTTP 전용 쿠키가 이미 존재하지만 스크립트가 새 쿠키를 저장하려고 했기 때문에 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedSecureButHttp): %1$S is the cookie name.
+CookieRejectedSecureButNonHttps=비 HTTPS 쿠키는 “secure”로 설정할 수 없으므로 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedThirdParty): %1$S is the cookie response header.
+CookieRejectedThirdParty=제3자로 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedNonsecureOverSecure): %1$S is the cookie name.
+CookieRejectedNonsecureOverSecure=기존 “secure” 쿠키가 있으므로 “%1$S” 쿠키가 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedExpired): %1$S is the cookie name.
+CookieRejectedExpired=“%1$S” 쿠키는 이미 만료되었으므로 거부되었습니다.
+# LOCALIZATION NOTE (CookieRejectedForNonSameSiteness): %1$S is the cookie name.
+CookieRejectedForNonSameSiteness=“%1$S” 쿠키는 교차 사이트 컨텍스트에 있고 “SameSite”가 “Lax” 또는 “Strict”이므로 거부되었습니다.
diff --git a/l10n-ko/other-licenses/branding/sunbird/brand.dtd b/l10n-ko/other-licenses/branding/sunbird/brand.dtd
new file mode 100644
index 0000000000..ff7c1b2413
--- /dev/null
+++ b/l10n-ko/other-licenses/branding/sunbird/brand.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY brandShortName "Sunbird">
+<!ENTITY brandFullName "Mozilla Sunbird">
diff --git a/l10n-ko/other-licenses/branding/sunbird/brand.properties b/l10n-ko/other-licenses/branding/sunbird/brand.properties
new file mode 100644
index 0000000000..fcc403040f
--- /dev/null
+++ b/l10n-ko/other-licenses/branding/sunbird/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShortName=Sunbird
+brandFullName=Mozilla Sunbird
+vendorShortName=Mozilla
+
+# LOCALIZATION NOTE (releaseNotesURL):
+# For nightly builds, direct the user to an appropriate, yet non-version
+# specific project site.
+#
+# %s is replaced by __MOZ_APP_VERSION__
+#
+# example:
+# __MOZ_APP_VERSION__: 0.4
+# releaseNotesUrl: http://www.mozilla.foo/sunbird%S.html
+# result: http://www.mozilla.foo/sunbird0.4.html
+#
+releaseNotesURL=http://www.mozilla.org/projects/calendar/releases/sunbird%S.html
diff --git a/l10n-ko/security/manager/chrome/pipnss/nsserrors.properties b/l10n-ko/security/manager/chrome/pipnss/nsserrors.properties
new file mode 100644
index 0000000000..606c584d42
--- /dev/null
+++ b/l10n-ko/security/manager/chrome/pipnss/nsserrors.properties
@@ -0,0 +1,331 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+SSL_ERROR_EXPORT_ONLY_SERVER=안전하게 통신 할 수 없습니다. 상대방이 높은 등급의 암호화를 지원하지 않습니다.
+SSL_ERROR_US_ONLY_SERVER=안전하게 통신 할 수 없습니다. 상대방이 지원하지 않는 높은 등급의 암호화를 요청합니다.
+SSL_ERROR_NO_CYPHER_OVERLAP=상대방과 안전하게 통신 할 수 없음: 일반 암호화 알고리듬이 없습니다.
+SSL_ERROR_NO_CERTIFICATE=인증에 필요한 인증서 또는 키를 찾을 수 없습니다.
+SSL_ERROR_BAD_CERTIFICATE=상대방과 안전하게 통신 할 수 없습니다: 상대방의 인증서가 거절됐습니다.
+SSL_ERROR_BAD_CLIENT=서버가 클라이언트로부터 손상된 데이터를 얻었습니다.
+SSL_ERROR_BAD_SERVER=클라이언트가 서버로부터 손상된 데이터를 얻었습니다.
+SSL_ERROR_UNSUPPORTED_CERTIFICATE_TYPE=지원 하지 않는 인증서 형식입니다.
+SSL_ERROR_UNSUPPORTED_VERSION=상대방이 지원하지 않는 보안 프로토콜 버전을 사용합니다.
+SSL_ERROR_WRONG_CERTIFICATE=클라이언트 인증 실패: 키 저장소에 있는 개인키가 인증서 저장소에 있는 공개키와 일치하지 않습니다.
+SSL_ERROR_BAD_CERT_DOMAIN=상대방과 안전하게 통신 할 수 없습니다: 요청된 도메인 이름이 서버 인증서와 일치하지 않습니다.
+SSL_ERROR_POST_WARNING=알 수 없는 SSL 오류 코드입니다.
+SSL_ERROR_SSL2_DISABLED=상대방이 이 컴퓨터에서 사용하지 않는 SSL 버전 2만 지원합니다.
+SSL_ERROR_BAD_MAC_READ=SSL이 유효하지 않은 메시지 인증 코드가 들어 있는 레코드를 받았습니다.
+SSL_ERROR_BAD_MAC_ALERT=SSL 상대 측에서 유효하지 않은 메시지 인증 코드를 보고합니다.
+SSL_ERROR_BAD_CERT_ALERT=SSL 상대 측에서 사용자 인증서를 검증할 수 없습니다.
+SSL_ERROR_REVOKED_CERT_ALERT=SSL 상대 측에서 폐기된 인증서를 거절했습니다.
+SSL_ERROR_EXPIRED_CERT_ALERT=SSL 상대 측에서만료된 인증서를 거절했습니다.
+SSL_ERROR_SSL_DISABLED=연결 할 수 없음: SSL을 사용할 수 없습니다.
+SSL_ERROR_FORTEZZA_PQG=연결 할 수 없음: SSL 상대 측에서 다른 FORTEZZA 도메인에 속해있습니다.
+SSL_ERROR_UNKNOWN_CIPHER_SUITE=알 수 없는 SSL 통합 암호화 솔루션 패키지를 요청했습니다.
+SSL_ERROR_NO_CIPHERS_SUPPORTED=이 프로그램에는 사용 가능한 통합 암호화 솔루션 패키지가 없습니다.
+SSL_ERROR_BAD_BLOCK_PADDING=SSL이 손상된 블럭 패딩이 들어있는 레코드를 받았습니다.
+SSL_ERROR_RX_RECORD_TOO_LONG=SSL이 허용 가능한 최대 길이를 넘은 레코드를 받았습니다.
+SSL_ERROR_TX_RECORD_TOO_LONG=SSL이 허용 가능한 최대 길이를 넘은 레코드 보내기를 시도했습니다.
+SSL_ERROR_RX_MALFORMED_HELLO_REQUEST=SSL이 비정상적인 Hello 요청 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_CLIENT_HELLO=SSL이 비정상적인 클라이언트 Hello 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_SERVER_HELLO=SSL이 비정상적인 서버 Hello 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_CERTIFICATE=SSL이 비정상적인 인증서 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH=SSL이 비정상적인 서버 키 교환 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_CERT_REQUEST=SSL이 비정상적인 인증서 요청 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_HELLO_DONE=SSL이 비정상적인 서버 Hello 완료 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_CERT_VERIFY=SSL이 비정상적인 인증서 검증 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_CLIENT_KEY_EXCH=SSL이 비정상적인 클라이언트 키교환 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_FINISHED=SSL이 비정상적인 완료 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_CHANGE_CIPHER=SSL이 비정상적인 암호기 명세 변경 레코드를 받았습니다.
+SSL_ERROR_RX_MALFORMED_ALERT=SSL이 비정상적인 경고 레코드를 받았습니다.
+SSL_ERROR_RX_MALFORMED_HANDSHAKE=SSL이 비 정상적인 교환 레코드를 받았습니다.
+SSL_ERROR_RX_MALFORMED_APPLICATION_DATA=SSL이 비 정상적인 프로그램 데이터 레코드를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_HELLO_REQUEST=SSL이 처리할 수 없는 Hello 요청 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_CLIENT_HELLO=SSL이 처리할 수 없는 클라이언트 Hello 요청 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_SERVER_HELLO=SSL이 처리할 수 없는 서버 Hello 요청 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_CERTIFICATE=SSL이 처리할 수 없는 인증서 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH=SSL이 처리할 수 없는 서버 키 교환 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_CERT_REQUEST=SSL이 처리할 수 없는 클라이언트 요청 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_HELLO_DONE=SSL이 처리할 수 없는 서버 Hello 완료 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY=SSL이 처리할 수 없는 인증서 확인 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_CLIENT_KEY_EXCH=SSL이 처리할 수 없는 클라이언트 키 교환 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_FINISHED=SSL이 처리할 수 없는 완료 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER=SSL이 처리할 수 없는 암호기 명세 변경 레코드를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_ALERT=SSL이 처리할 수 없는 경고 레코드를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_HANDSHAKE=SSL이 처리할 수 없는 교환 데이터 레코드를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA=SSL이 처리할 수 없는 프로그램 데이터 레코드를 받았습니다.
+SSL_ERROR_RX_UNKNOWN_RECORD_TYPE=SSL이 알 수 없는 콘텐츠 유형이 들어있는 레코드를 받았습니다.
+SSL_ERROR_RX_UNKNOWN_HANDSHAKE=SSL이 알 수 없는 유형의 교환 메시지를 받았습니다.
+SSL_ERROR_RX_UNKNOWN_ALERT=SSL이 알 수 없는 경고 내용이 들어있는 경고 메시지를 받았습니다.
+SSL_ERROR_CLOSE_NOTIFY_ALERT=SSL 상대 측에서 이 연결을 닫았습니다.
+SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT=SSL 상대 측에서 받아간 교환 메시지를 처리할 수 없었습니다.
+SSL_ERROR_DECOMPRESSION_FAILURE_ALERT=SSL 상대 측에서 받아간 SSL 레코드의 압축 해제를 할 수 없었습니다.
+SSL_ERROR_HANDSHAKE_FAILURE_ALERT=SSL 상대 측에서 받아들일 수 있는 보안 매개변수 집합을 협상할 수 없었습니다.
+SSL_ERROR_ILLEGAL_PARAMETER_ALERT=SSL 상대 측에서 받아들일 수 없는 콘텐츠에 대한 교환 메시지를 거절했습니다.
+SSL_ERROR_UNSUPPORTED_CERT_ALERT=SSL 상대 측에서 받아간 인증서 유형을 지원하지 않습니다.
+SSL_ERROR_CERTIFICATE_UNKNOWN_ALERT=SSL 상대 측에서 받아간 인증서에 대해 몇 가지 지정되지 않은 문제를 가지고 있습니다.
+SSL_ERROR_GENERATE_RANDOM_FAILURE=SSL이 난수 생성기 고장에 직면했습니다.
+SSL_ERROR_SIGN_HASHES_FAILURE=본인의 인증서를 검증하는데 필요한 디지털 서명 데이터를 사용할 수 없습니다.
+SSL_ERROR_EXTRACT_PUBLIC_KEY_FAILURE=SSL은 상대방 인증서에서 공개키를 꺼낼 수 없었습니다.
+SSL_ERROR_SERVER_KEY_EXCHANGE_FAILURE=SSL 서버 키 교환을 위한 교환 도중에 지정되지 않은 문제점이 발생했습니다.
+SSL_ERROR_CLIENT_KEY_EXCHANGE_FAILURE=SSL 클라이언트 키 교환을 위한 교환 도중에 지정되지 않은 문제점이 발생했습니다.
+SSL_ERROR_ENCRYPTION_FAILURE=선택한 통합 암호화 솔루션 패키지로 다량 데이터 암호화에 실패했습니다.
+SSL_ERROR_DECRYPTION_FAILURE=선택한 통합 암호화 솔루션 패키지로 다량 데이터 복호화에 실패했습니다.
+SSL_ERROR_SOCKET_WRITE_FAILURE=기반 소켓에 암호화한 데이터 쓰기 시도가 실패했습니다.
+SSL_ERROR_MD5_DIGEST_FAILURE=MD5 요약 함수가 실패했습니다.
+SSL_ERROR_SHA_DIGEST_FAILURE=SHA-1 요약 함수가 실패했습니다.
+SSL_ERROR_MAC_COMPUTATION_FAILURE=MAC 연산이 실패했습니다.
+SSL_ERROR_SYM_KEY_CONTEXT_FAILURE=대칭키 내용 생성에 실패했습니다.
+SSL_ERROR_SYM_KEY_UNWRAP_FAILURE=클라이언트 키 교환 메시지에서 대칭키를 꺼내는데 실패했습니다.
+SSL_ERROR_PUB_KEY_SIZE_LIMIT_EXCEEDED=SSL 서버가 수출용 통합 암호화 솔루션 패키지에 국내용 공개키를 사용하려다 실패했습니다.
+SSL_ERROR_IV_PARAM_FAILURE=PKCS #11 코드가 IV를 매개변수로 번역하는데 실패했습니다.
+SSL_ERROR_INIT_CIPHER_SUITE_FAILURE=선택한 통합 암호화 솔루션 패키지 초기화에 실패했습니다.
+SSL_ERROR_SESSION_KEY_GEN_FAILURE=클라이언트가 SSL 세션에 사용할 키 생성에 실패했습니다.
+SSL_ERROR_NO_SERVER_KEY_FOR_ALG=서버에 시도한 키 교환 알고리듬에 적합한 키가 없습니다.
+SSL_ERROR_TOKEN_INSERTION_REMOVAL=PKCS #11 토큰이 작업이 진행되는 동안 삽입되거나 제거되었습니다.
+SSL_ERROR_TOKEN_SLOT_NOT_FOUND=요청된 작업을 수행하기위한 PKCS #11 토큰을 찾을 수 없습니다.
+SSL_ERROR_NO_COMPRESSION_OVERLAP=상대방과 안전하게 통신 할 수 없음: 일반 압축 알고리듬이 없습니다.
+SSL_ERROR_HANDSHAKE_NOT_COMPLETED=현재 교환가 끝날 때까지 다른 SSL 교환 요청을 초기화 할 수 없습니다.
+SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE=상대방으로 부터 잘못된 교환 해쉬 값을 받았습니다.
+SSL_ERROR_CERT_KEA_MISMATCH=선택한 키 교환 알고리듬에 제공한 인증서를 사용할 수 없습니다.
+SSL_ERROR_NO_TRUSTED_SSL_CLIENT_CA=SSL 클라이언트 인증용으로 신뢰된 인증 기관이 없습니다.
+SSL_ERROR_SESSION_NOT_FOUND=클라이언트의 SSL 세션 ID가 서버 측 세션 캐시에서 발견 되지않았습니다.
+SSL_ERROR_DECRYPTION_FAILED_ALERT=상대방이 받아간 SSL 레코드 복호화를 할 수 없었습니다.
+SSL_ERROR_RECORD_OVERFLOW_ALERT=상대방이 더는 유효하지 않은 SSL 레코드를 받았습니다.
+SSL_ERROR_UNKNOWN_CA_ALERT=상대방이 사용자 인증서를 발급한 인증 기관 (CA)를 인식하지 못해 신뢰하지 않습니다.
+SSL_ERROR_ACCESS_DENIED_ALERT=상대방이 유효한 인증서를 받았지만 접근이 거절됐습니다.
+SSL_ERROR_DECODE_ERROR_ALERT=상대방이 SSL 교환 메시지를 복호화할 수 없습니다.
+SSL_ERROR_DECRYPT_ERROR_ALERT=상대방이 서명 검증 또는 키 교환 실패를 보고했습니다.
+SSL_ERROR_EXPORT_RESTRICTION_ALERT=상대방이 수출 규약에 따르지 않는 협상을 보고했습니다.
+SSL_ERROR_PROTOCOL_VERSION_ALERT=상대방이 호환되지 않거나 지원되지 않는 프로토콜 버전을 보고했습니다.
+SSL_ERROR_INSUFFICIENT_SECURITY_ALERT=서버가 클라이언트가 지원하는 암호기보다 더 보안성이 높은 암호기를 요구합니다.
+SSL_ERROR_INTERNAL_ERROR_ALERT=상대방이 내부 오류에 직면했다고 보고합니다.
+SSL_ERROR_USER_CANCELED_ALERT=상대방 사용자가 교환를 취소했습니다.
+SSL_ERROR_NO_RENEGOTIATION_ALERT=상대방이 SSL 보안 매개변수의 재협상을 허용하지 않습니다.
+SSL_ERROR_SERVER_CACHE_NOT_CONFIGURED=SSL 서버 캐시가 설정 되지않아서 이 소켓에 대해서만은 사용하고 있습니다.
+SSL_ERROR_UNSUPPORTED_EXTENSION_ALERT=SSL 상대 측이 요청한 TLS Hello 확장을 지원하지 않습니다.
+SSL_ERROR_CERTIFICATE_UNOBTAINABLE_ALERT=SSL 상대 측이 제공한 URL에서 인증서를 얻을 수 없었습니다.
+SSL_ERROR_UNRECOGNIZED_NAME_ALERT=SSL 상대 측이 요청한 DNS 이름에 대한 인증서를 가지고 있지 않습니다.
+SSL_ERROR_BAD_CERT_STATUS_RESPONSE_ALERT=SSL 상대 측이 해당 인증서에 대한 OCSP 응답을 받지 못했습니다.
+SSL_ERROR_BAD_CERT_HASH_VALUE_ALERT=SSL 상대 측이 손상된 인증서 해쉬 값을 보고했습니다.
+SSL_ERROR_RX_UNEXPECTED_NEW_SESSION_TICKET=SSL에서 알 수 없는 새 세션 암호 교환 메시지를 받았습니다.
+SSL_ERROR_RX_MALFORMED_NEW_SESSION_TICKET=SSL에서 변조된 새 세션 암호 교환 메시지를 받았습니다.
+SSL_ERROR_DECOMPRESSION_FAILURE=SSL에서 압축되었으나 압축을 풀 수 없는 메시지를 받았습니다.
+SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=이 SSL 소켓에서는 재협상이 허용되지 않습니다.
+SSL_ERROR_UNSAFE_NEGOTIATION=상대방이 취약점이 많은 예전 방식으로 메시지 교환을 요청했습니다.
+SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD=SSL에서 알 수 없는 압축 정보를 받았습니다.
+SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY=SSL에서 서버키 메시지 교환 도중 약한 Diffie-Hellman키를 받았습니다.
+SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID=SSL이 유효하지 않은 NPN 확장 데이터를 받았습니다.
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SSL2=SSL기능은 SSL 2.0 연결을 지원하지 않습니다.
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SERVERS=SSL 기능은 서버를 지원하지 않습니다.
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_CLIENTS=SSL 기능은 클라이언트를 지원하지 않습니다.
+SSL_ERROR_INVALID_VERSION_RANGE=SSL 버전 범위가 유효하지 않습니다.
+SSL_ERROR_CIPHER_DISALLOWED_FOR_VERSION=SSL 상대방이 선택된 프로토콜 버전에서 허용하지 않은 암호화 스위트를 선택하였습니다.
+SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST=SSL이 형식이 맞지 않은 Hello Verify Request 핸드쉐이크 메시지를 받았습니다.
+SSL_ERROR_RX_UNEXPECTED_HELLO_VERIFY_REQUEST=SSL이 예상되지 않은 Hello Verify Request 핸드쉐이크 메시지를 받았습니다.
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_VERSION=프로토콜 버전에서 해당 SSL 기능이 지원되지 않습니다.
+SSL_ERROR_RX_UNEXPECTED_CERT_STATUS=SSL이 예상되지 않은 Certificate Status 핸드쉐이크 메시지를 받았습니다.
+SSL_ERROR_UNSUPPORTED_HASH_ALGORITHM=TLS 상대방이 지원되지 않는 해시 알고리즘을 사용했습니다.
+SSL_ERROR_DIGEST_FAILURE=다이제스트 기능이 실패하였습니다.
+SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM=전자 서명 요소에 맞지 않는 서명 알고리즘이 표시되었습니다.
+SSL_ERROR_NEXT_PROTOCOL_NO_CALLBACK=다음 프로토콜 협상 확장이 활성화 되었지만 필요로 하기 전에 콜백이 지워졌습니다.
+SSL_ERROR_NEXT_PROTOCOL_NO_PROTOCOL=클라이언트가 ALPN 확장에 명시한 프로토콜을 서버가 지원하지 않습니다.
+SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT=클라이언트가 서버가 지원하는 버전보다 낮은 버전으로 TLS 버전을 낮춰서 핸드쉐이크가 거부되었습니다.
+SSL_ERROR_WEAK_SERVER_CERT_KEY=서버 인증이 너무 약한 공개키를 포함하고 있습니다.
+SSL_ERROR_RX_SHORT_DTLS_READ=DTLS를 기록하기에 버퍼의 공간이 충분하지 않습니다.
+SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM=지원되지 않는 TLS 서명 알고리즘이 설정되었습니다.
+SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM=상대방이 지원되지 않는 서명과 해시 알고리즘 조합을 사용했습니다.
+SSL_ERROR_MISSING_EXTENDED_MASTER_SECRET=상대방이 정확한 extended_master_secret 확장 없이 계속하기를 시도했습니다.
+SSL_ERROR_UNEXPECTED_EXTENDED_MASTER_SECRET=상대방이 예기치 않은 extended_master_secret 확장으로 계속하기를 시도했습니다.
+SEC_ERROR_IO=보안 권한 부여 중에 I/O 오류가 발생했습니다.
+SEC_ERROR_LIBRARY_FAILURE=보안 라이브러리 고장입니다.
+SEC_ERROR_BAD_DATA=보안 라이브러리: 손상된 데이터를 받았습니다.
+SEC_ERROR_OUTPUT_LEN=보안 라이브러리: 출력 길이 오류입니다.
+SEC_ERROR_INPUT_LEN=보안 라이브러리가 입력 길이 오류에 직면했습니다.
+SEC_ERROR_INVALID_ARGS=보안 라이브러리: 유효하지 않은 인수입니다.
+SEC_ERROR_INVALID_ALGORITHM=보안 라이브러리: 유효하지 않은 알고리듬입니다.
+SEC_ERROR_INVALID_AVA=보안 라이브러리: 유효하지 않은 AVA입니다.
+SEC_ERROR_INVALID_TIME=적절하지 않은 형식의 시간 문자열입니다.
+SEC_ERROR_BAD_DER=보안 라이브러리: 적절하지 않은 형식의 DER-인코딩 메시지입니다.
+SEC_ERROR_BAD_SIGNATURE=상대방의 인증서가 유효하지 않은 서명을 포함하고 있습니다.
+SEC_ERROR_EXPIRED_CERTIFICATE=상대방의 인증서가 만료 되었습니다.
+SEC_ERROR_REVOKED_CERTIFICATE=상대방의 인증서가 폐기 되었습니다.
+SEC_ERROR_UNKNOWN_ISSUER=상대방의 인증서 발급자가 인식되지 않습니다.
+SEC_ERROR_BAD_KEY=상대방의 공개키가 유효하지 않습니다.
+SEC_ERROR_BAD_PASSWORD=입력한 보안 비밀번호가 잘못되었습니다.
+SEC_ERROR_RETRY_PASSWORD=입력한 새 비밀번호가 잘못되었습니다. 다시 시도하세요.
+SEC_ERROR_NO_NODELOCK=보안 라이브러리: 노드잠김이 없습니다.
+SEC_ERROR_BAD_DATABASE=보안 라이브러리: 손상된 저장소입니다.
+SEC_ERROR_NO_MEMORY=보안 라이브러리: 메모리 할당 실패입니다.
+SEC_ERROR_UNTRUSTED_ISSUER=상대방의 인증서 발급자가 사용자에 의해 신뢰 되지 않음으로 표시 되었습니다.
+SEC_ERROR_UNTRUSTED_CERT=상대방의 인증서가 사용자에 의해 신뢰 되지 않음으로 표시 되었습니다.
+SEC_ERROR_DUPLICATE_CERT=인증서가 이미 저장소에 있습니다.
+SEC_ERROR_DUPLICATE_CERT_NAME=다운로드한 인증서의 이름이 저장소에 있는 것과 중복됩니다.
+SEC_ERROR_ADDING_CERT=저장소에 인증서를 추가하는데 오류가 발생했습니다.
+SEC_ERROR_FILING_KEY=이 인증서에 대한 키를 다시 정리하는데 오류가 발생했습니다.
+SEC_ERROR_NO_KEY=이 인증서에 대한 개인키가 키 저장소에서 발견되지 않습니다.
+SEC_ERROR_CERT_VALID=이 인증서는 유효합니다.
+SEC_ERROR_CERT_NOT_VALID=이 인증서는 유효하지 않습니다.
+SEC_ERROR_CERT_NO_RESPONSE=인증서 라이브러리: 응답 없음
+SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE=인증서 발급자의 인증서가 만료됐습니다. 시스템 날짜와 시간을 확인하세요.
+SEC_ERROR_CRL_EXPIRED=인증서 발급자에 대한 CRL이 만료됐습니다. 해당 CRL을 업데이트하거나 시스템 날짜와 시간을 확인하세요.
+SEC_ERROR_CRL_BAD_SIGNATURE=인증서 발급자에 대한 CRL이 유효하지않은 서명을 가지고 있습니다.
+SEC_ERROR_CRL_INVALID=새로운 CRL이 유효하지 않은 형식으로 되어있습니다.
+SEC_ERROR_EXTENSION_VALUE_INVALID=인증서 확장 값이 유효하지 않습니다.
+SEC_ERROR_EXTENSION_NOT_FOUND=인증서 확장이 발견되지 않습니다.
+SEC_ERROR_CA_CERT_INVALID=발급자 인증서가 유효하지 않습니다.
+SEC_ERROR_PATH_LEN_CONSTRAINT_INVALID=인증서 경로 길이 제약이 유효하지 않습니다.
+SEC_ERROR_CERT_USAGES_INVALID=인증서 용도 필드가 유효하지 않습니다.
+SEC_INTERNAL_ONLY=**내부 전용 모듈**
+SEC_ERROR_INVALID_KEY=키가 요청한 작업을 지원하지 않습니다.
+SEC_ERROR_UNKNOWN_CRITICAL_EXTENSION=인증서가 알 수 없는 결정적 확장을 포함하고 있습니다.
+SEC_ERROR_OLD_CRL=새 CRL이 현재 것보다 최신이 아닙니다.
+SEC_ERROR_NO_EMAIL_CERT=암호화되거나 서명되지 않음: 전자 메일 인증서를 아직 가지고 있지 않습니다.
+SEC_ERROR_NO_RECIPIENT_CERTS_QUERY=암호화되지 않음: 각각의 받는 사람에 대한 인증서를 가지고 있지 않습니다.
+SEC_ERROR_NOT_A_RECIPIENT=복호화할 수 없음: 사용자가 받는 사람이 아니거나 일치하는 인증서와 개인키를 찾을 수 없습니다.
+SEC_ERROR_PKCS7_KEYALG_MISMATCH=복호화할 수 없음: 키 암호화 알고리듬이 사용자 인증서와 일치하지 않습니다.
+SEC_ERROR_PKCS7_BAD_SIGNATURE=서명 검증 실패: 발견된 서명자가 없거나, 서명자가 너무 많거나, 부적합하거나 훼손된 데이터입니다.
+SEC_ERROR_UNSUPPORTED_KEYALG=지원하지 않거나 알 수 없는 키 알고리듬입니다.
+SEC_ERROR_DECRYPTION_DISALLOWED=복호화할 수 없음: 허용되지 않은 알고리듬 또는 키 크기를 사용하여 암호화되었습니다.
+XP_SEC_FORTEZZA_BAD_CARD=Fortezza 카드가 올바르게 초기화되지 않았습니다. 장치로부터 제거한 다음 발급자에게 도움을 요청하세요.
+XP_SEC_FORTEZZA_NO_CARD=발견된 Fortezza 카드 없음
+XP_SEC_FORTEZZA_NONE_SELECTED=선택한 Fortezza 카드 없음
+XP_SEC_FORTEZZA_MORE_INFO=다음에 대한 정보를 더 얻으려면 신상 정보를 선택
+XP_SEC_FORTEZZA_PERSON_NOT_FOUND=신상 정보가 발견되지 않음
+XP_SEC_FORTEZZA_NO_MORE_INFO=해당 신상 정보가 더는 없음
+XP_SEC_FORTEZZA_BAD_PIN=유효하지않은 PIN
+XP_SEC_FORTEZZA_PERSON_ERROR=Fortezza 신상 정보를 초기화할 수 없습니다.
+SEC_ERROR_NO_KRL=이 사이트의 인증서에 대한 KRL이 발견되지 않습니다.
+SEC_ERROR_KRL_EXPIRED=이 사이트의 인증서에 대한 KRL이 만료되었습니다.
+SEC_ERROR_KRL_BAD_SIGNATURE=이 사이트의 인증서에 대한 KRL이 유효하지 않은 서명을 가지고 있습니다.
+SEC_ERROR_REVOKED_KEY=이 사이트의 인증서에 대한 키가 폐기되었습니다.
+SEC_ERROR_KRL_INVALID=새 KRL이 유효하지 않은 형식입니다.
+SEC_ERROR_NEED_RANDOM=보안 라이브러리: 난수 데이터가 필요합니다.
+SEC_ERROR_NO_MODULE=보안 라이브러리: 요청된 작업을 수행할 수 있는 보안 모듈이 없습니다.
+SEC_ERROR_NO_TOKEN=보안 카드나 토큰이 존재하지 않습니다. 초기화가 필요하거나, 제거되었습니다.
+SEC_ERROR_READ_ONLY=보안 라이브러리: 읽기 전용 저장소입니다.
+SEC_ERROR_NO_SLOT_SELECTED=슬롯 또는 토큰이 선택되지 않았습니다.
+SEC_ERROR_CERT_NICKNAME_COLLISION=같은 별명의 인증서가 이미 있습니다.
+SEC_ERROR_KEY_NICKNAME_COLLISION=같은 별명의 키가 이미 있습니다.
+SEC_ERROR_SAFE_NOT_CREATED=안전 객체를 생성하는 동안 오류
+SEC_ERROR_BAGGAGE_NOT_CREATED=수화물 객체를 생성하는 동안 오류
+XP_JAVA_REMOVE_PRINCIPAL_ERROR=대표를 제거할 수 없음
+XP_JAVA_DELETE_PRIVILEGE_ERROR=특별 권한을 삭제할 수 없음
+XP_JAVA_CERT_NOT_EXISTS_ERROR=이 대표는 인증서를 가지고 있지 않음
+SEC_ERROR_BAD_EXPORT_ALGORITHM=요구되는 알고리듬이 허용되지 않습니다.
+SEC_ERROR_EXPORTING_CERTIFICATES=인증서를 내보내려하는 동안 오류가 발생했습니다.
+SEC_ERROR_IMPORTING_CERTIFICATES=인증서를 가져오려하는 동안 오류가 발생했습니다.
+SEC_ERROR_PKCS12_DECODING_PFX=가져올 수 없습니다. 복호화 오류입니다. 파일이 유효하지 않습니다.
+SEC_ERROR_PKCS12_INVALID_MAC=가져올 수 없습니다. 유효하지 않은 MAC입니다. 잘못된 비밀번호 또는 훼손된 파일입니다.
+SEC_ERROR_PKCS12_UNSUPPORTED_MAC_ALGORITHM=가져올 수 없습니다. MAC 알고리듬이 지원되지 않습니다.
+SEC_ERROR_PKCS12_UNSUPPORTED_TRANSPORT_MODE=가져올 수 없습니다. 비밀번호 무결성과 사적 기밀 모드만 지원됩니다.
+SEC_ERROR_PKCS12_CORRUPT_PFX_STRUCTURE=가져올 수 없습니다. 파일 구조가 훼손되었습니다.
+SEC_ERROR_PKCS12_UNSUPPORTED_PBE_ALGORITHM=가져올 수 없습니다. 암호화 알고리즘이 지원되지 않습니다.
+SEC_ERROR_PKCS12_UNSUPPORTED_VERSION=가져올 수 없습니다. 파일 버전이 지원되지 않습니다.
+SEC_ERROR_PKCS12_PRIVACY_PASSWORD_INCORRECT=가져올 수 없습니다. 틀린 사적 비밀번호입니다.
+SEC_ERROR_PKCS12_CERT_COLLISION=가져올 수 없습니다. 같은 별명이 저장소에 이미 있습니다.
+SEC_ERROR_USER_CANCELLED=사용자가 취소를 눌렸습니다.
+SEC_ERROR_PKCS12_DUPLICATE_DATA=가져오지 않음, 저장소에 이미 존재합니다.
+SEC_ERROR_MESSAGE_SEND_ABORTED=메시지를 보내지 않았습니다.
+SEC_ERROR_INADEQUATE_KEY_USAGE=인증서 키 용도가 시도된 작업에 적합하지 않습니다.
+SEC_ERROR_INADEQUATE_CERT_TYPE=해당 인증서 유형을 프로그램이 받아들일 수 없습니다.
+SEC_ERROR_CERT_ADDR_MISMATCH=서명 인증서에 들어있는 주소가 메시지 해더의 주소와 일치하지 않습니다.
+SEC_ERROR_PKCS12_UNABLE_TO_IMPORT_KEY=가져올 수 없습니다. 개인키를 가져오는 동안 오류가 발생했습니다.
+SEC_ERROR_PKCS12_IMPORTING_CERT_CHAIN=가져올 수 없습니다. 인증서 체인을 가져오는 동안 오류가 발생했습니다.
+SEC_ERROR_PKCS12_UNABLE_TO_LOCATE_OBJECT_BY_NAME=내보낼 수 없습니다. 별명으로 인증서 또는 키를 찾을 수 없습니다.
+SEC_ERROR_PKCS12_UNABLE_TO_EXPORT_KEY=내보낼 수 없습니다. 개인키는 지정하거나 내보낼 수 없습니다.
+SEC_ERROR_PKCS12_UNABLE_TO_WRITE=내보낼 수 없습니다. 내보내기 파일을 쓸 수 없습니다.
+SEC_ERROR_PKCS12_UNABLE_TO_READ=가져올 수 없습니다. 가져오기 파일을 읽을 수 없습니다.
+SEC_ERROR_PKCS12_KEY_DATABASE_NOT_INITIALIZED=내보낼 수 없습니다. 키 저장소가 훼손되거나 삭제됐습니다.
+SEC_ERROR_KEYGEN_FAIL=공개/개인키 쌍을 생성할 수 없습니다.
+SEC_ERROR_INVALID_PASSWORD=입력한 비밀번호가 유효하지 않습니다. 다른 것을 골라보세요.
+SEC_ERROR_RETRY_OLD_PASSWORD=입력한 이전 비밀번호가 틀렸습니다. 다시 시도하세요.
+SEC_ERROR_BAD_NICKNAME=인증서 별명이 이미 사용 중입니다.
+SEC_ERROR_NOT_FORTEZZA_ISSUER=상대방 FORTEZZA 체인이 FORTEZZA 인증서가 아닌 것을 포함하고 있습니다.
+SEC_ERROR_CANNOT_MOVE_SENSITIVE_KEY=중요한 키는 필요로하는 슬롯으로 이동될 수 없습니다.
+SEC_ERROR_JS_INVALID_MODULE_NAME=유효하지 않은 모듈 이름입니다.
+SEC_ERROR_JS_INVALID_DLL=유효하지 않은 모듈 경로/파일이름
+SEC_ERROR_JS_ADD_MOD_FAILURE=모듈을 추가할 수 없음
+SEC_ERROR_JS_DEL_MOD_FAILURE=모듈을 삭제할 수 없음
+SEC_ERROR_OLD_KRL=새 KRL이 현재 것보다 최신이 아닙니다.
+SEC_ERROR_CKL_CONFLICT=새 CKL은 현재 CKL과는 다른 발급자를 포함하고 있습니다. 현재 CKL을 삭제하세요.
+SEC_ERROR_CERT_NOT_IN_NAME_SPACE=이 인증서에 대한 인증 기관은 이 이름으로 인증서 발급을 허용하지 않습니다.
+SEC_ERROR_KRL_NOT_YET_VALID=이 인증서에 대한 키 폐기 목록은 아직 유효하지 않습니다.
+SEC_ERROR_CRL_NOT_YET_VALID=이 인증서에 대한 인증서 폐기 목록이 아직 유효하지 않습니다.
+SEC_ERROR_UNKNOWN_CERT=요청된 인증서가 발견되지 않습니다.
+SEC_ERROR_UNKNOWN_SIGNER=서명자의 인증서가 발견되지 않습니다.
+SEC_ERROR_CERT_BAD_ACCESS_LOCATION=인증서 상태 서버의 위치가 유효하지 않은 형식으로 되어있습니다.
+SEC_ERROR_OCSP_UNKNOWN_RESPONSE_TYPE=OCSP 응답이 완전히 복호화되지 않았습니다. 알 수 없는 유형입니다.
+SEC_ERROR_OCSP_BAD_HTTP_RESPONSE=OCSP 서버가 처리할 수 없는/유효하지 않은 HTTP 데이터를 반환했습니다.
+SEC_ERROR_OCSP_MALFORMED_REQUEST=OCSP 서버가 훼손되거나 적절하지 않게 형식화된 요청을 발견했습니다.
+SEC_ERROR_OCSP_SERVER_ERROR=OCSP 서버가 내부 오류에 직면했습니다.
+SEC_ERROR_OCSP_TRY_SERVER_LATER=OCSP 서버가 나중에 다시 시도하기를 권합니다.
+SEC_ERROR_OCSP_REQUEST_NEEDS_SIG=OCSP 서버가 이 요청에 대한 서명을 요구합니다.
+SEC_ERROR_OCSP_UNAUTHORIZED_REQUEST=OCSP 서버가 이 요청을 인증되지 않은 것으로 간주하고 거부했습니다.
+SEC_ERROR_OCSP_UNKNOWN_RESPONSE_STATUS=OCSP 서버가 인식할 수 없는 상태를 반환했습니다.
+SEC_ERROR_OCSP_UNKNOWN_CERT=OCSP 서버가 인증서에 대한 상태를 유지하고 있지 않습니다.
+SEC_ERROR_OCSP_NOT_ENABLED=이 작업을 수행하기 전에 반드시 OCSP를 사용해야 합니다.
+SEC_ERROR_OCSP_NO_DEFAULT_RESPONDER=이 작업을 수행하기 전에 OCSP 기본 응답자를 반드시 설정해야 합니다.
+SEC_ERROR_OCSP_MALFORMED_RESPONSE=OCSP 서버로부터 받은 응답이 훼손되거나 적절하지 않은 형식으로 되어있습니다.
+SEC_ERROR_OCSP_UNAUTHORIZED_RESPONSE=OCSP 응답의 서명자는 해당 인증서에 대해 상태를 부여할 권한이 없습니다.
+SEC_ERROR_OCSP_FUTURE_RESPONSE=OCSP 응답은 아직 유효하지 않습니다 (미래의 날짜를 가리키고 있음).
+SEC_ERROR_OCSP_OLD_RESPONSE=OCSP 응답이 날짜가 지난 정보를 포함하고 있습니다.
+SEC_ERROR_DIGEST_NOT_FOUND=CMS 또는 PKCS #7 요약기가 서명된 메시지에서 발견되지 않습니다.
+SEC_ERROR_UNSUPPORTED_MESSAGE_TYPE=CMS 또는 PKCS #7 메시지 유형이 지원되지 않습니다.
+SEC_ERROR_MODULE_STUCK=모듈이 아직 사용 중이기 때문에 PKCS #11 모듈을 제거할 수 없습니다.
+SEC_ERROR_BAD_TEMPLATE=ASN.1 데이터를 복호화할 수 없습니다. 지정한 템플릿이 유효하지 않습니다.
+SEC_ERROR_CRL_NOT_FOUND=일치하지 않는 CRL이 발견되었습니다.
+SEC_ERROR_REUSED_ISSUER_AND_SERIAL=존재하는 인증서로서 같은 발급자/시리얼 번호의 인증서를 가져오려고하고 있으나, 가져올 인증서가 같은 인증서가 아닙니다.
+SEC_ERROR_BUSY=NSS는 끌 수 없습니다. 객체가 아직 사용 중입니다.
+SEC_ERROR_EXTRA_INPUT=DER-인코딩된 메시지가 추가로 사용되지 않은 데이터를 포함하고 있습니다.
+SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE=지원되지 않는 타원 곡선입니다.
+SEC_ERROR_UNSUPPORTED_EC_POINT_FORM=지원되지 않는 타원 곡선 포인트 형식입니다.
+SEC_ERROR_UNRECOGNIZED_OID=인식되지 않은 객체 식별자입니다.
+SEC_ERROR_OCSP_INVALID_SIGNING_CERT=유효하지 않은 OCSP 서명 인증서가 OCSP 응답에 들어있습니다.
+SEC_ERROR_REVOKED_CERTIFICATE_CRL=발급자의 인증서 폐기 목록에 들어있는 인증서가 폐기되었습니다.
+SEC_ERROR_REVOKED_CERTIFICATE_OCSP=발급자의 OCSP 응답자가 인증서가 폐기 되었음을 보고합니다.
+SEC_ERROR_CRL_INVALID_VERSION=발급자의 인증서 폐기 목록에 알 수 없는 버전 번호가 들어있습니다.
+SEC_ERROR_CRL_V1_CRITICAL_EXTENSION=발급자의 V1 인증서 폐기 목록에 임계 확장이 들어있습니다.
+SEC_ERROR_CRL_UNKNOWN_CRITICAL_EXTENSION=발급자의 V2 인증서 폐기 목록에 알 수 없는 임계 확장이 들어있습니다.
+SEC_ERROR_UNKNOWN_OBJECT_TYPE=알 수 없는 객체 유형이 지정 되었습니다.
+SEC_ERROR_INCOMPATIBLE_PKCS11=PKCS #11 드라이버가 호환되지 않는 방식으로 기술적 명세를 어깁니다.
+SEC_ERROR_NO_EVENT=현재 새로운 슬롯 이벤트가 존재하지 않습니다.
+SEC_ERROR_CRL_ALREADY_EXISTS=CRL이 이미 있습니다.
+SEC_ERROR_NOT_INITIALIZED=NSS가 초기화되지 않았습니다.
+SEC_ERROR_TOKEN_NOT_LOGGED_IN=PKCS #11 토큰이 로그인 되지 않아 작업이 실패했습니다.
+SEC_ERROR_OCSP_RESPONDER_CERT_INVALID=설정된 OCSP 응답자의 인증서가 유효하지 않습니다.
+SEC_ERROR_OCSP_BAD_SIGNATURE=OCSP 응답이 유효하지 않는 서명을 포함하고 있습니다.
+SEC_ERROR_OUT_OF_SEARCH_LIMITS=인증서 유효성 검사 횟수가 제한을 초과했습니다.
+SEC_ERROR_INVALID_POLICY_MAPPING=인증서 정책이 유효하지 않습니다.
+SEC_ERROR_POLICY_VALIDATION_FAILED=인증서 계층별 정책이 유효하지 않습니다.
+SEC_ERROR_UNKNOWN_AIA_LOCATION_TYPE=AIA 인증서 확장의 주소 형식을 알 수 없습니다.
+SEC_ERROR_BAD_HTTP_RESPONSE=서버의 HTTP 응답이 유효하지 않습니다.
+SEC_ERROR_BAD_LDAP_RESPONSE=서버의 LDAP 응답이 유효하지 않습니다.
+SEC_ERROR_FAILED_TO_ENCODE_DATA=ASN1 인코더로 데이터 변환이 실패하였습니다.
+SEC_ERROR_BAD_INFO_ACCESS_LOCATION=인증서 확장의 주소 정보가 올바르지 않습니다.
+SEC_ERROR_LIBPKIX_INTERNAL=인증서 유효성 확인 중 Libpkix 내부 오류가 발생했습니다.
+SEC_ERROR_PKCS11_GENERAL_ERROR=PKCS #11 모듈에서 CKR_GENERAL_ERROR라는 확인할 수 없는 오류가 발생했습니다.
+SEC_ERROR_PKCS11_FUNCTION_FAILED=PKCS #11 모듈이 요청한 기능을 수행 할 수 없음을 나타내는 CKR_FUNCTION_FAILED를 반환했습니다. 동일한 작업을 다시 시도하면 성공할 수도 있습니다.
+SEC_ERROR_PKCS11_DEVICE_ERROR=PKCS #11 모듈에서 CKR_DEVICE_ERROR라는 토큰 및 슬롯에서 발생하는 오류가 발생하였습니다.
+SEC_ERROR_BAD_INFO_ACCESS_METHOD=인증서 확장에서 알 수 없는 정보 접근 기능이 있습니다.
+SEC_ERROR_CRL_IMPORT_FAILED=인증서 폐기 목록(CRL)을 가져 오는 중 오류가 발생했습니다.
+SEC_ERROR_EXPIRED_PASSWORD=비밀번호가 만료되었습니다.
+SEC_ERROR_LOCKED_PASSWORD=비밀번호가 잠겼습니다.
+SEC_ERROR_UNKNOWN_PKCS11_ERROR=알 수 없는 PKCS #11 오류입니다.
+SEC_ERROR_BAD_CRL_DP_URL=유효하지 않거나 지원하지 않는 URL이 CRL 배포 내용에 있습니다.
+SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED=비활성화된 안전하지 않은 알고리즘을 사용하여 서명되었습니다.
+MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE=서버가 키 피닝(HPKP)을 사용하고 있지만 핀셋과 일치하는 신뢰할 수 있는 인증서 체인을 만들 수 없었습니다. 키 피닝 위반은 뮤효화 할 수 없습니다.
+MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY=서버가 인증서 권한으로 기본 제약 확장만 가지고 있는 인증서를 사용하고 있스니다. 정상적으로 발급된 인증서의 경우에는 이렇지 않습니다.
+MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE=서버가 보안 연결을 만들기에 너무 작은 크기의 키를 가지고 있는 인증서를 보내왔습니다.
+MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA=신뢰할 수 없는 X.509 버전 1 인증이 서버 인증 발급에 사용되었습니다. X.509 버전 1 인증은 더이상 사용하지 않으며 다른 인증을 서명하기 위해서 사용되지 않아야 합니다.
+MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE=서버가 아직 유효하지 않은 인증을 표시하고 있습니다.
+MOZILLA_PKIX_ERROR_NOT_YET_VALID_ISSUER_CERTIFICATE=서버의 인증 발급에 아직 유효하지 않은 인증이 사용되었습니다.
+MOZILLA_PKIX_ERROR_SIGNATURE_ALGORITHM_MISMATCH=인증서의 서명 필드에 있는 서명 알고리즘이 signatureAlgorithm 필드의 알고리즘과 일치하지 않습니다.
+MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING=OCSP 응답이 확인된 인증서 상태를 포함하고 있지 않습니다.
+MOZILLA_PKIX_ERROR_VALIDITY_TOO_LONG=서버에서 너무 길어서 유효하지 않은 인증서를 보내왔습니다.
+MOZILLA_PKIX_ERROR_REQUIRED_TLS_FEATURE_MISSING=필수 사항인 TLS 기능이 누락되었습니다.
+MOZILLA_PKIX_ERROR_INVALID_INTEGER_ENCODING=서버가 유효하지 않은 정수 인코딩을 포함하는 인증서를 사용했습니다. 일반적인 원인은 음수 일련 번호, 음수 RSA moduli 및 필요 이상으로 긴 인코딩입니다.
+MOZILLA_PKIX_ERROR_EMPTY_ISSUER_NAME=서버가 구별 이름으로 발급자가 비어있는 인증서를 사용했습니다.
+MOZILLA_PKIX_ERROR_ADDITIONAL_POLICY_CONSTRAINT_FAILED=이 인증서 검증이 추가적인 제한 정책에서 실패하였습니다.
+MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT=자기 스스로 서명하였으므로 인증서를 신뢰할 수 없습니다.
diff --git a/l10n-ko/security/manager/chrome/pipnss/pipnss.properties b/l10n-ko/security/manager/chrome/pipnss/pipnss.properties
new file mode 100755
index 0000000000..64f6fdcb99
--- /dev/null
+++ b/l10n-ko/security/manager/chrome/pipnss/pipnss.properties
@@ -0,0 +1,308 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+CertPassPrompt=%S에 대한 기본 비밀번호를 입력하세요.
+
+CertPassPromptDefault=기본 비밀번호를 입력하세요.
+
+CertPasswordPrompt=PKCS#11 토큰 %S에 대한 비밀번호를 입력하세요.
+
+CertPasswordPromptDefault=기본 비밀번호를 입력하세요.
+
+# The following strings have special requirements: they must fit in a 32 or 64
+# bytes buffer after being encoded to UTF-8.
+#
+# It's possible to verify the length of a translation using the Browser Console
+# in Firefox and evaluating the following code:
+#
+# (new TextEncoder('utf-8').encode('YOURSTRING')).length
+#
+# Simply replace YOURSTRING with your translation.
+#
+# If it's not possible to produce an understandable translation within these
+# limits, keeping the English text is an acceptable workaround.
+
+# LOCALIZATION NOTE (RootCertModuleName): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+RootCertModuleName=내장 루트 인증서 모듈
+# LOCALIZATION NOTE (ManufacturerID): string limit is 32 bytes after conversion
+# to UTF-8.
+# length_limit = 32 bytes
+ManufacturerID=Mozilla.org
+# LOCALIZATION NOTE (LibraryDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+LibraryDescription=PSM 내부 암호화 서비스
+# LOCALIZATION NOTE (TokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+TokenDescription=기본 암호화 서비스
+# LOCALIZATION NOTE (PrivateTokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+PrivateTokenDescription=인증서 저장 장치
+# LOCALIZATION NOTE (SlotDescription): string limit is 64 bytes after conversion
+# to UTF-8.
+# length_limit = 64 bytes
+SlotDescription=PSM 내부 암호화 서비스
+# LOCALIZATION NOTE (PrivateSlotDescription): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+PrivateSlotDescription=PSM 개인키
+# LOCALIZATION NOTE (Fips140TokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+Fips140TokenDescription=인증서 저장 장치 (FIPS)
+# LOCALIZATION NOTE (Fips140SlotDescription): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+Fips140SlotDescription=FIPS 140 암호화, 키 그리고 인증서 서비스
+
+# LOCALIZATION NOTE (nick_template): $1s is the common name from a cert (e.g. "Mozilla"), $2s is the CA name (e.g. VeriSign)
+nick_template=%1$s's %2$s ID
+#These are the strings set for the ASN1 objects in a certificate.
+CertDumpCertificate=인증서
+CertDumpVersion=버전
+# LOCALIZATION NOTE (CertDumpVersionValue): %S is a version number (e.g. "3" in "Version 3")
+CertDumpVersionValue=버전 %S
+CertDumpSerialNo=일련 번호
+CertDumpMD2WithRSA=PKCS #1 MD2 (RSA 암호화)
+CertDumpMD5WithRSA=PKCS #1 MD5 (RSA 암호화)
+CertDumpSHA1WithRSA=PKCS #1 SHA-1 (RSA 암호화)
+CertDumpSHA256WithRSA=PKCS #1 SHA-256 (RSA 암호화)
+CertDumpSHA384WithRSA=PKCS #1 SHA-384 (RSA 암호화)
+CertDumpSHA512WithRSA=PKCS #1 SHA-512 (RSA 암호화)
+CertDumpDefOID=객체 식별자 (%S)
+CertDumpIssuer=발급자
+CertDumpSubject=주체
+CertDumpAVACountry=C
+CertDumpAVAState=ST
+CertDumpAVALocality=L
+CertDumpAVAOrg=O
+CertDumpAVAOU=OU
+CertDumpAVACN=CN
+CertDumpUserID=UID
+CertDumpPK9Email=E
+CertDumpAVADN=DN
+CertDumpAVADC=DC
+CertDumpSurname=성
+CertDumpGivenName=이름
+CertDumpValidity=유효성
+CertDumpNotBefore=이 시각 이전에는 없음
+CertDumpNotAfter=이 시각 이후에는 없음
+CertDumpSPKI=주체 공개키 정보
+CertDumpSPKIAlg=주체 공개키 알고리듬
+CertDumpAlgID=알고리듬 식별자
+CertDumpParams=알고리듬 매개변수
+CertDumpRSAEncr=PKCS #1 RSA 암호화
+CertDumpRSAPSSSignature=PKCS #1 RSASSA-PSS 서명
+CertDumpRSATemplate=계수 (%S 비트):\n%S\n지수 (%S 비트):\n%S
+CertDumpECTemplate=키크기: %S는\n는 크기 순에 따라 지정됨: %S 비트\n공개값:\n%S
+CertDumpIssuerUniqueID=발급자 고유 ID
+CertDumpSubjPubKey=주체의 공개키
+CertDumpSubjectUniqueID=주체 고유 ID
+CertDumpExtensions=확장
+CertDumpSubjectDirectoryAttr=인증서 주체 디렉터리 속성
+CertDumpSubjectKeyID=인증서 주체 키 ID
+CertDumpKeyUsage=인증서 키 용도
+CertDumpSubjectAltName=인증서 주체 대체 이름
+CertDumpIssuerAltName=인증서 발급자 대체 이름
+CertDumpBasicConstraints=인증서 기본 제약
+CertDumpNameConstraints=인증서 이름 제약
+CertDumpCrlDistPoints=CRL 배포 지점
+CertDumpCertPolicies=인증서 정책
+CertDumpPolicyMappings=인증서 정책 맵핑
+CertDumpPolicyConstraints=인증서 정책 제약
+CertDumpAuthKeyID=인증 기관 키 식별자
+CertDumpExtKeyUsage=확장키 용도
+CertDumpAuthInfoAccess=인증 기관 정보 접근
+CertDumpAnsiX9DsaSignature=ANSI X9.57 DSA 서명
+CertDumpAnsiX9DsaSignatureWithSha1=ANSI X9.57 DSA 서명 (SHA1)
+CertDumpAnsiX962ECDsaSignatureWithSha1=ANSI X9.62 ECDSA 서명 (SHA1)
+CertDumpAnsiX962ECDsaSignatureWithSha224=ANSI X9.62 ECDSA 서명 (SHA224)
+CertDumpAnsiX962ECDsaSignatureWithSha256=ANSI X9.62 ECDSA 서명 (SHA256)
+CertDumpAnsiX962ECDsaSignatureWithSha384=ANSI X9.62 ECDSA 서명 (SHA384)
+CertDumpAnsiX962ECDsaSignatureWithSha512=ANSI X9.62 ECDSA 서명 (SHA512)
+
+CertDumpKUSign=서명
+CertDumpKUNonRep=부인-봉쇄
+CertDumpKUEnc=키 암호화
+CertDumpKUDEnc=데이터 암호화
+CertDumpKUKA=키 동의
+CertDumpKUCertSign=인증서 서명자
+CertDumpKUCRLSigner=CRL 서명자
+CertDumpCritical=결정적임
+CertDumpNonCritical=결정적이지 않음
+CertDumpSigAlg=인증서 서명 알고리듬
+CertDumpCertSig=인증서 서명 값
+CertDumpExtensionFailure=오류: 작업 확장 할 수 없음
+CertDumpIsCA=인증 기관임
+CertDumpIsNotCA=인증 기관이 아님
+CertDumpPathLen=하위 인증 기관 최대 갯수: %S
+CertDumpPathLenUnlimited=제한 없음
+CertDumpEKU_1_3_6_1_5_5_7_3_1=TLS 웹 서버 인증
+CertDumpEKU_1_3_6_1_5_5_7_3_2=TLS 웹 클라이언트 인증
+CertDumpEKU_1_3_6_1_5_5_7_3_3=코드 서명
+CertDumpEKU_1_3_6_1_5_5_7_3_4=전자 메일 보호
+CertDumpEKU_1_3_6_1_5_5_7_3_8=타임 스탬프
+CertDumpEKU_1_3_6_1_5_5_7_3_9=OCSP 서명
+CertDumpEKU_1_3_6_1_4_1_311_2_1_21=Microsoft 개인 코드 서명
+CertDumpEKU_1_3_6_1_4_1_311_2_1_22=Microsoft 상용 코드 서명
+CertDumpEKU_1_3_6_1_4_1_311_10_3_1=Microsoft 신뢰 목록 서명
+CertDumpEKU_1_3_6_1_4_1_311_10_3_2=Microsoft 타임 스탬프
+CertDumpEKU_1_3_6_1_4_1_311_10_3_3=Microsoft 서버 게이트형 암호 기법 (SGC)
+CertDumpEKU_1_3_6_1_4_1_311_10_3_4=Microsoft 암호화 파일 시스템
+CertDumpEKU_1_3_6_1_4_1_311_10_3_4_1=Microsoft 파일 복구
+CertDumpEKU_1_3_6_1_4_1_311_10_3_5=Microsoft Windows 하드웨어 드라이버 검증
+CertDumpEKU_1_3_6_1_4_1_311_10_3_10=Microsoft 자격 종속
+CertDumpEKU_1_3_6_1_4_1_311_10_3_11=Microsoft 키 복구
+CertDumpEKU_1_3_6_1_4_1_311_10_3_12=Microsoft 문서 서명
+CertDumpEKU_1_3_6_1_4_1_311_10_3_13=Microsoft 유효기간 서명
+CertDumpEKU_1_3_6_1_4_1_311_20_2_2=Microsoft 스마트카드 로그온
+CertDumpEKU_1_3_6_1_4_1_311_21_6=Microsoft 키 복구 에이전트
+CertDumpMSCerttype=Microsoft 인증서 템플릿 이름
+CertDumpMSNTPrincipal=Microsoft 대표 이름
+CertDumpMSCAVersion=Microsoft CA 버전
+CertDumpMSDomainGUID=Microsoft 도메인 GUID
+CertDumpEKU_2_16_840_1_113730_4_1=Netscape 서버 게이트형 암호 기법 (SGC)
+CertDumpRFC822Name=전자 메일 주소
+CertDumpDNSName=DNS 이름
+CertDumpX400Address=X.400 주소
+CertDumpDirectoryName=X.500 이름
+CertDumpEDIPartyName=EDI 파티 이름
+CertDumpURI=URI
+CertDumpIPAddress=IP 주소
+CertDumpRegisterID=등록된 OID
+CertDumpKeyID=키 ID
+CertDumpVerisignNotices=Verisign 사용자 공지
+CertDumpUnused=사용되지 않음
+CertDumpKeyCompromise=Key 훼손
+CertDumpCACompromise=CA 훼손
+CertDumpAffiliationChanged=소속이 변경됨
+CertDumpSuperseded=대치됨
+CertDumpCessation=작업 정지
+CertDumpHold=인증서 보류
+CertDumpOCSPResponder=OCSP
+CertDumpCAIssuers=CA 발급자
+CertDumpCPSPointer=인증 업무 준칙 (CPS) 포인터
+CertDumpUserNotice=사용자 공지
+CertDumpLogotype=로고유형
+CertDumpECPublicKey=타원 곡선 공개키
+CertDumpECDSAWithSHA1=X9.62 ECDSA 서명 (SHA1)
+CertDumpECprime192v1=ANSI X9.62 타원 곡선 prime192v1 (또는 secp192r1, NIST P-192)
+CertDumpECprime192v2=ANSI X9.62 타원 곡선 prime192v2
+CertDumpECprime192v3=ANSI X9.62 타원 곡선 prime192v3
+CertDumpECprime239v1=ANSI X9.62 타원 곡선 prime239v1
+CertDumpECprime239v2=ANSI X9.62 타원 곡선 prime239v2
+CertDumpECprime239v3=ANSI X9.62 타원 곡선 prime239v3
+CertDumpECprime256v1=ANSI X9.62 타원 곡선 prime256v1 (또는 secp256r1, NIST P-256)
+CertDumpECsecp112r1=SECG 타원 곡선 secp112r1
+CertDumpECsecp112r2=SECG 타원 곡선 secp112r2
+CertDumpECsecp128r1=SECG 타원 곡선 secp128r1
+CertDumpECsecp128r2=SECG 타원 곡선 secp128r2
+CertDumpECsecp160k1=SECG 타원 곡선 secp160k1
+CertDumpECsecp160r1=SECG 타원 곡선 secp160r1
+CertDumpECsecp160r2=SECG 타원 곡선 secp160r2
+CertDumpECsecp192k1=SECG 타원 곡선 secp192k1
+CertDumpECsecp224k1=SECG 타원 곡선 secp224k1
+CertDumpECsecp224r1=SECG 타원 곡선 secp224r1 (또는 NIST P-224)
+CertDumpECsecp256k1=SECG 타원 곡선 secp256k1
+CertDumpECsecp384r1=SECG 타원 곡선 secp384r1 (또는 NIST P-384)
+CertDumpECsecp521r1=SECG 타원 곡선 secp521r1 (또는 NIST P-521)
+CertDumpECc2pnb163v1=ANSI X9.62 타원 곡선 c2pnb163v1
+CertDumpECc2pnb163v2=ANSI X9.62 타원 곡선 c2pnb163v2
+CertDumpECc2pnb163v3=ANSI X9.62 타원 곡선 c2pnb163v3
+CertDumpECc2pnb176v1=ANSI X9.62 타원 곡선 c2pnb176v1
+CertDumpECc2tnb191v1=ANSI X9.62 타원 곡선 c2tnb191v1
+CertDumpECc2tnb191v2=ANSI X9.62 타원 곡선 c2tnb191v2
+CertDumpECc2tnb191v3=ANSI X9.62 타원 곡선 c2tnb191v3
+CertDumpECc2onb191v4=ANSI X9.62 타원 곡선 c2onb191v4
+CertDumpECc2onb191v5=ANSI X9.62 타원 곡선 c2onb191v5
+CertDumpECc2pnb208w1=ANSI X9.62 타원 곡선 c2pnb208w1
+CertDumpECc2tnb239v1=ANSI X9.62 타원 곡선 c2tnb239v1
+CertDumpECc2tnb239v2=ANSI X9.62 타원 곡선 c2tnb239v2
+CertDumpECc2tnb239v3=ANSI X9.62 타원 곡선 c2tnb239v3
+CertDumpECc2onb239v4=ANSI X9.62 타원 곡선 c2onb239v4
+CertDumpECc2onb239v5=ANSI X9.62 타원 곡선 c2onb239v5
+CertDumpECc2pnb272w1=ANSI X9.62 타원 곡선 c2pnb272w1
+CertDumpECc2pnb304w1=ANSI X9.62 타원 곡선 c2pnb304w1
+CertDumpECc2tnb359v1=ANSI X9.62 타원 곡선 c2tnb359v1
+CertDumpECc2pnb368w1=ANSI X9.62 타원 곡선 c2pnb368w1
+CertDumpECc2tnb431r1=ANSI X9.62 타원 곡선 c2tnb431r1
+CertDumpECsect113r1=SECG 타원 곡선 sect113r1
+CertDumpECsect113r2=SECG 타원 곡선 sect113r2
+CertDumpECsect131r1=SECG 타원 곡선 sect131r1
+CertDumpECsect131r2=SECG 타원 곡선 sect131r2
+CertDumpECsect163k1=SECG 타원 곡선 sect163k1 (또는 NIST K-163)
+CertDumpECsect163r1=SECG 타원 곡선 sect163r1
+CertDumpECsect163r2=SECG 타원 곡선 sect163r2 (또는 NIST B-163)
+CertDumpECsect193r1=SECG 타원 곡선 sect193r1
+CertDumpECsect193r2=SECG 타원 곡선 sect193r2
+CertDumpECsect233k1=SECG 타원 곡선 sect233k1 (또는 NIST K-233)
+CertDumpECsect233r1=SECG 타원 곡선 sect233r1 (또는 NIST B-233)
+CertDumpECsect239k1=SECG 타원 곡선 sect239k1
+CertDumpECsect283k1=SECG 타원 곡선 sect283k1 (또는 NIST K-283)
+CertDumpECsect283r1=SECG 타원 곡선 sect283r1 (또는 NIST B-283)
+CertDumpECsect409k1=SECG 타원 곡선 sect409k1 (또는 NIST K-409)
+CertDumpECsect409r1=SECG 타원 곡선 sect409r1 (또는 NIST B-409)
+CertDumpECsect571k1=SECG 타원 곡선 sect571k1 (또는 NIST K-571)
+CertDumpECsect571r1=SECG 타원 곡선 sect571r1 (또는 NIST B-571)
+CertDumpRawBytesHeader=크기: %S 바이트 / %S 비트
+AVATemplate=%S = %S
+
+PSMERR_SSL_Disabled=SSL 프로토콜을 사용할 수 없어서 보안 연결을 할 수 없습니다.
+PSMERR_SSL2_Disabled=보안에 취약한 오래된 SSL 프로토콜을 사용하고 있어서 보안 연결을 할 수 없습니다.
+PSMERR_HostReusedIssuerSerial=유효하지 않은 인증서를 받았습니다. 서버 관리자등에게 연락해서 다음 정보를 제공하세요:\n\n인증서에 인증 기관에서 발급한 다른 인증서와 같은 일련 번호가 있습니다. 고유한 일련 번호를 가진 새 인증서를 받으세요.
+
+# LOCALIZATION NOTE (SSLConnectionErrorPrefix2): %1$S is the host string, %2$S is more detailed information (localized as well).
+SSLConnectionErrorPrefix2=%1$S에 연결하는 중에 오류가 발생했습니다. %2$S\n
+
+certErrorIntro=%S는 유효하지 않은 보안 인증서를 사용합니다.
+
+certErrorTrust_SelfSigned=자기 스스로 서명하였으므로 인증서를 신뢰할 수 없습니다.
+certErrorTrust_UnknownIssuer=발급자 인증서를 알 수 없기 때문에 인증서를 신뢰할 수 없습니다.
+certErrorTrust_UnknownIssuer2=서버가 적절한 중간 인증서를 보내지 않을 수 있습니다.
+certErrorTrust_UnknownIssuer3=가져오기를 하기 위해 추가적인 루트 인증서가 필요할 수 있습니다.
+certErrorTrust_CaInvalid=유효하지 않은 인증 기관 (CA) 인증서로 발급된 인증서이므로 신뢰할 수 없습니다.
+certErrorTrust_Issuer=발급자 인증서를 신뢰할 수 없기 때문에 인증서를 신뢰할 수 없습니다.
+certErrorTrust_SignatureAlgorithmDisabled=비활성화된 안전하지 않은 알고리즘을 사용하여 서명되었기 때문에 인증서를 신뢰할 수 없습니다.
+certErrorTrust_ExpiredIssuer=발급자 인증서가 만료되었기 때문에 인증서를 신뢰할 수 없습니다.
+certErrorTrust_Untrusted=신뢰할 수 있는 출처의 인증서가 아닙니다.
+certErrorTrust_MitM=연결이 TLS 프록시로 가로채지고 있습니다. 가능하면 설치를 제거하고 기기가 루트 인증서를 신뢰하도록 설정하세요.
+
+certErrorMismatch=인증서가 %S 이름에 대해서 유효하지 않습니다.
+# LOCALIZATION NOTE (certErrorMismatchSinglePrefix): %S is replaced by the domain for which the certificate is valid
+certErrorMismatchSinglePrefix=인증서가 %S에 대해서만 유효합니다.
+certErrorMismatchMultiple=인증서가 다음의 이름에 대해서만 유효합니다:
+
+# LOCALIZATION NOTE (certErrorExpiredNow): Do not translate %1$S (date+time of expired certificate) or %2$S (current date+time)
+certErrorExpiredNow=%1$S에 인증서가 만료 됩니다. 현재 시간은 %2$S입니다.
+
+# LOCALIZATION NOTE (certErrorNotYetValidNow): Do not translate %1$S (date+time certificate will become valid) or %2$S (current date+time)
+certErrorNotYetValidNow=%1$S까지 인증서는 유효하지 않습니다. 현재 시간은 %2$S입니다.
+
+certErrorMitM=웹 사이트는 인증 기관에 의해 발급된 인증서를 통해 신원을 증명합니다.
+# LOCALIZATION NOTE (certErrorMitM2): %S is brandShortName
+certErrorMitM2=%S는 완전히 개방 된 CA(Certificate Authority) 저장소를 관리하는 비영리 재단 Mozilla의 지원을받습니다. CA 저장소는 인증 기관이 사용자 보안을 위한 모범 사례를 따르도록 합니다.
+# LOCALIZATION NOTE (certErrorMitM3): %S is brandShortName
+certErrorMitM3=%S는 사용자의 운영 체제가 제공하는 인증서가 아닌 Mozilla CA 저장소를 사용하여 연결이 안전한지 확인합니다. 따라서 바이러스 백신 프로그램이나 네트워크가 Mozilla CA 저장소에 없는 CA에서 발급한 보안 인증서로 연결을 가로채는 경우 연결이 안전하지 않은 것으로 간주됩니다.
+
+certErrorSymantecDistrustAdministrator=웹 사이트의 관리자에게 이 문제에 대해 알려주실 수 있습니다.
+
+# LOCALIZATION NOTE (certErrorCodePrefix3): %S is replaced by the error code.
+certErrorCodePrefix3=오류 코드: %S
+
+P12DefaultNickname=가져온 인증서
+CertUnknown=알 수 없음
+CertNoEmailAddress=(전자 메일 주소 없음)
+CaCertExists=이 인증서는 이미 인증 기관으로 등록되어 있습니다.
+NotACACert=이 것은 인증 기관 인증서가 아니므로 인증 기관 목록으로 가져올 수 없습니다.
+UserCertIgnoredNoPrivateKey=이 개인 인증서는 인증서 요청시 함께 만들어 진 개인키와 맞지 않아서 설치할 수 없습니다.
+UserCertImported=개인 인증서가 설치되었습니다. 이 인증서에 대해 백업본을 만들어 두실 것을 권장합니다.
+CertOrgUnknown=(알 수 없음)
+CertNotStored=(저장 안 됨)
+CertExceptionPermanent=영구
+CertExceptionTemporary=임시
diff --git a/l10n-ko/security/manager/chrome/pippki/pippki.properties b/l10n-ko/security/manager/chrome/pippki/pippki.properties
new file mode 100644
index 0000000000..bcd09eed06
--- /dev/null
+++ b/l10n-ko/security/manager/chrome/pippki/pippki.properties
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Download Cert dialog
+# LOCALIZATION NOTE(newCAMessage1):
+# %S is a string representative of the certificate being downloaded/imported.
+newCAMessage1=다음과 같은 목적으로 "%S"를 신뢰하시겠습니까?
+unnamedCA=인증 기관 (이름 없음)
+
+# PKCS#12 file dialogs
+getPKCS12FilePasswordMessage=이 인증 백업을 암호화할 때 사용했던 비밀번호을 입력하세요:
+
+# Client auth
+clientAuthRemember=이 선택 기억하기
+# LOCALIZATION NOTE(clientAuthNickAndSerial): Represents a single cert when the
+# user is choosing from a list of certificates.
+# %1$S is the nickname of the cert.
+# %2$S is the serial number of the cert in AA:BB:CC hex format.
+clientAuthNickAndSerial=%1$S [%2$S]
+# LOCALIZATION NOTE(clientAuthHostnameAndPort):
+# %1$S is the hostname of the server.
+# %2$S is the port of the server.
+clientAuthHostnameAndPort=%1$S:%2$S
+# LOCALIZATION NOTE(clientAuthMessage1): %S is the Organization of the server
+# cert.
+clientAuthMessage1=조직: “%S”
+# LOCALIZATION NOTE(clientAuthMessage2): %S is the Organization of the issuer
+# cert of the server cert.
+clientAuthMessage2=발급처: “%S”
+# LOCALIZATION NOTE(clientAuthIssuedTo): %1$S is the Distinguished Name of the
+# currently selected client cert, such as "CN=John Doe,OU=Example" (without
+# quotes).
+clientAuthIssuedTo=발급 대상: %1$S
+# LOCALIZATION NOTE(clientAuthSerial): %1$S is the serial number of the selected
+# cert in AA:BB:CC hex format.
+clientAuthSerial=일련 번호: %1$S
+# LOCALIZATION NOTE(clientAuthValidityPeriod):
+# %1$S is the already localized notBefore date of the selected cert.
+# %2$S is the already localized notAfter date of the selected cert.
+clientAuthValidityPeriod=%1$S에서 %2$S까지 유효
+# LOCALIZATION NOTE(clientAuthKeyUsages): %1$S is a comma separated list of
+# already localized key usages the selected cert is valid for.
+clientAuthKeyUsages=키 사용처: %1$S
+# LOCALIZATION NOTE(clientAuthEmailAddresses): %1$S is a comma separated list of
+# e-mail addresses the selected cert is valid for.
+clientAuthEmailAddresses=이메일 주소: %1$S
+# LOCALIZATION NOTE(clientAuthIssuedBy): %1$S is the Distinguished Name of the
+# cert which issued the selected cert.
+clientAuthIssuedBy=발급자: %1$S
+# LOCALIZATION NOTE(clientAuthStoredOn): %1$S is the name of the PKCS #11 token
+# the selected cert is stored on.
+clientAuthStoredOn=저장소: %1$S
+
+# Page Info
+pageInfo_NoEncryption=암호화되지 않은 연결
+pageInfo_Privacy_None1=%S 웹 사이트는 현재 보고 계신 페이지에 대한 암호화를 지원하지 않습니다.
+pageInfo_Privacy_None2=암호화 없이 인터넷을 통해 정보를 보내면 전송되는 동안 내용을 다른 사람이 볼 수 있습니다.
+pageInfo_Privacy_None4=보려고 하는 페이지가 인터넷에 전송되기 전에 암호화되지 않았습니다.
+# LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption):
+# %1$S is the name of the encryption standard,
+# %2$S is the key size of the cipher.
+# %3$S is protocol version like "SSL 3" or "TLS 1.2"
+pageInfo_EncryptionWithBitsAndProtocol=암호화된 연결 (%1$S, %2$S 비트 키, %3$S)
+pageInfo_BrokenEncryption=깨진 암호화 (%1$S, %2$S 비트 키, %3$S)
+pageInfo_Privacy_Encrypted1=보고 있는 페이지는 인터넷을 통해 전송되기 전에 암호화되었습니다.
+pageInfo_Privacy_Encrypted2=암호화는 컴퓨터 간에 이동하는 정보를 권한이 없는 사람이 보기 힘들게 합니다. 그렇기 때문에 이 페이지가 전송될 때 누군가 읽었을 가능성은 낮습니다.
+pageInfo_MixedContent=일부분만 암호화된 연결
+pageInfo_MixedContent2=보고있는 페이지의 일부가 인터넷에 전송되기 전에 암호화되지 않았습니다.
+pageInfo_WeakCipher=이 웹 사이트로의 연결이 약한 암호화를 사용하고 있고 개인화되지 않았습니다. 다른 사람이 정보를 보거나 웹 사이트의 동작을 변형할 수 있습니다.
+pageInfo_CertificateTransparency_Compliant=이 웹 사이트는 인증서 투명도 정책을 준수합니다.
+
+# Token Manager
+password_not_set=(설정 안 됨)
+failed_pw_change=기본 비밀번호를 변경할 수 없습니다.
+incorrect_pw=현재 기본 비밀번호를 올바르게 입력하지 않았습니다. 다시 시도하세요.
+pw_change_ok=기본 비밀번호가 성공적으로 변경되었습니다.
+pw_erased_ok=경고! 사용자의 기본 비밀번호를 삭제하였습니다.
+pw_not_wanted=경고! 기본 비밀번호를 사용하지 않습니다.
+pw_empty_warning=저장된 웹과 이메일 비밀번호, 양식 데이터 및 개인 키는 보호되지 않습니다.
+pw_change2empty_in_fips_mode=개인 정보 보호(FIPS) 모드입니다. FIPS를 쓰려면 기본 비밀번호를 정해야 합니다.
+enable_fips=FIPS 사용
+
+resetPasswordConfirmationTitle=기본 비밀번호 재설정
+resetPasswordConfirmationMessage=비밀번호가 재설정되었습니다.
diff --git a/l10n-ko/security/manager/security/certificates/certManager.ftl b/l10n-ko/security/manager/security/certificates/certManager.ftl
new file mode 100644
index 0000000000..8a1a4d2a96
--- /dev/null
+++ b/l10n-ko/security/manager/security/certificates/certManager.ftl
@@ -0,0 +1,251 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+certmgr-title =
+ .title = 인증서 관리자
+certmgr-tab-mine =
+ .label = 개인 인증서
+certmgr-tab-remembered =
+ .label = 인증 결정
+certmgr-tab-people =
+ .label = 다른 사람
+certmgr-tab-servers =
+ .label = 서버
+certmgr-tab-ca =
+ .label = 인증 기관
+certmgr-mine = 사용자를 확인하는 이 기관의 인증서를 가지고 있습니다
+certmgr-remembered = 이 인증서는 웹 사이트에서 사용자를 식별하는 데 사용됩니다.
+certmgr-people = 다음 사람들을 확인하는 파일의 인증서를 가지고 있습니다
+certmgr-servers = 다음 서버들을 확인하는 파일의 인증서를 가지고 있습니다
+certmgr-server = 이 항목은 서버 인증서 오류 예외를 식별합니다.
+certmgr-ca = 다음 인증 권한을 확인하는 파일의 인증서를 가지고 있습니다
+certmgr-detail-general-tab-title =
+ .label = 일반
+ .accesskey = G
+certmgr-detail-pretty-print-tab-title =
+ .label = 상세 정보
+ .accesskey = D
+certmgr-pending-label =
+ .value = 현재 인증서 확인 중…
+certmgr-subject-label = 발급 대상
+certmgr-issuer-label = 발급자
+certmgr-period-of-validity = 유효 기간
+certmgr-fingerprints = 지문
+certmgr-cert-detail =
+ .title = 인증서 상세 설명
+ .buttonlabelaccept = 닫기
+ .buttonaccesskeyaccept = C
+certmgr-cert-detail-commonname = 일반 이름 (CN)
+certmgr-cert-detail-org = 조직 (O)
+certmgr-cert-detail-orgunit = 조직 단위 (OU)
+certmgr-cert-detail-serial-number = 일련 번호
+certmgr-cert-detail-sha-256-fingerprint = SHA-256 지문
+certmgr-cert-detail-sha-1-fingerprint = SHA1 지문
+certmgr-edit-ca-cert =
+ .title = CA 인증서 신뢰도 설정 편집
+ .style = width: 48em;
+certmgr-edit-cert-edit-trust = 신뢰도 설정 편집:
+certmgr-edit-cert-trust-ssl =
+ .label = 아래 인증서는 웹 사이트를 인증합니다.
+certmgr-edit-cert-trust-email =
+ .label = 아래 인증서는 메일 사용자를 인증 합니다.
+certmgr-delete-cert =
+ .title = 인증서 삭제
+ .style = width: 48em; height: 24em;
+certmgr-cert-host =
+ .label = 호스트
+certmgr-cert-name =
+ .label = 인증서 이름
+certmgr-cert-server =
+ .label = 서버
+certmgr-override-lifetime =
+ .label = 수명
+certmgr-token-name =
+ .label = 보안 장치
+certmgr-begins-on = 시작일
+certmgr-begins-label =
+ .label = 시작일
+certmgr-expires-on = 만료일
+certmgr-expires-label =
+ .label = 만료일
+certmgr-email =
+ .label = 메일 주소
+certmgr-serial =
+ .label = 일련 번호
+certmgr-view =
+ .label = 보기…
+ .accesskey = V
+certmgr-edit =
+ .label = 신뢰 편집…
+ .accesskey = E
+certmgr-export =
+ .label = 내보내기…
+ .accesskey = x
+certmgr-delete =
+ .label = 삭제…
+ .accesskey = D
+certmgr-delete-builtin =
+ .label = 삭제 또는 신뢰 안 함…
+ .accesskey = D
+certmgr-backup =
+ .label = 백업…
+ .accesskey = B
+certmgr-backup-all =
+ .label = 전체 백업…
+ .accesskey = k
+certmgr-restore =
+ .label = 가져오기…
+ .accesskey = m
+certmgr-details =
+ .value = 인증서 항목
+ .accesskey = F
+certmgr-fields =
+ .value = 항목값
+ .accesskey = V
+certmgr-hierarchy =
+ .value = 인증서 계층 구조
+ .accesskey = H
+certmgr-add-exception =
+ .label = 예외 추가…
+ .accesskey = x
+exception-mgr =
+ .title = 보안 예외 추가
+exception-mgr-extra-button =
+ .label = 보안 예외 확인
+ .accesskey = C
+exception-mgr-supplemental-warning = 합법적인 은행, 상점 및 기타 공공 사이트에서는 이를 요구하지 않습니다.
+exception-mgr-cert-location-url =
+ .value = 주소:
+exception-mgr-cert-location-download =
+ .label = 인증서 받기
+ .accesskey = G
+exception-mgr-cert-status-view-cert =
+ .label = 보기…
+ .accesskey = V
+exception-mgr-permanent =
+ .label = 예외 영구 저장
+ .accesskey = P
+pk11-bad-password = 입력한 비밀번호가 맞지 않습니다.
+pkcs12-decode-err = 파일 복호화가 실패했습니다. PKCS #12 형식이 아니거나, 손상되었거나, 입력하신 비밀번호가 잘못되었습니다.
+pkcs12-unknown-err-restore = 알 수 없는 이유로 PKCS #12 파일 복원을 실패했습니다.
+pkcs12-unknown-err-backup = 알 수 없는 이유로 PKCS #12 백업 파일 생성을 실패했습니다.
+pkcs12-unknown-err = 알 수 없는 이유로 PKCS #12 작업을 실패했습니다.
+pkcs12-info-no-smartcard-backup = 스마트카드와 같은 하드웨어 보안 장치로부터의 인증서 백업은 불가능합니다.
+pkcs12-dup-data = 인증서와 개인키가 이미 보안 장치에 있습니다.
+
+## PKCS#12 file dialogs
+
+choose-p12-backup-file-dialog = 백업할 파일 이름
+file-browse-pkcs12-spec = PKCS12 파일
+choose-p12-restore-file-dialog = 가져올 인증서 파일
+
+## Import certificate(s) file dialog
+
+file-browse-certificate-spec = 인증서 파일
+import-ca-certs-prompt = 가져올 CA 인증서를 포함하는 파일 선택
+import-email-cert-prompt = 가져올 메일 인증서를 포함하는 파일 선택
+
+## For editing certificates trust
+
+# Variables:
+# $certName: the name of certificate
+edit-trust-ca = { $certName } 인증서는 인증 기관을 의미합니다.
+
+## For Deleting Certificates
+
+delete-user-cert-title =
+ .title = 개인 인증서 삭제
+delete-user-cert-confirm = 정말로 이 인증서를 삭제하시겠습니까?
+delete-user-cert-impact = 개인 인증서를 삭제하면 더 이상 사용할 수 없습니다.
+delete-ssl-cert-title =
+ .title = 서버 인증서 예외 삭제
+delete-ssl-cert-confirm = 다음 서버 예외를 삭제하시겠습니까?
+delete-ssl-cert-impact = 만약 서버 예외를 삭제하면, 해당 서버에 대한 일반적인 보안 확인을 복원하고 유효한 인증서 사용을 요구하게 됩니다.
+delete-ssl-override-title =
+ .title = 서버 인증서 예외 삭제
+delete-ssl-override-confirm = 다음 서버 예외를 삭제하시겠습니까?
+delete-ssl-override-impact = 만약 서버 예외를 삭제하면, 해당 서버에 대한 일반적인 보안 확인을 복원하고 유효한 인증서 사용을 요구하게 됩니다.
+delete-ca-cert-title =
+ .title = CA 인증서 삭제 또는 신뢰 안 함
+delete-ca-cert-confirm = CA 인증서 삭제를 요청하셨습니다. 기본 제공 인증서의 경우 모든 신뢰가 제거되며 동일한 효과가 있습니다. 삭제 또는 신뢰 안 함으로 하시겠습니까?
+delete-ca-cert-impact = 만약 인증 기관 (CA) 인증서를 삭제하거나 신뢰 안 함으로 하면, 이 응용 프로그램은 해당 CA에서 발급한 인증서를 더 이상 신뢰하지 않습니다.
+delete-email-cert-title =
+ .title = 전자 메일 인증서 삭제
+delete-email-cert-confirm = 다른 사람의 전자 메일 인증서를 삭제하시겠습니까?
+delete-email-cert-impact = 개인 전자 메일 인증서를 삭제하면 더 이상 암호화된 메일을 보낼 수 없게 됩니다.
+# Used for semi-uniquely representing a cert.
+#
+# Variables:
+# $serialNumber : the serial number of the cert in AA:BB:CC hex format.
+cert-with-serial =
+ .value = 일련 번호 인증서: { $serialNumber }
+
+## Cert Viewer
+
+# Title used for the Certificate Viewer.
+#
+# Variables:
+# $certificate : a string representative of the certificate being viewed.
+cert-viewer-title =
+ .title = 인증서 뷰어: “{ $certName }”
+not-present =
+ .value = <인증서 형식 아님>
+# Cert verification
+cert-verified = 아래 용도를 위한 인증서로 확인됨:
+# Add usage
+verify-ssl-client =
+ .value = SSL 클라이언트 인증서
+verify-ssl-server =
+ .value = SSL 서버 인증서
+verify-ssl-ca =
+ .value = SSL 인증 기관
+verify-email-signer =
+ .value = 메일 서명자 인증서
+verify-email-recip =
+ .value = 메일 수신자 인증서
+# Cert verification
+cert-not-verified-cert-revoked = 인증서가 폐기되어 인증서를 확인할 수 없습니다.
+cert-not-verified-cert-expired = 인증서가 만료되어 확인할 수 없습니다.
+cert-not-verified-cert-not-trusted = 신뢰되지 않아 인증서를 확인할 수 없습니다.
+cert-not-verified-issuer-not-trusted = 발급자가 신뢰되지 않아 인증서를 확인할 수 없습니다.
+cert-not-verified-issuer-unknown = 발급자를 알 수 없어 인증서를 확인할 수 없습니다.
+cert-not-verified-ca-invalid = CA 인증서가 유효하지 않아 인증서를 확인할 수 없습니다.
+cert-not-verified_algorithm-disabled = 비활성화된 안전하지 않은 알고리즘을 사용하여 서명되었기 때문에 이 인증서를 확인할 수 없습니다.
+cert-not-verified-unknown = 알 수 없는 이유로 인증서를 확인할 수 없습니다.
+# Used to indicate that the user chose not to send a client authentication certificate to a server that requested one in a TLS handshake.
+send-no-client-certificate = 클라이언트 인증서를 보내지 않음
+# Used when no cert is stored for an override
+no-cert-stored-for-override = (저장 안 됨)
+
+## Used to show whether an override is temporary or permanent
+
+permanent-override = 영구
+temporary-override = 임시
+
+## Add Security Exception dialog
+
+add-exception-branded-warning = { -brand-short-name } 프로그램 웹 사이트 신원 확인 방식을 다시 설정합니다.
+add-exception-invalid-header = 이 사이트는 유효하지 않은 정보로 인증을 시도하고 있습니다.
+add-exception-domain-mismatch-short = 잘못된 사이트
+add-exception-domain-mismatch-long = 이 인증서는 다른 웹 사이트의 인증서로서 누군가 이 사이트를 사칭하고 있을 수 있습니다.
+add-exception-expired-short = 만료 정보
+add-exception-expired-long = 인증서가 현재 유효하지 않습니다. 인증서가 도난, 또는 분실되었을 수 있고 누군가 이 사이트를 사칭하고 있을 수 있습니다.
+add-exception-unverified-or-bad-signature-short = 확인되지 않음
+add-exception-unverified-or-bad-signature-long = 안전한 서명을 사용한 믿을 수 있는 권한에 의해 발급된 것으로 확인되지 않기 때문에 이 인증은 신뢰할 수 없습니다.
+add-exception-valid-short = 유효한 인증서
+add-exception-valid-long = 이 사이트는 유효하고 확인된 신원 정보를 제공합니다. 예외에 추가할 필요가 없습니다.
+add-exception-checking-short = 정보 확인 중
+add-exception-checking-long = 사이트 인증 시도 중…
+add-exception-no-cert-short = 정보가 없음
+add-exception-no-cert-long = 사이트에 대한 인증 정보를 얻을 수 없습니다.
+
+## Certificate export "Save as" and error dialogs
+
+save-cert-as = 인증서를 파일로 저장
+cert-format-base64 = X.509 인증서 (PEM)
+cert-format-base64-chain = X.509 체인 인증서 (PEM)
+cert-format-der = X.509 인증서 (DER)
+cert-format-pkcs7 = X.509 인증서 (PKCS #7)
+cert-format-pkcs7-chain = X.509 체인 인증서 (PKCS #7)
+write-file-failure = 파일 오류
diff --git a/l10n-ko/security/manager/security/certificates/deviceManager.ftl b/l10n-ko/security/manager/security/certificates/deviceManager.ftl
new file mode 100644
index 0000000000..f3d70dcee2
--- /dev/null
+++ b/l10n-ko/security/manager/security/certificates/deviceManager.ftl
@@ -0,0 +1,135 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Strings used for device manager
+
+devmgr =
+ .title = 장치 관리자
+ .style = width: 67em; height: 32em;
+
+devmgr-devlist =
+ .label = 보안 모듈 및 장치
+
+devmgr-header-details =
+ .label = 상세 정보
+
+devmgr-header-value =
+ .label = 값
+
+devmgr-button-login =
+ .label = 로그인
+ .accesskey = n
+
+devmgr-button-logout =
+ .label = 로그아웃
+ .accesskey = O
+
+devmgr-button-changepw =
+ .label = 비밀번호 변경
+ .accesskey = P
+
+devmgr-button-load =
+ .label = 장착하기
+ .accesskey = L
+
+devmgr-button-unload =
+ .label = 분리하기
+ .accesskey = U
+
+devmgr-button-enable-fips =
+ .label = FIPS 사용
+ .accesskey = F
+
+devmgr-button-disable-fips =
+ .label = FIPS 사용 안 함
+ .accesskey = F
+
+## Strings used for load device
+
+load-device =
+ .title = PKCS#11 장치 드라이버 로드
+
+load-device-info = 추가하고자 하는 모듈에 대한 정보를 입력하세요.
+
+load-device-modname =
+ .value = 모듈 이름
+ .accesskey = M
+
+load-device-modname-default =
+ .value = 새 PKCS #11 모듈
+
+load-device-filename =
+ .value = 모듈 파일 이름
+ .accesskey = f
+
+load-device-browse =
+ .label = 찾아보기…
+ .accesskey = B
+
+## Token Manager
+
+devinfo-status =
+ .label = 상태
+
+devinfo-status-disabled =
+ .label = 사용 안 함
+
+devinfo-status-not-present =
+ .label = 제공되지 않음
+
+devinfo-status-uninitialized =
+ .label = 초기화 안 됨
+
+devinfo-status-not-logged-in =
+ .label = 로그인 안 됨
+
+devinfo-status-logged-in =
+ .label = 로그인됨
+
+devinfo-status-ready =
+ .label = 준비
+
+devinfo-desc =
+ .label = 설명
+
+devinfo-man-id =
+ .label = 공급자
+
+devinfo-hwversion =
+ .label = 하드웨어 버전
+devinfo-fwversion =
+ .label = 펌웨어 버전
+
+devinfo-modname =
+ .label = 모듈
+
+devinfo-modpath =
+ .label = 경로
+
+login-failed = 로그인 실패
+
+devinfo-label =
+ .label = 레이블
+
+devinfo-serialnum =
+ .label = 일련 번호
+
+fips-nonempty-password-required = FIPS 모드는 각 보안 장치에 대해 기본 비밀번호가 설정되어 있어야 합니다. FIPS 모드를 사용하기 전에 먼저 기본 비밀번호를 설정하세요.
+
+fips-nonempty-primary-password-required = FIPS 모드는 각 보안 장치에 대해 기본 비밀번호가 설정되어 있어야 합니다. FIPS 모드를 사용하기 전에 먼저 기본 비밀번호를 설정하세요.
+unable-to-toggle-fips = 보안 장치에 대해 FIPS 모드를 변경할 수 없습니다. 이 애플리케이션을 종료 후 다시 시작하는 것을 권장합니다.
+load-pk11-module-file-picker-title = 로드 할 PKCS#11 장치 드라이버 선택
+
+# Load Module Dialog
+load-module-help-empty-module-name =
+ .value = 모듈 이름은 필수입니다.
+
+# Do not translate 'Root Certs'
+load-module-help-root-certs-module-name =
+ .value = ‘Root Certs‘는 예약어이기 때문에 모듈 이름으로 사용할 수 없습니다.
+
+add-module-failure = 모듈을 추가할 수 없음
+del-module-warning = 정말로 이 보안 모듈을 삭제하시겠습니까?
+del-module-error = 모듈을 삭제할 수 없음
diff --git a/l10n-ko/security/manager/security/pippki/pippki.ftl b/l10n-ko/security/manager/security/pippki/pippki.ftl
new file mode 100644
index 0000000000..0b18196be7
--- /dev/null
+++ b/l10n-ko/security/manager/security/pippki/pippki.ftl
@@ -0,0 +1,91 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+password-quality-meter = 비밀번호 수준 측정
+
+## Change Password dialog
+
+change-password-window =
+ .title = 기본 비밀번호 변경
+
+change-device-password-window =
+ .title = 비밀번호 변경
+
+# Variables:
+# $tokenName (String) - Security device of the change password dialog
+change-password-token = 보안 장치: { $tokenName }
+change-password-old = 현재 비밀번호:
+change-password-new = 새 비밀번호:
+change-password-reenter = 새 비밀번호(재입력):
+
+## Reset Password dialog
+
+reset-password-window =
+ .title = 기본 비밀번호 재설정
+ .style = width: 40em
+
+pippki-failed-pw-change = 비밀번호를 변경할 수 없습니다.
+pippki-incorrect-pw = 현재 비밀번호를 올바르게 입력하지 않았습니다. 다시 시도하세요.
+pippki-pw-change-ok = 비밀번호가 성공적으로 변경되었습니다.
+
+pippki-pw-empty-warning = 저장된 비밀번호와 개인 키는 보호되지 않습니다.
+pippki-pw-erased-ok = 비밀번호가 제거되었습니다. { pippki-pw-empty-warning }
+pippki-pw-not-wanted = 경고! 비밀번호를 사용하지 않기로 설정하였습니다. { pippki-pw-empty-warning }
+
+pippki-pw-change2empty-in-fips-mode = 현재 FIPS 모드입니다. FIPS는 비밀번호가 설정되어야 합니다.
+
+## Reset Primary Password dialog
+
+reset-primary-password-window =
+ .title = 기본 비밀번호 재설정
+ .style = width: 40em
+reset-password-button-label =
+ .label = 재설정
+reset-password-text = 기본 비밀번호를 재설정하면 저장된 모든 웹, 이메일 비밀번호, 양식 데이터, 개인 인증서 및 개인 키에 접근하지 못하게 됩니다. 정말로 기본 비밀번호를 재설정하시겠습니까?
+
+reset-primary-password-text = 기본 비밀번호를 재설정하면, 저장된 모든 웹, 이메일 비밀번호, 양식 데이터, 개인 인증서 및 개인 키에 접근하지 못하게 됩니다. 정말로 기본 비밀번호를 재설정하시겠습니까?
+
+pippki-reset-password-confirmation-title = 기본 비밀번호 재설정
+pippki-reset-password-confirmation-message = 기본 비밀번호가 재설정되었습니다.
+
+## Downloading cert dialog
+
+download-cert-window =
+ .title = 인증서 다운로드 중
+ .style = width: 46em
+download-cert-message = 새 인증 기관 (CA)을 신뢰하라는 요청을 받았습니다.
+download-cert-trust-ssl =
+ .label = 신뢰된 인증 기관 (웹 사이트)
+download-cert-trust-email =
+ .label = 신뢰된 인증 기관 (메일)
+download-cert-message-desc = 인증 기관을 신뢰하기 전에 인증 기관의 정책과 발급 절차를 확인하세요.
+download-cert-view-cert =
+ .label = 보기
+download-cert-view-text = 인증 기관 인증서 조사
+
+## Client Authorization Ask dialog
+
+client-auth-window =
+ .title = 개인 인증서 요청
+client-auth-site-description = 웹 사이트에서 신원을 보증할 인증서를 요청합니다.:
+client-auth-choose-cert = 제공할 인증서 선택:
+client-auth-cert-details = 선택한 인증서 상세 정보
+
+## Set password (p12) dialog
+
+set-password-window =
+ .title = 인증서 백업 비밀번호 입력
+set-password-message = 입력하신 인증서 백업 비밀번호는 곧 생성할 인증서 백업 파일을 보호합니다. 백업을 계속하려면 반드시 비밀번호를 설정해야 합니다.
+set-password-backup-pw =
+ .value = 인증서 백업 비밀번호:
+set-password-repeat-backup-pw =
+ .value = 인증서 백업 비밀번호 (재입력):
+set-password-reminder = 중요: 만약 인증서 백업 비밀번호를 분실하면 백업한 인증서를 다시 가져올 수 없습니다. 안전한 곳에 기록해 두세요.
+
+## Protected Auth dialog
+
+protected-auth-window =
+ .title = 잠금 방식 토큰 인증
+protected-auth-msg = 토큰을 인증하세요. 인증 방식은 토큰의 유형에 따라 다릅니다.
+protected-auth-token = 토큰:
diff --git a/l10n-ko/services/sync/sync.properties b/l10n-ko/services/sync/sync.properties
new file mode 100644
index 0000000000..630285e7f7
--- /dev/null
+++ b/l10n-ko/services/sync/sync.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# %1: the user name (Ed), %2: the app name (Firefox), %3: the operating system (Android)
+client.name2 = %1$S- %2$S (%3$S)
+
+# %S is the relative time at which the last sync successfully completed (e.g. 5 min. ago)
+lastSync2.label = 최종 업데이트: %S
+
+# signInToSync.description is the tooltip for the Sync buttons when Sync is
+# not configured.
+signInToSync.description = Sync에 로그인
+
diff --git a/l10n-ko/toolkit/chrome/alerts/alert.dtd b/l10n-ko/toolkit/chrome/alerts/alert.dtd
new file mode 100644
index 0000000000..87bb804c31
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/alerts/alert.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY closeAlert.tooltip "이 알림 닫기">
+<!ENTITY settings.label "설정">
diff --git a/l10n-ko/toolkit/chrome/alerts/alert.properties b/l10n-ko/toolkit/chrome/alerts/alert.properties
new file mode 100644
index 0000000000..86b6fdf199
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/alerts/alert.properties
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(closeButton.title): Used as the close button text for web notifications on OS X.
+# This should ideally match the string that OS X uses for the close button on alert-type
+# notifications. OS X will truncate the value if it's too long.
+closeButton.title = 닫기
+# LOCALIZATION NOTE(actionButton.label): Used as the button label to provide more actions on OS X notifications. OS X will truncate this if it's too long.
+actionButton.label = …
+# LOCALIZATION NOTE(webActions.disableForOrigin.label): %S is replaced
+# with the hostname origin of the notification.
+webActions.disableForOrigin.label = %S로부터의 알림 끔
+
+# LOCALIZATION NOTE(source.label): Used to show the URL of the site that
+# sent the notification (e.g., "via mozilla.org"). "%1$S" is the source host
+# and port.
+source.label=%1$S를 통해
+webActions.settings.label = 알림 설정
+
+# LOCALIZATION NOTE(pauseNotifications.label): %S is replaced with the
+# brandShortName of the application.
+pauseNotifications.label = %S가 다시 시작될 때까지 알림을 일시 중지
diff --git a/l10n-ko/toolkit/chrome/autoconfig/autoconfig.properties b/l10n-ko/toolkit/chrome/autoconfig/autoconfig.properties
new file mode 100644
index 0000000000..2497041d38
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/autoconfig/autoconfig.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+readConfigTitle = 설정 오류
+readConfigMsg = 설정 파일을 읽을 수 없습니다. 시스템 관리자에게 문의하세요.
+
+autoConfigTitle = 자동 설정 경고
+autoConfigMsg = Netscape.cfg/AutoConfig를 실패했습니다. 시스템 관리자에게 문의하세요. \n 오류: %S 실패:
+
+emailPromptTitle = 메일 주소
+emailPromptMsg = 메일 주소를 입력하세요.
diff --git a/l10n-ko/toolkit/chrome/global-platform/mac/intl.properties b/l10n-ko/toolkit/chrome/global-platform/mac/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global-platform/mac/intl.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis=…
diff --git a/l10n-ko/toolkit/chrome/global-platform/mac/platformKeys.properties b/l10n-ko/toolkit/chrome/global-platform/mac/platformKeys.properties
new file mode 100644
index 0000000000..2fd392efa8
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global-platform/mac/platformKeys.properties
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#mac
+#this file defines the on screen display names for the various modifier keys
+#these are used in XP menus to show keyboard shortcuts
+
+# Platform: Mac
+# This file defines the on-screen display names for the various modifier keys
+# and the Return key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+# The Shift key - open up arrow symbol (ctrl-e)
+VK_SHIFT=\u21e7
+
+# The Command key - clover leaf symbol (ctrl-q)
+VK_META=\u2318
+
+# The Win key - never generated by native key event
+VK_WIN=win
+
+# The Option/Alt key - splitting tracks symbol (ctrl-g)
+VK_ALT=\u2325
+
+# The Control key - hat symbol (ctrl-f)
+VK_CONTROL=\u2303
+
+# The Return key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN=Return
+
+# The separator character used between modifiers (none on Mac OS)
+MODIFIER_SEPARATOR=
diff --git a/l10n-ko/toolkit/chrome/global-platform/unix/intl.properties b/l10n-ko/toolkit/chrome/global-platform/unix/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global-platform/unix/intl.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis=…
diff --git a/l10n-ko/toolkit/chrome/global-platform/unix/platformKeys.properties b/l10n-ko/toolkit/chrome/global-platform/unix/platformKeys.properties
new file mode 100644
index 0000000000..28e77ecaa5
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global-platform/unix/platformKeys.properties
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#default
+#this file defines the on screen display names for the various modifier keys
+#these are used in XP menus to show keyboard shortcuts
+
+# Platform: Unix
+# This file defines the on-screen display names for the various modifier keys
+# and the Enter key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+# The Shift key
+VK_SHIFT=Shift
+
+# The Command key
+VK_META=Meta
+
+# The Win key (Super key and Hyper keys are mapped to DOM Win key)
+VK_WIN=Win
+
+# The Alt key
+VK_ALT=Alt
+
+# The Control key
+VK_CONTROL=Ctrl
+
+# The Enter key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN=Enter
+
+# The separator character used between modifiers
+MODIFIER_SEPARATOR=+
diff --git a/l10n-ko/toolkit/chrome/global-platform/win/intl.properties b/l10n-ko/toolkit/chrome/global-platform/win/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global-platform/win/intl.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis=…
diff --git a/l10n-ko/toolkit/chrome/global-platform/win/platformKeys.properties b/l10n-ko/toolkit/chrome/global-platform/win/platformKeys.properties
new file mode 100644
index 0000000000..2d0dd84b95
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global-platform/win/platformKeys.properties
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#default
+#this file defines the on screen display names for the various modifier keys
+#these are used in XP menus to show keyboard shortcuts
+
+# Platform: Windows
+# This file defines the on-screen display names for the various modifier keys
+# and the Enter key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+# The Shift key
+VK_SHIFT=Shift
+
+# The Command key
+VK_META=Meta
+
+# The Win key
+VK_WIN=Win
+
+# The Alt key
+VK_ALT=Alt
+
+# The Control key
+VK_CONTROL=Ctrl
+
+# The Enter key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN=Enter
+
+# The separator character used between modifiers
+MODIFIER_SEPARATOR=+
diff --git a/l10n-ko/toolkit/chrome/global/aboutReader.properties b/l10n-ko/toolkit/chrome/global/aboutReader.properties
new file mode 100644
index 0000000000..ac22bd3cec
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/aboutReader.properties
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (aboutReader.loading2):
+# Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+aboutReader.loading2=로드 중…
+aboutReader.loadError=페이지에서 글을 읽어오지 못했습니다
+
+aboutReader.colorScheme.light=밝게
+aboutReader.colorScheme.dark=어둡게
+aboutReader.colorScheme.sepia=세피아
+aboutReader.colorScheme.auto=자동
+
+# LOCALIZATION NOTE (aboutReader.estimatedReadTimeValue1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of minutes it is estimated to take to read the article
+# example: `3 minutes`
+aboutReader.estimatedReadTimeValue1=#1분
+
+#LOCALIZATION NOTE (aboutReader.estimatedReadTimeRange1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# When there is some uncertainty in how long the article will take to read show a range of
+# minutes it is expected to take.
+# #1 is the number of minutes it is estimated to take to read the article for a fast reader
+# #2 is the number of minutes it is estimated to take to read the article for a slow reader
+# #2 is the variable used to determine the plural form to use.
+# example: `5-8 minutes`
+aboutReader.estimatedReadTimeRange1=#1-#2분
+
+# LOCALIZATION NOTE (aboutReader.fontType.serif, aboutReader.fontType.sans-serif):
+# These are the styles of typeface that are options in the reader view controls.
+aboutReader.fontType.serif=세리프
+aboutReader.fontType.sans-serif=산세리프
+
+# LOCALIZATION NOTE (aboutReader.fontTypeSample): String used to sample font types.
+# For followup see: https://bugzilla.mozilla.org/show_bug.cgi?id=1637089
+aboutReader.fontTypeSample=가
+
+aboutReader.toolbar.close=리더뷰 닫기
+aboutReader.toolbar.typeControls=형식 컨트롤
+
+# This is used as a label for the Reader View toolbar button.
+# This is a label used for the Save to Pocket option in the toolbar.
+# %S is replaced by Pocket.
+readerView.savetopocket.label=%S에 저장
+# This is a label used for done option in the toolbar
+readerView.done.label=완료
+# These are used for the Reader View toolbar button and the menuitem within the
+# View menu.
+readerView.enter=리더뷰 보기
+readerView.enter.accesskey=R
+readerView.close=리더뷰 닫기
+readerView.close.accesskey=R
+
+# These are used as tooltips in Type Control
+aboutReader.toolbar.minus = 글꼴 크기 줄이기
+aboutReader.toolbar.plus = 글꼴 크기 늘리기
+aboutReader.toolbar.contentwidthminus = 콘텐츠 너비 줄이기
+aboutReader.toolbar.contentwidthplus = 콘텐츠 너비 늘리기
+aboutReader.toolbar.lineheightminus = 줄 간격 줄이기
+aboutReader.toolbar.lineheightplus = 줄 간격 늘리기
+aboutReader.toolbar.colorschemelight = 밝은 색 구성표
+aboutReader.toolbar.colorschemedark = 어두운 색 구성표
+aboutReader.toolbar.colorschemesepia = 세피아 색 구성표
diff --git a/l10n-ko/toolkit/chrome/global/aboutStudies.properties b/l10n-ko/toolkit/chrome/global/aboutStudies.properties
new file mode 100644
index 0000000000..c59e7414c9
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/aboutStudies.properties
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# LOCALIZATION NOTE (title): keep "Shield" in English. See
+# https://wiki.mozilla.org/Firefox/Shield/Shield_Studies for more information
+title = Shield 연구
+removeButton = 삭제
+
+# LOCALIZATION NOTE (activeStudiesList): Title above a list of active studies
+activeStudiesList = 진행 중인 연구들
+# LOCALIZATION NOTE (activeStudiesList): Title above a list of completed studies
+completedStudiesList = 완료된 연구들
+# LOCALIZATION NOTE (activeStatus): Displayed for an active study
+activeStatus = 활성화
+# LOCALIZATION NOTE (completeStatus): Displayed for a study that is already complete
+completeStatus = 완료
+
+updateButtonWin = 옵션 수정
+updateButtonUnix = 설정 수정
+learnMore = 더 알아보기
+noStudies = 연구에 참여하고 있지 않습니다.
+disabledList = 참여했던 연구의 목록입니다. 새로운 연구가 실행되지 않습니다.
+# LOCALIZATION NOTE (enabledList): %S is brandShortName (e.g. Firefox)
+enabledList = 이게 뭔가요? %S가 때때로 연구를 설치하고 실행합니다.
+
+# LOCALIZATION NOTE (preferenceStudyDescription) $1%S will be replaced with the
+# name of a preference (such as "stream.improvesearch.topSiteSearchShortcuts")
+# and $2%S will be replaced with the value of that preference. Both values will
+# be formatted differently than the surrounding text.
+preferenceStudyDescription = 이 연구는 %1$S 설정을 %2$S(으)로 설정합니다. \ No newline at end of file
diff --git a/l10n-ko/toolkit/chrome/global/aboutWebrtc.properties b/l10n-ko/toolkit/chrome/global/aboutWebrtc.properties
new file mode 100644
index 0000000000..8a37a5cc9b
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/aboutWebrtc.properties
@@ -0,0 +1,190 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (document_title):
+# The text "WebRTC" is a proper noun and should not be translated.
+# It is the general label for the standards based technology. see http://www.webrtc.org
+document_title = WebRTC 내부 정보
+cannot_retrieve_log = WebRTC 로그 데이터 받지 못함
+
+# LOCALIZATION NOTE (save_page_msg):
+# %1$S will be replaced by a full path file name: the target of the SavePage operation.
+save_page_msg = 페이지 저장됨: %1$S
+
+# LOCALIZATION NOTE (save_page_dialog_title): "about:webrtc" is a internal browser URL and should not be
+# translated. This string is used as a title for a file save dialog box.
+save_page_dialog_title = about:webrtc를 다음으로 저장
+
+# LOCALIZATION NOTE (debug_mode_off_state_msg):
+# %1$S will be replaced by the full path file name of the debug log.
+debug_mode_off_state_msg = 추적로그 위치: %1$S
+
+# LOCALIZATION NOTE (debug_mode_on_state_msg):
+# %1$S will be replaced by the full path file name of the debug log.
+debug_mode_on_state_msg = 디버그 모드 활성화, 추적로그 위치: %1$S
+
+# LOCALIZATION NOTE (aec_logging_msg_label, aec_logging_off_state_label,
+# aec_logging_on_state_label, aec_logging_on_state_msg):
+# AEC is an abbreviation for Acoustic Echo Cancellation.
+aec_logging_msg_label = AEC 로깅
+aec_logging_off_state_label = AEC 로깅 시작
+aec_logging_on_state_label = AEC 로깅 중지
+aec_logging_on_state_msg = AEC 로깅 활성화(몇 분 간 대화를 하고 캡처를 중지하세요)
+
+# LOCALIZATION NOTE (aec_logging_off_state_msg):
+# %1$S will be replaced by the full path to the directory containing the captured log files.
+# AEC is an abbreviation for Acoustic Echo Cancellation.
+aec_logging_off_state_msg = 캡처된 로그파일 위치: %1$S
+
+# LOCALIZATION NOTE (peer_connection_id_label): "PeerConnection" is a proper noun
+# associated with the WebRTC module. "ID" is an abbreviation for Identifier. This string
+# should not normally be translated and is used as a data label.
+peer_connection_id_label = PeerConnection ID
+
+# LOCALIZATION NOTE (sdp_heading, local_sdp_heading, remote_sdp_heading, sdp_history_heading, sdp_parsing_errors_heading):
+# "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+# See http://wikipedia.org/wiki/Session_Description_Protocol
+sdp_heading = SDP
+local_sdp_heading = 로컬 SDP
+remote_sdp_heading = 원격 SDP
+
+sdp_history_heading = SDP 기록
+sdp_parsing_errors_heading = SDP 구문 분석 오류
+# LOCALIZATION NOTE (sdp_set_at_timestamp): the local or remote SDP and when it was set
+# %1$S will be replaced by local_sdp_heading or remote sdp_heading and %2$S
+# will be a numeric timestamp.
+sdp_set_at_timestamp = 타임스탬프 %2$S에 %1$S 설정
+# LOCALIZATION NOTE (sdp_set_timestamp): the absolute and relative times
+# when the sdp was set. %1$S and $2$S are both numeric timestamps. The
+# first is the absolute time, the second is the elapsed time since the
+# first sdp was set. ms is an abbreviation for milliseconds.
+sdp_set_timestamp = 타임스탬프 %1$S (+ %2$S ms)
+# LOCALIZATION NOTE (offer, answer):
+# offer and answer describe whether the local sdp is an offer or answer or
+# the remote sdp is an offer or answer. These are appended to the local and
+# remote sdp headings.
+offer = 제공
+answer = 답변
+
+# LOCALIZATION NOTE (rtp_stats_heading): "RTP" is an abbreviation for the
+# Real-time Transport Protocol, an IETF specification, and should not
+# normally be translated. "Stats" is an abbreviation for Statistics.
+rtp_stats_heading = RTP 상태
+
+# LOCALIZATION NOTE (ice_state, ice_stats_heading): "ICE" is an abbreviation
+# for Interactive Connectivity Establishment, which is an IETF protocol,
+# and should not normally be translated. "Stats" is an abbreviation for
+# Statistics.
+ice_state = ICE 상태
+ice_stats_heading = ICE 통계
+ice_restart_count_label = ICE 다시 시작
+ice_rollback_count_label = ICE 롤백
+ice_pair_bytes_sent = 보낸 바이트
+ice_pair_bytes_received = 받은 바이트
+ice_component_id = 컴포넌트 ID
+
+# LOCALIZATION NOTE (avg_bitrate_label, avg_framerate_label): "Avg." is an abbreviation
+# for Average. These are used as data labels.
+avg_bitrate_label = 평균 비트레이트
+avg_framerate_label = 평균 프레임레이트
+
+# LOCALIZATION NOTE (typeLocal, typeRemote): These adjectives are used to label a
+# line of statistics collected for a peer connection. The data represents
+# either the local or remote end of the connection.
+typeLocal = 로컬
+typeRemote = 원격
+
+# LOCALIZATION NOTE (nominated): This adjective is used to label a table column.
+# Cells in this column contain the localized javascript string representation of "true"
+# or are left blank.
+nominated = 지정됨
+
+# LOCALIZATION NOTE (selected): This adjective is used to label a table column.
+# Cells in this column contain the localized javascript string representation of "true"
+# or are left blank. This represents an attribute of an ICE candidate.
+selected = 선택됨
+
+# LOCALIZATION NOTE (trickle_caption_msg2, trickle_highlight_color_name2): ICE
+# candidates arriving after the remote answer arrives are considered trickled
+# (an attribute of an ICE candidate). These are highlighted in the ICE stats
+# table with light blue background. %S is replaced by
+# trickle_highlight_color_name2 ("blue"), highlighted with a light blue
+# background to visually match the trickled ICE candidates.
+trickle_caption_msg2 = 끊기는 후보자(답변 후 도착)는 %S으로 표기됨
+trickle_highlight_color_name2 = 파란색
+
+save_page_label = 페이지 저장
+debug_mode_msg_label = 디버그 모드
+debug_mode_off_state_label = 디버그 모드 시작
+debug_mode_on_state_label = 디버그 모드 중지
+stats_heading = 세션 통계
+stats_clear = 기록 지우기
+log_heading = 연결 로그
+log_clear = 로그 지우기
+log_show_msg = 로그 보기
+log_hide_msg = 로그 감추기
+connection_closed = 닫기
+local_candidate = 로컬 후보자
+remote_candidate = 원격 후보자
+raw_candidates_heading = 모든 원시 후보자
+raw_local_candidate = 원시 지역 후보자
+raw_remote_candidate = 원시 원격 후보자
+raw_cand_show_msg = 원시 후보자 보기
+raw_cand_hide_msg = 원시 후보자 감추기
+priority = 우선순위
+fold_show_msg = 상세 보기
+fold_show_hint = 섹션 펼치기
+fold_hide_msg = 상세 감추기
+fold_hide_hint = 섹션 접기
+dropped_frames_label = 손실된 프레임
+discarded_packets_label = 버려진 패킷
+decoder_label = 디코더
+encoder_label = 인코더
+received_label = 수신
+packets = 패킷
+lost_label = 유실
+jitter_label = 지터
+sent_label = 보냄
+
+show_tab_label = 탭 표시
+
+frame_stats_heading = 비디오 프레임 통계
+n_a = 해당 없음
+width_px = 너비 (px)
+height_px = 높이 (px)
+consecutive_frames = 연속 프레임
+time_elapsed = 경과 시간 (초)
+estimated_framerate = 예상 프레임레이트
+rotation_degrees = 회전 (도)
+first_frame_timestamp = 첫 번째 프레임 수신 타임스탬프
+last_frame_timestamp = 마지막 프레임 수신 타임스탬프
+# SSRCs are identifiers that represent endpoints in an RTP stream
+# This is an SSRC on the local side of the connection that is receiving RTP
+local_receive_ssrc = 로컬 수신 SSRC
+# This is an SSRC on the remote side of the connection that is sending RTP
+remote_send_ssrc = 원격 전송 SSRC
+# An option whose value will not be displayed but instead noted as having been
+# provided
+configuration_element_provided = 제공됨
+# An option whose value will not be displayed but instead noted as having not
+# been provided
+configuration_element_not_provided = 제공되지 않음
+# The options set by the user in about:config that could impact a WebRTC call
+custom_webrtc_configuration_heading = 사용자 WebRTC 설정
+# Section header for estimated bandwidths of WebRTC media flows
+bandwidth_stats_heading = 예상 대역폭
+# The ID of the MediaStreamTrack
+track_identifier = 트랙 식별자
+# The estimated bandwidth available for sending WebRTC media in bytes per second
+send_bandwidth_bytes_sec = 전송 대역폭 (바이트/초)
+# The estimated bandwidth available for receiving WebRTC media in bytes per second
+receive_bandwidth_bytes_sec = 수신 대역폭 (바이트/초)
+# Maximum number of bytes per second that will be padding zeros at the ends of packets
+max_padding_bytes_sec = 최대 패딩 (바이트/초)
+# The amount of time inserted between packets to keep them spaced out
+pacer_delay_ms = 페이서 지연 ms
+# The amount of time it takes for a packet to travel from the local machine to the remote machine,
+# and then have a packet return
+round_trip_time_ms = RTT ms
+
diff --git a/l10n-ko/toolkit/chrome/global/appPicker.dtd b/l10n-ko/toolkit/chrome/global/appPicker.dtd
new file mode 100644
index 0000000000..5e4d48572f
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/appPicker.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY NoAppFound.label "파일 형식에 맞는 프로그램을 찾을 수 없습니다.">
+<!ENTITY BrowseButton.label "찾아보기…">
+<!ENTITY SendMsg.label "이 항목에 연결할 응용 프로그램:">
diff --git a/l10n-ko/toolkit/chrome/global/autocomplete.properties b/l10n-ko/toolkit/chrome/global/autocomplete.properties
new file mode 100644
index 0000000000..bcea3134cc
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/autocomplete.properties
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (searchWithEngine, searchInPrivateWindowWithEngine): %S will
+# be replaced with the search engine provider's name. This format was chosen
+# because the provider can also end with "Search" (e.g.: MSN Search).
+searchWithEngine = %S 검색
+
+searchInPrivateWindowWithEngine = 사생활 보호 창에서 %S 검색
+
+# LOCALIZATION NOTE (searchInPrivateWindow): Used when the private browsing
+# engine is the same as the default engine.
+searchInPrivateWindow = 사생활 보호 창에서 검색
+
+# LOCALIZATION NOTE (switchToTab2): This is the same as the older switchToTab
+# string that it's replacing, except it uses title case, so "Switch" and "Tab"
+# are capitalized.
+switchToTab2 = 탭 전환
+
+# LOCALIZATION NOTE (visit): This is shown next to autocomplete entries that are
+# simple URLs or sites, which will be visited when the user selects them.
+visit = 방문
+
+# LOCALIZATION NOTE (bookmarkKeywordSearch): This is the title of autocomplete
+# entries that are bookmark keyword searches. %1$S will be replaced with the
+# domain name of the bookmark, and %2$S will be replaced with the keyword
+# search text that the user is typing. %2$S will not be empty.
+bookmarkKeywordSearch = %1$S: %2$S
diff --git a/l10n-ko/toolkit/chrome/global/browser.properties b/l10n-ko/toolkit/chrome/global/browser.properties
new file mode 100644
index 0000000000..8edb5b7c93
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/browser.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+formPostSecureToInsecureWarning.title = 보안 경고
+formPostSecureToInsecureWarning.message = 이 연결은 보안되지 않았으며 입력된 값은 제 3자가 읽을 수도 있습니다.\n\n이 정보를 전송하시겠습니까?
+formPostSecureToInsecureWarning.continue = 계속
diff --git a/l10n-ko/toolkit/chrome/global/charsetMenu.dtd b/l10n-ko/toolkit/chrome/global/charsetMenu.dtd
new file mode 100644
index 0000000000..c3e34a7310
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/charsetMenu.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY charsetMenu2.label "텍스트 인코딩">
diff --git a/l10n-ko/toolkit/chrome/global/charsetMenu.properties b/l10n-ko/toolkit/chrome/global/charsetMenu.properties
new file mode 100644
index 0000000000..d13320fa8e
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/charsetMenu.properties
@@ -0,0 +1,127 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: The property keys ending with ".key" are for access keys.
+# Localizations may add or delete properties where the property key ends with
+# ".key" as appropriate for the localization. The code that uses this data can
+# deal with the absence of an access key for an item.
+#
+# For gbk, gbk.bis and gbk.bis.key are used to trigger string changes in
+# localizations.
+#
+# In the en-US version of this file, access keys are given to the following:
+# * UTF-8
+# * All encodings that are the fallback encoding for some locale in Firefox
+# * All encodings that are the fallback encoding for some locale in IE
+# * All Japanese encodings
+#
+# For the items whose property key does not end in ".key" and whose value
+# includes "(" U+0028 LEFT PARENTHESIS, the "(" character is significant for
+# processing by CharsetMenu.jsm. If your localization does not use ASCII
+# parentheses where en-US does in this file, please file a bug to make
+# CharsetMenu.jsm also recognize the delimiter your localization uses.
+# (When this code was developed, all localizations appeared to use
+# U+0028 LEFT PARENTHESIS for this purpose.)
+
+# Auto-Detect (sub)menu
+charsetMenuCharsets = 문자 인코딩
+charsetMenuAutodet = 자동 선택
+# 'A' is reserved for Arabic:
+charsetMenuAutodet.key = D
+charsetMenuAutodet.off = (끄기)
+charsetMenuAutodet.off.key = o
+charsetMenuAutodet.ru = 러시아어
+charsetMenuAutodet.ru.key = R
+charsetMenuAutodet.uk = 우크라이나어
+charsetMenuAutodet.uk.key = U
+
+# Globally-relevant
+
+_autodetect_all.key = m
+_autodetect_all = 자동
+UTF-8.key = U
+UTF-8 = 유니코드
+windows-1252.key = W
+windows-1252 = 서유럽어
+
+# Arabic
+windows-1256.key = A
+windows-1256 = 아랍어 (Windows)
+ISO-8859-6 = 아랍어 (ISO)
+
+# Baltic
+windows-1257.key = B
+windows-1257 = 발트어 (Windows)
+ISO-8859-4 = 발트어 (ISO)
+
+# Central European
+windows-1250.key = E
+windows-1250 = 중앙 유럽어 (Windows)
+ISO-8859-2.key = l
+ISO-8859-2 = 중앙 유럽어 (ISO)
+
+# Chinese, Simplified
+gbk.bis.key = S
+gbk.bis = 중국어, 간체
+
+# Chinese, Traditional
+Big5.key = T
+Big5 = 중국어, 정체
+
+# Cyrillic
+windows-1251.key = C
+windows-1251 = 키릴 문자 (Windows)
+ISO-8859-5 = 키릴 문자 (ISO)
+KOI8-R = 키릴 문자 (KOI8-R)
+KOI8-U = 키릴 문자 (KOI8-U)
+IBM866 = 키릴 문자 (DOS)
+
+# UI string in anticipation of Cyrillic analog of bug 1543077;
+# deliberately not in use yet
+
+# LOCALIZATION NOTE (Cyrillic.key): If taken into use, this string will appear
+# instead of the string for windows-1251.key, so the use of the same
+# accelerator is deliberate.
+Cyrillic.key = C
+# LOCALIZATION NOTE (Cyrillic): If taken into use, this string will appear
+# as a single item instead of the five items windows-1251, ISO-8859-5,
+# KOI8-R, KOI8-U, and IBM866, so this string does not need to make sense
+# together with those strings and should be translated the way those were
+# but omitting the part in parentheses.
+Cyrillic = 키릴 문자
+
+# Greek
+windows-1253.key = G
+windows-1253 = 그리스어 (Windows)
+ISO-8859-7.key = O
+ISO-8859-7 = 그리스어 (ISO)
+
+# Hebrew
+windows-1255.key = H
+windows-1255 = 히브리어
+# LOCALIZATION NOTE (ISO-8859-8): The value for this item should begin with
+# the same word for Hebrew as the value for windows-1255 so that this item
+# sorts right after that one in the collation order for your locale.
+ISO-8859-8 = 히브리어, Visual
+
+# Japanese (NOT AN ENCODING NAME)
+Japanese.key = J
+Japanese = 일본어
+
+# Korean
+EUC-KR.key = K
+EUC-KR = 한국어
+
+# Thai
+windows-874.key = i
+windows-874 = 태국어
+
+# Turkish
+windows-1254.key = r
+windows-1254 = 터키어
+
+# Vietnamese
+windows-1258.key = V
+windows-1258 = 베트남어
+
diff --git a/l10n-ko/toolkit/chrome/global/commonDialog.dtd b/l10n-ko/toolkit/chrome/global/commonDialog.dtd
new file mode 100644
index 0000000000..bebd8cef59
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/commonDialog.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY editfield0.label "사용자 이름:">
+<!ENTITY editfield1.label "비밀번호:">
+<!ENTITY copyCmd.label "복사">
+<!ENTITY copyCmd.accesskey "C">
+<!ENTITY selectAllCmd.label "모두 선택">
+<!ENTITY selectAllCmd.accesskey "A">
diff --git a/l10n-ko/toolkit/chrome/global/commonDialogs.properties b/l10n-ko/toolkit/chrome/global/commonDialogs.properties
new file mode 100644
index 0000000000..e46cd10892
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/commonDialogs.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+Alert=경고
+Confirm=확인
+ConfirmCheck=확인
+Prompt=설정
+# LOCALIZATION NOTE - %S is brandFullName
+PromptUsernameAndPassword3=인증 필요 - %S
+# LOCALIZATION NOTE - %S is brandFullName
+PromptPassword3=비밀번호 필요 - %S
+Select=선택
+OK=확인
+Cancel=취소
+Yes=예(&Y)
+No=아니오(&N)
+Save=저장(&S)
+Revert=되돌리기(&R)
+DontSave=저장 안 함(&N)
+ScriptDlgGenericHeading=[JavaScript 프로그램]
+ScriptDlgHeading=%S 페이지 메시지:
+ScriptDlgNullPrincipalHeading=이 페이지 메시지:
+ScriptDialogLabel=이 페이지에서 추가 대화 상자 생성 막기
+ScriptDialogPreventTitle=대화 상자 설정
+# LOCALIZATION NOTE (EnterLoginForRealm3, EnterLoginForProxy3):
+# %1 is an untrusted string provided by a remote server. It could try to
+# take advantage of sentence structure in order to mislead the user (see
+# bug 244273). %1 should be integrated into the translated sentences as
+# little as possible. %2 is the url of the site being accessed.
+EnterLoginForRealm3=%2$S 서버가 사용자 이름과 비밀번호를 요청하고 있습니다. 사이트 메시지: “%1$S”
+EnterLoginForProxy3=%2$S 프록시가 사용자 이름과 비밀번호를 요청하고 있습니다. 사이트 메시지: “%1$S”
+EnterUserPasswordFor2=%1$S 서버가 사용자 이름과 비밀번호를 요청하고 있습니다.
+EnterUserPasswordForCrossOrigin2=%1$S 서버가 사용자 이름과 비밀번호를 요청하고 있습니다. 경고: 비밀번호가 방문하고있는 웹 사이트에 전송되지 않습니다!
+EnterPasswordFor=%2$S의 %1$S 비밀번호 입력
diff --git a/l10n-ko/toolkit/chrome/global/contentAreaCommands.properties b/l10n-ko/toolkit/chrome/global/contentAreaCommands.properties
new file mode 100644
index 0000000000..51c86959fa
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/contentAreaCommands.properties
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# context menu strings
+
+SaveImageTitle=이미지 저장
+SaveMediaTitle=미디어 저장
+SaveVideoTitle=동영상 저장
+SaveAudioTitle=오디오 저장
+SaveLinkTitle=다른 이름으로 저장
+DefaultSaveFileName=index
+WebPageCompleteFilter=웹 페이지, 전체
+WebPageHTMLOnlyFilter=웹 페이지, HTML만
+WebPageXHTMLOnlyFilter=웹 페이지, XHTML만
+WebPageSVGOnlyFilter=웹 페이지, SVG만
+WebPageXMLOnlyFilter=웹 페이지, XML만
+
+# LOCALIZATION NOTE (filesFolder):
+# This is the name of the folder that is created parallel to a HTML file
+# when it is saved "With Images". The %S section is replaced with the
+# leaf name of the file being saved (minus extension).
+filesFolder=%S_files
diff --git a/l10n-ko/toolkit/chrome/global/datetimebox.dtd b/l10n-ko/toolkit/chrome/global/datetimebox.dtd
new file mode 100644
index 0000000000..5215a51d18
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/datetimebox.dtd
@@ -0,0 +1,35 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Placeholders for input type=time -->
+
+<!ENTITY time.hour.placeholder "--">
+<!ENTITY time.minute.placeholder "--">
+<!ENTITY time.second.placeholder "--">
+<!ENTITY time.millisecond.placeholder "--">
+<!ENTITY time.dayperiod.placeholder "--">
+
+<!-- Field labels for input type=time -->
+
+<!ENTITY time.hour.label "시간">
+<!ENTITY time.minute.label "분">
+<!ENTITY time.second.label "초">
+<!ENTITY time.millisecond.label "밀리초">
+<!ENTITY time.dayperiod.label "오전/오후">
+
+<!-- Placeholders for input type=date -->
+
+<!ENTITY date.year.placeholder "yyyy">
+<!ENTITY date.month.placeholder "mm">
+<!ENTITY date.day.placeholder "dd">
+
+<!-- Field labels for input type=date -->
+
+<!ENTITY date.year.label "년">
+<!ENTITY date.month.label "월">
+<!ENTITY date.day.label "일">
+
+<!-- Date/time clear button -->
+
+<!ENTITY datetime.reset.label "지우기">
diff --git a/l10n-ko/toolkit/chrome/global/dialog.properties b/l10n-ko/toolkit/chrome/global/dialog.properties
new file mode 100644
index 0000000000..4413d286ec
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/dialog.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+button-accept=확인
+button-cancel=취소
+button-help=도움말
+button-disclosure=추가 정보
+accesskey-accept=
+accesskey-cancel=
+accesskey-help=
+accesskey-disclosure=
diff --git a/l10n-ko/toolkit/chrome/global/dialogOverlay.dtd b/l10n-ko/toolkit/chrome/global/dialogOverlay.dtd
new file mode 100644
index 0000000000..695ca28e51
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/dialogOverlay.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- WARNING!!! This file is obsoleted by the dialog.xml widget -->
+
+<!-- OK Cancel Buttons -->
+<!ENTITY okButton.label "확인">
+<!ENTITY cancelButton.label "취소">
diff --git a/l10n-ko/toolkit/chrome/global/editMenuOverlay.dtd b/l10n-ko/toolkit/chrome/global/editMenuOverlay.dtd
new file mode 100644
index 0000000000..93a797f1d1
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/editMenuOverlay.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY findCmd.label "찾기">
+<!ENTITY findCmd.key "F">
+<!ENTITY findCmd.accesskey "F">
+<!ENTITY findAgainCmd.label "다시 찾기">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findAgainCmd.accesskey "g">
diff --git a/l10n-ko/toolkit/chrome/global/extensions.properties b/l10n-ko/toolkit/chrome/global/extensions.properties
new file mode 100644
index 0000000000..f011b64f0c
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/extensions.properties
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+csp.error.missing-directive = 정책이 필수 요소인 '%S' 지시자가 빠졌음
+
+#LOCALIZATION NOTE (csp.error.illegal-keyword) %1$S is the name of a CSP directive, such as "script-src". %2$S is the name of a CSP keyword, usually 'unsafe-inline'.
+csp.error.illegal-keyword = '%1$S' 지시자가 금지된 %2$S 키워드를 포함함
+
+#LOCALIZATION NOTE (csp.error.illegal-protocol) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.illegal-protocol = '%1$S' 지시자가 금지된 %2$S: 프로토콜 소스를 포함함
+
+#LOCALIZATION NOTE (csp.error.missing-host) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.missing-host = %2$S: '%1$S' 지시자의 프로토콜에 호스트가 필요함
+
+#LOCALIZATION NOTE (csp.error.missing-source) %1$S is the name of a CSP directive, such as "script-src". %2$S is the name of a CSP source, usually 'self'.
+csp.error.missing-source = '%1$S'는 반드시 소스 %2$S를 포함하여야 함
+
+#LOCALIZATION NOTE (csp.error.illegal-host-wildcard) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.illegal-host-wildcard = %2$S: '%1$S' 지시자의 와일드카드 소스는 최소한 하나의 일반적이지 않은 하위 도메인(예: *.com 대신 *.example.com)을 포함하여야 함
+
+#LOCALIZATION NOTE (uninstall.confirmation.title) %S is the name of the extension which is about to be uninstalled.
+uninstall.confirmation.title = %S 설치제거
+
+#LOCALIZATION NOTE (uninstall.confirmation.message) %S is the name of the extension which is about to be uninstalled.
+uninstall.confirmation.message = 확장 기능 “%S”의 설치제거가 요청되었습니다. 어떻게 하시겠습니까?
+
+uninstall.confirmation.button-0.label = 설치제거
+uninstall.confirmation.button-1.label = 설치유지
+
+saveaspdf.saveasdialog.title = 다른 이름으로 저장
+
+#LOCALIZATION NOTE (newTabControlled.message2) %S is the icon and name of the extension which updated the New Tab page.
+newTabControlled.message2 = 새 탭을 열 때 %S 확장 기능이 보고 있는 페이지를 변경하였습니다.
+newTabControlled.learnMore = 더 알아보기
+
+#LOCALIZATION NOTE (homepageControlled.message) %S is the icon and name of the extension which updated the homepage.
+homepageControlled.message = 홈페이지와 새 창을 열 때 %S 확장 기능이 보고 있는 페이지를 변경하였습니다.
+homepageControlled.learnMore = 더 알아보기
+
+#LOCALIZATION NOTE (tabHideControlled.message) %1$S is the icon and name of the extension which hid tabs, %2$S is the icon of the all tabs button.
+tabHideControlled.message = %1$S 확장 기능이 일부 탭을 숨기고 있습니다. %2$S에서 모든 탭에 접근할 수 있습니다.
+tabHideControlled.learnMore = 더 알아보기
diff --git a/l10n-ko/toolkit/chrome/global/fallbackMenubar.properties b/l10n-ko/toolkit/chrome/global/fallbackMenubar.properties
new file mode 100644
index 0000000000..04a9f5a6a1
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/fallbackMenubar.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# OSX only. Default menu label when there is no xul menubar.
+
+quitMenuitem.label=나가기
+quitMenuitem.key=q
diff --git a/l10n-ko/toolkit/chrome/global/filepicker.properties b/l10n-ko/toolkit/chrome/global/filepicker.properties
new file mode 100644
index 0000000000..8ab21916e5
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/filepicker.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: The extensions to which these descriptions refer
+# now live in toolkit/content/filepicker.properties
+allTitle=모든 파일
+htmlTitle=HTML 파일
+textTitle=텍스트 파일
+imageTitle=이미지 파일
+xmlTitle=XML 파일
+xulTitle=XUL 파일
+appsTitle=응용 프로그램
+audioTitle=소리 파일
+videoTitle=동영상 파일
+
+formatLabel=형식:
diff --git a/l10n-ko/toolkit/chrome/global/findbar.properties b/l10n-ko/toolkit/chrome/global/findbar.properties
new file mode 100644
index 0000000000..2495c155eb
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/findbar.properties
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# strings used by the Find bar, split from browser.properties
+NotFound=문구를 찾을 수 없습니다
+WrappedToTop=페이지 아래쪽에 도달해 위쪽부터 계속됩니다
+WrappedToBottom=페이지 위쪽에 도달해 아래쪽부터 계속됩니다
+NormalFind=페이지에서 찾기
+FastFind=빠른 찾기
+FastFindLinks=빠른 찾기 (링크만)
+CaseSensitive=(대/소문자 구분)
+MatchDiacritics=(일치하는 분음 부호)
+EntireWord=(단어 단위로)
+# LOCALIZATION NOTE (FoundMatches): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is currently selected match and #2 the total amount of matches.
+FoundMatches=#1 / #2 일치
+# LOCALIZATION NOTE (FoundMatchesCountLimit): Semicolon-separated list of plural
+# forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the total amount of matches allowed before counting stops.
+FoundMatchesCountLimit=#1개 이상 일치
diff --git a/l10n-ko/toolkit/chrome/global/global-extension-fields.properties b/l10n-ko/toolkit/chrome/global/global-extension-fields.properties
new file mode 100644
index 0000000000..f64dc8e4d6
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/global-extension-fields.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (extension.default-theme@mozilla.org.name, extension.default-theme@mozilla.org.description): This is displayed in about:addons -> Appearance
+extension.default-theme@mozilla.org.name=기본
+extension.default-theme@mozilla.org.description=운영 체제의 색 구성표를 가진 테마입니다.
+
diff --git a/l10n-ko/toolkit/chrome/global/globalKeys.dtd b/l10n-ko/toolkit/chrome/global/globalKeys.dtd
new file mode 100644
index 0000000000..76b9235713
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/globalKeys.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY openHelp.commandkey "VK_F1">
+<!ENTITY openHelpMac.commandkey "?">
diff --git a/l10n-ko/toolkit/chrome/global/intl.css b/l10n-ko/toolkit/chrome/global/intl.css
new file mode 100644
index 0000000000..ba1fe77142
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/intl.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This file contains all localizable skin settings such as
+ * font, layout, and geometry
+ */
+window {
+ font: 3mm tahoma,arial,helvetica,sans-serif;
+}
diff --git a/l10n-ko/toolkit/chrome/global/intl.properties b/l10n-ko/toolkit/chrome/global/intl.properties
new file mode 100644
index 0000000000..d30f584c7b
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/intl.properties
@@ -0,0 +1,51 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (intl.accept_languages):
+# This is a comma-separated list of valid BCP 47 language tags.
+#
+# Begin with the language tag of your locale. Next, include language
+# tags for other languages that you expect most users of your locale to be
+# able to speak, so that their browsing experience degrades gracefully if
+# content is not available in their primary language.
+#
+# It is recommended that you include "en-US, en" at the end of the list as a
+# last resort. However, if you know that users of your locale would prefer a
+# different variety of English, or if they are not likely to understand
+# English at all, you may opt to include a different English language tag, or
+# to exclude English altogether.
+#
+# For example, the Breton [br] locale might consider including French and
+# British English in their list, since those languages are commonly spoken in
+# the same area as Breton:
+# intl.accept_languages=br, fr-FR, fr, en-GB, en
+intl.accept_languages=ko-KR, ko, en-US, en
+
+# LOCALIZATION NOTE (font.language.group):
+# This preference controls the initial setting of the language drop-down menu
+# in the Content > Fonts & Colors > Advanced preference panel.
+#
+# Set it to the value of one of the menuitems in the "selectLangs" menulist in
+# http://dxr.mozilla.org/mozilla-central/source/browser/components/preferences/fonts.xul
+font.language.group=ko
+
+# LOCALIZATION NOTE (intl.charset.detector):
+# This preference controls the initial setting for the character encoding
+# detector. Valid values are ja_parallel_state_machine for Japanese, ruprob
+# for Russian and ukprob for Ukrainian and the empty string to turn detection
+# off. The value must be empty for locales other than Japanese, Russian and
+# Ukrainian.
+intl.charset.detector=
+
+# LOCALIZATION NOTE (pluralRule): Pick the appropriate plural rule for your
+# language. This will determine how many plural forms of a word you will need
+# to provide and in what order.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+pluralRule=0
+
+# LOCALIZATION NOTE (intl.menuitems.alwaysappendaccesskeys, intl.menuitems.insertseparatorbeforeaccesskeys):
+# Valid values are: true, false, <empty string>
+# Missing preference or empty value equals false.
+intl.menuitems.alwaysappendaccesskeys=
+intl.menuitems.insertseparatorbeforeaccesskeys=false
diff --git a/l10n-ko/toolkit/chrome/global/keys.properties b/l10n-ko/toolkit/chrome/global/keys.properties
new file mode 100644
index 0000000000..6fd3f73415
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/keys.properties
@@ -0,0 +1,78 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the application's labels for keys on the keyboard.
+# If you decide to translate this file, you should translate it based on
+# the prevelant kind of keyboard for your target user.
+# LOCALIZATION NOTE : There are two types of keys, those w/ text on their labels
+# and those w/ glyphs.
+# LOCALIZATION NOTE : VK_<…> represents a key on the keyboard.
+#
+# For more information please see bugzilla bug 90888.
+
+# LOCALIZATION NOTE : FILE This file contains the application's labels for keys on the keyboard.
+# If you decide to translate this file, you should translate it based on
+# the prevalent kind of keyboard for your target user.
+# LOCALIZATION NOTE : There are two types of keys, those w/ text on their labels
+# and those w/ glyphs.
+# LOCALIZATION NOTE : VK_<…> represents a key on the keyboard.
+#
+# For more information please see bugzilla bug 90888.
+
+# F1..F10 should probably not be translated unless there are keyboards that actually have other labels
+# F11..F20 might be something else, but are really keyboard specific and not region/language specific
+# there are actually two different F11/F12 keys, I don't know which one these labels represent.
+# eg, F13..F20 on a sparc keyboard are labeled Props, Again .. Find, Cut
+# sparc also has Stop, Again and F11/F12. VK_F11/VK_F12 probably map to Stop/Again
+# LOCALIZATION NOTE : BLOCK Do not translate the next block
+VK_F1=F1
+VK_F2=F2
+VK_F3=F3
+VK_F4=F4
+VK_F5=F5
+VK_F6=F6
+VK_F7=F7
+VK_F8=F8
+VK_F9=F9
+VK_F10=F10
+
+VK_F11=F11
+VK_F12=F12
+VK_F13=F13
+VK_F14=F14
+VK_F15=F15
+VK_F16=F16
+VK_F17=F17
+VK_F18=F18
+VK_F19=F19
+VK_F20=F20
+# LOCALIZATION NOTE : BLOCK end do not translate block
+
+# LOCALIZATION NOTE : BLOCK GLYPHS, DO translate this block
+VK_UP=위측 화살표
+VK_DOWN=아래측 화살표
+VK_LEFT=좌측 화살표
+VK_RIGHT=우측 화살표
+VK_PAGE_UP=Page Up
+VK_PAGE_DOWN=Page Down
+# LOCALIZATION NOTE : BLOCK end GLYPHS
+
+# Enter, backspace, and Tab might have both glyphs and text
+# if the keyboards usually have a glyph,
+# if there is a meaningful translation,
+# or if keyboards are localized
+# then translate them or insert the appropriate glyph
+# otherwise you should probably just translate the glyph regions
+
+VK_TAB=Tab
+VK_BACK=Backspace
+VK_DELETE=Del
+# LOCALIZATION NOTE : BLOCK end maybe GLYPHS
+# LOCALIZATION NOTE : BLOCK typing state keys
+VK_HOME=Home
+VK_END=End
+
+VK_ESCAPE=Esc
+VK_INSERT=Ins
+# LOCALIZATION NOTE : BLOCK end
diff --git a/l10n-ko/toolkit/chrome/global/mozilla.dtd b/l10n-ko/toolkit/chrome/global/mozilla.dtd
new file mode 100644
index 0000000000..ed3fd6ccf5
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/mozilla.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY mozilla.title.11.14
+'Mozilla 서, 11:14'>
+
+<!ENTITY mozilla.quote.11.14
+'짐승이 <em>새 의복</em>을 사용하고 <em>시간</em>과 <em>공간</em>과 <em>빛</em>과 우주를 흐르는 기의 <em>흐름</em>에 대해서
+깨우치리라. 이 깨우침을 통해 짐승이 <em>산화된 금속</em>으로 부터 새로운
+구조를 만들고 그들의 영광을 주장하리라.
+그리고 짐승을 따르는 자들이 다시 기뻐하고 이러한 <em>가르침</em>의 새로운 목적을 발견하리라.'>
+
+<!ENTITY mozilla.from.11.14
+'- <strong>Mozilla 서,</strong> 11:14'>
diff --git a/l10n-ko/toolkit/chrome/global/narrate.properties b/l10n-ko/toolkit/chrome/global/narrate.properties
new file mode 100644
index 0000000000..41a8bd70cb
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/narrate.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# "Listen, which allows users to listen to Firefox reading the text,
+# instead of having to read it themselves." This is the name
+# of the feature and it is the label for the popup button.
+listen = 듣기
+back = 뒤로
+start = 시작
+stop = 정지
+forward = 앞으로
+speed = 속도
+selectvoicelabel = 목소리:
+# Default voice is determined by the language of the document.
+defaultvoice = 기본
+
+# Voice name and language.
+# eg. David (English)
+voiceLabel = %S (%S)
diff --git a/l10n-ko/toolkit/chrome/global/notification.dtd b/l10n-ko/toolkit/chrome/global/notification.dtd
new file mode 100644
index 0000000000..cc32a9f24f
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/notification.dtd
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY closeNotification.tooltip "메시지 닫기">
+
+<!ENTITY checkForUpdates "업데이트 확인…">
+
+<!ENTITY learnMoreNoEllipsis "더 알아보기">
+
+<!ENTITY defaultButton.label "네!">
+<!ENTITY defaultButton.accesskey "O">
+
+<!ENTITY moreActionsButton.accessibleLabel "작업 더보기">
diff --git a/l10n-ko/toolkit/chrome/global/printdialog.properties b/l10n-ko/toolkit/chrome/global/printdialog.properties
new file mode 100644
index 0000000000..a0e921458c
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/printdialog.properties
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# These strings are used in the native GTK, Mac and Windows print dialogs.
+
+# GTK titles:
+printTitleGTK=인쇄
+optionsTabLabelGTK=페이지 설정
+
+# Mac titles:
+optionsTitleMac=페이지 설정:
+appearanceTitleMac=모양:
+pageHeadersTitleMac=머리글:
+pageFootersTitleMac=바닥글:
+
+# Windows titles:
+optionsTitleWindows=페이지 설정
+
+# TRANSLATOR NOTE: For radio button labels and check button labels, an underscore _
+# before a character will turn that character into an accesskey in the GTK dialog.
+# e.g. "_As laid out" will make A the accesskey.
+# In the Windows labels, use an ampersand (&).
+# On Mac, underscores will be stripped.
+
+shrinkToFit=크기 무시하고 페이지 너비에 맞게 축소
+selectionOnly=선택한 내용만 인쇄
+printBGOptions=배경 인쇄
+printBGColors=배경 색상 인쇄
+printBGImages=배경 이미지 인쇄
+headerFooter=머리글/바닥글
+left=왼쪽
+center=가운데
+right=오른쪽
+headerFooterBlank=--공백--
+headerFooterTitle=제목
+headerFooterURL=URL
+headerFooterDate=날짜/시간
+headerFooterPage=페이지 #
+headerFooterPageTotal=페이지 # / #
+headerFooterCustom=사용자 지정…
+customHeaderFooterPrompt=사용자 지정 머리글/바닥글을 입력하세요.
+
+# These are for the summary view in the Mac dialog:
+summarySelectionOnlyTitle=선택 내용 인쇄
+summaryShrinkToFitTitle=페이지에 맞게 축소
+summaryPrintBGColorsTitle=배경 색상 인쇄
+summaryPrintBGImagesTitle=배경 이미지 인쇄
+summaryHeaderTitle=머리글
+summaryFooterTitle=바닥글
+summaryNAValue=해당 없음
+summaryOnValue=켜기
+summaryOffValue=끄기
diff --git a/l10n-ko/toolkit/chrome/global/resetProfile.dtd b/l10n-ko/toolkit/chrome/global/resetProfile.dtd
new file mode 100644
index 0000000000..2032fc64ba
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/resetProfile.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY refreshProfile.dialog.title "&brandShortName; 새로 설정">
+
+<!ENTITY refreshProfile.cleaning.description "완료 중…">
diff --git a/l10n-ko/toolkit/chrome/global/resetProfile.properties b/l10n-ko/toolkit/chrome/global/resetProfile.properties
new file mode 100644
index 0000000000..ee4b6a7397
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/resetProfile.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: These strings are used for profile reset.
+
+# LOCALIZATION NOTE (resetUnusedProfile.message): %S is brandShortName.
+resetUnusedProfile.message=%S를 한동안 사용하지 않으신 것 같습니다. 처음 설치한 것처럼 깨끗하게 정리해 드릴까요? 다시 오신 것을 환영합니다!
+# LOCALIZATION NOTE (resetUninstalled.message): %S is brandShortName.
+resetUninstalled.message=%S를 다시 설치하신 것 같습니다. 처음 설치한 것처럼 깨끗하게 정리해 드릴까요?
+
+# LOCALIZATION NOTE (refreshProfile.resetButton.label): %S is brandShortName.
+refreshProfile.resetButton.label=%S 새로 설정…
+refreshProfile.resetButton.accesskey=e
diff --git a/l10n-ko/toolkit/chrome/global/textcontext.dtd b/l10n-ko/toolkit/chrome/global/textcontext.dtd
new file mode 100644
index 0000000000..7640f1dba9
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/textcontext.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY spellAddToDictionary.label "사전 추가">
+<!ENTITY spellAddToDictionary.accesskey "o">
+<!ENTITY spellUndoAddToDictionary.label "맞춤법 검사 사전 추가 실행 취소">
+<!ENTITY spellUndoAddToDictionary.accesskey "n">
+<!ENTITY spellCheckToggle.label "맞춤법 검사">
+<!ENTITY spellCheckToggle.accesskey "g">
+<!ENTITY spellNoSuggestions.label "(추천 단어 없음)">
+<!ENTITY spellDictionaries.label "언어">
+<!ENTITY spellDictionaries.accesskey "l">
+
+<!ENTITY searchTextBox.clear.label "지우기">
+
+<!ENTITY fillLoginMenu.label "로그인 입력">
+<!ENTITY fillLoginMenu.accesskey "F">
+<!ENTITY fillPasswordMenu.label "비밀번호 입력">
+<!ENTITY fillPasswordMenu.accesskey "F">
+<!ENTITY fillUsernameMenu.label "사용자 이름 입력">
+<!ENTITY fillUsernameMenu.accesskey "F">
+<!ENTITY noLoginSuggestions.label "(로그인 추천 없음)">
+<!ENTITY viewSavedLogins.label "저장된 로그인 보기">
diff --git a/l10n-ko/toolkit/chrome/global/tree.dtd b/l10n-ko/toolkit/chrome/global/tree.dtd
new file mode 100644
index 0000000000..a72c32bcb2
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/tree.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY restoreColumnOrder.label "항목 순서 복구">
diff --git a/l10n-ko/toolkit/chrome/global/videocontrols.dtd b/l10n-ko/toolkit/chrome/global/videocontrols.dtd
new file mode 100644
index 0000000000..5afaacdf76
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/videocontrols.dtd
@@ -0,0 +1,52 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD
+ SYSTEM "chrome://branding/locale/brand.dtd">
+ %brandDTD;
+
+<!ENTITY playButton.playLabel "재생">
+<!ENTITY playButton.pauseLabel "정지">
+<!ENTITY muteButton.muteLabel "음소거">
+<!ENTITY muteButton.unmuteLabel "음소거 해제">
+<!ENTITY fullscreenButton.enterfullscreenlabel "전체 화면 표시">
+<!ENTITY fullscreenButton.exitfullscreenlabel "전체 화면 종료">
+<!ENTITY castingButton.castingLabel "화면으로 출력">
+<!ENTITY closedCaption.off "끔">
+<!-- LOCALIZATION NOTE (volumeScrubber.label): This label is exposed to
+ accessibility software to clarify what the slider is for. -->
+<!ENTITY volumeScrubber.label "볼륨 슬라이더">
+
+<!-- LOCALIZATION NOTE (pictureInPicture.label): This string is used as part of
+the Picture-in-Picture video toggle button when the mouse is hovering it. -->
+<!ENTITY pictureInPicture.label "화면 속 화면">
+
+<!-- LOCALIZATION NOTE (pictureInPictureToggle.label): This string is used as the
+label for a variation of the Picture-in-Picture video toggle button when the mouse is
+hovering over the video. -->
+<!ENTITY pictureInPictureToggle.label "화면 속 화면에서 보기">
+<!-- LOCALIZATION NOTE (pictureInPictureExplainer): This string is used as part of
+a variation of the Picture-in-Picture video toggle button. When using this variation,
+this string appears below the toggle when the mouse hovers the toggle. -->
+<!ENTITY pictureInPictureExplainer "&brandShortName;에서 다른 작업을 수행하는 동안 전경에서 동영상을 재생합니다">
+
+<!ENTITY error.aborted "동영상 로드가 중지되었습니다.">
+<!ENTITY error.network "네트워크 오류로 인해 동영상 재생이 중단되었습니다.">
+<!ENTITY error.decode "파일이 깨져서 동영상을 재생할 수 없습니다.">
+<!ENTITY error.srcNotSupported "동영상 형식 또는 MIME 유형을 지원하지 않습니다.">
+<!ENTITY error.noSource2 "지원되는 형식 및 MIME 유형의 동영상를 찾을 수 없습니다.">
+<!ENTITY error.generic "알 수 없는 오류로 인해 동영상 재생이 중단되었습니다.">
+
+<!ENTITY status.pictureInPicture "이 동영상은 화면 속 화면 모드에서 재생 중입니다.">
+
+<!-- LOCALIZATION NOTE (positionAndDuration.nameFormat): the #1 string is the current
+media position, and the #2 string is the total duration. For example, when at
+the 5 minute mark in a 6 hour long video, #1 would be "5:00" and #2 would be
+"6:00:00", result string would be "5:00 / 6:00:00".
+Note that #2 is not always available. For example, when at the 5 minute mark in an
+unknown duration video, #1 would be "5:00" and the string which is surrounded by
+<span> would be deleted, result string would be "5:00".
+-->
+<!ENTITY positionAndDuration.nameFormat "#1<span> / #2</span>">
+
diff --git a/l10n-ko/toolkit/chrome/global/viewSource.properties b/l10n-ko/toolkit/chrome/global/viewSource.properties
new file mode 100644
index 0000000000..44fb0fd463
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/viewSource.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+goToLineTitle = 줄 이동
+goToLineText = 줄 번호를 입력하세요.
+invalidInputTitle = 잘못된 입력
+invalidInputText = 입력한 줄 번호가 유효하지 않습니다.
+outOfRangeTitle = 줄을 찾을 수 없음
+outOfRangeText = 지정한 줄을 찾을 수 없습니다.
+viewSelectionSourceTitle = 선택 영역의 DOM 소스
+
+context_goToLine_label = 줄 이동…
+context_goToLine_accesskey = L
+context_wrapLongLines_label = 자동 줄 바꿈
+context_highlightSyntax_label = 구문 강조
diff --git a/l10n-ko/toolkit/chrome/global/wizard.properties b/l10n-ko/toolkit/chrome/global/wizard.properties
new file mode 100644
index 0000000000..3e8b32aa54
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/global/wizard.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+default-first-title=%S 사용을 환영합니다.
+default-last-title=%S 완료
+default-first-title-mac=소개
+default-last-title-mac=결론
diff --git a/l10n-ko/toolkit/chrome/mozapps/downloads/downloads.properties b/l10n-ko/toolkit/chrome/mozapps/downloads/downloads.properties
new file mode 100644
index 0000000000..99c3864f56
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/downloads/downloads.properties
@@ -0,0 +1,115 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (shortSeconds): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# s is the short form for seconds
+shortSeconds=초
+
+# LOCALIZATION NOTE (shortMinutes): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# m is the short form for minutes
+shortMinutes=분
+
+# LOCALIZATION NOTE (shortHours): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# h is the short form for hours
+shortHours=시간
+
+# LOCALIZATION NOTE (shortDays): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# d is the short form for days
+shortDays=일
+
+downloadErrorAlertTitle=다운로드 오류
+# LOCALIZATION NOTE (downloadErrorBlockedBy): %S is the name of the blocking
+# extension.
+downloadErrorBlockedBy=다운로드가 %S 확장 기능에 의해 차단되었기 때문에 저장할 수 없습니다.
+# LOCALIZATION NOTE (downloadErrorExtension): used when the blocking extension
+# name is unavailable.
+downloadErrorExtension=다운로드가 확장 기능에 의해 차단되었기 때문에 저장할 수 없습니다.
+downloadErrorGeneric=알 수 없는 오류가 발생하여 다운로드를 저장할 수 없습니다.\n\n다시 시도하세요.
+
+# LOCALIZATION NOTE: we don't have proper plural support in the CPP code; bug 463102
+quitCancelDownloadsAlertTitle=모든 다운로드를 취소하시겠습니까?
+quitCancelDownloadsAlertMsg=지금 종료하면 1개의 다운로드가 취소됩니다. 종료하시겠습니까?
+quitCancelDownloadsAlertMsgMultiple=지금 종료하면 %S개의 다운로드가 취소됩니다. 종료하시겠습니까?
+quitCancelDownloadsAlertMsgMac=지금 종료하면 1개의 다운로드가 취소됩니다. 종료하시겠습니까?
+quitCancelDownloadsAlertMsgMacMultiple=지금 종료하면 %S개의 다운로드가 취소됩니다. 종료하시겠습니까?
+offlineCancelDownloadsAlertTitle=모든 다운로드를 취소하시겠습니까?
+offlineCancelDownloadsAlertMsg=오프라인 상태가 되면 1개의 다운로드가 취소됩니다. 오프라인 상태로 전환하시겠습니까?
+offlineCancelDownloadsAlertMsgMultiple=오프라인 상태가 되면 %S개의 다운로드가 취소됩니다. 오프라인 상태로 전환하시겠습니까?
+leavePrivateBrowsingCancelDownloadsAlertTitle=모든 다운로드를 취소하시겠습니까?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsg2=모든 사생활 보호 창을 닫으면, 1개의 다운로드가 취소됩니다. 사생활 보호 모드에서 나가시겠습니까?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsgMultiple2=모든 사생활 보호 창을 닫으면, %S개의 다운로드가 취소됩니다. 사생활 보호 모드에서 나가시겠습니까?
+cancelDownloadsOKText=다운로드 1개 취소
+cancelDownloadsOKTextMultiple=다운로드 %S개 취소
+dontQuitButtonWin=종료 안 함
+dontQuitButtonMac=종료 안 함
+dontGoOfflineButton=온라인 상태 유지
+dontLeavePrivateBrowsingButton2=사생활 보호 모드 계속하기
+
+# LOCALIZATION NOTE (infiniteRate):
+# If download speed is a JavaScript Infinity value, this phrase is used
+infiniteRate=매우 빠름
+
+# LOCALIZATION NOTE (statusFormat3): — is the "em dash" (long dash)
+# %1$S transfer progress; %2$S rate number; %3$S rate unit; %4$S time left
+# example: 4 minutes left — 1.1 of 11.1 GB (2.2 MB/sec)
+statusFormat3=%4$S — %1$S (%2$S %3$S/초)
+
+# LOCALIZATION NOTE (statusFormatInfiniteRate): — is the "em dash" (long dash)
+# %1$S transfer progress; %2$S substitute phrase for Infinity speed; %3$S time left
+# example: 4 minutes left — 1.1 of 11.1 GB (Really fast)
+statusFormatInfiniteRate=%3$S — %1$S (%2$S)
+
+# LOCALIZATION NOTE (statusFormatNoRate): — is the "em dash" (long dash)
+# %1$S transfer progress; %2$S time left
+# example: 4 minutes left — 1.1 of 11.1 GB
+statusFormatNoRate=%2$S — %1$S
+
+bytes=바이트
+kilobyte=KB
+megabyte=MB
+gigabyte=GB
+
+# LOCALIZATION NOTE (transferSameUnits2):
+# %1$S progress number; %2$S total number; %3$S total unit
+# example: 1.1 of 333 MB
+transferSameUnits2=%1$S / %2$S %3$S
+# LOCALIZATION NOTE (transferDiffUnits2):
+# %1$S progress number; %2$S progress unit; %3$S total number; %4$S total unit
+# example: 11.1 MB of 3.3 GB
+transferDiffUnits2=%1$S %2$S / %3$S %4$S
+# LOCALIZATION NOTE (transferNoTotal2):
+# %1$S progress number; %2$S unit
+# example: 111 KB
+transferNoTotal2=%1$S %2$S
+
+# LOCALIZATION NOTE (timePair3): %1$S time number; %2$S time unit
+# example: 1m; 11h
+timePair3=%1$S%2$S
+# LOCALIZATION NOTE (timeLeftSingle3): %1$S time left
+# example: 1m left; 11h left
+timeLeftSingle3=%1$S 남음
+# LOCALIZATION NOTE (timeLeftDouble3): %1$S time left; %2$S time left sub units
+# example: 11h 2m left; 1d 22h left
+timeLeftDouble3=%1$S %2$S 남음
+timeFewSeconds2=몇 초 남음
+timeUnknown2=남은 시간 알 수 없음
+
+# LOCALIZATION NOTE (doneScheme2): #1 URI scheme like data: jar: about:
+doneScheme2=%1$S 리소스
+# LOCALIZATION NOTE (doneFileScheme): Special case of doneScheme for file:
+# This is used as an eTLD replacement for local files, so make it lower case
+doneFileScheme=로컬 파일
+
+# LOCALIZATION NOTE (yesterday): Displayed time for files finished yesterday
+yesterday=어제
+
+fileExecutableSecurityWarning="%S"는 실행 파일입니다. 실행 파일에는 컴퓨터를 손상시킬 수 있는 바이러스 또는 기타 악성 코드가 포함되어 있을 수 있습니다. 이 파일을 열 때 주의하세요. "%S"을(를) 실행하시겠습니까?
+fileExecutableSecurityWarningTitle=실행 파일을 여시겠습니까?
+
+# Desktop folder name for downloaded files
+downloadsFolder=다운로드
diff --git a/l10n-ko/toolkit/chrome/mozapps/downloads/settingsChange.dtd b/l10n-ko/toolkit/chrome/mozapps/downloads/settingsChange.dtd
new file mode 100644
index 0000000000..283ff29b7e
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/downloads/settingsChange.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY settingsChangePreferences.label "세부 설정은 &brandShortName; 환경설정에서 바꿀 수 있습니다.">
+<!ENTITY settingsChangeOptions.label "세부 설정은 &brandShortName; 설정에서 바꿀 수 있습니다.">
diff --git a/l10n-ko/toolkit/chrome/mozapps/downloads/unknownContentType.dtd b/l10n-ko/toolkit/chrome/mozapps/downloads/unknownContentType.dtd
new file mode 100644
index 0000000000..6d747eea30
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/downloads/unknownContentType.dtd
@@ -0,0 +1,26 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY intro2.label "열기 선택:">
+<!ENTITY from.label "원본 위치:">
+<!ENTITY actionQuestion.label "작업 선택:">
+
+<!ENTITY openWith.label "열기:">
+<!ENTITY openWith.accesskey "o">
+<!ENTITY other.label "기타…">
+
+<!ENTITY saveFile.label "파일 저장">
+<!ENTITY saveFile.accesskey "s">
+
+<!ENTITY rememberChoice.label "다시 묻지 않음">
+<!ENTITY rememberChoice.accesskey "a">
+
+<!ENTITY whichIs.label "파일 형식:">
+
+<!ENTITY chooseHandlerMac.label "선택하기…">
+<!ENTITY chooseHandlerMac.accesskey "C">
+<!ENTITY chooseHandler.label "찾아보기…">
+<!ENTITY chooseHandler.accesskey "B">
+
+<!ENTITY unknownPromptText.label "이 파일을 저장하시겠습니까?">
diff --git a/l10n-ko/toolkit/chrome/mozapps/downloads/unknownContentType.properties b/l10n-ko/toolkit/chrome/mozapps/downloads/unknownContentType.properties
new file mode 100644
index 0000000000..2123795652
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/downloads/unknownContentType.properties
@@ -0,0 +1,24 @@
+# -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title=%S 여는 중…
+saveDialogTitle=다른 이름으로 저장…
+defaultApp=%S (기본)
+chooseAppFilePickerTitle=도우미 응용 프로그램 선택
+badApp=선택한 프로그램 %S이(가) 존재하지 않습니다. 파일 형식을 확인하거나 다른 프로그램을 선택하세요.
+badApp.title=실행할 프로그램이 없습니다.
+badPermissions=이 디렉터리에 쓰기 권한이 없어 파일을 저장할 수 없습니다. 다른 저장 디렉터리를 선택하세요.
+badPermissions.title=저장 권한이 없음
+unknownAccept.label=파일 저장
+unknownCancel.label=취소
+fileType=%S 파일
+# LOCALIZATION NOTE (orderedFileSizeWithType): first %S is type, second %S is size, and third %S is unit
+orderedFileSizeWithType=%1$S (%2$S %3$S)
+pdfHandlerDescription=Portable Document Format (PDF)
+avifExtHandlerDescription=AV1 이미지 파일 (AVIF)
+pdfExtHandlerDescription=Portable Document Format (PDF)
+svgExtHandlerDescription=스케일러블 벡터 그래픽 (SVG)
+webpExtHandlerDescription=WebP 이미지
+xmlExtHandlerDescription=Extensible Markup Language (XML)
diff --git a/l10n-ko/toolkit/chrome/mozapps/extensions/extensions.dtd b/l10n-ko/toolkit/chrome/mozapps/extensions/extensions.dtd
new file mode 100644
index 0000000000..9e1b993d0a
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/extensions/extensions.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- addon actions -->
+<!ENTITY setting.learnmore "더 알아보기…">
diff --git a/l10n-ko/toolkit/chrome/mozapps/extensions/extensions.properties b/l10n-ko/toolkit/chrome/mozapps/extensions/extensions.properties
new file mode 100644
index 0000000000..fff0af9e04
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/extensions/extensions.properties
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (notification.incompatible) %1$S is the add-on name, %2$S is brand name, %3$S is application version
+notification.incompatible=%1$S는 %2$S %3$S와 호환되지 않습니다.
+#LOCALIZATION NOTE (notification.unsigned, notification.unsignedAndDisabled) %1$S is the add-on name, %2$S is brand name
+notification.unsignedAndDisabled=%1$S 부가 기능이 %2$S에서 확인되지 않았기 때문에 비활성화 되었습니다.
+notification.unsigned=%1$S 부가 기능이 %2$S에서 확인될 수 없습니다. 주의해서 진행하세요.
+notification.unsigned.link=추가 정보
+#LOCALIZATION NOTE (notification.blocked) %1$S is the add-on name
+notification.blocked=%1$S는 보안 및 안정성의 문제로 사용할 수 없습니다.
+notification.blocked.link=상세 정보
+#LOCALIZATION NOTE (notification.softblocked) %1$S is the add-on name
+notification.softblocked=%1$S는 보안 및 안정성 문제를 야기합니다.
+notification.softblocked.link=상세 정보
+#LOCALIZATION NOTE (notification.outdated) %1$S is the add-on name
+notification.outdated=%1$S에 대한 중요 업데이트가 있습니다.
+notification.outdated.link=지금 업데이트
+#LOCALIZATION NOTE (notification.vulnerableUpdatable) %1$S is the add-on name
+notification.vulnerableUpdatable=%1$S은(는) 취약한 것으로 알려져 있으므로 업데이트해야 합니다.
+notification.vulnerableUpdatable.link=지금 업데이트
+#LOCALIZATION NOTE (notification.vulnerableNoUpdate) %1$S is the add-on name
+notification.vulnerableNoUpdate=%1$S은(는) 취약한 것으로 알려져 있습니다. 주의해서 사용하세요.
+notification.vulnerableNoUpdate.link=상세 정보
+#LOCALIZATION NOTE (notification.restartless-uninstall) %1$S is the add-on name
+notification.restartless-uninstall=%1$S는 이 탭을 닫으면 제거됩니다.
+#LOCALIZATION NOTE (notification.downloadError) %1$S is the add-on name.
+notification.downloadError=%1$S 부가 기능을 다운로드하는 중에 오류가 발생했습니다.
+notification.downloadError.retry=다시 시도
+notification.downloadError.retry.tooltip=이 부가 기능 다운로드 다시 시도
+#LOCALIZATION NOTE (notification.installError) %1$S is the add-on name.
+notification.installError=%1$S 부가 기능을 설치하는 중에 오류가 발생했습니다.
+notification.installError.retry=다시 시도
+notification.installError.retry.tooltip=이 부가 기능 다운로드 및 설치 다시 시도
+#LOCALIZATION NOTE (notification.gmpPending) %1$S is the add-on name.
+notification.gmpPending=%1$S 부가 기능이 곧 설치됩니다.
+
+#LOCALIZATION NOTE (details.notification.incompatible) %1$S is the add-on name, %2$S is brand name, %3$S is application version
+details.notification.incompatible=%1$S는 %2$S %3$S와 호환되지 않습니다.
+#LOCALIZATION NOTE (details.notification.unsigned, details.notification.unsignedAndDisabled) %1$S is the add-on name, %2$S is brand name
+details.notification.unsignedAndDisabled=%1$S 부가 기능이 %2$S에서 확인되지 않았기 때문에 비활성화 되었습니다.
+details.notification.unsigned=%1$S 부가 기능이 %2$S에서 확인될 수 없습니다. 주의해서 진행하세요.
+details.notification.unsigned.link=추가 정보
+#LOCALIZATION NOTE (details.notification.blocked) %1$S is the add-on name
+details.notification.blocked=%1$S는 보안이나 안정성 문제로 인해 사용 중지 됩니다.
+details.notification.blocked.link=추가 정보
+#LOCALIZATION NOTE (details.notification.softblocked) %1$S is the add-on name
+details.notification.softblocked=%1$S는 보안이나 안정성 문제를 일으킬 수 있습니다.
+details.notification.softblocked.link=추가 정보
+#LOCALIZATION NOTE (details.notification.outdated) %1$S is the add-on name
+details.notification.outdated=%1$S에 대한 중요 업데이트가 있습니다.
+details.notification.outdated.link=지금 업데이트
+#LOCALIZATION NOTE (details.notification.vulnerableUpdatable) %1$S is the add-on name
+details.notification.vulnerableUpdatable=%1$S은(는) 취약한 것으로 알려져 있으므로 업데이트해야 합니다.
+details.notification.vulnerableUpdatable.link=지금 업데이트
+#LOCALIZATION NOTE (details.notification.vulnerableNoUpdate) %1$S is the add-on name
+details.notification.vulnerableNoUpdate=%1$S은(는) 취약한 것으로 알려져 있습니다. 주의해서 사용하세요.
+details.notification.vulnerableNoUpdate.link=추가 정보
+#LOCALIZATION NOTE (details.notification.restartless-uninstall) %1$S is the add-on name.
+details.notification.restartless-uninstall=%1$S는 이 탭을 닫으면 제거 됩니다.
+#LOCALIZATION NOTE (details.notification.gmpPending) %1$S is the add-on name
+details.notification.gmpPending=%1$S 부가 기능이 곧 설치됩니다.
+
+type.extension.name=확장 기능
+type.themes.name=테마
+type.locale.name=언어팩
+type.plugin.name=플러그인
+type.dictionary.name=사전
+type.service.name=서비스
+type.legacy.name=레거시 확장 기능
+type.unsupported.name=지원하지 않음
+
+#LOCALIZATION NOTE(listHeading.discover) %S is the brandShortName
+listHeading.discover=%S 개인화
+listHeading.extension=확장 기능 관리
+listHeading.shortcuts=확장 기능 단축키 관리
+listHeading.theme=테마 관리
+listHeading.plugin=플러그인 관리
+listHeading.locale=언어 관리
+listHeading.dictionary=사전 관리
+
+searchLabel.extension=더 많은 확장 기능
+searchLabel.theme=더 많은 테마
diff --git a/l10n-ko/toolkit/chrome/mozapps/handling/handling.dtd b/l10n-ko/toolkit/chrome/mozapps/handling/handling.dtd
new file mode 100644
index 0000000000..7debbb1aeb
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/handling/handling.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.emWidth "26em">
+<!ENTITY window.emHeight "26em">
+<!ENTITY ChooseOtherApp.description "다른 응용 프로그램 선택">
+<!ENTITY ChooseApp.label "선택…">
+<!ENTITY ChooseApp.accessKey "C">
+<!ENTITY accept "링크 열기">
diff --git a/l10n-ko/toolkit/chrome/mozapps/handling/handling.properties b/l10n-ko/toolkit/chrome/mozapps/handling/handling.properties
new file mode 100644
index 0000000000..73a0fec353
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/handling/handling.properties
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+protocol.title=응용 프로그램 실행
+protocol.description=이 링크는 응용 프로그램으로 열어야 합니다.
+protocol.choices.label=보낼 대상:
+protocol.checkbox.label=%S 링크에 대한 이 선택을 기억하기
+protocol.checkbox.accesskey=R
+protocol.checkbox.extra=세부 사항은 %S 설정에서 바꿀 수 있습니다.
+
+# Displayed under the name of a protocol handler in the Launch Application dialog.
+privatebrowsing.disabled.label=사생활 보호 창에서 사용 안 함
+
+choose.application.title=다른 응용 프로그램…
diff --git a/l10n-ko/toolkit/chrome/mozapps/profile/profileSelection.properties b/l10n-ko/toolkit/chrome/mozapps/profile/profileSelection.properties
new file mode 100644
index 0000000000..d949c86dba
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/profile/profileSelection.properties
@@ -0,0 +1,57 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: These strings are used for startup/profile problems and the profile manager.
+
+# Application not responding
+# LOCALIZATION NOTE (restartTitle, restartMessageNoUnlocker2, restartMessageUnlocker, restartMessageNoUnlockerMac, restartMessageUnlockerMac): Messages displayed when the application is running but is not responding to commands. %S is the application name.
+restartTitle=%S 닫기
+restartMessageNoUnlocker2=%S가 이미 실행 중이지만 응답하지 않습니다. %S를 사용하려면, 먼저 기존 %S 프로세스를 닫거나 기기를 다시 시작하거나 또는 다른 프로필을 사용해야합니다.
+restartMessageUnlocker=%S가 이미 실행 중이지만 응답이 없습니다. 새 창을 열기 위해서는 이전 %S 프로세스를 닫아야 합니다.
+restartMessageNoUnlockerMac=%S 복사본이 이미 열려 있습니다. 한 번에 하나의 %S 복사본만 열 수 있습니다.
+restartMessageUnlockerMac=%S 복사본이 열려 있습니다. 새로 열기 위해 실행 중인 %S 복사본을 종료합니다.
+
+# Profile manager
+# LOCALIZATION NOTE (profileTooltip): First %S is the profile name, second %S is the path to the profile folder.
+profileTooltip=프로필: '%S' - 경로: '%S'
+
+pleaseSelectTitle=프로필 선택
+pleaseSelect=%S를 시작하기 위해 프로필을 선택하거나 새로 만드세요.
+
+renameProfileTitle=프로필 이름 변경
+renameProfilePrompt="%S" 프로필 이름 변경:
+
+profileNameInvalidTitle=유효하지 않은 프로필 이름
+profileNameInvalid="%S" 프로필 이름은 사용할 수 없습니다.
+
+chooseFolder=프로필 폴더 선택
+profileNameEmpty=빈 프로필 이름은 허용되지 않습니다.
+invalidChar="%S" 문자는 프로필 이름으로 사용할 수 없습니다. 다른 이름을 선택하세요.
+
+deleteTitle=프로필 삭제
+deleteProfileConfirm=프로필을 삭제하면 사용 가능한 프로필 목록에서 프로필이 제거되며 취소할 수 없습니다.\n사용자 설정, 인증서 및 기타 사용자 관련 데이터를 포함하여 프로필 데이터 파일을 삭제하도록 선택할 수도 있습니다. 이 옵션은 “%S” 폴더를 삭제하며 취소할 수 없습니다.\n프로필 데이터 파일을 삭제하시겠습니까?
+deleteFiles=모두 삭제
+dontDeleteFiles=삭제 안 함
+
+profileCreationFailed=프로필을 만들 수 없습니다. 선택한 폴더가 쓰기 가능한지 확인하세요.
+profileCreationFailedTitle=프로필 만들기 실패
+profileExists=프로필 이름이 이미 있습니다. 다른 이름을 선택하세요.
+profileFinishText=새 프로필 만들기를 끝내려면 완료를 선택하세요.
+profileFinishTextMac=새 프로필을 만드려면 완료를 누르세요.
+profileMissing=%S 프로필을 불러오지 못했습니다. 프로필이 없거나 접근을 할 수 없는 것 같습니다.
+profileMissingTitle=프로필 없음
+profileDeletionFailed=프로필이 사용중일 수 있기 때문에 삭제할 수 없습니다.
+profileDeletionFailedTitle=삭제 실패
+
+# Profile reset
+# LOCALIZATION NOTE (resetBackupDirectory): Directory name for the profile directory backup created during reset. This directory is placed in a location users will see it (ie. their desktop). %S is the application name.
+resetBackupDirectory=이전 %S 데이터
+
+flushFailTitle=변경 내용이 저장되지 않음
+# LOCALIZATION NOTE (conflictMessage): %1$S is brandProductName, %2$S is brandShortName.
+conflictMessage=%1$S의 다른 복사본이 프로필을 변경했습니다. 더 변경하기 전에 %2$S를 다시 시작해야 합니다.
+flushFailMessage=예상치 못한 오류가 발생하여 변경 내용을 저장하지 못했습니다.
+# LOCALIZATION NOTE (flushFailRestartButton): $S is brandShortName.
+flushFailRestartButton=%S 다시 시작
+flushFailExitButton=종료
diff --git a/l10n-ko/toolkit/chrome/mozapps/update/updates.properties b/l10n-ko/toolkit/chrome/mozapps/update/updates.properties
new file mode 100644
index 0000000000..c1ca849459
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/mozapps/update/updates.properties
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: The 1st %S is brandShortName and 2nd %S is update version
+# where update version from the update xml
+# example: MyApplication 10.0.5
+updateName=%S %S
+
+noThanksButton=아니요
+noThanksButton.accesskey=N
+# NOTE: The restartLaterButton string is also used in
+# mozapps/extensions/content/blocklist.js
+restartLaterButton=나중에 다시 시작
+restartLaterButton.accesskey=L
+restartNowButton=%S 다시 시작
+restartNowButton.accesskey=R
+
+statusFailed=설치 실패함
+
+installSuccess=업데이트 설치가 완료되었습니다.
+installPending=설치 보류 중
+patchApplyFailure=업데이트가 설치되지 않았습니다.
+elevationFailure=이 업데이트를 설치할 권한이 없습니다. 시스템 관리자에게 문의하세요.
+
+check_error-200=업데이트 XML 파일 형식 오류 (200)
+check_error-403=액세스 거부됨 (403)
+check_error-404=업데이트 XML 파일 없음 (404)
+check_error-500=내부 서버 오류 (500)
+check_error-2152398849=실패 (이유를 알 수 없음)
+check_error-2152398861=연결이 거부되었습니다
+check_error-2152398862=연결 시간이 초과되었습니다
+# NS_ERROR_OFFLINE
+check_error-2152398864=네트워크가 오프라인 상태입니다 (온라인으로 전환하세요)
+check_error-2152398867=허용되지 않는 포트
+check_error-2152398868=받은 데이터가 없습니다 (다시 시도하세요)
+check_error-2152398878=업데이트 서버가 없습니다 (인터넷 연결 확인)
+check_error-2152398890=프록시 서버가 없습니다 (인터넷 연결을 확인하세요)
+# NS_ERROR_DOCUMENT_NOT_CACHED
+check_error-2152398918=네트워크가 오프라인 상태입니다 (온라인으로 전환하세요)
+check_error-2152398919=데이터 전송이 중단되었습니다 (다시 시도하세요)
+check_error-2152398920=프록시 서버 연결이 거부되었습니다
+check_error-2153390069=서버 인증서가 만료되었습니다 (시스템 시계가 부정확한 경우 정확한 날짜와 시간으로 조정하세요)
+check_error-verification_failed=업데이트의 무결성을 확인할 수 없습니다
+check_error-move_failed=설치할 업데이트를 준비하지 못했습니다
diff --git a/l10n-ko/toolkit/chrome/passwordmgr/passwordmgr.properties b/l10n-ko/toolkit/chrome/passwordmgr/passwordmgr.properties
new file mode 100644
index 0000000000..b66e3daaf9
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/passwordmgr/passwordmgr.properties
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rememberPassword = 이 비밀번호를 기억하는데 비밀번호 관리자를 사용합니다.
+savePasswordTitle = 확인
+# LOCALIZATION NOTE (saveLoginMsg, saveLoginMsgNoUser):
+# %1$S is brandShortName, %2$S is the login's hostname.
+saveLoginMsg = %1$S가 %2$S에대한 로그인을 저장하도록 할까요?
+saveLoginMsgNoUser = %1$S가 %2$S에 대한 비밀번호를 저장하도록 할까요?
+saveLoginButtonAllow.label = 저장
+saveLoginButtonAllow.accesskey = S
+saveLoginButtonDeny.label = 저장 안 함
+saveLoginButtonDeny.accesskey = D
+saveLoginButtonNever.label = 저장 안 함
+saveLoginButtonNever.accesskey = e
+updateLoginMsg = 이 로그인 정보를 변경하시겠습니까?
+updateLoginMsgNoUser = 이 비밀번호 정보를 변경하시겠습니까?
+updateLoginMsgAddUsername = 저장된 비밀번호에 사용자 이름을 추가하시겠습니까?
+updateLoginButtonText = 업데이트
+updateLoginButtonAccessKey = U
+updateLoginButtonDeny.label = 업데이트 안 함
+updateLoginButtonDeny.accesskey = D
+updateLoginButtonDelete.label = 저장된 로그인 삭제
+updateLoginButtonDelete.accesskey = R
+# LOCALIZATION NOTE (rememberPasswordMsg):
+# 1st string is the username for the login, 2nd is the login's hostname.
+# Note that long usernames may be truncated.
+rememberPasswordMsg = %2$S 사이트의 “%1$S” 계정 비밀번호를 기억하시겠습니까?
+# LOCALIZATION NOTE (rememberPasswordMsgNoUsername):
+# String is the login's hostname.
+rememberPasswordMsgNoUsername = %S 사이트의 비밀번호를 기억하시겠습니까?
+# LOCALIZATION NOTE (noUsernamePlaceholder):
+# This is displayed in place of the username when it is missing.
+noUsernamePlaceholder=사용자 이름 없음
+togglePasswordLabel=비밀번호 보기
+togglePasswordAccessKey2=h
+notNowButtonText = 나중에(&N)
+neverForSiteButtonText = 이 사이트는 저장 안 함(&V)
+rememberButtonText = 기억하기(&R)
+passwordChangeTitle = 비밀번호 변경 확인
+# LOCALIZATION NOTE (updatePasswordMsg):
+# String is the username for the login.
+updatePasswordMsg = “%S”의 저장된 비밀번호를 변경하시겠습니까?
+updatePasswordMsgNoUser = 저장된 비밀번호를 변경하시겠습니까?
+userSelectText2 = 업데이트 할 계정 선택:
+loginsDescriptionAll2=다음 사이트에 대한 로그인 정보가 컴퓨터에 저장됨
+
+# LOCALIZATION NOTE (useASecurelyGeneratedPassword):
+# Shown in the autocomplete popup to allow filling a generated password into a password field.
+useASecurelyGeneratedPassword=안전하게 생성된 비밀번호 사용
+# LOCALIZATION NOTE (generatedPasswordWillBeSaved):
+# %S will contain the brandShorterName. This informs the user that the generated password will be automatically saved.
+generatedPasswordWillBeSaved=%S는 이 웹 사이트에 대한 비밀번호를 저장합니다.
+# LOCALIZATION NOTE (loginHostAge):
+# This is used to show the context menu login items with their age.
+# 1st string is the username for the login, 2nd is the login's age.
+loginHostAge=%1$S (%2$S)
+# LOCALIZATION NOTE (noUsername):
+# String is used on the context menu when a login doesn't have a username.
+noUsername=사용자 이름 없음
+
+# LOCALIZATION NOTE (displaySameOrigin):
+# String is used on the autocomplete row when the login origin is a domain match with the document origin
+displaySameOrigin=이 웹 사이트에서
+
+# LOCALIZATION NOTE (insecureFieldWarningDescription2):
+# %1$S will contain insecureFieldWarningLearnMore and look like a link to indicate that clicking will open a tab with support information.
+insecureFieldWarningDescription2 = 이 연결은 안전하지 않습니다. 입력된 로그인 정보가 유출될 수 있습니다. %1$S
+insecureFieldWarningLearnMore = 더 알아보기
+
+# LOCALIZATION NOTE (viewSavedLogins.label):
+# This label is used in the footer of login autocomplete menus.
+viewSavedLogins.label= 저장된 로그인 보기
diff --git a/l10n-ko/toolkit/chrome/places/places.properties b/l10n-ko/toolkit/chrome/places/places.properties
new file mode 100644
index 0000000000..54d659ee8c
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/places/places.properties
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+BookmarksMenuFolderTitle=북마크 메뉴
+BookmarksToolbarFolderTitle=북마크 도구 모음
+OtherBookmarksFolderTitle=다른 북마크
+TagsFolderTitle=태그
+MobileBookmarksFolderTitle=모바일 북마크
+OrganizerQueryHistory=기록
+OrganizerQueryDownloads=다운로드
+OrganizerQueryAllBookmarks=모든 북마크
+
+# LOCALIZATION NOTE :
+# These are used to generate history containers when history is grouped by date
+finduri-AgeInDays-is-0=오늘
+finduri-AgeInDays-is-1=어제
+finduri-AgeInDays-is=%S일 전
+finduri-AgeInDays-last-is=최근 %S일 전
+finduri-AgeInDays-isgreater=%S일 이전
+finduri-AgeInMonths-is-0=이번 달
+finduri-AgeInMonths-isgreater=%S개월 전
+
+# LOCALIZATION NOTE (localhost):
+# This is used to generate local files container when history is grouped by site
+localhost=(내부 파일)
+
+# LOCALIZATION NOTE (backupFileSizeText):
+# The string is used for showing file size of each backup in the "fileRestorePopup" popup
+# %1$S is the file size
+# %2$S is the file size unit
+backupFileSizeText=%1$S%2$S
diff --git a/l10n-ko/toolkit/chrome/pluginproblem/pluginproblem.dtd b/l10n-ko/toolkit/chrome/pluginproblem/pluginproblem.dtd
new file mode 100644
index 0000000000..315082e51f
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/pluginproblem/pluginproblem.dtd
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (tapToPlayPlugin): Mobile (used for touch interfaces) only has one type of plugin possible. -->
+<!ENTITY tapToPlayPlugin "여기를 누르면 플러그인을 활성화합니다.">
+<!ENTITY clickToActivatePlugin "플러그인을 실행합니다.">
+<!ENTITY checkForUpdates "업데이트 검사 중…">
+<!ENTITY blockedPlugin.label "이 플러그인은 사용자 보호를 위해 차단되었습니다.">
+<!ENTITY hidePluginBtn.label "플러그인 숨기기">
+<!ENTITY managePlugins "플러그인 관리…">
+
+<!-- LOCALIZATION NOTE (reloadPlugin.pre): include a trailing space as needed -->
+<!-- LOCALIZATION NOTE (reloadPlugin.middle): avoid leading/trailing spaces, this text is a link -->
+<!-- LOCALIZATION NOTE (reloadPlugin.post): include a starting space as needed -->
+<!ENTITY reloadPlugin.pre "다시 시도하기 위해 ">
+<!ENTITY reloadPlugin.middle "페이지를 새로 고침">
+<!ENTITY reloadPlugin.post "">
+<!-- LOCALIZATION NOTE (report.please): This and the other report.* strings should be as short as possible, ideally 2-3 words. -->
+<!ENTITY report.please "충돌 보고서 보내기">
+<!ENTITY report.submitting "보고서 전송 중…">
+<!ENTITY report.submitted "충돌 보고서를 제출합니다.">
+<!ENTITY report.disabled "충돌 보고서가 비활성화 되었습니다.">
+<!ENTITY report.failed "제출에 실패했습니다.">
+<!ENTITY report.unavailable "제출할 리포트가 없습니다.">
+<!ENTITY report.comment "답글 달기(외부에 공개됨)">
+<!ENTITY report.pageURL "웹 페이지 주소 포함">
+
+<!ENTITY plugin.file "파일">
+<!ENTITY plugin.mimeTypes "MIME 형식">
+<!ENTITY plugin.flashProtectedMode.label "Adobe Flash 보호 모드 활성화">
+<!ENTITY plugin.enableBlocklists.label "위험하고 방해되는 Flash 내용 차단">
diff --git a/l10n-ko/toolkit/chrome/search/search.properties b/l10n-ko/toolkit/chrome/search/search.properties
new file mode 100644
index 0000000000..0b72a0a435
--- /dev/null
+++ b/l10n-ko/toolkit/chrome/search/search.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addEngineConfirmTitle=검색 엔진 추가
+addEngineConfirmation="%S"을(를) 검색 표시줄의 엔진 목록에 추가하시겠습니까?\n\n위치: %S
+addEngineAsCurrentText=현재 검색 엔진으로 설정(&U)
+addEngineAddButtonLabel=추가
+
+error_loading_engine_title=다운로드 오류
+# LOCALIZATION NOTE (error_loading_engine_msg2): %1$S = brandShortName, %2$S = location
+error_loading_engine_msg2=%S가 검색 플러그인을 다운로드할 수 없습니다.\n위치: %S
+error_duplicate_engine_msg=%S는 같은 이름을 가진 검색 플러그인이 있으므로 "%S"를 설치할 수 없습니다.
+
+error_invalid_engine_title=설치 오류
+error_invalid_format_title=잘못된 형식
+# LOCALIZATION NOTE (error_invalid_engine_msg2): %1$S = brandShortName, %2$S = location (url)
+error_invalid_engine_msg2=%1$S가 다음 검색 엔진을 설치하지 못했습니다: %2$S
diff --git a/l10n-ko/toolkit/crashreporter/aboutcrashes.ftl b/l10n-ko/toolkit/crashreporter/aboutcrashes.ftl
new file mode 100644
index 0000000000..148b0c9e49
--- /dev/null
+++ b/l10n-ko/toolkit/crashreporter/aboutcrashes.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v- 2-0- If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla-org/MPL/2-0/-
+
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crash-reports-title = 충돌 보고서
+submit-all-button-label = 모두 제출
+delete-button-label = 모두 지우기
+delete-confirm-title = 계속하시겠습니까?
+delete-unsubmitted-description = 보내지지 않은 모든 충돌 보고서를 삭제하고 이는 되돌릴 수 었습니다.
+delete-submitted-description = 전송된 충볼 보고서 목록을 삭제하지만 전송된 데이터를 지우지는 않습니다. 이는 다시 되돌릴 수 없습니다.
+
+crashes-unsubmitted-label = 보내지 않은 충돌 보고서
+id-heading = 보고서 ID
+date-crashed-heading = 충돌 날짜
+submit-crash-button-label = 보내기
+# This text is used to replace the label of the crash submit button
+# if the crash submission fails.
+submit-crash-button-failure-label = 실패
+
+crashes-submitted-label = 보낸 충돌 보고서
+date-submitted-heading = 보낸 날짜
+view-crash-button-label = 보기
+
+no-reports-label = 전송한 충돌 보고서가 없습니다.
+no-config-label = 이 프로그램은 충돌 보고서 표시 기능이 설정되어 있지 않습니다. <code>breakpad.reportURL</code> 값을 설정하세요.
diff --git a/l10n-ko/toolkit/crashreporter/crashreporter.ini b/l10n-ko/toolkit/crashreporter/crashreporter.ini
new file mode 100644
index 0000000000..9e11f8210c
--- /dev/null
+++ b/l10n-ko/toolkit/crashreporter/crashreporter.ini
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+# LOCALIZATION NOTE (isRTL):
+# Leave this entry empty unless your language requires right-to-left layout,
+# for example like Arabic, Hebrew, Persian. If your language needs RTL, please
+# use the untranslated English word "yes" as value
+isRTL=
+CrashReporterTitle=충돌 보고서
+# LOCALIZATION NOTE (CrashReporterVendorTitle): %s is replaced with the vendor name. (i.e. "Mozilla")
+CrashReporterVendorTitle=%s 충돌 보고서
+# LOCALIZATION NOTE (CrashReporterErrorText): %s is replaced with another string containing detailed information.
+CrashReporterErrorText=어플리케이션에 문제가 발생하여 충돌했습니다.\n\n충돌 보고서를 보낼 수 없습니다.\n\n상세 정보: %s
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The first %s is replaced with the product name (i.e. "Firefox"), the second is replaced with another string containing detailed information. These two substitutions can not be reordered!
+CrashReporterProductErrorText2=%s에 문제가 발생하여 충돌했습니다.\n\n충돌 보고서를 보낼 수 없습니다.\n\n상세 정보: %s
+CrashReporterSorry=불편을 끼쳐 드려 죄송합니다.
+# LOCALIZATION NOTE (CrashReporterDescriptionText2): The %s is replaced with the product name.
+CrashReporterDescriptionText2=%s에 문제가 발생하여 충돌했습니다.\n\n문제를 진단하고 해결하는데 도움이되도록 충돌 보고서를 보내주실 수 있습니다.
+CrashReporterDefault=이 응용 프로그램은 충돌 후 실행되어 응용 프로그램 공급업체에 문제를 보고합니다. 직접 실행해서는 안 됩니다.
+Details=상세 보기…
+ViewReportTitle=보고서 내용
+CommentGrayText=의견 추가 (의견은 공개적으로 표시됨)
+ExtraReportInfo=이 보고서는 충돌 발생 시 프로그램의 상태에 관한 기술적 정보를 포함하고 있습니다.
+# LOCALIZATION NOTE (CheckSendReport): The %s is replaced with the vendor name.
+CheckSendReport=문제 해결을 위해 %s로 보내기
+CheckIncludeURL=내가 있던 페이지의 주소 포함
+CheckAllowEmail=수정을 완료하면 이메일로 알림 받기
+EmailGrayText=이메일 주소를 입력
+ReportPreSubmit2=충돌 보고서는 프로그램 종료 전이나 다시 시작할 때 제출됩니다.
+ReportDuringSubmit2=보고서를 지금 발송합니다…
+ReportSubmitSuccess=문제점 보고서를 성공적으로 보냈습니다!
+ReportSubmitFailed=문제점 보고서를 보내는 데 문제가 있습니다.
+ReportResubmit=이전에 전송에 실패한 보고서 다시 보내기…
+# LOCALIZATION NOTE (Quit2): The %s is replaced with the product name.
+Quit2=%s 종료하기
+# LOCALIZATION NOTE (Restart): The %s is replaced with the product name.
+Restart=%s 다시 시작
+Ok=확인
+Close=닫기
+
+# LOCALIZATION NOTE (CrashID): The %s is replaced with the Crash ID from the server, which is a string like abc12345-6789-0abc-def1-23456abcdef1
+CrashID=오류 ID: %s
+# LOCALIZATION NOTE (CrashDetailsURL): The %s is replaced with a URL that the user can visit to view the crash details.
+CrashDetailsURL=이 충돌에 대한 상세 정보는 %s에서 보실 수 있습니다
+ErrorBadArguments=프로그램이 유효하지 않은 인수를 무시하였습니다.
+ErrorExtraFileExists=프로그램이 데이터 파일을 가져 올 수 없습니다.
+ErrorExtraFileRead=프로그램 데이터 파일을 읽을 수 없습니다.
+ErrorExtraFileMove=프로그램 데이터 파일을 이동 할 수 없습니다.
+ErrorDumpFileExists=프로그램이 오류 덤프 파일을 가져올 수 없습니다.
+ErrorDumpFileMove=오류 덤프 파일을 이동할 수 없습니다.
+ErrorNoProductName=프로그램명을 확인할 수 없습니다.
+ErrorNoServerURL=충돌 보고 서버 주소를 확인할 수 없습니다.
+ErrorNoSettingsPath=충돌 보고서 설정 위치를 확인할 수 없습니다.
+ErrorCreateDumpDir=보류 중인 덤프 디렉토리를 만들 수 없습니다.
+# LOCALIZATION NOTE (ErrorEndOfLife): The %s is replaced with the product name.
+ErrorEndOfLife=현재 사용하고 있는 %s 버전은 더 이상 지원하지 않습니다. 충돌 보고서 기능을 더 이상 사용할 수 없습니다. 프로그램 버전을 업그레이드하시기 바라빈다.
+
diff --git a/l10n-ko/toolkit/defines.inc b/l10n-ko/toolkit/defines.inc
new file mode 100644
index 0000000000..1c05439ca4
--- /dev/null
+++ b/l10n-ko/toolkit/defines.inc
@@ -0,0 +1 @@
+#define MOZ_LANG_TITLE Korean (KR)
diff --git a/l10n-ko/toolkit/toolkit/about/aboutAbout.ftl b/l10n-ko/toolkit/toolkit/about/aboutAbout.ftl
new file mode 100644
index 0000000000..862ec13b82
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutAbout.ftl
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-about-title = About 정보
+about-about-note =
+ 다음은 편의를 위한 “about” 페이지 목록입니다.<br/>
+ 이들 중 일부는 혼란스러울 수 있습니다. 일부는 진단 목적으로만 사용됩니다.<br/>
+ 그리고 일부는 쿼리 문자열이 필요하기 때문에 생략되었습니다.
diff --git a/l10n-ko/toolkit/toolkit/about/aboutAddons.ftl b/l10n-ko/toolkit/toolkit/about/aboutAddons.ftl
new file mode 100644
index 0000000000..c77ab7892c
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutAddons.ftl
@@ -0,0 +1,417 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addons-window =
+ .title = 부가 기능 관리자
+addons-page-title = 부가 기능 관리자
+search-header =
+ .placeholder = addons.mozilla.org 검색
+ .searchbuttonlabel = 검색
+search-header-shortcut =
+ .key = f
+list-empty-installed =
+ .value = 설치한 부가 기능이 없음
+list-empty-available-updates =
+ .value = 업데이트 없음
+list-empty-recent-updates =
+ .value = 부가 기능에 대한 업데이트가 없습니다.
+list-empty-find-updates =
+ .label = 업데이트 확인
+list-empty-button =
+ .label = 부가 기능 더 알아보기
+help-button = 부가 기능 지원
+sidebar-help-button-title =
+ .title = 부가 기능 지원
+preferences =
+ { PLATFORM() ->
+ [windows] { -brand-short-name } 설정
+ *[other] { -brand-short-name } 설정
+ }
+sidebar-preferences-button-title =
+ .title =
+ { PLATFORM() ->
+ [windows] { -brand-short-name } 설정
+ *[other] { -brand-short-name } 설정
+ }
+show-unsigned-extensions-button =
+ .label = 몇몇 확장 기능은 확인을 할 수 없음
+show-all-extensions-button =
+ .label = 모든 확장 기능 보기
+cmd-show-details =
+ .label = 자세히 보기
+ .accesskey = S
+cmd-find-updates =
+ .label = 업데이트 찾기
+ .accesskey = F
+cmd-preferences =
+ .label =
+ { PLATFORM() ->
+ [windows] 설정
+ *[other] 환경 설정
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] P
+ }
+cmd-enable-theme =
+ .label = 테마 적용
+ .accesskey = W
+cmd-disable-theme =
+ .label = 테마 적용 중지
+ .accesskey = W
+cmd-install-addon =
+ .label = 설치
+ .accesskey = I
+cmd-contribute =
+ .label = 기여하기
+ .accesskey = C
+ .tooltiptext = 이 부가 기능의 개발에 기여하기
+detail-version =
+ .label = 버전
+detail-last-updated =
+ .label = 마지막 업데이트
+detail-contributions-description = 이 부가 기능의 개발자가 여러분이 작은 기여로 지속적인 개발을 지원해 줄 것을 요청합니다.
+detail-contributions-button = 기여하기
+ .title = 이 부가 기능의 개발에 기여하기
+ .accesskey = C
+detail-update-type =
+ .value = 자동 업데이트
+detail-update-default =
+ .label = 기본 설정
+ .tooltiptext = 기본으로 업데이트를 자동으로 설치
+detail-update-automatic =
+ .label = 사용
+ .tooltiptext = 업데이트 자동 설치 설정
+detail-update-manual =
+ .label = 중단
+ .tooltiptext = 업데이트 자동 설치 중단
+# Used as a description for the option to allow or block an add-on in private windows.
+detail-private-browsing-label = 사생활 보호 창에서 실행
+# Some add-ons may elect to not run in private windows by setting incognito: not_allowed in the manifest. This
+# cannot be overridden by the user.
+detail-private-disallowed-label = 사생활 보호 창에서 허용 안 됨
+detail-private-disallowed-description2 = 이 확장 기능은 사생활 보호 모드에서는 실행되지 않습니다. <a data-l10n-name="learn-more">더 알아보기</a>
+# Some special add-ons are privileged, run in private windows automatically, and this permission can't be revoked
+detail-private-required-label = 사생활 보호 창에 대한 접근 필요
+detail-private-required-description2 = 이 확장 기능은 사생활 보호 모드에서 온라인 활동에 접근 할 수 있습니다. <a data-l10n-name="learn-more">더 알아보기</a>
+detail-private-browsing-on =
+ .label = 허용
+ .tooltiptext = 사생활 보호 모드에서 사용
+detail-private-browsing-off =
+ .label = 허용 안 함
+ .tooltiptext = 사생활 보호 모드에서 사용 안 함
+detail-home =
+ .label = 홈페이지
+detail-home-value =
+ .value = { detail-home.label }
+detail-repository =
+ .label = 부가 기능 프로필
+detail-repository-value =
+ .value = { detail-repository.label }
+detail-check-for-updates =
+ .label = 업데이트 확인
+ .accesskey = U
+ .tooltiptext = 이 부가 기능 업데이트 확인
+detail-show-preferences =
+ .label =
+ { PLATFORM() ->
+ [windows] 설정
+ *[other] 환경 설정
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] P
+ }
+ .tooltiptext =
+ { PLATFORM() ->
+ [windows] 부가 기능 설정 변경
+ *[other] 부가 기능 환경 설정 변경
+ }
+detail-rating =
+ .value = 평가
+addon-restart-now =
+ .label = 다시 시작
+disabled-unsigned-heading =
+ .value = 몇몇 부가 기능이 비활성화 됨
+disabled-unsigned-description = 다음 부가 기능은 { -brand-short-name }에서의 사용이 확인되지 않았습니다. <label data-l10n-name="find-addons">대체제를 검색</label>하거나 개발자가 확인을 받도록 요청할 수 있습니다.
+disabled-unsigned-learn-more = 사용자가 온라인에서 안전할 수 있게 노력하는 내용에 대해서 더 알아보세요.
+disabled-unsigned-devinfo = 부가 기능을 확인하는데 관심이 있는 개발자는 <label data-l10n-name="learn-more">메뉴얼</label>을 읽어보세요.
+plugin-deprecation-description = 빠진게 있습니까? 어떤 플러그인은 { -brand-short-name }에서 더이상 지원하지 않습니다. <label data-l10n-name="learn-more">더 알아보기.</label>
+legacy-warning-show-legacy = 레거시 확장 기능 보기
+legacy-extensions =
+ .value = 레거시 확장 기능
+legacy-extensions-description = 이 확장 기능들은 현재 { -brand-short-name } 표준에 맞지 않으므로 비활성화되었습니다. <label data-l10n-name="legacy-learn-more">부가 기능의 변경 내용 알아보기</label>
+private-browsing-description2 =
+ { -brand-short-name }가 사생활 보호 모드에서 확장 기능이 작동하는 방식을 바꾸고 있습니다.
+ { -brand-short-name }에 추가되는 모든 새 확장 기능은 기본적으로 사생활 보호 창에서 실행되지 않습니다. 만약 사용자가 설정에서 허용하지 않는다면, 확장 기능은 사생활 보호 모드에서 작동하지 않으며, 사용자 온라인 활동에 접근할 수 없습니다.
+ 사용자의 사생활 보호 모드를 비공개로 유지 하기 위해 이렇게 변경했습니다.
+ <label data-l10n-name="private-browsing-learn-more">확장 기능 설정 관리 방법 알아보기</label>
+addon-category-discover = 추천
+addon-category-discover-title =
+ .title = 추천
+addon-category-extension = 확장 기능
+addon-category-extension-title =
+ .title = 확장 기능
+addon-category-theme = 테마
+addon-category-theme-title =
+ .title = 테마
+addon-category-plugin = 플러그인
+addon-category-plugin-title =
+ .title = 플러그인
+addon-category-dictionary = 사전
+addon-category-dictionary-title =
+ .title = 사전
+addon-category-locale = 언어팩
+addon-category-locale-title =
+ .title = 언어팩
+addon-category-available-updates = 업데이트 가능 항목
+addon-category-available-updates-title =
+ .title = 업데이트 가능 항목
+addon-category-recent-updates = 최근 업데이트
+addon-category-recent-updates-title =
+ .title = 최근 업데이트
+
+## These are global warnings
+
+extensions-warning-safe-mode = 안전 모드에서는 모든 부가 기능을 사용할 수 없습니다.
+extensions-warning-check-compatibility = 부가 기능 호환성 확인 기능을 사용 안 합니다. 호환되지 않는 부가 기능이 있을 수 있습니다.
+extensions-warning-check-compatibility-button = 사용
+ .title = 부가 기능 호환성 확인 기능 사용
+extensions-warning-update-security = 부가 기능 업데이트 보안 확인 기능을 사용 안 합니다. 업데이트로 인해 문제가 발생 할 수 있습니다.
+extensions-warning-update-security-button = 사용
+ .title = 부가 기능 업데이트 보안 확인 기능 사용
+
+## Strings connected to add-on updates
+
+addon-updates-check-for-updates = 업데이트 확인
+ .accesskey = C
+addon-updates-view-updates = 최근 업데이트 보기
+ .accesskey = V
+
+# This menu item is a checkbox that toggles the default global behavior for
+# add-on update checking.
+
+addon-updates-update-addons-automatically = 부가 기능을 자동으로 업데이트
+ .accesskey = A
+
+## Specific add-ons can have custom update checking behaviors ("Manually",
+## "Automatically", "Use default global behavior"). These menu items reset the
+## update checking behavior for all add-ons to the default global behavior
+## (which itself is either "Automatically" or "Manually", controlled by the
+## extensions-updates-update-addons-automatically.label menu item).
+
+addon-updates-reset-updates-to-automatic = 모든 부가 기능을 자동 업데이트로 재설정
+ .accesskey = R
+addon-updates-reset-updates-to-manual = 모든 부가 기능을 수동 업데이트로 재설정
+ .accesskey = R
+
+## Status messages displayed when updating add-ons
+
+addon-updates-updating = 업데이트 확인 중
+addon-updates-installed = 업데이트 완료
+addon-updates-none-found = 업데이트 없음
+addon-updates-manual-updates-found = 업데이트 가능 항목 보기
+
+## Add-on install/debug strings for page options menu
+
+addon-install-from-file = 파일에서 부가 기능 설치…
+ .accesskey = I
+addon-install-from-file-dialog-title = 설치할 부가 기능 선택
+addon-install-from-file-filter-name = 부가 기능
+addon-open-about-debugging = 부가 기능 디버그
+ .accesskey = B
+
+## Extension shortcut management
+
+# This is displayed in the page options menu
+addon-manage-extensions-shortcuts = 확장 기능 단축키 관리
+ .accesskey = S
+shortcuts-no-addons = 사용하는 확장 기능이 없습니다.
+shortcuts-no-commands = 다음 확장 기능에는 단축키가 없습니다:
+shortcuts-input =
+ .placeholder = 단축키 입력
+shortcuts-browserAction2 = 도구 모음 버튼 활성화
+shortcuts-pageAction = 페이지 작업 활성화
+shortcuts-sidebarAction = 탐색창 표시/숨기기
+shortcuts-modifier-mac = Ctrl, Alt 또는 ⌘ 포함
+shortcuts-modifier-other = Ctrl 또는 Alt 포함
+shortcuts-invalid = 잘못된 조합
+shortcuts-letter = 문자 입력
+shortcuts-system = { -brand-short-name } 단축키를 재정의 할 수 없음
+# String displayed in warning label when there is a duplicate shortcut
+shortcuts-duplicate = 중복 단축키
+# String displayed when a keyboard shortcut is already assigned to more than one add-on
+# Variables:
+# $shortcut (string) - Shortcut string for the add-on
+shortcuts-duplicate-warning-message = { $shortcut } 단축키가 여러 곳에 사용되고 있습니다. 단축키가 중복되면 예상치 못한 동작이 발생할 수 있습니다.
+# String displayed when a keyboard shortcut is already used by another add-on
+# Variables:
+# $addon (string) - Name of the add-on
+shortcuts-exists = 이미 { $addon }에서 사용 중입니다.
+shortcuts-card-expand-button =
+ { $numberToShow ->
+ *[other] { $numberToShow }개 더 보기
+ }
+shortcuts-card-collapse-button = 간략히 보기
+header-back-button =
+ .title = 뒤로 가기
+
+## Recommended add-ons page
+
+# Explanatory introduction to the list of recommended add-ons. The action word
+# ("recommends") in the final sentence is a link to external documentation.
+discopane-intro = 확장 기능 및 테마는 브라우저용 앱과 비슷하며, 비밀번호 보호, 동영상 다운로드, 거래 찾기, 성가신 광고 차단, 브라우저 외양 변경 등을 할 수 있도록 합니다. 이 작은 소프트웨어 프로그램은 보통 제3자에 의해 개발됩니다. 다음은 탁월한 보안, 성능 및 기능을 위해 { -brand-product-name }가 <a data-l10n-name="learn-more-trigger">추천</a>하는 목록입니다.
+# Notice to make user aware that the recommendations are personalized.
+discopane-notice-recommendations = 이러한 추천 중 일부는 개인화된 것입니다. 설치한 다른 확장 기능, 프로필 설정 및 사용 통계를 기반으로 합니다.
+discopane-notice-learn-more = 더 알아보기
+privacy-policy = 개인정보처리방침
+# Refers to the author of an add-on, shown below the name of the add-on.
+# Variables:
+# $author (string) - The name of the add-on developer.
+created-by-author = 제작: <a data-l10n-name="author">{ $author }</a>
+# Shows the number of daily users of the add-on.
+# Variables:
+# $dailyUsers (number) - The number of daily users.
+user-count = 사용자: { $dailyUsers }명
+install-extension-button = { -brand-product-name }에 추가
+install-theme-button = 테마 설치
+# The label of the button that appears after installing an add-on. Upon click,
+# the detailed add-on view is opened, from where the add-on can be managed.
+manage-addon-button = 관리
+find-more-addons = 더 많은 부가 기능 찾기
+# This is a label for the button to open the "more options" menu, it is only
+# used for screen readers.
+addon-options-button =
+ .aria-label = 추가 옵션
+
+## Add-on actions
+
+report-addon-button = 신고
+remove-addon-button = 제거
+# The link will always be shown after the other text.
+remove-addon-disabled-button = 제거할 수 없음. <a data-l10n-name="link">이유?</a>
+disable-addon-button = 사용 안 함
+enable-addon-button = 사용함
+# This is used for the toggle on the extension card, it's a checkbox and this
+# is always its label.
+extension-enable-addon-button-label =
+ .aria-label = 사용함
+preferences-addon-button =
+ { PLATFORM() ->
+ [windows] 설정
+ *[other] 설정
+ }
+details-addon-button = 상세 정보
+release-notes-addon-button = 출시 정보
+permissions-addon-button = 권한
+extension-enabled-heading = 사용함
+extension-disabled-heading = 사용 안 함
+theme-enabled-heading = 사용함
+theme-disabled-heading = 사용 안 함
+plugin-enabled-heading = 사용함
+plugin-disabled-heading = 사용 안 함
+dictionary-enabled-heading = 사용함
+dictionary-disabled-heading = 사용 안 함
+locale-enabled-heading = 사용함
+locale-disabled-heading = 사용 안 함
+ask-to-activate-button = 활성화 요청
+always-activate-button = 항상 사용
+never-activate-button = 사용 안 함
+addon-detail-author-label = 제작
+addon-detail-version-label = 버전
+addon-detail-last-updated-label = 마지막 업데이트
+addon-detail-homepage-label = 홈페이지
+addon-detail-rating-label = 평가
+# Message for add-ons with a staged pending update.
+install-postponed-message = 이 확장 기능은 { -brand-short-name }가 다시 시작될 때 업데이트됩니다.
+install-postponed-button = 지금 업데이트
+# The average rating that the add-on has received.
+# Variables:
+# $rating (number) - A number between 0 and 5. The translation should show at most one digit after the comma.
+five-star-rating =
+ .title = 평점: { NUMBER($rating, maximumFractionDigits: 1) } / 5
+# This string is used to show that an add-on is disabled.
+# Variables:
+# $name (string) - The name of the add-on
+addon-name-disabled = { $name } (사용 안 함)
+# The number of reviews that an add-on has received on AMO.
+# Variables:
+# $numberOfReviews (number) - The number of reviews received
+addon-detail-reviews-link =
+ { $numberOfReviews ->
+ *[other] 리뷰 { $numberOfReviews }개
+ }
+
+## Pending uninstall message bar
+
+# Variables:
+# $addon (string) - Name of the add-on
+pending-uninstall-description = <span data-l10n-name="addon-name">{ $addon }</span> 부가 기능이 제거되었습니다.
+pending-uninstall-undo-button = 실행 취소
+addon-detail-updates-label = 자동 업데이트 허용
+addon-detail-updates-radio-default = 기본값
+addon-detail-updates-radio-on = 켜기
+addon-detail-updates-radio-off = 끄기
+addon-detail-update-check-label = 업데이트 확인
+install-update-button = 업데이트
+# This is the tooltip text for the private browsing badge in about:addons. The
+# badge is the private browsing icon included next to the extension's name.
+addon-badge-private-browsing-allowed2 =
+ .title = 사생활 보호 창에서 허용됨
+ .aria-label = { addon-badge-private-browsing-allowed2.title }
+addon-detail-private-browsing-help = 허용된 경우, 확장 기능은 사생활 보호 모드에서 온라인 활동에 접근 할 수 있습니다. <a data-l10n-name="learn-more">더 알아보기</a>
+addon-detail-private-browsing-allow = 허용
+addon-detail-private-browsing-disallow = 허용 안 함
+
+## This is the tooltip text for the recommended badges for an extension in about:addons. The
+## badge is a small icon displayed next to an extension when it is recommended on AMO.
+
+addon-badge-recommended2 =
+ .title = { -brand-product-name }는 보안 및 성능 표준을 충족하는 확장 기능만 추천합니다
+ .aria-label = { addon-badge-recommended2.title }
+addon-badge-line2 =
+ .title = 이 확장 기능은 { -brand-product-name }의 제작자가 만든 공식 확장 기능입니다
+ .aria-label = { addon-badge-line2.title }
+# We hard code "Mozilla" in the string below because the extensions are built
+# by Mozilla and we don't want forks to display "by Fork".
+addon-badge-line3 =
+ .title = Mozilla에서 만든 공식 확장 기능. 보안 및 성능 표준 충족
+ .aria-label = { addon-badge-line3.title }
+addon-badge-verified2 =
+ .title = 이 확장 기능은 보안 및 성능 표준을 충족하는 것으로 검토되었습니다
+ .aria-label = { addon-badge-verified2.title }
+
+##
+
+available-updates-heading = 업데이트 가능 항목
+recent-updates-heading = 최근 업데이트
+release-notes-loading = 로드 중…
+release-notes-error = 죄송합니다. 출시 정보를 불러오는 중에 오류가 발생했습니다.
+addon-permissions-empty = 이 확장 기능은 권한이 필요하지 않습니다.
+addon-permissions-required = 핵심 기능에 필요한 필수 권한:
+addon-permissions-optional = 추가 기능에 필요한 선택 권한:
+addon-permissions-learnmore = 권한에 대해 더 알아보기
+recommended-extensions-heading = 추천 확장 기능
+recommended-themes-heading = 추천 테마
+# A recommendation for the Firefox Color theme shown at the bottom of the theme
+# list view. The "Firefox Color" name itself should not be translated.
+recommended-theme-1 = 창의적인 느낌이 떠오르십니까? <a data-l10n-name="link">Firefox Color로 나만의 테마를 만들어 보세요.</a>
+
+## Page headings
+
+extension-heading = 확장 기능 관리
+theme-heading = 테마 관리
+plugin-heading = 플러그인 관리
+dictionary-heading = 사전 관리
+locale-heading = 언어 관리
+updates-heading = 업데이트 관리
+discover-heading = { -brand-short-name } 개인화
+shortcuts-heading = 확장 기능 단축키 관리
+default-heading-search-label = 더 많은 부가 기능 찾기
+addons-heading-search-input =
+ .placeholder = addons.mozilla.org 검색
+addon-page-options-button =
+ .title = 부가 기능 도구
diff --git a/l10n-ko/toolkit/toolkit/about/aboutCompat.ftl b/l10n-ko/toolkit/toolkit/about/aboutCompat.ftl
new file mode 100644
index 0000000000..24a476c016
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutCompat.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+label-disable = 비활성화
+label-enable = 활성화
+label-interventions = 개입
+label-more-information = 추가 정보: Bug { $bug }
+label-overrides = 사용자 에이전트 재정의
+text-disabled-in-about-config = 이 기능은 about:config에서 비활성화 되었습니다.
+text-no-interventions = 개입이 사용되고 있지 않음
+text-no-overrides = UA 재정의가 사용되고 있지 않음
+text-title = about:compat
diff --git a/l10n-ko/toolkit/toolkit/about/aboutConfig.ftl b/l10n-ko/toolkit/toolkit/about/aboutConfig.ftl
new file mode 100644
index 0000000000..518b668135
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutConfig.ftl
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+config-window =
+ .title = about:config
+
+## Strings used to display a warning in about:config
+
+# This text should be attention grabbing and playful
+config-about-warning-title =
+ .value = 고급 환경 설정 기능
+config-about-warning-text = 고급 설정을 변경하면 이 프로그램의 안정성, 보안 및 성능에 문제가 발생할 수 있습니다. 자신이 무엇을 하고 있는지 확실히 알고 있는 경우에만 계속해야 합니다.
+config-about-warning-button =
+ .label = 위험을 감수하겠습니다!
+config-about-warning-checkbox =
+ .label = 다음에 이 경고창 계속 보여 주기
+
+config-search-prefs =
+ .value = 검색:
+ .accesskey = r
+
+config-focus-search =
+ .key = r
+
+config-focus-search-2 =
+ .key = f
+
+## These strings are used for column headers
+
+config-pref-column =
+ .label = 설정 이름
+config-lock-column =
+ .label = 상태
+config-type-column =
+ .label = 유형
+config-value-column =
+ .label = 값
+
+## These strings are used for tooltips
+
+config-pref-column-header =
+ .tooltip = 정렬
+config-column-chooser =
+ .tooltip = 표시할 열을 선택하려면 누르세요
+
+## These strings are used for the context menu
+
+config-copy-pref =
+ .key = C
+ .label = 복사
+ .accesskey = C
+
+config-copy-name =
+ .label = 이름 복사
+ .accesskey = N
+
+config-copy-value =
+ .label = 값 복사
+ .accesskey = V
+
+config-modify =
+ .label = 수정
+ .accesskey = M
+
+config-toggle =
+ .label = 설정/해제
+ .accesskey = T
+
+config-reset =
+ .label = 초기화
+ .accesskey = R
+
+config-new =
+ .label = 새로 만들기
+ .accesskey = w
+
+config-string =
+ .label = 문자열
+ .accesskey = S
+
+config-integer =
+ .label = 정수
+ .accesskey = I
+
+config-boolean =
+ .label = 불린
+ .accesskey = B
+
+config-default = 기본
+config-modified = 수정됨
+config-locked = 잠금
+
+config-property-string = 문자열
+config-property-int = 정수
+config-property-bool = 불린
+
+config-new-prompt = 설정 이름을 입력하세요
+
+config-nan-title = 유효하지 않는 값
+config-nan-text = 입력한 문자가 숫자가 아닙니다.
+
+# Variables:
+# $type (String): type of value (boolean, integer or string)
+config-new-title = 새 { $type } 값
+
+# Variables:
+# $type (String): type of value (boolean, integer or string)
+config-modify-title = { $type } 값 입력
diff --git a/l10n-ko/toolkit/toolkit/about/aboutGlean.ftl b/l10n-ko/toolkit/toolkit/about/aboutGlean.ftl
new file mode 100644
index 0000000000..d423f6da5c
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutGlean.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### "Glean" and "Glean SDK" should remain in English.
+
+about-glean-page-title = Glean 정보
+about-glean-description = <a data-l10n-name="glean-sdk-doc-link">Glean SDK</a>는 Mozilla 제품에 사용되는 데이터 수집 라이브러리입니다. 이 페이지는 <a data-l10n-name="fog-debug-doc-link">Glean SDK에서 디버깅 및 로깅 상태를 구성</a>해야 하는 개발자 및 테스터를 위한 페이지입니다.
+about-glean-warning = 이 인터페이스를 잘못 사용하면 { -brand-short-name } 작동이 중단될 수 있습니다.
+
+tag-pings-label = 전송된 모든 핑에 이 태그를 지정
+log-pings-label = 보내기 전에 핑 페이로드를 기록하시겠습니까?
+send-pings-label = 명명된 핑 보내기
+controls-button-label = 설정 제출
diff --git a/l10n-ko/toolkit/toolkit/about/aboutHttpsOnlyError.ftl b/l10n-ko/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
new file mode 100644
index 0000000000..6a92607ab5
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-httpsonly-insecure-title = 보안 연결을 사용할 수 없음
+# Variables:
+# $websiteUrl (String) - Url of the website that failed to load. Example: www.example.com
+about-httpsonly-insecure-explanation-unavailable = HTTPS 전용 모드로 탐색 중이며, <em>{ $websiteUrl }</em>의 보안 HTTPS 버전을 사용할 수 없습니다.
+about-httpsonly-insecure-explanation-reasons = 웹 사이트는 HTTPS를 지원하지 않지만, 공격자가 HTTPS 버전을 차단하고 있을 수도 있습니다.
+about-httpsonly-insecure-explanation-exception = 보안 위험은 낮지만 웹 사이트의 HTTP 버전을 방문하기로 결정한 경우, 비밀번호, 이메일 또는 신용 카드 세부 정보와 같은 민감한 정보는 입력하지 않아야 합니다.
+about-httpsonly-button-make-exception = 위험을 감수하고 사이트로 계속 진행
+about-httpsonly-title = { -brand-short-name }가 잠재적 보안 문제를 발견했습니다
+# Variables:
+# $websiteUrl (String) - Url of the website that failed to load. Example: www.example.com
+about-httpsonly-explanation-unavailable = HTTPS 전용 모드로 탐색 중이며, <em>{ $websiteUrl }</em>의 보안 HTTPS 버전을 사용할 수 없습니다.
+about-httpsonly-title-alert = HTTPS 전용 모드 경고
+about-httpsonly-title-connection-not-available = 보안 연결을 사용할 수 없음
+# Variables:
+# $websiteUrl (String) - Url of the website that failed to load. Example: www.example.com
+about-httpsonly-explanation-unavailable2 = 보안 강화를 위해 HTTPS 전용 모드를 사용하도록 설정했으며 <em>{ $websiteUrl }</em>의 HTTPS 버전을 사용할 수 없습니다.
+about-httpsonly-explanation-question = 이 문제의 원인은 무엇입니까?
+about-httpsonly-explanation-nosupport = 아마도 웹 사이트는 단순히 HTTPS를 지원하지 않습니다.
+about-httpsonly-explanation-risk = 공격자가 연루되었을 가능성도 있습니다. 웹 사이트를 방문하기로 결정한 경우, 비밀번호, 이메일 또는 신용 카드 세부 정보와 같은 민감한 정보는 입력하지 않아야 합니다.
+about-httpsonly-button-accept-and-continue = 위험을 감수하고 계속 진행
+about-httpsonly-explanation-continue = 계속 진행하면, 이 사이트에 대해 HTTPS 전용 모드가 일시적으로 해제됩니다.
+about-httpsonly-button-continue-to-site = HTTP 사이트로 계속 진행
+about-httpsonly-button-go-back = 뒤로 가기
+about-httpsonly-link-learn-more = 더 알아보기…
diff --git a/l10n-ko/toolkit/toolkit/about/aboutMozilla.ftl b/l10n-ko/toolkit/toolkit/about/aboutMozilla.ftl
new file mode 100644
index 0000000000..9121647265
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutMozilla.ftl
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-mozilla-title-6-27 = Mozilla 서, 6:27
+about-mozilla-quote-6-27 =
+ 야수는 새로운 <em>참고 문헌(Reference)</em>을 만들고 새로운 <em>현실(Realities)</em>을 고려하면서 새로운 <em>초점(Focus)</em>으로
+ 연구를 계속했습니다. 야수는 추종자들과 동료들을 불러와서 새로워진 더 작은 형태의 자기 자신을 창조했고,
+ 그것을 <em>장난스런(Mischievous)</em> 수단을 통해 전 세계로 보냈습니다.
+about-mozilla-from-6-27 = - <strong>Mozilla 서,</strong> 6:27
diff --git a/l10n-ko/toolkit/toolkit/about/aboutNetworking.ftl b/l10n-ko/toolkit/toolkit/about/aboutNetworking.ftl
new file mode 100644
index 0000000000..085ddb7d7c
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutNetworking.ftl
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-networking-title = 네트워크 정보
+about-networking-http = HTTP
+about-networking-sockets = Sockets
+about-networking-dns = DNS
+about-networking-dns-clear-cache-button = DNS 캐시 지우기
+about-networking-dns-trr-url = DoH URL
+about-networking-dns-suffix = DNS 접미사
+about-networking-websockets = WebSockets
+about-networking-refresh = 새로 고침
+about-networking-auto-refresh = 3초마다 자동 새로 고침
+about-networking-hostname = 호스트명
+about-networking-port = 포트
+about-networking-http-version = HTTP 버전
+about-networking-ssl = SSL
+about-networking-active = 활성
+about-networking-idle = 대기
+about-networking-host = 호스트
+about-networking-tcp = TCP
+about-networking-sent = 보낸 데이터 양
+about-networking-received = 받은 데이터 양
+about-networking-family = 계통
+about-networking-trr = TRR
+about-networking-addresses = 주소
+about-networking-expires = 만료(초)
+about-networking-originAttributesSuffix = 격리 키
+about-networking-messages-sent = 보낸 메시지
+about-networking-messages-received = 받은 메시지
+about-networking-bytes-sent = 보낸 바이트 수
+about-networking-bytes-received = 받은 바이트 수
+about-networking-logging = 로깅
+about-networking-log-tutorial = 이 도구 사용법에 대한 설명은 <a data-l10n-name="logging">HTTP 로깅</a>을 참조하세요.
+about-networking-current-log-file = 현재 로그 파일:
+about-networking-current-log-modules = 현재 로그 모듈:
+about-networking-set-log-file = 로그 파일 설정
+about-networking-set-log-modules = 로그 모듈 설정
+about-networking-start-logging = 로깅 시작
+about-networking-stop-logging = 로깅 중지
+about-networking-dns-lookup = DNS 조회
+about-networking-dns-lookup-button = 조회
+about-networking-dns-domain = 도메인:
+about-networking-dns-lookup-table-column = IP
+about-networking-dns-https-rr-lookup-table-column = HTTP RR
+about-networking-rcwn = RCWN 상태
+about-networking-rcwn-status = RCWN 상태
+about-networking-rcwn-cache-won-count = 캐시 성공 수
+about-networking-rcwn-net-won-count = 네트워크 성공 수
+about-networking-total-network-requests = 전체 네트워크 요청 수
+about-networking-rcwn-operation = 캐시 작업
+about-networking-rcwn-perf-open = 열기
+about-networking-rcwn-perf-read = 읽기
+about-networking-rcwn-perf-write = 쓰기
+about-networking-rcwn-perf-entry-open = 엔트리 열기
+about-networking-rcwn-avg-short = 짧은 평균
+about-networking-rcwn-avg-long = 긴 평균
+about-networking-rcwn-std-dev-long = 긴 표준 편차
+about-networking-rcwn-cache-slow = 느린 캐시 횟수
+about-networking-rcwn-cache-not-slow = 느리지 않은 캐시 횟수
+about-networking-networkid = 네트워크 ID
+about-networking-networkid-id = 네트워크 ID
+
+## Link is intended as "network link"
+
+about-networking-networkid-is-up = 링크가 작동 중
+about-networking-networkid-status-known = 링크 상태가 알려져 있음
+
+##
+
diff --git a/l10n-ko/toolkit/toolkit/about/aboutPerformance.ftl b/l10n-ko/toolkit/toolkit/about/aboutPerformance.ftl
new file mode 100644
index 0000000000..46edf19878
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutPerformance.ftl
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page title
+about-performance-title = 작업 관리자
+
+## Column headers
+
+column-name = 이름
+column-type = 유형
+column-energy-impact = 에너지 영향
+column-memory = 메모리
+
+## Special values for the Name column
+
+ghost-windows = 최근 닫힌 탭
+# Variables:
+# $title (String) - the title of the preloaded page, typically 'New Tab'
+preloaded-tab = 미리로드됨 : { $title }
+
+## Values for the Type column
+
+type-tab = 탭
+type-subframe = 서브 프레임
+type-tracker = 추적기
+type-addon = 부가 기능
+type-browser = 브라우저
+type-worker = Worker
+type-other = 기타
+
+## Values for the Energy Impact column
+##
+## Variables:
+## $value (Number) - Value of the energy impact, eg. 0.25 (low),
+## 5.38 (medium), 105.38 (high)
+
+energy-impact-high = 높음({ $value })
+energy-impact-medium = 보통({ $value })
+energy-impact-low = 낮음({ $value })
+
+## Values for the Memory column
+##
+## Variables:
+## $value (Number) - How much memory is used
+
+size-KB = { $value } KB
+size-MB = { $value } MB
+size-GB = { $value } GB
+
+## Tooltips for the action buttons
+
+close-tab =
+ .title = 탭 닫기
+show-addon =
+ .title = 부가 기능 관리자에서 보기
+
+# Tooltip when hovering an item of the about:performance table
+# Variables:
+# $totalDispatches (Number) - how many dispatches occurred for this page since it loaded
+# $totalDuration (Number) - how much CPU time was used by this page since it loaded
+# $dispatchesSincePrevious (Number) - how many dispatches occurred in the last 2 seconds
+# $durationSincePrevious (Number) - how much CPU time was used in the last 2 seconds
+item =
+ .title =
+ 로드 이후 디스패치: { $totalDispatches } ({ $totalDuration }ms)
+ 마지막 초 이후 디스패치: { $dispatchesSincePrevious } ({ $durationSincePrevious }ms)
diff --git a/l10n-ko/toolkit/toolkit/about/aboutPlugins.ftl b/l10n-ko/toolkit/toolkit/about/aboutPlugins.ftl
new file mode 100644
index 0000000000..ad825cd1db
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutPlugins.ftl
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title-label = 플러그인에 대하여
+
+installed-plugins-label = 설치한 플러그인
+no-plugins-are-installed-label = 설치한 플러그인 없음
+
+deprecation-description = 뭔가 빠졌습니까? 어떤 플러그인은 더이상 지원되지 않습니다. <a data-l10n-name="deprecation-link">더 알아보기.</a>
+
+## The information of plugins
+##
+## Variables:
+## $pluginLibraries: the plugin library
+## $pluginFullPath: path of the plugin
+## $version: version of the plugin
+
+file-dd = <span data-l10n-name="file">파일:</span> { $pluginLibraries }
+path-dd = <span data-l10n-name="path">경로:</span> { $pluginFullPath }
+version-dd = <span data-l10n-name="version">버전:</span> { $version }
+
+## These strings describe the state of plugins
+##
+## Variables:
+## $blockListState: show some special state of the plugin, such as blocked, outdated
+
+state-dd-enabled = <span data-l10n-name="state">상태:</span> 사용
+state-dd-enabled-block-list-state = <span data-l10n-name="state">상태:</span> 사용 ({ $blockListState })
+state-dd-Disabled = <span data-l10n-name="state">상태:</span> 사용 안 함
+state-dd-Disabled-block-list-state = <span data-l10n-name="state">상태:</span> 사용 안 함 ({ $blockListState })
+
+mime-type-label = MIME 타입
+description-label = 설명
+suffixes-label = 확장자
diff --git a/l10n-ko/toolkit/toolkit/about/aboutProcesses.ftl b/l10n-ko/toolkit/toolkit/about/aboutProcesses.ftl
new file mode 100644
index 0000000000..2b2b7c5689
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutProcesses.ftl
@@ -0,0 +1,133 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page title
+about-processes-title = 프로세스 관리자
+# The Actions column
+about-processes-column-action =
+ .title = 작업
+
+## Tooltips
+
+about-processes-shutdown-process =
+ .title = 탭 언로드 및 프로세스 종료
+about-processes-shutdown-tab =
+ .title = 탭 닫기
+
+## Column headers
+
+about-processes-column-name = 이름
+about-processes-column-memory-resident = 메모리
+about-processes-column-cpu-total = CPU
+
+## Process names
+## Variables:
+## $pid (String) The process id of this process, assigned by the OS.
+## $origin (String) The domain name for this process.
+## $type (String) The raw type for this process. Used for unknown processes.
+
+about-processes-browser-process-name = { -brand-short-name } (프로세스 { $pid })
+about-processes-web-process-name = 웹 (프로세스 { $pid }, 공유됨)
+about-processes-web-isolated-process-name = { $origin }에 대한 웹 (프로세스 { $pid })
+about-processes-web-large-allocation = { $origin }에 대한 웹 (프로세스 { $pid }, 큼)
+about-processes-with-coop-coep-process-name = { $origin }에 대한 웹 (프로세스 { $pid }, 교차 원본 격리됨)
+about-processes-file-process-name = 파일 (프로세스 { $pid })
+about-processes-extension-process-name = 확장 기능 (프로세스 { $pid })
+about-processes-privilegedabout-process-name = 정보 (프로세스 { $pid })
+about-processes-plugin-process-name = 플러그인 (프로세스 { $pid })
+about-processes-privilegedmozilla-process-name = { -vendor-short-name } 사이트에 대한 웹 (프로세스 { $pid })
+about-processes-gmp-plugin-process-name = Gecko 미디어 플러그인 (프로세스 { $pid })
+about-processes-gpu-process-name = GPU (프로세스 { $pid })
+about-processes-vr-process-name = VR (프로세스 { $pid })
+about-processes-rdd-process-name = 데이터 디코더 (프로세스 { $pid })
+about-processes-socket-process-name = 네트워크 (프로세스 { $pid })
+about-processes-remote-sandbox-broker-process-name = 원격 샌드박스 브로커 (프로세스 { $pid })
+about-processes-fork-server-process-name = 포크 서버 (프로세스 { $pid })
+about-processes-preallocated-process-name = 사전 할당 (프로세스 { $pid })
+about-processes-unknown-process-name = 기타 ({ $type }, 프로세스 { $pid })
+# Process
+# Variables:
+# $name (String) The name assigned to the process.
+# $pid (String) The process id of this process, assigned by the OS.
+about-processes-process-name = 프로세스 { $pid }: { $name }
+
+## Details within processes
+
+# Single-line summary of threads
+# Variables:
+# $number (Number) The number of threads in the process. Typically larger
+# than 30. We don't expect to ever have processes with less
+# than 5 threads.
+about-processes-thread-summary = 스레드 ({ $number })
+# Thread details
+# Variables:
+# $name (String) The name assigned to the thread.
+# $tid (String) The thread id of this thread, assigned by the OS.
+about-processes-thread-name = 스레드 { $tid }: { $name }
+# Tab
+# Variables:
+# $name (String) The name of the tab (typically the title of the page, might be the url while the page is loading).
+about-processes-tab-name = 탭: { $name }
+about-processes-preloaded-tab = 사전 로드된 새 탭
+# Single subframe
+# Variables:
+# $url (String) The full url of this subframe.
+about-processes-frame-name-one = 서브 프레임: { $url }
+# Group of subframes
+# Variables:
+# $number (Number) The number of subframes in this group. Always ≥ 1.
+# $shortUrl (String) The shared prefix for the subframes in the group.
+about-processes-frame-name-many = 서브 프레임 ({ $number }): { $shortUrl }
+
+## Displaying CPU (percentage and total)
+## Variables:
+## $percent (Number) The percentage of CPU used by the process or thread.
+## Always > 0, generally <= 200.
+## $total (Number) The amount of time used by the process or thread since
+## its start.
+## $unit (String) The unit in which to display $total. See the definitions
+## of `duration-unit-*`.
+
+# Common case.
+about-processes-cpu-user-and-kernel = { NUMBER($percent, maximumSignificantDigits: 2, style: "percent") } ({ NUMBER($total, maximumFractionDigits: 0) }{ $unit })
+# Special case: data is not available yet.
+about-processes-cpu-user-and-kernel-not-ready = (측정 중)
+# Special case: process or thread is currently idle.
+about-processes-cpu-user-and-kernel-idle = 유휴 ({ NUMBER($total, maximumFractionDigits: 2) }{ $unit })
+
+## Displaying Memory (total and delta)
+## Variables:
+## $total (Number) The amount of memory currently used by the process.
+## $totalUnit (String) The unit in which to display $total. See the definitions
+## of `memory-unit-*`.
+## $delta (Number) The absolute value of the amount of memory added recently.
+## $deltaSign (String) Either "+" if the amount of memory has increased
+## or "-" if it has decreased.
+## $deltaUnit (String) The unit in which to display $delta. See the definitions
+## of `memory-unit-*`.
+
+# Common case.
+about-processes-total-memory-size = { NUMBER($total, maximumFractionDigits: 0) }{ $totalUnit } ({ $deltaSign }{ NUMBER($delta, maximumFractionDigits: 0) }{ $deltaUnit })
+# Special case: no change.
+about-processes-total-memory-size-no-change = { NUMBER($total, maximumFractionDigits: 0) }{ $totalUnit }
+
+## Duration units
+
+duration-unit-ns = ns
+duration-unit-us = µs
+duration-unit-ms = ms
+duration-unit-s = 초
+duration-unit-m = 분
+duration-unit-h = 시간
+duration-unit-d = 일
+
+## Memory units
+
+memory-unit-B = B
+memory-unit-KB = KB
+memory-unit-MB = MB
+memory-unit-GB = GB
+memory-unit-TB = TB
+memory-unit-PB = PB
+memory-unit-EB = EB
diff --git a/l10n-ko/toolkit/toolkit/about/aboutProfiles.ftl b/l10n-ko/toolkit/toolkit/about/aboutProfiles.ftl
new file mode 100644
index 0000000000..4254e9b2ae
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutProfiles.ftl
@@ -0,0 +1,62 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profiles-title = 프로필 정보
+profiles-subtitle = 이 페이지에서는 프로필을 관리할 수 있습니다. 각각의 프로필은 분리된 기록과 북마크, 설정, 부가 기능을 포함합니다.
+profiles-create = 새 프로필 만들기
+profiles-restart-title = 다시 시작
+profiles-restart-in-safe-mode = 부가 기능을 끄고 다시 시작…
+profiles-restart-normal = 정상적으로 다시 시작…
+profiles-conflict = { -brand-product-name }의 다른 복사본이 프로필을 변경했습니다. 변경하기 전에 { -brand-short-name }를 다시 시작해야 합니다.
+profiles-flush-fail-title = 변경 내용이 저장되지 않음
+profiles-flush-conflict = { profiles-conflict }
+profiles-flush-failed = 예상치 못한 오류가 발생하여 변경 내용을 저장하지 못했습니다.
+profiles-flush-restart-button = { -brand-short-name } 다시 시작
+# Variables:
+# $name (String) - Name of the profile
+profiles-name = 프로필: { $name }
+profiles-is-default = 기본 프로필
+profiles-rootdir = 루트 디렉터리
+# localDir is used to show the directory corresponding to
+# the main profile directory that exists for the purpose of storing data on the
+# local filesystem, including cache files or other data files that may not
+# represent critical user data. (e.g., this directory may not be included as
+# part of a backup scheme.)
+# In case localDir and rootDir are equal, localDir is not shown.
+profiles-localdir = 로컬 디렉터리
+profiles-current-profile = 이 프로필은 사용 중이므로 삭제할 수 없습니다.
+profiles-in-use-profile = 이 프로필을 다른 프로그램에서 사용하고 있기 때문에 삭제할 수 없습니다.
+profiles-rename = 이름 변경
+profiles-remove = 삭제
+profiles-set-as-default = 기본 프로필로 설정
+profiles-launch-profile = 새 브라우저에서 프로필 실행
+profiles-cannot-set-as-default-title = 기본값으로 설정할 수 없음
+profiles-cannot-set-as-default-message = { -brand-short-name }의 기본 프로필은 변경할 수 없습니다.
+profiles-yes = 예
+profiles-no = 아니오
+profiles-rename-profile-title = 프로필 이름 변경
+# Variables:
+# $name (String) - Name of the profile
+profiles-rename-profile = { $name } 프로필 이름 변경
+profiles-invalid-profile-name-title = 유효하지 않은 프로필 이름
+# Variables:
+# $name (String) - Name of the profile
+profiles-invalid-profile-name = "{ $name }"는 프로필 이름으로 사용할 수 없습니다.
+profiles-delete-profile-title = 프로필 삭제
+# Variables:
+# $dir (String) - Path to be displayed
+profiles-delete-profile-confirm =
+ 프로필을 삭제하면 사용 가능한 프로필 목록에서 프로필을 삭제하며 이는 다시 되돌릴 수 없습니다.
+ 설정과 인증서, 다른 사용자 데이터를 포함한 데이터 파일을 같이 삭제하도록 선택할 수 있습니다. 이 선택 사항은 "{ $dir }" 폴더를 삭제하며 이는 다시 되돌릴 수 없습니다.
+ 프로필 데이터 파일을 같이 삭제하시겠습니까?
+profiles-delete-files = 파일 삭제
+profiles-dont-delete-files = 삭제 안 함
+profiles-delete-profile-failed-title = 오류
+profiles-delete-profile-failed-message = 이 프로필을 삭제하는 동안 오류가 발생했습니다.
+profiles-opendir =
+ { PLATFORM() ->
+ [macos] Finder에서 보기
+ [windows] 폴더 열기
+ *[other] 디렉터리 열기
+ }
diff --git a/l10n-ko/toolkit/toolkit/about/aboutRights.ftl b/l10n-ko/toolkit/toolkit/about/aboutRights.ftl
new file mode 100644
index 0000000000..7a0e5cc887
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutRights.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rights-title = 여러분의 권리 알아보기
+rights-intro = { -brand-full-name }는 무료 오픈 소스 소프트웨어이며, 전세계 수천명의 커뮤니티 개발자에 의해 만들어지고 있습니다. 아래에 몇 가지 유의 사항을 알려 드립니다:
+rights-intro-point-1 = { -brand-short-name }는 다음 라이선스 조건하에서 사용 가능합니다 - <a data-l10n-name="mozilla-public-license-link">Mozilla Public License</a>본 라이선스는 { -brand-short-name }를 다른 사람에게 사용, 복사, 배포할 수 있습니다. 또한, { -brand-short-name }의 소스 코드를 원하는 요구에 맞추어 고칠 수 있습니다. Mozilla Public License는 또한 고친 버전을 재배포할 수도 있습니다.
+rights-intro-point-2 = Mozilla는 Mozilla와 Firefox 상표 및 로고에 대한 사용 권한은 허가하지 않습니다. 자세한 사항은 상표권 부분을 참고하세요.<a data-l10n-name="mozilla-trademarks-link">자세히</a>.
+rights-intro-point-3 = { -brand-short-name }의 충돌 보고서 같은 기능은 { -vendor-short-name }에 사용자 의견을 제공하는 옵션이 있습니다. 사용자 의견 보내기를 선택하면, 사용자는 { -vendor-short-name }가 이 의견을 사용하여 제품을 개선하고, 의견을 웹 사이트에 게시하고 배포할 수 있도록 권한을 부여하게 됩니다.
+rights-intro-point-4 = 저희가 { -vendor-short-name }부터 { -brand-short-name }에 제출된 사용자의 개인 정보 및 의견을 사용하는 방법은 <a data-l10n-name="mozilla-privacy-policy-link">{ -brand-short-name }개인정보처리방침</a>을 참고하세요.
+rights-intro-point-4-unbranded = 모든 적용 가능한 개인정보처리방침은 아래에 기술되어 있습니다.
+rights-intro-point-5 = { -brand-short-name }는 몇 가지 웹 사이트 서비스를 제공합니다. 하지만 이 서비스는 정확성 및 무결성을 보장하지 않습니다. 더 자세한 것은 서비스 약관을 참고하세요.<a data-l10n-name="mozilla-service-terms-link">서비스 약관</a>.
+rights-intro-point-5-unbranded = 이 제품이 웹 서비스를 지원하지 않으면 당 서비스의 서비스 조건은 링크에서 찾을 수 있습니다.<a data-l10n-name="mozilla-website-services-link">자세히</a> 보기
+rights-intro-point-6 = 특정 형식의 동영상 재생을 위해 { -brand-short-name }는 특정 제 삼자 콘텐츠 해석 모듈을 다운받습니다.
+rights-webservices-header = { -brand-full-name } 웹 기반 정보 서비스
+rights-webservices = { -brand-full-name }는 이용자 조건에 따라 { -brand-short-name } 프로그램에서 웹 기반 서비스(이하 "서비"스)를 제공합니다. 제공 서비스를 이용하기 원하지 않으시면 기능을 중단할 수 있습니다. 다음 특정 서비스 중단 방법을 참고하세요.:<a data-l10n-name="mozilla-disable-service-link">자세히 보기</a> (기타 기능이나 서비스는 응용 프로그램 설정에서 해제할 수 있습니다.)
+rights-safebrowsing = <strong>SafeBrowsing: </strong>안전한 탐색 기능을 사용하지 않는 것은 안전하지 않은 사이트로 이동할 수 있기 때문에 권장되지 않습니다. 기능을 완전히 비활성화하려면 다음 단계를 수행하세요:
+rights-safebrowsing-term-1 = 프로그램 설정 열기
+rights-safebrowsing-term-2 = 보안 설정 선택
+rights-safebrowsing-term-3 = "{ enableSafeBrowsing-label }" 위해 체크 해제
+enableSafeBrowsing-label = 위험하고 믿을 수 없는 내용 차단
+rights-safebrowsing-term-4 = 안전한 탐색 기능이 비활성화 되었습니다.
+rights-locationawarebrowsing = <strong>위치 정보 서비스: </strong>이 기능은 항상 여러분에게 확인을 합니다. 허가 없이 어떠한 위치 정보도 웹 서비스로 전송되지 않습니다. 하지만 이 기능 중단을 원하시면 아래의 절차를 이용하세요:
+rights-locationawarebrowsing-term-1 = 주소 표시 줄에 about:config 입력 <code>검색 항목에 geo.enabled 입력</code>
+rights-locationawarebrowsing-term-2 = geo.enabled 항목을 더블 클릭
+rights-locationawarebrowsing-term-3 = geo.enabled 항목값이 false로 변경
+rights-locationawarebrowsing-term-4 = 위치 정보 서비스 기능 중단
+rights-webservices-unbranded = 본 제품의 웹 사이트 서비스를 사용할 수 없는 제품입니다. 서비스 중단 방법을 제공합니다.
+rights-webservices-term-unbranded = 모든 적용 가능한 서비스 조건을 아래에 게시합니다.
+rights-webservices-term-1 = { -vendor-short-name }와 개발 공헌자, 라이선스 제공자 및 파트너사는 가급적 최신의 서비스를 제공합니다. 그러나, 모든 제공 정보에 오류 없음을 보장하지는 않습니다. 예를 들어, 안전한 탐색 기능은 보안 위험이 있는 사이트인데도 보안 사이트로 표시될 수도 있으며, 위치 기반 서비스의 경우 여러분의 위치를 정확히 표시하지 못할 수도 있습니다.
+rights-webservices-term-2 = { -vendor-short-name }는 서비스를 중단하거나 변경할 수도 있습니다.
+rights-webservices-term-3 = { -brand-short-name }와 함께 제공한 서비스를 이욯해 주셔서 감사합니다. 여러분의 권한을 통해 { -vendor-short-name }와 라이선스 제공자는 서비스 내 다른 권한들도 보장합니다. 이들 조건들은 { -brand-short-name }와 소스 코드 버전에 대응하는 오픈 소스 라이선스 하에서 보장된 조건을 제한하기 위한 것이 아닙니다.
+rights-webservices-term-4 = <strong>본 서비스는 { -vendor-short-name }와 개발 공헌자, 라이선스 제공자 등에 "as-is."를 제공하며 특별한 목적을 위해 제공하거나 판매 가능한 서비스의 보장에 대한 제한 없이 표현 여부에 상관 없이 모든 보장 기간에 대한 청구권 포기합니다. 여러분은 서비스를 선택하는 데 있어 목적에 적합한 서비스를 선택하거나 특별한 목족에 맞게 판매가능하게 제공될 경우 전적인 책임을 져야 합니다. 법적 고려 사항은 예외나 제한을 인정하지 않으며 이 때 권한 포가는 여러분에게 적용되지 않습니다.</strong>
+rights-webservices-term-5 = <strong>법적 요구사항을 제외하고 { -vendor-short-name }와 개발 공헌자, 라이선스 제공자, 배포자는 { -brand-short-name }와 서비스 사용에 대해 직접적이지 않고 특별하고 고의의 가혹한 징계 및 손해에 책임질 필요가 없습니다. 조건 내 책임 보상 범위도 500달러 이상을 초가하지 않습니다. 몇 가지 사법 사항은 특정 손해에 대한 제한을 허용하지 않으며 이런 예와와 제한은 여러분에게 적용하지 않습니다.</strong>
+rights-webservices-term-6 = { -vendor-short-name }는 조건들을 시기에 따라 갱신할 수 잇습니다. 하지만 { -vendor-short-name }의 서면 동의 없이 취소되거나 변경되지 않습니다.
+rights-webservices-term-7 = 아래 조건은 법 조항 충돌을 제외하고 미국 캘리포니아 주법에 따릅니다. 조건 중 일부분이 유효하지 않거나 강제성이 없다고 하더라도 다른 조항들은 여전히 유효합니다. 조건들을 다른 언어로 번역하였을 경우 영문판과 번역판의 충돌이 있는 경우 영문판을 우선합니다.
diff --git a/l10n-ko/toolkit/toolkit/about/aboutServiceWorkers.ftl b/l10n-ko/toolkit/toolkit/about/aboutServiceWorkers.ftl
new file mode 100644
index 0000000000..8043c0c454
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutServiceWorkers.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### The term "Service Workers" and "Workers" should not be translated
+
+about-service-workers-title = Service Worker 정보
+about-service-workers-main-title = 등록된 Service Worker
+about-service-workers-warning-not-enabled = Service Worker가 활성화되지 않았습니다.
+about-service-workers-warning-no-service-workers = 등록된 Service Worker가 없습니다.
+
+# The original title of service workers' information
+#
+# Variables:
+# $originTitle: original title
+origin-title = 출처: { $originTitle }
+
+## These strings are for showing the information of workers.
+##
+## Variables:
+## $name: the name of scope, active cache, waiting cache and the push end point.
+## $url: the url of script specification and current worker.
+
+scope = <strong>범위:</strong> { $name }
+script-spec = <strong>스크립트 스펙:</strong> <a data-l10n-name="link">{ $url }</a>
+current-worker-url = <strong>현재 Worker URL:</strong> <a data-l10n-name="link">{ $url }</a>
+active-cache-name = <strong>활성화 캐시 이름:</strong> { $name }
+waiting-cache-name = <strong>대기 캐시 이름:</strong> { $name }
+push-end-point-waiting = <strong>푸시 엔드포인트:</strong> { waiting }
+push-end-point-result = <strong>푸시 엔드포인트:</strong> { $name }
+
+# This term is used as a button label (verb, not noun).
+update-button = 업데이트
+
+unregister-button = 등록해제
+
+unregister-error = 이 Service Worker를 등록 해제하지 못했습니다.
+
+waiting = 대기 중…
diff --git a/l10n-ko/toolkit/toolkit/about/aboutSupport.ftl b/l10n-ko/toolkit/toolkit/about/aboutSupport.ftl
new file mode 100644
index 0000000000..638406f9f0
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutSupport.ftl
@@ -0,0 +1,385 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+page-title = 문제 해결 정보
+page-subtitle = 이 페이지에는 문제 해결에 유용한 기술 정보가 포함되어 있습니다. { -brand-short-name }의 일반적인 질문에 대한 답변은 <a data-l10n-name="support-link">지원 웹 사이트</a>를 확인하세요.
+crashes-title = 충돌 보고서
+crashes-id = 보고 ID
+crashes-send-date = 전송됨
+crashes-all-reports = 모든 충돌 보고서
+crashes-no-config = 이 프로그램은 충돌 보고서를 표시하도록 설정되어 있지 않습니다.
+extensions-title = 확장 기능
+extensions-name = 이름
+extensions-enabled = 사용
+extensions-version = 버전
+extensions-id = ID
+support-addons-title = 부가 기능
+support-addons-name = 이름
+support-addons-type = 유형
+support-addons-enabled = 사용
+support-addons-version = 버전
+support-addons-id = ID
+security-software-title = 보안 소프트웨어
+security-software-type = 유형
+security-software-name = 이름
+security-software-antivirus = 바이러스 방지 프로그램
+security-software-antispyware = 스파이웨어 방지 프로그램
+security-software-firewall = 방화벽
+features-title = { -brand-short-name } 주요 기능
+features-name = 이름
+features-version = 버전
+features-id = ID
+processes-title = 원격 프로세스
+processes-type = 유형
+processes-count = 수
+app-basics-title = 응용 프로그램 기본 정보
+app-basics-name = 이름
+app-basics-version = 버전
+app-basics-build-id = 빌드 ID
+app-basics-distribution-id = 배포 ID
+app-basics-update-channel = 업데이트 채널
+# This message refers to the folder used to store updates on the device,
+# as in "Folder for updates". "Update" is a noun, not a verb.
+app-basics-update-dir =
+ { PLATFORM() ->
+ [linux] 업데이트 디렉터리
+ *[other] 업데이트 폴더
+ }
+app-basics-update-history = 업데이트 기록
+app-basics-show-update-history = 업데이트 기록 표시
+# Represents the path to the binary used to start the application.
+app-basics-binary = 프로그램 바이너리
+app-basics-profile-dir =
+ { PLATFORM() ->
+ [linux] 프로필 저장 폴더
+ *[other] 프로필 폴더
+ }
+app-basics-enabled-plugins = 사용 중인 플러그인
+app-basics-build-config = 빌드 설정
+app-basics-user-agent = 사용자 에이전트
+app-basics-os = OS
+# Rosetta is Apple's translation process to run apps containing x86_64
+# instructions on Apple Silicon. This should remain in English.
+app-basics-rosetta = Rosetta 번역
+app-basics-memory-use = 메모리 사용
+app-basics-performance = 성능
+app-basics-service-workers = 등록된 Service Worker
+app-basics-profiles = 프로필
+app-basics-launcher-process-status = 런처 프로세스
+app-basics-multi-process-support = 다중 프로세스 창
+app-basics-fission-support = Fission 창
+app-basics-remote-processes-count = 원격 프로세스
+app-basics-enterprise-policies = 엔터프라이즈 정책
+app-basics-location-service-key-google = Google 위치 서비스 키
+app-basics-safebrowsing-key-google = Google Safebrowsing 키
+app-basics-key-mozilla = Mozilla 위치 서비스 키
+app-basics-safe-mode = 안전 모드
+show-dir-label =
+ { PLATFORM() ->
+ [macos] Finder에서 보기
+ [windows] 폴더 열기
+ *[other] 디렉터리 열기
+ }
+environment-variables-title = 환경 변수
+environment-variables-name = Name
+environment-variables-value = 값
+experimental-features-title = 실험적인 기능
+experimental-features-name = 이름
+experimental-features-value = 값
+modified-key-prefs-title = 중요한 변경된 환경 설정
+modified-prefs-name = 이름
+modified-prefs-value = 값
+user-js-title = user.js 환경 설정
+user-js-description = 현재 프로필 폴더에는 <a data-l10n-name="user-js-link">user.js 파일</a>이 있습니다. 이는 { -brand-short-name }에 의해 초기 설정이 아닌 사용자 설정을 담고 있습니다.
+locked-key-prefs-title = 중요한 잠긴 환경 설정
+locked-prefs-name = 이름
+locked-prefs-value = 값
+graphics-title = 그래픽
+graphics-features-title = 기능
+graphics-diagnostics-title = 진단
+graphics-failure-log-title = 실패 로그
+graphics-gpu1-title = GPU #1
+graphics-gpu2-title = GPU #2
+graphics-decision-log-title = 판단 로그
+graphics-crash-guards-title = 크래시 보호 비활성화 기능
+graphics-workarounds-title = 임시방편
+# Windowing system in use on Linux (e.g. X11, Wayland).
+graphics-window-protocol = 윈도우 프로토콜
+# Desktop environment in use on Linux (e.g. GNOME, KDE, XFCE, etc).
+graphics-desktop-environment = 데스크톱 환경
+place-database-title = 위치 데이터베이스
+place-database-integrity = 무결성
+place-database-verify-integrity = 무결성 확인
+a11y-title = 접근성
+a11y-activated = 활성화
+a11y-force-disabled = 접근성 끄기
+a11y-handler-used = 접근 가능한 핸들러 사용됨
+a11y-instantiator = 접근성 기능 사용 앱
+library-version-title = 라이브러리 버전
+copy-text-to-clipboard-label = 클립보드에 텍스트 복사
+copy-raw-data-to-clipboard-label = 클립보드에 원시 데이터 복사
+sandbox-title = 샌드박스
+sandbox-sys-call-log-title = 거절된 시스템 콜
+sandbox-sys-call-index = #
+sandbox-sys-call-age = 초 전
+sandbox-sys-call-pid = PID
+sandbox-sys-call-tid = TID
+sandbox-sys-call-proc-type = 프로세스 타입
+sandbox-sys-call-number = 시스템 콜
+sandbox-sys-call-args = 인자
+safe-mode-title = 안전 모드 사용해 보기
+restart-in-safe-mode-label = 부가 기능을 끄고 다시 시작…
+clear-startup-cache-title = 시작 캐시 지워 보기
+clear-startup-cache-label = 시작 캐시 지우기…
+startup-cache-dialog-title = 시작 캐시 지우기
+startup-cache-dialog-body = 시작 캐시를 지우려면 { -brand-short-name }를 다시 시작하세요. 설정이 변경되거나 { -brand-short-name }에 추가한 확장 기능이 제거되지는 않습니다.
+restart-button-label = 다시 시작
+
+## Media titles
+
+audio-backend = 오디오 백엔드
+max-audio-channels = 최대 채널
+sample-rate = 기본 샘플 비율
+roundtrip-latency = 왕복 지연 시간 (표준 편차)
+media-title = 미디어
+media-output-devices-title = 출력 기기
+media-input-devices-title = 입력 기기
+media-device-name = 이름
+media-device-group = 그룹
+media-device-vendor = 공급업체
+media-device-state = 상태
+media-device-preferred = 기본
+media-device-format = 형식
+media-device-channels = 채널
+media-device-rate = 비율
+media-device-latency = 지연 시간
+media-capabilities-title = 미디어 기능
+# List all the entries of the database.
+media-capabilities-enumerate = 데이터베이스 열거
+
+##
+
+intl-title = 국제화 및 현지화
+intl-app-title = 응용 프로그램 설정
+intl-locales-requested = 요청된 언어
+intl-locales-available = 사용 가능한 언어
+intl-locales-supported = 응용 프로그램 언어
+intl-locales-default = 기본 언어
+intl-os-title = 운영 체제
+intl-os-prefs-system-locales = 시스템 언어
+intl-regional-prefs = 지역 설정
+
+## Remote Debugging
+##
+## The Firefox remote protocol provides low-level debugging interfaces
+## used to inspect state and control execution of documents,
+## browser instrumentation, user interaction simulation,
+## and for subscribing to browser-internal events.
+##
+## See also https://firefox-source-docs.mozilla.org/remote/
+
+remote-debugging-title = 원격 디버깅 (Chromium 프로토콜)
+remote-debugging-accepting-connections = 연결 수락
+remote-debugging-url = URL
+
+##
+
+support-third-party-modules-title = 제3자 모듈
+support-third-party-modules-module = 모듈 파일
+support-third-party-modules-version = 파일 버전
+support-third-party-modules-vendor = 공급업체 정보
+support-third-party-modules-occurrence = 발생 빈도
+support-third-party-modules-process = 프로세스 유형 및 ID
+support-third-party-modules-thread = 스레드
+support-third-party-modules-base = Imagebase 주소
+support-third-party-modules-uptime = 프로세스 작동 시간 (ms)
+support-third-party-modules-duration = 로딩 시간 (ms)
+support-third-party-modules-status = 상태
+support-third-party-modules-status-loaded = 로드됨
+support-third-party-modules-status-blocked = 차단됨
+support-third-party-modules-status-redirected = 리디렉션됨
+support-third-party-modules-empty = 제3자 모듈이 로드되지 않았습니다.
+support-third-party-modules-no-value = (값 없음)
+support-third-party-modules-button-open =
+ .title = 파일 위치 열기…
+support-third-party-modules-expand =
+ .title = 자세한 정보 표시
+support-third-party-modules-collapse =
+ .title = 자세한 정보 접기
+support-third-party-modules-unsigned-icon =
+ .title = 이 모듈은 서명되지 않음
+support-third-party-modules-folder-icon =
+ .title = 파일 위치 열기…
+support-third-party-modules-down-icon =
+ .title = 자세한 정보 표시
+support-third-party-modules-up-icon =
+ .title = 자세한 정보 접기
+# Variables
+# $days (Integer) - Number of days of crashes to log
+report-crash-for-days = 지난 { $days }일간의 충돌 보고서
+# Variables
+# $minutes (integer) - Number of minutes since crash
+crashes-time-minutes = { $minutes }분 전
+# Variables
+# $hours (integer) - Number of hours since crash
+crashes-time-hours = { $hours }시간 전
+# Variables
+# $days (integer) - Number of days since crash
+crashes-time-days = { $days }일 전
+# Variables
+# $reports (integer) - Number of pending reports
+pending-reports = 모든 충돌 보고서 (주어진 시간 범위에 있는 { $reports }개의 보류중인 충돌 포함)
+raw-data-copied = 원시 데이터를 클립보드에 복사함
+text-copied = 문자열을 클립보드에 복사함
+
+## The verb "blocked" here refers to a graphics feature such as "Direct2D" or "OpenGL layers".
+
+blocked-driver = 그래픽 드라이버 버전이 지원하지 않기 때문에 그리기 지원을 차단하였습니다.
+blocked-gfx-card = 그래픽 카드 드라이버의 미해결 문제로 인해 그리기 지원을 차단하였습니다.
+blocked-os-version = 운영 체제 버전에서 지원하지 않기 때문에 그리기 지원을 차단하였습니다.
+blocked-mismatched-version = 레지스트리와 DLL간의 그래픽 드라이버 버전이 일치하지 않아서 차단하였습니다.
+# Variables
+# $driverVersion - The graphics driver version string
+try-newer-driver = 그래픽 드라이버는 그리기 지원이 차단되었습니다. 그래픽 드라이버를 버전 { $driverVersion } 이상으로 업데이트해 보세요.
+# "ClearType" is a proper noun and should not be translated. Feel free to leave English strings if
+# there are no good translations, these are only used in about:support
+clear-type-parameters = ClearType 매개 변수
+compositing = 합성
+hardware-h264 = 하드웨어 H264 디코딩
+main-thread-no-omtc = 주 스레드, OMTC 아님
+yes = 예
+no = 아니오
+unknown = 알 수 없음
+virtual-monitor-disp = 가상 모니터 디스플레이
+
+## The following strings indicate if an API key has been found.
+## In some development versions, it's expected for some API keys that they are
+## not found.
+
+found = 찾음
+missing = 없음
+gpu-process-pid = GPUProcessPid
+gpu-process = GPUProcess
+gpu-description = 설명
+gpu-vendor-id = 공급업체 ID
+gpu-device-id = 기기 ID
+gpu-subsys-id = 하위시스템 ID
+gpu-drivers = 드라이버
+gpu-ram = RAM
+gpu-driver-vendor = 드라이버 공급업체
+gpu-driver-version = 드라이버 버전
+gpu-driver-date = 드라이버 날짜
+gpu-active = 활성화
+webgl1-wsiinfo = WebGL 1 드라이버 WSI 정보
+webgl1-renderer = WebGL 1 드라이버 렌더러
+webgl1-version = WebGL 1 드라이버 버전
+webgl1-driver-extensions = WebGL 1 드라이버 확장 기능
+webgl1-extensions = WebGL 1 확장 기능
+webgl2-wsiinfo = WebGL 2 드라이버 WSI 정보
+webgl2-renderer = WebGL2 드라이버 랜더러
+webgl2-version = WebGL 2 드라이버 버전
+webgl2-driver-extensions = WebGL 2 드라이버 확장 기능
+webgl2-extensions = WebGL 2 확장 기능
+blocklisted-bug = 알려진 문제로 인해 차단됨
+# Variables
+# $bugNumber (string) - String of bug number from Bugzilla
+bug-link = bug { $bugNumber }
+# Variables
+# $bugNumber (string) - Bug number on Bugzilla
+support-blocklisted-bug = 알려진 문제로 인해 차단됨: <a data-l10n-name="bug-link">bug { $bugNumber }</a>
+# Variables
+# $failureCode (string) - String that can be searched in the source tree.
+unknown-failure = 차단됨; 실패 코드 { $failureCode }
+d3d11layers-crash-guard = D3D11 컴포지터
+d3d11video-crash-guard = D3D11 동영상 디코더
+d3d9video-crash-guard = D3D9 동영상 디코더
+glcontext-crash-guard = OpenGL
+wmfvpxvideo-crash-guard = WMF VPX 비디오 디코더
+reset-on-next-restart = 다음에 다시 시작할 때 초기화
+gpu-process-kill-button = GPU 프로세스 종료
+gpu-device-reset = 기기 초기화
+gpu-device-reset-button = 기기 초기화 시작
+uses-tiling = 타일링 사용
+content-uses-tiling = 타일링(콘텐츠) 사용
+off-main-thread-paint-enabled = 주 스레드 페인팅 끄기 활성화됨
+off-main-thread-paint-worker-count = 주 스레드 페인팅 Worker 카운트 끔
+target-frame-rate = 목표 프레임 레이트
+min-lib-versions = 요구되는 최소 버전
+loaded-lib-versions = 사용 중인 버전
+has-seccomp-bpf = Seccomp-BPF (시스템 호출 필터링)
+has-seccomp-tsync = Seccomp 스레드 동기화
+has-user-namespaces = 사용자 네임스페이스
+has-privileged-user-namespaces = 권한있는 프로세스를 위한 사용자 네임스페이스
+can-sandbox-content = 콘텐트 프로세스 샌드박싱
+can-sandbox-media = 미디어 플러그인 샌드박싱
+content-sandbox-level = 콘텐츠 프로세스 샌드박스 수준
+effective-content-sandbox-level = 효과적인 콘텐츠 프로세스 샌드박스 수준
+sandbox-proc-type-content = 내용
+sandbox-proc-type-file = 파일 내용
+sandbox-proc-type-media-plugin = 미디어 플러그인
+sandbox-proc-type-data-decoder = 데이터 디코더
+startup-cache-title = 시작 캐시
+startup-cache-disk-cache-path = 디스크 캐시 경로
+startup-cache-ignore-disk-cache = 디스크 캐시 무시
+startup-cache-found-disk-cache-on-init = 초기화시 디스크 캐시 찾음
+startup-cache-wrote-to-disk-cache = 디스크 캐시에 기록
+launcher-process-status-0 = 활성화됨
+launcher-process-status-1 = 실패로 비활성화됨
+launcher-process-status-2 = 강제로 비활성화됨
+launcher-process-status-unknown = 알 수 없는 상태
+# Variables
+# $remoteWindows (integer) - Number of remote windows
+# $totalWindows (integer) - Number of total windows
+multi-process-windows = { $remoteWindows }/{ $totalWindows }
+multi-process-status-0 = 사용자에 의해 활성화됨
+multi-process-status-1 = 기본값에 의해 활성화됨
+multi-process-status-2 = 비활성화됨
+multi-process-status-4 = 접근성 도구에 의해 비활성화됨
+multi-process-status-6 = 지원되지 않는 텍스트 입력에 의해 비활성화됨
+multi-process-status-7 = 부가 기능에 의해 비활성화됨
+multi-process-status-8 = 강제로 비활성화됨
+multi-process-status-unknown = 알 수 없는 상태
+# Variables
+# $fissionWindows (integer) - Number of remote windows
+# $totalWindows (integer) - Number of total windows
+fission-windows = { $fissionWindows }/{ $totalWindows }
+fission-status-experiment-control = 실험에 의해 비활성화됨
+fission-status-experiment-treatment = 실험에 의해 활성화됨
+fission-status-disabled-by-e10s-env = 환경에 의해 비활성화됨
+fission-status-enabled-by-env = 환경에 의해 활성화됨
+fission-status-disabled-by-safe-mode = 안전 모드에 의해 비활성화됨
+fission-status-enabled-by-default = 기본값에 의해 활성화됨
+fission-status-disabled-by-default = 기본값에 의해 비활성화됨
+fission-status-enabled-by-user-pref = 사용자에 의해 활성화됨
+fission-status-disabled-by-user-pref = 사용자에 의해 비활성화됨
+fission-status-disabled-by-e10s-other = E10s 비활성화됨
+async-pan-zoom = 비동기 팬 및 확대/축소
+apz-none = 없음
+wheel-enabled = 휠 입력 활성화됨
+touch-enabled = 터치 입력 활성화됨
+drag-enabled = 스크롤 막대 끌기 활성화됨
+keyboard-enabled = 키보드 활성화됨
+autoscroll-enabled = 자동 스크롤 활성화됨
+zooming-enabled = 부드러운 핀치 확대/축소 활성화됨
+
+## Variables
+## $preferenceKey (string) - String ID of preference
+
+wheel-warning = 다음의 지원되지 않는 설정때문에 비동기 휠 입력이 비활성화됨: { $preferenceKey }
+touch-warning = 다음의 지원되지 않는 설정때문에 비동기 터치 입력이 비활성화됨: { $preferenceKey }
+
+## Strings representing the status of the Enterprise Policies engine.
+
+policies-inactive = 비활성화
+policies-active = 활성화
+policies-error = 오류
+
+## Printing section
+
+support-printing-title = 인쇄
+support-printing-troubleshoot = 문제 해결
+support-printing-clear-settings-button = 저장된 인쇄 설정 지우기
+support-printing-modified-settings = 수정된 인쇄 설정
+support-printing-prefs-name = 이름
+support-printing-prefs-value = 값
diff --git a/l10n-ko/toolkit/toolkit/about/aboutTelemetry.ftl b/l10n-ko/toolkit/toolkit/about/aboutTelemetry.ftl
new file mode 100644
index 0000000000..bfb028c4b6
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutTelemetry.ftl
@@ -0,0 +1,146 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-telemetry-ping-data-source = 핑 데이터 소스:
+about-telemetry-show-current-data = 현재 데이터
+about-telemetry-show-archived-ping-data = 저장된 핑 데이터
+about-telemetry-show-subsession-data = 하위 세션 데이터 보기
+about-telemetry-choose-ping = 핑 선택:
+about-telemetry-archive-ping-type = 핑 유형
+about-telemetry-archive-ping-header = 핑
+about-telemetry-option-group-today = 오늘
+about-telemetry-option-group-yesterday = 어제
+about-telemetry-option-group-older = 이전
+about-telemetry-previous-ping = <<
+about-telemetry-next-ping = >>
+about-telemetry-page-title = Telemetry 데이터
+about-telemetry-current-store = 현재 저장소:
+about-telemetry-more-information = 자세한 정보를 찾고 계십니까?
+about-telemetry-firefox-data-doc = <a data-l10n-name="data-doc-link">Firefox 데이터 문서</a>에 데이터 도구를 사용하는 방법에 대한 안내서가 포함되어 있습니다.
+about-telemetry-telemetry-client-doc = <a data-l10n-name="client-doc-link">Firefox Telemetry 클라이언트 문서</a>에 개요, API 문서 및 데이터 참조에 대한 정의가 포함되어 있습니다.
+about-telemetry-telemetry-dashboard = <a data-l10n-name="dashboard-link">Telemetry 대시보드</a>를 사용하면 Telemetry를 통해 Mozilla가 받는 데이터를 시각화 할 수 있습니다.
+about-telemetry-telemetry-probe-dictionary = <a data-l10n-name="probe-dictionary-link">프로브 사전</a>은 Telemetry에 의해 수집된 조사 내용에 대한 상세 정보와 설명을 제공합니다.
+about-telemetry-show-in-Firefox-json-viewer = JSON 뷰어에서 열기
+about-telemetry-home-section = 홈
+about-telemetry-general-data-section = 일반 데이터
+about-telemetry-environment-data-section = 환경 데이터
+about-telemetry-session-info-section = 세션 정보
+about-telemetry-scalar-section = 스칼라
+about-telemetry-keyed-scalar-section = 키 스칼라
+about-telemetry-histograms-section = 히스토그램
+about-telemetry-keyed-histogram-section = 키가 들어간 히스토그램
+about-telemetry-events-section = 이벤트
+about-telemetry-simple-measurements-section = 단순 측정
+about-telemetry-slow-sql-section = 느린 SQL 문
+about-telemetry-addon-details-section = 부가 기능 상세 정보
+about-telemetry-captured-stacks-section = 스택 캡처
+about-telemetry-late-writes-section = 최종 작성
+about-telemetry-raw-payload-section = 원시 페이로드
+about-telemetry-raw = 원시 JSON
+about-telemetry-full-sql-warning = 참고: 느린 SQL 디버깅이 활성화 되어 있습니다. 전체 SQL 문자열이 아래에 표시될 수 있지만 Telemetry에 제출되지는 않습니다.
+about-telemetry-fetch-stack-symbols = 스택에 대한 함수 이름 가져오기
+about-telemetry-hide-stack-symbols = 원시 스택 데이터 보기
+# Selects the correct release version
+# Variables:
+# $channel (String): represents the corresponding release data string
+about-telemetry-data-type =
+ { $channel ->
+ [release] 정식판 데이터
+ *[prerelease] 시험판 데이터
+ }
+# Selects the correct upload string
+# Variables:
+# $uploadcase (String): represents a corresponding upload string
+about-telemetry-upload-type =
+ { $uploadcase ->
+ [enabled] 활성화됨
+ *[disabled] 비활성화됨
+ }
+# Example Output: 1 sample, average = 0, sum = 0
+# Variables:
+# $sampleCount (Integer): amount of histogram samples
+# $prettyAverage (Integer): average of histogram samples
+# $sum (Integer): sum of histogram samples
+about-telemetry-histogram-stats =
+ { $sampleCount ->
+ *[other] { $sampleCount } 샘플, 평균 = { $prettyAverage }, 합계 = { $sum }
+ }
+# Variables:
+# $telemetryServerOwner (String): the value of the toolkit.telemetry.server_owner preference. Typically "Mozilla"
+about-telemetry-page-subtitle = 이 페이지는 Telemetry에 의해서 수집된 성능, 하드웨어, 사용 상황 및 사용자 정의에 대한 정보를 표시합니다. 이 정보는 { -brand-full-name }의 개선을 위해 { $telemetryServerOwner }에 제출됩니다.
+about-telemetry-settings-explanation = Telemetry가 { about-telemetry-data-type }를 수집 중이며 업로드는 <a data-l10n-name="upload-link">{ about-telemetry-upload-type }</a>입니다.
+# Variables:
+# $name (String): ping name, e.g. “saved-session”
+# $timeStamp (String): ping localized timestamp, e.g. “2017/07/08 10:40:46”
+about-telemetry-ping-details = 각 정보 조각들은 “<a data-l10n-name="ping-link">핑</a>“로 번들되어 보내집니다. 지금은 { $name }, { $timestamp } 핑을 보고 있습니다.
+about-telemetry-data-details-current = 각 정보는 "<a data-l10n-name="ping-link">핑</a>"에 묶여 전송됩니다. 현재의 데이터를 보고 계십니다.
+# string used as a placeholder for the search field
+# More info about it can be found here:
+# https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/data/main-ping.html
+# Variables:
+# $selectedTitle (String): the section name from the structure of the ping.
+about-telemetry-filter-placeholder =
+ .placeholder = { $selectedTitle }에서 찾기
+about-telemetry-filter-all-placeholder =
+ .placeholder = 모든 섹션에서 찾기
+# Variables:
+# $searchTerms (String): the searched terms
+about-telemetry-results-for-search = “{ $searchTerms }”에 대한 결과
+# More info about it can be found here: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/data/main-ping.html
+# Variables:
+# $sectionName (String): the section name from the structure of the ping.
+# $currentSearchText (String): the current text in the search input
+about-telemetry-no-search-results = 죄송합니다! { $sectionName }에 “{ $currentSearchText }”에 대한 결과가 없습니다.
+# Variables:
+# $searchTerms (String): the searched terms
+about-telemetry-no-search-results-all = 죄송합니다! “{ $searchTerms }”에 대한 섹션 결과가 없습니다.
+# This message is displayed when a section is empty.
+# Variables:
+# $sectionName (String): is replaced by the section name.
+about-telemetry-no-data-to-display = 죄송합니다! “{ $sectionName }”에 현재 데이터가 없습니다.
+# used as a tooltip for the “current” ping title in the sidebar
+about-telemetry-current-data-sidebar = 현재 데이터
+# used in the “Ping Type” select
+about-telemetry-telemetry-ping-type-all = 모두
+# button label to copy the histogram
+about-telemetry-histogram-copy = 복사
+# these strings are used in the “Slow SQL Statements” section
+about-telemetry-slow-sql-main = 주 스레드에서 느린 SQL 문
+about-telemetry-slow-sql-other = 헬퍼 스레드에서 느린 SQL 문
+about-telemetry-slow-sql-hits = 횟수
+about-telemetry-slow-sql-average = 평균 시간(ms)
+about-telemetry-slow-sql-statement = 문
+# these strings are used in the “Add-on Details” section
+about-telemetry-addon-table-id = 부가 기능 ID
+about-telemetry-addon-table-details = 상세 정보
+# Variables:
+# $addonProvider (String): the name of an Add-on Provider (e.g. “XPI”, “Plugin”)
+about-telemetry-addon-provider = { $addonProvider } 공급자
+about-telemetry-keys-header = 속성
+about-telemetry-names-header = 이름
+about-telemetry-values-header = 값
+# Variables:
+# $stackKey (String): the string key for this stack
+# $capturedStacksCount (Integer): the number of times this stack was captured
+about-telemetry-captured-stacks-title = { $stackKey } (캡쳐 수: { $capturedStacksCount })
+# Variables:
+# $lateWriteCount (Integer): the number of the late writes
+about-telemetry-late-writes-title = 최종 작성- #{ $lateWriteCount }번
+about-telemetry-stack-title = 스택:
+about-telemetry-memory-map-title = 메모리 맵:
+about-telemetry-error-fetching-symbols = 심볼을 가져오는데 오류가 생겼습니다. 인터넷 연결을 확인해 보시고 다시 시도하세요.
+about-telemetry-time-stamp-header = 타임스탬프
+about-telemetry-category-header = 카테고리
+about-telemetry-method-header = 메서드
+about-telemetry-object-header = 객체
+about-telemetry-extra-header = 추가
+about-telemetry-origin-section = Origin Telemetry
+about-telemetry-origin-origin = origin
+about-telemetry-origin-count = 개수
+# Variables:
+# $telemetryServerOwner (String): the value of the toolkit.telemetry.server_owner preference. Typically "Mozilla"
+about-telemetry-origins-explanation = <a data-l10n-name="origin-doc-link">Firefox Origin Telemetry</a>는 전송되기 전에 데이터를 인코딩하여 { $telemetryServerOwner }가 항목의 수를 셀 수는 있지만, 주어진 { -brand-product-name }가 해당 카운트에 기여했는지 여부는 알 수 없습니다. (<a data-l10n-name="prio-blog-link">더 알아보기</a>)
+# Variables:
+# $process (String): type of process in subsection headers ( e.g. "content", "parent" )
+about-telemetry-process = { $process } 프로세스
diff --git a/l10n-ko/toolkit/toolkit/about/aboutWebrtc.ftl b/l10n-ko/toolkit/toolkit/about/aboutWebrtc.ftl
new file mode 100644
index 0000000000..f7bbaaa4fe
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/aboutWebrtc.ftl
@@ -0,0 +1,240 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for about:webrtc, a troubleshooting and diagnostic page
+### for WebRTC calls. See https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API.
+
+# The text "WebRTC" is a proper noun and should not be translated.
+about-webrtc-document-title = WebRTC 내부 정보
+# "about:webrtc" is a internal browser URL and should not be
+# translated. This string is used as a title for a file save dialog box.
+about-webrtc-save-page-dialog-title = about:webrtc를 다음으로 저장
+
+## AEC is an abbreviation for Acoustic Echo Cancellation.
+
+about-webrtc-aec-logging-msg-label = AEC 로깅
+about-webrtc-aec-logging-off-state-label = AEC 로깅 시작
+about-webrtc-aec-logging-on-state-label = AEC 로깅 중지
+about-webrtc-aec-logging-on-state-msg = AEC 로깅 활성화(몇 분 간 대화를 하고 캡처를 중지하세요)
+
+##
+
+# "PeerConnection" is a proper noun associated with the WebRTC module. "ID" is
+# an abbreviation for Identifier. This string should not normally be translated
+# and is used as a data label.
+about-webrtc-peerconnection-id-label = PeerConnection ID:
+
+## "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+## See http://wikipedia.org/wiki/Session_Description_Protocol
+
+about-webrtc-sdp-heading = SDP
+about-webrtc-local-sdp-heading = 로컬 SDP
+about-webrtc-local-sdp-heading-offer = 로컬 SDP (제공)
+about-webrtc-local-sdp-heading-answer = 로컬 SDP (답변)
+about-webrtc-remote-sdp-heading = 원격 SDP
+about-webrtc-remote-sdp-heading-offer = 원격 SDP (제공)
+about-webrtc-remote-sdp-heading-answer = 원격 SDP (답변)
+about-webrtc-sdp-history-heading = SDP 기록
+about-webrtc-sdp-parsing-errors-heading = SDP 구문 분석 오류
+
+##
+
+# "RTP" is an abbreviation for the Real-time Transport Protocol, an IETF
+# specification, and should not normally be translated. "Stats" is an
+# abbreviation for Statistics.
+about-webrtc-rtp-stats-heading = RTP 상태
+
+## "ICE" is an abbreviation for Interactive Connectivity Establishment, which
+## is an IETF protocol, and should not normally be translated.
+
+about-webrtc-ice-state = ICE 상태
+# "Stats" is an abbreviation for Statistics.
+about-webrtc-ice-stats-heading = ICE 통계
+about-webrtc-ice-restart-count-label = ICE 다시 시작:
+about-webrtc-ice-rollback-count-label = ICE 롤백:
+about-webrtc-ice-pair-bytes-sent = 보낸 바이트:
+about-webrtc-ice-pair-bytes-received = 받은 바이트:
+about-webrtc-ice-component-id = 컴포넌트 ID
+
+##
+
+
+## "Avg." is an abbreviation for Average. These are used as data labels.
+
+about-webrtc-avg-bitrate-label = 평균 비트레이트:
+about-webrtc-avg-framerate-label = 평균 프레임레이트:
+
+##
+
+
+## These adjectives are used to label a line of statistics collected for a peer
+## connection. The data represents either the local or remote end of the
+## connection.
+
+about-webrtc-type-local = 로컬
+about-webrtc-type-remote = 원격
+
+##
+
+# This adjective is used to label a table column. Cells in this column contain
+# the localized javascript string representation of "true" or are left blank.
+about-webrtc-nominated = 지정됨
+# This adjective is used to label a table column. Cells in this column contain
+# the localized javascript string representation of "true" or are left blank.
+# This represents an attribute of an ICE candidate.
+about-webrtc-selected = 선택됨
+about-webrtc-save-page-label = 페이지 저장
+about-webrtc-debug-mode-msg-label = 디버그 모드
+about-webrtc-debug-mode-off-state-label = 디버그 모드 시작
+about-webrtc-debug-mode-on-state-label = 디버그 모드 중지
+about-webrtc-stats-heading = 세션 통계
+about-webrtc-stats-clear = 기록 지우기
+about-webrtc-log-heading = 연결 로그
+about-webrtc-log-clear = 로그 지우기
+about-webrtc-log-show-msg = 로그 보기
+ .title = 섹션 펼치기
+about-webrtc-log-hide-msg = 로그 감추기
+ .title = 섹션 접기
+
+## These are used to display a header for a PeerConnection.
+## Variables:
+## $browser-id (Number) - A numeric id identifying the browser tab for the PeerConnection.
+## $id (String) - A globally unique identifier for the PeerConnection.
+## $url (String) - The url of the site which opened the PeerConnection.
+## $now (Date) - The JavaScript timestamp at the time the report was generated.
+
+about-webrtc-connection-open = [ { $browser-id } | { $id } ] { $url } { $now }
+about-webrtc-connection-closed = [ { $browser-id } | { $id } ] { $url } (닫기) { $now }
+
+##
+
+about-webrtc-local-candidate = 로컬 후보자
+about-webrtc-remote-candidate = 원격 후보자
+about-webrtc-raw-candidates-heading = 모든 원시 후보자
+about-webrtc-raw-local-candidate = 원시 지역 후보자
+about-webrtc-raw-remote-candidate = 원시 원격 후보자
+about-webrtc-raw-cand-show-msg = 원시 후보자 보기
+ .title = 섹션 펼치기
+about-webrtc-raw-cand-hide-msg = 원시 후보자 감추기
+ .title = 섹션 접기
+about-webrtc-priority = 우선순위
+about-webrtc-fold-show-msg = 상세 보기
+ .title = 섹션 펼치기
+about-webrtc-fold-hide-msg = 상세 감추기
+ .title = 섹션 접기
+about-webrtc-dropped-frames-label = 손실된 프레임:
+about-webrtc-discarded-packets-label = 버려진 패킷:
+about-webrtc-decoder-label = 디코더
+about-webrtc-encoder-label = 인코더
+about-webrtc-show-tab-label = 탭 표시
+about-webrtc-width-px = 너비 (px)
+about-webrtc-height-px = 높이 (px)
+about-webrtc-consecutive-frames = 연속 프레임
+about-webrtc-time-elapsed = 경과 시간 (초)
+about-webrtc-estimated-framerate = 예상 프레임레이트
+about-webrtc-rotation-degrees = 회전 (도)
+about-webrtc-first-frame-timestamp = 첫 번째 프레임 수신 타임스탬프
+about-webrtc-last-frame-timestamp = 마지막 프레임 수신 타임스탬프
+
+## SSRCs are identifiers that represent endpoints in an RTP stream
+
+# This is an SSRC on the local side of the connection that is receiving RTP
+about-webrtc-local-receive-ssrc = 로컬 수신 SSRC
+# This is an SSRC on the remote side of the connection that is sending RTP
+about-webrtc-remote-send-ssrc = 원격 전송 SSRC
+
+##
+
+# An option whose value will not be displayed but instead noted as having been
+# provided
+about-webrtc-configuration-element-provided = 제공됨
+# An option whose value will not be displayed but instead noted as having not
+# been provided
+about-webrtc-configuration-element-not-provided = 제공되지 않음
+# The options set by the user in about:config that could impact a WebRTC call
+about-webrtc-custom-webrtc-configuration-heading = 사용자 WebRTC 설정
+# Section header for estimated bandwidths of WebRTC media flows
+about-webrtc-bandwidth-stats-heading = 예상 대역폭
+# The ID of the MediaStreamTrack
+about-webrtc-track-identifier = 트랙 식별자
+# The estimated bandwidth available for sending WebRTC media in bytes per second
+about-webrtc-send-bandwidth-bytes-sec = 전송 대역폭 (바이트/초)
+# The estimated bandwidth available for receiving WebRTC media in bytes per second
+about-webrtc-receive-bandwidth-bytes-sec = 수신 대역폭 (바이트/초)
+# Maximum number of bytes per second that will be padding zeros at the ends of packets
+about-webrtc-max-padding-bytes-sec = 최대 패딩 (바이트/초)
+# The amount of time inserted between packets to keep them spaced out
+about-webrtc-pacer-delay-ms = 페이서 지연 ms
+# The amount of time it takes for a packet to travel from the local machine to the remote machine,
+# and then have a packet return
+about-webrtc-round-trip-time-ms = RTT ms
+# This is a section heading for video frame statistics for a MediaStreamTrack.
+# see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack.
+# Variables:
+# $track-identifier (String) - The unique identifier for the MediaStreamTrack.
+about-webrtc-frame-stats-heading = 비디오 프레임 통계 - MediaStreamTrack ID: { $track-identifier }
+
+## These are paths used for saving the about:webrtc page or log files so
+## they can be attached to bug reports.
+## Variables:
+## $path (String) - The path to which the file is saved.
+
+about-webrtc-save-page-msg = 페이지 저장됨: { $path }
+about-webrtc-debug-mode-off-state-msg = 추적로그 위치: { $path }
+about-webrtc-debug-mode-on-state-msg = 디버그 모드 활성화, 추적로그 위치: { $path }
+about-webrtc-aec-logging-off-state-msg = 캡처된 로그파일 위치: { $path }
+
+##
+
+# This is the total number of packets received on the PeerConnection.
+# Variables:
+# $packets (Number) - The number of packets received.
+about-webrtc-received-label =
+ { $packets ->
+ *[other] 받은 { $packets } 패킷
+ }
+# This is the total number of packets lost by the PeerConnection.
+# Variables:
+# $packets (Number) - The number of packets lost.
+about-webrtc-lost-label =
+ { $packets ->
+ *[other] 손실된 { $packets } 패킷
+ }
+# This is the total number of packets sent by the PeerConnection.
+# Variables:
+# $packets (Number) - The number of packets sent.
+about-webrtc-sent-label =
+ { $packets ->
+ *[other] 보낸 { $packets } 패킷
+ }
+# Jitter is the variance in the arrival time of packets.
+# See: https://w3c.github.io/webrtc-stats/#dom-rtcreceivedrtpstreamstats-jitter
+# Variables:
+# $jitter (Number) - The jitter.
+about-webrtc-jitter-label = 지터 { $jitter }
+# ICE candidates arriving after the remote answer arrives are considered trickled
+# (an attribute of an ICE candidate). These are highlighted in the ICE stats
+# table with light blue background.
+about-webrtc-trickle-caption-msg = 끊기는 후보자(답변 후 도착)는 파란색으로 표기됨
+
+## "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+## See http://wikipedia.org/wiki/Session_Description_Protocol
+
+# This is used as a header for local SDP.
+# Variables:
+# $timestamp (Number) - The Unix Epoch time at which the SDP was set.
+about-webrtc-sdp-set-at-timestamp-local = 타임스탬프 { NUMBER($timestamp, useGrouping: "false") }에 로컬 SDP 설정
+# This is used as a header for remote SDP.
+# Variables:
+# $timestamp (Number) - The Unix Epoch time at which the SDP was set.
+about-webrtc-sdp-set-at-timestamp-remote = 타임스탬프 { NUMBER($timestamp, useGrouping: "false") }에 원격 SDP 설정
+# This is used as a header for an SDP section contained in two columns allowing for side-by-side comparisons.
+# Variables:
+# $timestamp (Number) - The Unix Epoch time at which the SDP was set.
+# $relative-timestamp (Number) - The timestamp relative to the timestamp of the earliest received SDP.
+about-webrtc-sdp-set-timestamp = 타임스탬프 { NUMBER($timestamp, useGrouping: "false") } (+ { $relative-timestamp } ms)
+
+##
+
diff --git a/l10n-ko/toolkit/toolkit/about/abuseReports.ftl b/l10n-ko/toolkit/toolkit/about/abuseReports.ftl
new file mode 100644
index 0000000000..0b085c9e8c
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/abuseReports.ftl
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Localized string used as the dialog window title.
+# "Report" is a noun in this case, "Report for AddonName".
+#
+# Variables:
+# $addon-name (string) - Name of the add-on being reported
+abuse-report-dialog-title = { $addon-name } 신고
+abuse-report-title-extension = 이 확장 기능을 { -vendor-short-name }에 신고
+abuse-report-title-theme = 이 테마를 { -vendor-short-name }에 신고
+abuse-report-subtitle = 무엇이 문제입니까?
+# Variables:
+# $author-name (string) - Name of the add-on author
+abuse-report-addon-authored-by = 제작: <a data-l10n-name="author-name">{ $author-name }</a>
+abuse-report-learnmore =
+ 어떤 걸 선택해야 할지 잘 모르시겠습니까?
+ <a data-l10n-name="learnmore-link">확장 기능 및 테마의 신고에 대해 더 알아보기</a>
+abuse-report-submit-description = 문제를 설명해 주세요 (선택 사항)
+abuse-report-textarea =
+ .placeholder = 구체적인 사항이 있으면 문제를 해결하는 것이 더 쉬워집니다. 지금 어떤 상황인지 설명해 주세요. 웹을 건강하게 유지하도록 도와 주셔서 감사합니다.
+abuse-report-submit-note =
+ 참고 : 개인 정보(이름, 이메일 주소, 전화 번호, 실제 주소 등)를 포함하지 마세요.
+ { -vendor-short-name }는 이러한 보고서를 영구적으로 저장합니다.
+
+## Panel buttons.
+
+abuse-report-cancel-button = 취소
+abuse-report-next-button = 다음
+abuse-report-goback-button = 뒤로 가기
+abuse-report-submit-button = 제출
+
+## Message bars descriptions.
+
+
+## Variables:
+## $addon-name (string) - Name of the add-on
+
+abuse-report-messagebar-aborted = <span data-l10n-name="addon-name">{ $addon-name }</span>에 대한 신고가 취소되었습니다.
+abuse-report-messagebar-submitting = <span data-l10n-name="addon-name">{ $addon-name }</span>에 대한 신고를 보내는 중입니다.
+abuse-report-messagebar-submitted = 신고해 주셔서 감사합니다. <span data-l10n-name="addon-name">{ $addon-name }</span>을 제거하시겠습니까?
+abuse-report-messagebar-submitted-noremove = 보고서를 제출해 주셔서 감사합니다.
+abuse-report-messagebar-removed-extension = 신고해 주셔서 감사합니다. 확장 기능 <span data-l10n-name="addon-name">{ $addon-name }</span>을 제거했습니다.
+abuse-report-messagebar-removed-theme = 신고해 주셔서 감사합니다. 테마 <span data-l10n-name="addon-name">{ $addon-name }</span>을 제거했습니다.
+abuse-report-messagebar-error = <span data-l10n-name="addon-name">{ $addon-name }</span>에 대한 신고를 보내는 중에 오류가 발생했습니다.
+abuse-report-messagebar-error-recent-submit = 최근 다른 신고가 제출되었으므로 <span data-l10n-name="addon-name">{ $addon-name }</span>에 대한 신고를 보내지 않았습니다.
+
+## Message bars actions.
+
+abuse-report-messagebar-action-remove-extension = 예, 제거합니다
+abuse-report-messagebar-action-keep-extension = 아니오, 유지합니다
+abuse-report-messagebar-action-remove-theme = 예, 제거합니다
+abuse-report-messagebar-action-keep-theme = 아니오, 유지합니다
+abuse-report-messagebar-action-retry = 다시 시도
+abuse-report-messagebar-action-cancel = 취소
+
+## Abuse report reasons (optionally paired with related examples and/or suggestions)
+
+abuse-report-damage-reason-v2 = 컴퓨터가 손상되었거나 데이터가 손상되었습니다
+abuse-report-damage-example = 예: 악성 코드 삽입 또는 데이터 도난
+abuse-report-spam-reason-v2 = 스팸을 포함하거나 원치 않는 광고를 삽입합니다
+abuse-report-spam-example = 예: 웹 페이지에 광고 삽입
+abuse-report-settings-reason-v2 = 나에게 알리거나 묻지 않고 검색 엔진, 홈페이지 또는 새 탭을 변경했습니다
+abuse-report-settings-suggestions = 확장 기능을 신고하기 전에 설정을 변경해보세요:
+abuse-report-settings-suggestions-search = 기본 검색 설정 변경
+abuse-report-settings-suggestions-homepage = 홈페이지 및 새 탭 변경
+abuse-report-deceptive-reason-v2 = 위장합니다
+abuse-report-deceptive-example = 예: 오해의 소지가 있는 설명 또는 이미지
+abuse-report-broken-reason-extension-v2 = 작동하지 않거나, 웹 사이트를 깨지게 하거나, { -brand-product-name }를 느려지게 합니다
+abuse-report-broken-reason-theme-v2 = 작동하지 않거나 브라우저 화면 표시를 깨지게 합니다
+abuse-report-broken-example = 예: 기능이 느리고, 사용하기가 어렵거나 작동하지 않습니다. 웹 사이트의 일부가 로드되지 않거나 비정상적으로 보입니다.
+abuse-report-broken-suggestions-extension =
+ 버그를 발견하신 것 같습니다. 여기에 신고를 하는 것 외에, 기능 문제를 해결하는 가장 좋은 방법은 확장 기능 개발자에게 문의하시는 것입니다.
+ 개발자 정보를 얻으시려면 <a data-l10n-name="support-link">확장 기능의 웹 사이트를 방문하세요</a>.
+abuse-report-broken-suggestions-theme =
+ 버그를 발견하신 것 같습니다. 여기에 신고를 하는 것 외에, 기능 문제를 해결하는 가장 좋은 방법은 테마 개발자에게 문의하시는 것입니다.
+ 개발자 정보를 얻으시려면 <a data-l10n-name="support-link">테마의 웹 사이트를 방문하세요</a>.
+abuse-report-policy-reason-v2 = 증오, 폭력 또는 불법 콘텐츠가 포함되어 있습니다
+abuse-report-policy-suggestions =
+ 참고: 저작권 및 상표권 문제는 별도의 절차로 보고해야 합니다.
+ 문제를 보고하려면 <a data-l10n-name="report-infringement-link">이 지침을 사용하세요</a>.
+abuse-report-unwanted-reason-v2 = 내가 원한것도 아니고 제거하는 방법도 모르겠습니다
+abuse-report-unwanted-example = 예: 내 허가 없이 응용 프로그램이 설치됐습니다
+abuse-report-other-reason = 그 밖의 다른 것
diff --git a/l10n-ko/toolkit/toolkit/about/certviewer.ftl b/l10n-ko/toolkit/toolkit/about/certviewer.ftl
new file mode 100644
index 0000000000..8f7612e5aa
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/certviewer.ftl
@@ -0,0 +1,120 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+certificate-viewer-certificate-section-title = 인증서
+
+## Error messages
+
+certificate-viewer-error-message = 인증서 정보를 찾을 수 없거나 인증서가 손상되었습니다. 다시 시도하세요.
+certificate-viewer-error-title = 뭔가 잘못되었습니다.
+
+## Certificate information labels
+
+certificate-viewer-algorithm = 알고리즘
+certificate-viewer-certificate-authority = 인증 기관
+certificate-viewer-cipher-suite = 암호 그룹
+certificate-viewer-common-name = 일반 이름
+certificate-viewer-email-address = 이메일 주소
+# Variables:
+# $firstCertName (String) - Common Name for the displayed certificate
+certificate-viewer-tab-title = { $firstCertName }에 대한 인증서
+# Inc. means Incorporated, e.g GitHub is incorporated in Delaware
+certificate-viewer-inc-country = 법인 국가
+certificate-viewer-country = 국가
+certificate-viewer-curve = 곡선
+certificate-viewer-distribution-point = 배포 지점
+certificate-viewer-dns-name = DNS 이름
+certificate-viewer-ip-address = IP 주소
+certificate-viewer-other-name = 다른 이름
+certificate-viewer-exponent = 지수
+certificate-viewer-id = ID
+certificate-viewer-key-exchange-group = 키 교환 그룹
+certificate-viewer-key-id = 키 ID
+certificate-viewer-key-size = 키 크기
+# Inc. means Incorporated, e.g GitHub is incorporated in Delaware
+certificate-viewer-inc-locality = 법인 구/군/시
+certificate-viewer-locality = 구/군/시
+certificate-viewer-location = 위치
+certificate-viewer-logid = 로그 ID
+certificate-viewer-method = 메소드
+certificate-viewer-modulus = 계수
+certificate-viewer-name = 이름
+certificate-viewer-not-after = 이 시각 이후에는 없음
+certificate-viewer-not-before = 이 시각 이전에는 없음
+certificate-viewer-organization = 조직
+certificate-viewer-organizational-unit = 조직 단위
+certificate-viewer-policy = 정책
+certificate-viewer-protocol = 프로토콜
+certificate-viewer-public-value = 공개 값
+certificate-viewer-purposes = 용도
+certificate-viewer-qualifier = 한정자
+certificate-viewer-qualifiers = 한정자
+certificate-viewer-required = 필수
+certificate-viewer-unsupported = &lt;지원되지 않음&gt;
+# Inc. means Incorporated, e.g GitHub is incorporated in Delaware
+certificate-viewer-inc-state-province = 법인 시/도
+certificate-viewer-state-province = 시/도
+certificate-viewer-sha-1 = SHA-1
+certificate-viewer-sha-256 = SHA-256
+certificate-viewer-serial-number = 일련 번호
+certificate-viewer-signature-algorithm = 서명 알고리즘
+certificate-viewer-signature-scheme = 서명 체계
+certificate-viewer-timestamp = 타임스탬프
+certificate-viewer-value = 값
+certificate-viewer-version = 버전
+certificate-viewer-business-category = 사업 분야
+certificate-viewer-subject-name = 주체 이름
+certificate-viewer-issuer-name = 발급자 이름
+certificate-viewer-validity = 유효성
+certificate-viewer-subject-alt-names = 주체 대체 이름
+certificate-viewer-public-key-info = 공개 키 정보
+certificate-viewer-miscellaneous = 기타
+certificate-viewer-fingerprints = 지문
+certificate-viewer-basic-constraints = 기본 제한
+certificate-viewer-key-usages = 키 사용
+certificate-viewer-extended-key-usages = 확장된 키 사용
+certificate-viewer-ocsp-stapling = OCSP 스테이플링
+certificate-viewer-subject-key-id = 주체 키 ID
+certificate-viewer-authority-key-id = 기관 키 ID
+certificate-viewer-authority-info-aia = 기관 정보 (AIA)
+certificate-viewer-certificate-policies = 인증서 정책
+certificate-viewer-embedded-scts = 포함된 SCT
+certificate-viewer-crl-endpoints = CRL 엔드포인트
+# This message is used as a row header in the Miscellaneous section.
+# The associated data cell contains links to download the certificate.
+certificate-viewer-download = 다운로드
+# This message is used to replace boolean values (true/false) in several certificate fields, e.g. Certificate Authority
+# Variables:
+# $boolean (String) - true/false value for the specific field
+certificate-viewer-boolean =
+ { $boolean ->
+ [true] 예
+ *[false] 아니오
+ }
+
+## Variables:
+## $fileName (String) - The file name to save the PEM data in, derived from the common name from the certificate being displayed.
+
+certificate-viewer-download-pem = PEM (인증서)
+ .download = { $fileName }.pem
+certificate-viewer-download-pem-chain = PEM (체인)
+ .download = { $fileName }-chain.pem
+# The title attribute for Critical Extension icon
+certificate-viewer-critical-extension =
+ .title = 이 확장 기능은 클라이언트가 인증서를 이해하지 못할 경우 반드시 인증서를 거부해야 함을 의미하는 위험한 것으로 표시되었습니다.
+certificate-viewer-export = 내보내기
+ .download = { $fileName }.pem
+
+##
+
+# Label for a tab where we haven't found a better label:
+certificate-viewer-unknown-group-label = (알 수 없음)
+
+## Labels for tabs displayed in stand-alone about:certificate page
+
+certificate-viewer-tab-mine = 개인 인증서
+certificate-viewer-tab-people = 다른 사람
+certificate-viewer-tab-servers = 서버
+certificate-viewer-tab-ca = 인증 기관
+certificate-viewer-tab-unkonwn = 알 수 없음
diff --git a/l10n-ko/toolkit/toolkit/about/config.ftl b/l10n-ko/toolkit/toolkit/about/config.ftl
new file mode 100644
index 0000000000..26b43935e2
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/config.ftl
@@ -0,0 +1,51 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings appear on the warning you see when first visiting about:config.
+
+about-config-intro-warning-title = 주의해서 진행하세요
+about-config-intro-warning-text = 고급 구성 설정을 변경하면 { -brand-short-name }의 성능 또는 보안에 영향을 줄 수 있습니다.
+about-config-intro-warning-checkbox = 이 설정에 접근하려고 할 때 경고
+about-config-intro-warning-button = 위험을 감수하고 계속 진행
+
+##
+
+# This is shown on the page before searching but after the warning is accepted.
+about-config-caution-text = 다음 설정을 변경하면 { -brand-short-name }의 성능 또는 보안에 영향을 줄 수 있습니다.
+about-config-page-title = 고급 설정
+about-config-search-input1 =
+ .placeholder = 설정 이름 검색
+about-config-show-all = 모두 보기
+about-config-show-only-modified = 수정된 설정만 표시
+about-config-pref-add-button =
+ .title = 추가
+about-config-pref-toggle-button =
+ .title = 설정/해제
+about-config-pref-edit-button =
+ .title = 편집
+about-config-pref-save-button =
+ .title = 저장
+about-config-pref-reset-button =
+ .title = 초기화
+about-config-pref-delete-button =
+ .title = 삭제
+
+## Labels for the type selection radio buttons shown when adding preferences.
+
+about-config-pref-add-type-boolean = 불린
+about-config-pref-add-type-number = 숫자
+about-config-pref-add-type-string = 문자열
+
+## Preferences with a non-default value are differentiated visually, and at the
+## same time the state is made accessible to screen readers using an aria-label
+## that won't be visible or copied to the clipboard.
+##
+## Variables:
+## $value (String): The full value of the preference.
+
+about-config-pref-accessible-value-default =
+ .aria-label = { $value } (기본값)
+about-config-pref-accessible-value-custom =
+ .aria-label = { $value } (사용자 지정)
diff --git a/l10n-ko/toolkit/toolkit/about/url-classifier.ftl b/l10n-ko/toolkit/toolkit/about/url-classifier.ftl
new file mode 100644
index 0000000000..b100940ca0
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/about/url-classifier.ftl
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+url-classifier-title = URL 분류자 정보
+url-classifier-search-title = 검색
+url-classifier-search-result-title = 결과
+url-classifier-search-result-uri = URI: { $uri }
+url-classifier-search-result-list = 테이블 목록: { $list }
+url-classifier-search-input = URL
+url-classifier-search-error-invalid-url = 잘못된 URL
+url-classifier-search-error-no-features = 선택한 기능 없음
+url-classifier-search-btn = 검색 시작
+url-classifier-search-features = 기능
+url-classifier-search-listType = 유형 목록
+url-classifier-provider-title = 공급자
+url-classifier-provider = 공급자
+url-classifier-provider-last-update-time = 마지막 업데이트 시간
+url-classifier-provider-next-update-time = 다음 업데이트 시간
+url-classifier-provider-back-off-time = 휴지 시간
+url-classifier-provider-last-update-status = 마지막 업데이트 상태
+url-classifier-provider-update-btn = 업데이트
+url-classifier-cache-title = 캐시
+url-classifier-cache-refresh-btn = 새로 고침
+url-classifier-cache-clear-btn = 지우기
+url-classifier-cache-table-name = 테이블 이름
+url-classifier-cache-ncache-entries = 네거티브 캐시 항목 수
+url-classifier-cache-pcache-entries = 포지티브 캐시 항목 수
+url-classifier-cache-show-entries = 항목 보기
+url-classifier-cache-entries = 캐시 항목
+url-classifier-cache-prefix = 접두사
+url-classifier-cache-ncache-expiry = 네거티브 캐시 만료
+url-classifier-cache-fullhash = 전체 해시
+url-classifier-cache-pcache-expiry = 포지티브 캐시 만료
+url-classifier-debug-title = 디버그
+url-classifier-debug-module-btn = 로그 모듈 설정
+url-classifier-debug-file-btn = 로그 파일 설정
+url-classifier-debug-js-log-chk = JS 로그 설정
+url-classifier-debug-sb-modules = 안전한 탐색 로그 모듈
+url-classifier-debug-modules = 현재 로그 모듈
+url-classifier-debug-sbjs-modules = 안전한 탐색 JS 로그
+url-classifier-debug-file = 현재 로그 파일
+
+url-classifier-trigger-update = 업데이트 실행
+url-classifier-not-available = 해당 없음
+url-classifier-disable-sbjs-log = 안전한 탐색 JS 로그 사용 안 함
+url-classifier-enable-sbjs-log = 안전한 탐색 JS 로그 사용함
+url-classifier-enabled = 사용함
+url-classifier-disabled = 사용 안 함
+url-classifier-updating = 업데이트 중
+url-classifier-cannot-update = 업데이트 할 수 없음
+url-classifier-success = 성공
+url-classifier-update-error = 업데이트 오류 ({ $error })
+url-classifier-download-error = 다운로드 오류 ({ $error })
diff --git a/l10n-ko/toolkit/toolkit/extensions/blocklist.ftl b/l10n-ko/toolkit/toolkit/extensions/blocklist.ftl
new file mode 100644
index 0000000000..3053fca91e
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/extensions/blocklist.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0
+
+blocklist-window =
+ .title = 문제를 일으킬 수 있는 부가 기능 목록
+ .style = width: 45em; height: 30em
+blocklist-accept =
+ .label = { -brand-short-name } 다시 시작
+ .accesskey = R
+
+blocklist-label-summary = { -brand-short-name }에 설치된 아래 부가 기능들은 안정성 및 보안에 문제를 일으킬 수 있습니다.
+blocklist-soft-and-hard = 이 부가 기능들은 안정성 및 보안 문제를 일으킬 위험이 높아 차단되었습니다. 나머지는 위험이 높지 않으나 사용 안 함으로 바꾸시고 다시 시작하시기를 권장합니다.
+blocklist-hard-blocked = 이 부가 기능들은 안정성 및 보안 문제를 일으킬 위험이 높아 차단되었지만, 완전히 비활성화하려면 다시 시작해야 합니다.
+blocklist-soft-blocked = 보호를 위해 이 부가 기능들을 사용 안 함으로 바꾸시고 다시 시작하시기를 권장합니다.
+blocklist-more-information =
+ .value = 자세한 정보
+
+blocklist-blocked =
+ .label = 차단됨
+blocklist-checkbox =
+ .label = 사용 안 함
diff --git a/l10n-ko/toolkit/toolkit/featuregates/features.ftl b/l10n-ko/toolkit/toolkit/featuregates/features.ftl
new file mode 100644
index 0000000000..59264392d5
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/featuregates/features.ftl
@@ -0,0 +1,107 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-css-masonry2 =
+ .label = CSS: Masonry Layout
+experimental-features-css-masonry-description = 실험적인 CSS Masonry 레이아웃 기능을 지원합니다. 기능에 대한 자세한 내용은 <a data-l10n-name="explainer">설명자</a>를 참조하세요. 사용자 의견을 제공하시려면, <a data-l10n-name="w3c-issue">이 GitHub 문제</a> 또는 <a data-l10n-name="bug">이 버그</a>에 의견을 보내주세요.
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-web-gpu2 =
+ .label = Web API: WebGPU
+experimental-features-web-gpu-description2 = 이 새로운 API는 사용자의 장치 또는 컴퓨터의 <a data-l10n-name="wikipedia">GPU (그래픽 처리 장치)</a>를 사용하여 계산 및 그래픽 렌더링을 수행하기 위한 낮은 수준의 지원을 제공합니다. <a data-l10n-name="spec">사양</a>은 여전히 진행 중입니다. 자세한 내용은 <a data-l10n-name="bugzilla">bug 1602129</a>를 참고하세요.
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-media-avif =
+ .label = Media: AVIF
+experimental-features-media-avif-description = 이 기능을 사용하면 { -brand-short-name }는 AVIF (AV1 이미지 파일) 형식을 지원합니다. 이것은 이미지 크기를 줄이기 위해 AV1 비디오 압축 알고리즘의 기능을 활용하는 정지 이미지 파일 형식입니다. 자세한 내용은 <a data-l10n-name="bugzilla">bug 1443863</a>을 참고하세요.
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-web-api-inputmode =
+ .label = Web API: inputmode
+# "inputmode" and "contenteditable" are technical terms and shouldn't be translated.
+experimental-features-web-api-inputmode-description = <a data-l10n-name="mdn-inputmode">inputmode</a> 전역 속성 구현은 <a data-l10n-name="whatwg">WHATWG 사양</a>에 따라 업데이트되었습니다. 그러나 contenteditable 콘텐츠에서 사용할 수 있도록 하는 것과 같은 다른 변경도 여전히 필요합니다. 자세한 내용은 <a data-l10n-name="bugzilla">bug 1205133</a>을 참고하세요.
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-web-api-link-preload =
+ .label = Web API: <link rel="preload">
+# Do not translate "rel", "preload" or "link" here, as they are all HTML spec
+# values that do not get translated.
+experimental-features-web-api-link-preload-description = <a data-l10n-name="link">&lt;link&gt;</a> 요소에서 <code>"preload"</code> 값을 가진 <a data-l10n-name="rel">rel</a> 속성은 페이지 수명 주기 초기에 리소스를 다운로드하여 리소스를 더 일찍 사용할 수 있게 하고 페이지 렌더링을 차단할 가능성을 줄임으로써 성능을 향상하는데 도움이 됩니다. 자세한 내용은 <a data-l10n-name="readmore">“<code>rel="preload"</code>를 사용하여 콘텐츠 사전로드”</a> 또는 <a data-l10n-name="bugzilla">bug 1583604</a>를 참고하세요.
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-css-focus-visible =
+ .label = CSS: Pseudo-class: :focus-visible
+experimental-features-css-focus-visible-description = 마우스나 기타 포인팅 장치를 사용하여 포커스를 맞추지 않고 키보드를 사용하여 포커스를 맞춘 경우에만 (예: 요소 간 탭 이동) 포커스 스타일을 버튼 및 양식 컨트롤과 같은 요소에 적용합니다. 자세한 내용은 <a data-l10n-name="bugzilla">bug 1617600</a>을 참고하세요.
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-web-api-beforeinput =
+ .label = Web API: beforeinput Event
+# The terms "beforeinput", "input", "textarea", and "contenteditable" are technical terms
+# and shouldn't be translated.
+experimental-features-web-api-beforeinput-description = 전역 <a data-l10n-name="mdn-beforeinput">beforeinput</a> 이벤트는 요소의 값이 변경되기 직전에 <a data-l10n-name="mdn-input">&lt;input&gt;</a> 및 <a data-l10n-name="mdn-textarea">&lt;textarea&gt;</a> 요소 또는 <a data-l10n-name="mdn-contenteditable">contenteditable</a> 속성이 활성화된 요소에서 발생합니다. 이 이벤트를 통해 웹 앱은 사용자 상호 작용에 대한 브라우저의 기본 동작을 재정의할 수 있습니다. 예를 들어 웹 앱은 특정 문자에 대해서만 사용자 입력을 취소하거나 승인된 스타일로만 붙여넣기 스타일의 텍스트를 수정할 수 있습니다.
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-css-constructable-stylesheets =
+ .label = CSS: Constructable Stylesheets
+experimental-features-css-constructable-stylesheets-description = <a data-l10n-name="mdn-cssstylesheet">CSSStyleSheet</a> 인터페이스에 생성자를 추가하는 것뿐만 아니라 다양한 관련 변경으로 인해 시트를 HTML에 추가하지 않고도 새로운 스타일시트를 직접 만들 수 있습니다. 이를 통해 <a data-l10n-name="mdn-shadowdom">Shadow DOM</a>과 함께 사용할 수 있는 재사용 가능한 스타일시트를 훨씬 쉽게 만들 수 있습니다. 자세한 내용은 <a data-l10n-name="bugzilla">bug 1520690</a>을 참고하세요.
+experimental-features-devtools-color-scheme-simulation =
+ .label = 개발자 도구: 색 구성표 시뮬레이션
+experimental-features-devtools-color-scheme-simulation-description = <a data-l10n-name="mdn-preferscolorscheme">@prefers-color-scheme</a> 미디어 쿼리를 테스트 할 수 있는 다양한 색 구성표를 시뮬레이션하는 옵션을 추가합니다. 이 미디어 쿼리를 사용하면 스타일시트가 사용자가 밝은 사용자 인터페이스를 선호하는지 어두운 사용자 인터페이스를 선호하는지에 응답할 수 있습니다. 이 기능을 사용하면 브라우저(또는 브라우저가 시스템 전체 색 구성표 설정을 따르는 경우는 운영 체제)의 설정을 변경하지 않고도 코드를 테스트 할 수 있습니다. 자세한 내용은 <a data-l10n-name="bugzilla1">bug 1550804</a> 및 <a data-l10n-name="bugzilla2">bug 1137699</a>를 참고하세요.
+experimental-features-devtools-execution-context-selector =
+ .label = 개발자 도구: 실행 컨텍스트 선택기
+experimental-features-devtools-execution-context-selector-description = 이 기능은 콘솔의 명령줄에 입력한 표현식이 실행될 컨텍스트를 변경할 수 있는 버튼을 표시합니다. 자세한 내용은 <a data-l10n-name="bugzilla1">bug 1605154</a> 및 <a data-l10n-name="bugzilla2">bug 1605153</a>을 참고하세요.
+experimental-features-devtools-compatibility-panel =
+ .label = 개발자 도구: 호환성 패널
+experimental-features-devtools-compatibility-panel-description = 앱의 브라우저 간 호환성 상태를 자세히 설명하는 정보를 표시하는 페이지 검사기의 측면 패널입니다. 자세한 내용은 <a data-l10n-name="bugzilla">bug 1584464</a>를 참고하세요.
+# Do not translate 'SameSite', 'Lax' and 'None'.
+experimental-features-cookie-samesite-lax-by-default2 =
+ .label = Cookies: SameSite=Lax가 기본값
+experimental-features-cookie-samesite-lax-by-default2-description = 쿠키에 “SameSite” 속성이 지정되지 않은 경우 “SameSite=Lax”를 기본값으로 간주합니다. 무제한 사용시에는 개발자는 “SameSite=None”을 명확하게 명시해야 합니다.
+# Do not translate 'SameSite', 'Lax' and 'None'.
+experimental-features-cookie-samesite-none-requires-secure2 =
+ .label = Cookies: SameSite=None은 secure 속성 필요
+experimental-features-cookie-samesite-none-requires-secure2-description = “SameSite=None” 속성을 가진 쿠키에는 secure 속성이 필요합니다. 이 기능에는 “Cookies: SameSite=Lax가 기본값”이 필요합니다.
+# about:home should be kept in English, as it refers to the the URI for
+# the internal default home page.
+experimental-features-abouthome-startup-cache =
+ .label = about:home 시작 캐시
+experimental-features-abouthome-startup-cache-description = 시작시 기본적으로 로드되는 초기 about:home 문서에 대한 캐시입니다. 캐시의 목적은 시작 성능을 향상시키는 것입니다.
+experimental-features-print-preview-tab-modal =
+ .label = 인쇄 미리보기 새 디자인
+experimental-features-print-preview-tab-modal-description = 새롭게 디자인된 인쇄 미리보기를 소개하고 macOS에서 인쇄 미리보기를 사용할 수 있도록 합니다. 이로 인해 손상이 발생할 수 있으며 인쇄 관련 설정이 모두 포함되어 있지는 않습니다. 모든 인쇄 관련 설정에 액세스하려면, 인쇄 패널에서 "시스템 대화 상자를 사용하여 인쇄…"를 선택하세요.
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-cookie-samesite-schemeful =
+ .label = Cookies: Schemeful SameSite
+experimental-features-cookie-samesite-schemeful-description = 같은 도메인이지만 다른 체계 (예: http://example.com과 https://example.com)의 쿠키를 same-site 대신 cross-site로 처리합니다. 보안을 향상시키지만 잠재적으로 깨짐이 발생할 수 있습니다.
+# "Service Worker" is an API name and is usually not translated.
+experimental-features-devtools-serviceworker-debugger-support =
+ .label = 개발자 도구: Service Worker 디버깅
+# "Service Worker" is an API name and is usually not translated.
+experimental-features-devtools-serviceworker-debugger-support-description = 디버거 패널에서 Service Worker를 실험적으로 지원합니다. 이 기능은 개발자 도구의 속도를 저하시키고 메모리 소비를 증가시킬 수 있습니다.
+# WebRTC global mute toggle controls
+experimental-features-webrtc-global-mute-toggles =
+ .label = WebRTC 전역 음소거 설정/해제
+experimental-features-webrtc-global-mute-toggles-description = WebRTC 전역 공유 표시기에 컨트롤을 추가하여 사용자가 전역적으로 마이크 및 카메라 피드를 음소거 할 수 있습니다.
+# JS JIT Warp project
+experimental-features-js-warp =
+ .label = JavaScript JIT: Warp
+experimental-features-js-warp-description = JavaScript 성능 및 메모리 사용량을 향상시키는 프로젝트인 Warp를 활성화합니다.
+# Fission is the name of the feature and should not be translated.
+experimental-features-fission =
+ .label = Fission (사이트 격리)
+experimental-features-fission-description = Fission (사이트 격리)은 { -brand-short-name }의 실험적 기능으로 보안 버그에 대한 추가적인 방어 계층을 제공합니다. 각 사이트를 별도의 프로세스로 분리함으로써 Fission은 악성 웹 사이트가 방문 중인 다른 페이지의 정보에 액세스하는 것을 더 어렵게 합니다. 이는 { -brand-short-name }의 주요 아키텍처 변경 사항이며 발생할 수 있는 문제를 테스트하고 보고해 주셔서 감사합니다. 자세한 내용은 <a data-l10n-name="wiki">위키</a>를 참조하세요.
+# Support for having multiple Picture-in-Picture windows open simultaneously
+experimental-features-multi-pip =
+ .label = 다중 화면 속 화면 지원
+experimental-features-multi-pip-description = 여러 화면 속 화면 창을 동시에 열 수 있는 기능을 실험적으로 지원합니다.
+experimental-features-http3 =
+ .label = HTTP/3 프로토콜
+experimental-features-http3-description = HTTP/3 프로토콜을 실험적으로 지원합니다.
+# Search during IME
+experimental-features-ime-search =
+ .label = 주소 표시줄: IME 입력 중 결과 표시
+experimental-features-ime-search-description = IME (Input Method Editor)는 표준 키보드를 사용하여 동아시아 또는 인도어에서 사용되는 것과 같은 복잡한 기호를 입력 할 수 있는 도구입니다. 이 실험을 활성화하면 IME를 사용하여 텍스트를 입력하는 동안 주소 표시줄 패널이 열려 검색 결과와 제안을 표시합니다. IME는 주소 표시줄 결과를 포함하는 패널을 표시할 수 있으므로, 이 설정은 이러한 유형의 패널을 사용하지 않는 IME에만 권장됩니다.
diff --git a/l10n-ko/toolkit/toolkit/global/createProfileWizard.ftl b/l10n-ko/toolkit/toolkit/global/createProfileWizard.ftl
new file mode 100644
index 0000000000..a7cd8f5e9d
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/createProfileWizard.ftl
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+create-profile-window =
+ .title = 프로필 만들기
+ .style = width: 45em; height: 32em;
+
+## First wizard page
+
+create-profile-first-page-header =
+ { PLATFORM() ->
+ [macos] 소개
+ *[other] { create-profile-window.title } 사용을 환영합니다.
+ }
+
+profile-creation-explanation-1 = { -brand-short-name }는 사용자 설정 및 기타 사용자 항목에 대한 정보를 사용자 프로필에 저장합니다.
+
+profile-creation-explanation-2 = 이 { -brand-short-name }를 다른 사용자와 함께 사용하려는 경우, 여러 프로필을 사용하여 각 사용자의 정보를 별도로 유지할 수 있습니다. 이렇게 하려면 각 사용자가 자신의 프로필을 만들어야 합니다.
+
+profile-creation-explanation-3 = 사용자가 { -brand-short-name }를 사용하는 유일한 사용자라도 최소한 하나의 프로필은 가지고 있어야 합니다. 또한 여러 개의 프로필을 만들어 다른 설정으로 사용할 수도 있습니다. 예를 들어 업무용과 개인용으로 별도의 프로필을 만들 수 있습니다.
+
+profile-creation-explanation-4 =
+ { PLATFORM() ->
+ [macos] 프로필을 만들려면 계속을 선택하세요.
+ *[other] 프로필을 만들려면 다음을 선택하세요.
+ }
+
+## Second wizard page
+
+create-profile-last-page-header =
+ { PLATFORM() ->
+ [macos] 결론
+ *[other] { create-profile-window.title } 완료
+ }
+
+profile-creation-intro = 여러 개의 프로필을 만들면 프로필 이름으로 이들을 구별 할 수 있습니다. 여기에 제공된 이름을 사용하시거나 자신이 원하는 이름을 사용할 수 있습니다.
+
+profile-prompt = 새 프로필 이름 입력:
+ .accesskey = E
+
+profile-default-name =
+ .value = Default User
+
+profile-directory-explanation = 사용자 설정 및 기타 사용자 관련 데이터 저장 위치:
+
+create-profile-choose-folder =
+ .label = 폴더 선택…
+ .accesskey = C
+
+create-profile-use-default =
+ .label = 기본 폴더 사용
+ .accesskey = U
diff --git a/l10n-ko/toolkit/toolkit/global/handlerDialog.ftl b/l10n-ko/toolkit/toolkit/global/handlerDialog.ftl
new file mode 100644
index 0000000000..07faed5ef6
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/handlerDialog.ftl
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Please keep the emphasis around the hostname and scheme (ie the
+# `<strong>` HTML tags). Please also keep the hostname as close to the start
+# of the sentence as your language's grammar allows.
+#
+# Variables:
+# $host - the hostname that is initiating the request
+# $scheme - the type of link that's being opened.
+handler-dialog-host = <strong>{ $host }</strong> 사이트가 <strong>{ $scheme }</strong> 링크를 열려고 합니다.
+
+## Permission Dialog
+## Variables:
+## $host - the hostname that is initiating the request
+## $scheme - the type of link that's being opened.
+## $appName - Name of the application that will be opened.
+
+permission-dialog-description = 이 사이트가 { $scheme } 링크를 열도록 허용하시겠습니까?
+permission-dialog-description-file = 이 파일이 { $scheme } 링크를 열도록 허용하시겠습니까?
+permission-dialog-description-host = { $host } 사이트가 { $scheme } 링크를 열도록 허용하시겠습니까?
+permission-dialog-description-app = 이 사이트가 { $appName } 응용 프로그램으로 { $scheme } 링크를 열도록 허용하시겠습니까?
+permission-dialog-description-host-app = { $host } 사이트가 { $appName } 응용 프로그램으로 { $scheme } 링크를 열도록 허용하시겠습니까?
+permission-dialog-description-file-app = 이 파일이 { $appName } 응용 프로그램으로 { $scheme } 링크를 열도록 허용하시겠습니까?
+
+## Please keep the emphasis around the hostname and scheme (ie the
+## `<strong>` HTML tags). Please also keep the hostname as close to the start
+## of the sentence as your language's grammar allows.
+
+permission-dialog-remember = <strong>{ $host }</strong> 사이트가 <strong>{ $scheme }</strong> 링크를 열도록 항상 허용
+permission-dialog-remember-file = 이 파일이 <strong>{ $scheme }</strong> 링크를 열도록 항상 허용
+
+##
+
+permission-dialog-btn-open-link =
+ .label = 링크 열기
+ .accessKey = O
+permission-dialog-btn-choose-app =
+ .label = 응용 프로그램 선택
+ .accessKey = A
+permission-dialog-unset-description = 응용 프로그램을 선택해야 합니다.
+permission-dialog-set-change-app-link = 다른 응용 프로그램 선택…
+
+## Chooser dialog
+## Variables:
+## $scheme - the type of link that's being opened.
+
+chooser-window =
+ .title = 응용 프로그램 선택
+ .style = min-width: 26em; min-height: 26em;
+chooser-dialog =
+ .buttonlabelaccept = 링크 열기
+ .buttonaccesskeyaccept = O
+chooser-dialog-description = { $scheme } 링크를 열 응용 프로그램을 선택하세요.
+# Please keep the emphasis around the scheme (ie the `<strong>` HTML tags).
+chooser-dialog-remember = <strong>{ $scheme }</strong> 링크를 여는데 항상 이 응용 프로그램 사용
+chooser-dialog-remember-extra =
+ { PLATFORM() ->
+ [windows] { -brand-short-name } 설정에서 바꿀 수 있습니다.
+ *[other] { -brand-short-name } 설정에서 바꿀 수 있습니다.
+ }
+choose-other-app-description = 다른 응용 프로그램 선택
+choose-app-btn =
+ .label = 선택…
+ .accessKey = C
+choose-other-app-window-title = 다른 응용 프로그램…
+# Displayed under the name of a protocol handler in the Launch Application dialog.
+choose-dialog-privatebrowsing-disabled = 사생활 보호 창에서 사용 안 함
diff --git a/l10n-ko/toolkit/toolkit/global/processTypes.ftl b/l10n-ko/toolkit/toolkit/global/processTypes.ftl
new file mode 100644
index 0000000000..ca792fb639
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/processTypes.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+process-type-web = 웹 콘텐츠
+
+# process used to run privileged about pages,
+# such as about:home
+process-type-privilegedabout = 권한 있는 About
+
+# process used to run privileged mozilla pages,
+# such as accounts.firefox.com
+process-type-privilegedmozilla = 권한 있는 Mozilla 콘텐츠
+
+process-type-extension = 확장
+
+# process used to open file:// URLs
+process-type-file = 로컬 파일
+
+# process used to isolate webpages that requested special
+# permission to allocate large amounts of memory
+process-type-weblargeallocation = 대량 할당
+
+# process used to isolate a webpage from other web pages
+# to improve security
+process-type-webisolated = 격리된 웹 콘텐츠
+
+# process used to communicate with the GPU for
+# graphics acceleration
+process-type-gpu = GPU
+
+# process used to perform network operations
+process-type-socket = 소켓
+
+# process preallocated; may change to other types
+process-type-prealloc = 사전 할당
diff --git a/l10n-ko/toolkit/toolkit/global/profileDowngrade.ftl b/l10n-ko/toolkit/toolkit/global/profileDowngrade.ftl
new file mode 100644
index 0000000000..56a7b588e9
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/profileDowngrade.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profiledowngrade-window =
+ .title = { -brand-product-name } 이전 버전을 사용 중입니다
+ .style = width: 490px;
+profiledowngrade-window-create =
+ .label = 새 프로필 만들기
+profiledowngrade-sync = 이전 버전의 { -brand-product-name }를 사용하면 기존 { -brand-product-name } 프로필에 이미 저장된 북마크와 방문 기록이 손상될 수 있습니다. 정보를 보호하려면 이 { -brand-short-name } 설치에 대한 새 프로필을 만드세요. 언제든지 { -fxaccount-brand-name }로 로그인하여 프로필 간에 북마크와 방문 기록을 동기화 할 수 있습니다.
+profiledowngrade-nosync = 이전 버전의 { -brand-product-name }를 사용하면 기존 { -brand-product-name } 프로필에 이미 저장된 북마크와 방문 기록이 손상될 수 있습니다. 정보를 보호하려면 이 { -brand-short-name } 설치에 대한 새 프로필을 만드세요.
+profiledowngrade-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] 종료
+ *[other] 종료
+ }
diff --git a/l10n-ko/toolkit/toolkit/global/profileSelection.ftl b/l10n-ko/toolkit/toolkit/global/profileSelection.ftl
new file mode 100644
index 0000000000..556cf86b27
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/profileSelection.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profile-selection-window =
+ .title = { -brand-short-name } - 사용자 프로필 선택
+
+profile-selection-button-accept =
+ .label = { -brand-short-name } 시작하기
+
+profile-selection-button-cancel =
+ .label = 종료
+
+profile-selection-new-button =
+ .label = 프로필 만들기
+ .accesskey = C
+
+profile-selection-rename-button =
+ .label = 프로필 이름 변경…
+ .accesskey = R
+
+profile-selection-delete-button =
+ .label = 프로필 삭제…
+ .accesskey = D
+
+## Messages used in the profile manager
+
+profile-manager-description = { -brand-short-name }는 사용자 설정 및 기타 사용자 항목에 대한 정보를 사용자 프로필에 저장합니다.
+
+profile-manager-work-offline =
+ .label = 오프라인으로 작업
+ .accesskey = o
+
+profile-manager-use-selected =
+ .label = 시작할 때 묻지 않고 선택한 프로필을 사용
+ .accesskey = s
diff --git a/l10n-ko/toolkit/toolkit/global/resetProfile.ftl b/l10n-ko/toolkit/toolkit/global/resetProfile.ftl
new file mode 100644
index 0000000000..18b4a560ea
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/resetProfile.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+refresh-profile-dialog =
+ .title = { -brand-short-name } 새로 설정
+refresh-profile-dialog-button =
+ .label = { -brand-short-name } 새로 설정
+refresh-profile-description = 문제 해결과 성능 향상을 위해서 새로 설정을 시작합니다.
+refresh-profile-description-details = 실행 항목:
+refresh-profile-remove = 부가 기능과 사용자 지정 삭제
+refresh-profile-restore = 브라우저 설정을 기본값으로 복원
+refresh-profile = { -brand-short-name } 조정
+refresh-profile-button = { -brand-short-name } 새로 설정…
diff --git a/l10n-ko/toolkit/toolkit/global/textActions.ftl b/l10n-ko/toolkit/toolkit/global/textActions.ftl
new file mode 100644
index 0000000000..a147ce31ea
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/textActions.ftl
@@ -0,0 +1,49 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+text-action-undo =
+ .label = 실행 취소
+ .accesskey = U
+
+text-action-undo-shortcut =
+ .key = Z
+
+text-action-redo =
+ .label = 다시 실행
+ .accesskey = R
+
+text-action-redo-shortcut =
+ .key = Y
+
+text-action-cut =
+ .label = 잘라내기
+ .accesskey = t
+
+text-action-cut-shortcut =
+ .key = X
+
+text-action-copy =
+ .label = 복사
+ .accesskey = C
+
+text-action-copy-shortcut =
+ .key = C
+
+text-action-paste =
+ .label = 붙여넣기
+ .accesskey = P
+
+text-action-paste-shortcut =
+ .key = V
+
+text-action-delete =
+ .label = 삭제
+ .accesskey = D
+
+text-action-select-all =
+ .label = 모두 선택
+ .accesskey = A
+
+text-action-select-all-shortcut =
+ .key = A
diff --git a/l10n-ko/toolkit/toolkit/global/unknownContentType.ftl b/l10n-ko/toolkit/toolkit/global/unknownContentType.ftl
new file mode 100644
index 0000000000..25547b1477
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/unknownContentType.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+unknowncontenttype-handleinternally =
+ .label = { -brand-short-name }로 열기
+ .accesskey = e
+unknowncontenttype-settingschange =
+ .value =
+ { PLATFORM() ->
+ [windows] 세부 설정은 { -brand-short-name } 설정에서 바꿀 수 있습니다.
+ *[other] 세부 설정은 { -brand-short-name } 환경설정에서 바꿀 수 있습니다.
+ }
diff --git a/l10n-ko/toolkit/toolkit/global/videocontrols.ftl b/l10n-ko/toolkit/toolkit/global/videocontrols.ftl
new file mode 100644
index 0000000000..5402f3588b
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/videocontrols.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+videocontrols-scrubber =
+ .aria-label = 위치
+# This label is used by screenreaders and other assistive technology to indicate
+# to users how much of the video has been loaded from the network. It will be
+# followed by the percentage of the video that has loaded (e.g. "Loading: 13%").
+videocontrols-buffer-bar-label = 로드 중:
+videocontrols-volume-control =
+ .aria-label = 볼륨
+videocontrols-closed-caption-button =
+ .aria-label = 선택 자막
diff --git a/l10n-ko/toolkit/toolkit/global/wizard.ftl b/l10n-ko/toolkit/toolkit/global/wizard.ftl
new file mode 100644
index 0000000000..3fecbc3ab1
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/global/wizard.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+wizard-macos-button-back =
+ .label = 뒤로 가기
+ .accesskey = B
+wizard-linux-button-back =
+ .label = 뒤로
+ .accesskey = B
+wizard-win-button-back =
+ .label = < 뒤로
+ .accesskey = B
+
+wizard-macos-button-next =
+ .label = 다음
+ .accesskey = C
+wizard-linux-button-next =
+ .label = 다음
+ .accesskey = N
+wizard-win-button-next =
+ .label = 다음 >
+ .accesskey = N
+
+wizard-macos-button-finish =
+ .label = 완료
+wizard-linux-button-finish =
+ .label = 완료
+wizard-win-button-finish =
+ .label = 완료
+
+wizard-macos-button-cancel =
+ .label = 취소
+wizard-linux-button-cancel =
+ .label = 취소
+wizard-win-button-cancel =
+ .label = 취소
diff --git a/l10n-ko/toolkit/toolkit/intl/languageNames.ftl b/l10n-ko/toolkit/toolkit/intl/languageNames.ftl
new file mode 100644
index 0000000000..d26ce548b3
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/intl/languageNames.ftl
@@ -0,0 +1,213 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+language-name-aa = 마파어
+language-name-ab = 압하지안어
+language-name-ach = 아촐리어
+language-name-ae = 아베스탄어
+language-name-af = 아프리칸어
+language-name-ak = 아칸어
+language-name-am = 암하릭어
+language-name-an = 아라곤어
+language-name-ar = 아랍어
+language-name-as = 아쌈메스어
+language-name-ast = 에스투리안어
+language-name-av = 아바리어
+language-name-ay = 아이마라어
+language-name-az = 아제르바이젠어
+language-name-ba = 바쉬키어
+language-name-be = 백러시아어
+language-name-bg = 불가리아어
+language-name-bh = 비하리어
+language-name-bi = 바누아투어
+language-name-bm = 밤바라어
+language-name-bn = 뱅골어
+language-name-bo = 티벳어
+language-name-br = 브라타뉴어
+language-name-bs = 보스니아어
+language-name-ca = 카타란어
+language-name-cak = 카크치켈어
+language-name-ce = 체첸어
+language-name-ch = 차모로어
+language-name-co = 코르시카어
+language-name-cr = 크리어
+language-name-crh = 크리미아 타타르어
+language-name-cs = 체코어
+language-name-csb = 카슈비아어
+language-name-cu = 슬라브 정교회어
+language-name-cv = 츄바쉬어
+language-name-cy = 웨일즈어
+language-name-da = 덴마크어
+language-name-de = 독일어
+language-name-dsb = 소르비아어
+language-name-dv = 디베히어
+language-name-dz = 종카어
+language-name-ee = 이유어
+language-name-el = 그리스어
+language-name-en = 영어
+language-name-eo = 에스페란토
+language-name-es = 스페인어
+language-name-et = 에스토니아어
+language-name-eu = 바스크어
+language-name-fa = 파시어
+language-name-ff = 풀라어
+language-name-fi = 핀란드어
+language-name-fj = 피지어
+language-name-fo = 페로스어
+language-name-fr = 프랑스어
+language-name-fur = 프리울리언어
+language-name-fy = 프리시안어
+language-name-ga = 아일랜드어
+language-name-gd = 스캇캘릭어
+language-name-gl = 갈라시아어
+language-name-gn = 구아라니어
+language-name-gu = 구자라티어
+language-name-gv = 맹크스어
+language-name-ha = 하우사어
+language-name-haw = 하와이어
+language-name-he = 히브리어
+language-name-hi = 힌두어
+language-name-hil = 힐리가이넌어
+language-name-ho = 히리모투어
+language-name-hr = 크로아티아어
+language-name-hsb = 소르비아어
+language-name-ht = 아이티어
+language-name-hu = 헝가리어
+language-name-hy = 아르메니아어
+language-name-hz = 헤레로어
+language-name-ia = 인터링구아어
+language-name-id = 인도네시아어
+language-name-ie = 인터링귀어
+language-name-ig = 이그보어
+language-name-ii = 수추안이어
+language-name-ik = 이뉴피악어
+language-name-io = 이다어
+language-name-is = 아이슬랜드어
+language-name-it = 이탈리아어
+language-name-iu = 이누이트어
+language-name-ja = 일본어
+language-name-jv = 자바어
+language-name-ka = 그루지야어
+language-name-kab = 카빌어
+language-name-kg = 콩고어
+language-name-ki = 키쿠유어
+language-name-kj = 쿠아나마어
+language-name-kk = 카자흐어
+language-name-kl = 그린랜드어
+language-name-km = 크메르어
+language-name-kn = 카나다어
+language-name-ko = 한국어
+language-name-kok = 콩카니어
+language-name-kr = 카두리
+language-name-ks = 카시미르어
+language-name-ku = 쿠르드어
+language-name-kv = 코미어
+language-name-kw = 코니쉬어
+language-name-ky = 키르기즈어
+language-name-la = 라틴어
+language-name-lb = 룩셈부르크어
+language-name-lg = 간다어
+language-name-li = 림부르간어
+language-name-lij = 리구리아어
+language-name-ln = 링가라어
+language-name-lo = 라오어
+language-name-lt = 리투아니아어
+language-name-ltg = 라트갈레어
+language-name-lu = 루바-카탄가어
+language-name-lv = 라트비아어
+language-name-mai = 마이틸라어
+language-name-meh = 남서부 트락시아코 미스텍어
+language-name-mg = 말라카시어
+language-name-mh = 마셜제도어
+language-name-mi = 마오리어
+language-name-mix = 미스테펙 미스텍어
+language-name-mk = 마케도니아어
+language-name-ml = 말라야람어
+language-name-mn = 몽골어
+language-name-mr = 말라티어
+language-name-ms = 말레이어
+language-name-mt = 몰타어
+language-name-my = 버마어
+language-name-na = 나우르어
+language-name-nb = 노르웨이어(보크말)
+language-name-nd = 북니테비어
+language-name-ne = 네팔어
+language-name-ng = 니돈자어
+language-name-nl = 독일어
+language-name-nn = 노르웨어어(노르딕)
+language-name-no = 노르웨이어
+language-name-nr = 남니데비어
+language-name-nso = 북세소토어
+language-name-nv = 나바호어
+language-name-ny = 치체와어
+language-name-oc = 오키탄어
+language-name-oj = 오지브아어
+language-name-om = 오르모어
+language-name-or = 오리아어
+language-name-os = 오시타아어
+language-name-pa = 펀잡어
+language-name-pi = 파리어
+language-name-pl = 폴란드어
+language-name-ps = 파쉬토어
+language-name-pt = 포르투갈어
+language-name-qu = 케추아어
+language-name-rm = 로망스어
+language-name-rn = 키룬디어
+language-name-ro = 루마니아어
+language-name-ru = 러시아어
+language-name-rw = 킨야완다어
+language-name-sa = 산스크리트
+language-name-sc = 사르디니아어
+language-name-sd = 신다이어
+language-name-se = 북사미어
+language-name-sg = 상고어
+language-name-si = 신할라어
+language-name-sk = 슬로바키아어
+language-name-sl = 슬로베니아어
+language-name-sm = 사모아어
+language-name-sn = 쇼나어
+language-name-so = 소말리아어
+language-name-son = 송가이족어
+language-name-sq = 알바니아어
+language-name-sr = 세르비아어
+language-name-ss = 시스바티어
+language-name-st = 세소토어
+language-name-su = 수단어
+language-name-sv = 스웨덴어
+language-name-sw = 스와힐리어
+language-name-szl = 실레지아어
+language-name-ta = 타밀어
+language-name-te = 텔루그어
+language-name-tg = 타직어
+language-name-th = 태국어
+language-name-ti = 티그린야어
+language-name-tig = 티그레어
+language-name-tk = 투르쿠멘어
+language-name-tl = 타갈로그어
+language-name-tlh = 클링곤어
+language-name-tn = 싸와나어
+language-name-to = 통가어
+language-name-tr = 터키어
+language-name-trs = 트리키어
+language-name-ts = 통가어
+language-name-tt = 타타르어
+language-name-tw = 트위어
+language-name-ty = 타히티어
+language-name-ug = 위그르어
+language-name-uk = 우크라이나어
+language-name-ur = 파키스탄어
+language-name-uz = 우즈벡어
+language-name-ve = 벤다어
+language-name-vi = 베트남어
+language-name-vo = 볼라푸크어
+language-name-wa = 월룬어
+language-name-wen = 소르비아어
+language-name-wo = 세네갈어
+language-name-xh = 코사어
+language-name-yi = 이디시어
+language-name-yo = 요루바어
+language-name-za = 쥐앙어
+language-name-zam = Miahuatlán 자포텍어
+language-name-zh = 중국어
+language-name-zu = 줄루어
diff --git a/l10n-ko/toolkit/toolkit/intl/regionNames.ftl b/l10n-ko/toolkit/toolkit/intl/regionNames.ftl
new file mode 100644
index 0000000000..75f637ac65
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/intl/regionNames.ftl
@@ -0,0 +1,280 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Notice: If you're updating this list, you should also
+### update the list in mozIntl.js.
+
+region-name-ad = 안도라
+region-name-ae = 아랍에미리트
+region-name-af = 아프가니스탄
+region-name-ag = 앤티가 바부다
+region-name-ai = 앙귈라
+region-name-al = 알바니아
+region-name-am = 아르메니아
+region-name-ao = 앙골라
+region-name-aq = 남극
+region-name-ar = 아르헨티나
+region-name-as = 미국령 사모아
+region-name-at = 오스트리아
+region-name-au = 호주
+region-name-aw = 아루바
+region-name-az = 아제르바이젠
+region-name-ba = 보스니아 헤르체코비나
+region-name-bb = 바베이도스
+region-name-bd = 방글라데시
+region-name-be = 벨기에
+region-name-bf = 부르키나 파소
+region-name-bg = 불가리아
+region-name-bh = 바레인
+region-name-bi = 부룬디
+region-name-bj = 베닌
+region-name-bl = 산타 바스미
+region-name-bm = 버뮤다
+region-name-bn = 브루나이
+region-name-bo = 볼리비아
+region-name-bq = 보네르 섬, 신트외스타티위스 섬, 사바 섬
+region-name-br = 브라질
+region-name-bs = 바하마
+region-name-bt = 부탄
+region-name-bv = 부벳 제도
+region-name-bw = 보츠와나
+region-name-by = 벨라루시
+region-name-bz = 벨리즈
+region-name-ca = 캐나다
+region-name-cc = 코코스 제도
+region-name-cd = 콩고-킨샤사
+region-name-cf = 중앙 아프리카 공화국
+region-name-cg = 콩고-프라차빌
+region-name-ch = 스위스
+region-name-ci = 코트디부아르
+region-name-ck = 쿡 제도
+region-name-cl = 칠레
+region-name-cm = 카메룬
+region-name-cn = 중국
+region-name-co = 콜롬비아
+region-name-cp = 클리퍼턴 섬
+region-name-cr = 코스타리카
+region-name-cu = 쿠바
+region-name-cv = 케이프 베르디
+region-name-cw = 큐라소
+region-name-cx = 크리스마스 제도
+region-name-cy = 사이프러스
+region-name-cz = 체코 공화국
+region-name-de = 독일
+region-name-dg = 디에고 가르시아
+region-name-dj = 지부티
+region-name-dk = 덴마크
+region-name-dm = 도미니카
+region-name-do = 도미니카공화국
+region-name-dz = 알제리
+region-name-ec = 에쿠아도르
+region-name-ee = 에스토니아
+region-name-eg = 이집트
+region-name-eh = 서 사하라
+region-name-er = 에리트리아
+region-name-es = 스페인
+region-name-et = 에디오피아
+region-name-fi = 핀란드
+region-name-fj = 피지
+region-name-fk = 포클랜드 제도
+region-name-fm = 미크로네시아
+region-name-fo = 페로스 제도
+region-name-fr = 프랑스
+region-name-ga = 가봉
+region-name-gb = 영국
+region-name-gd = 그레나다
+region-name-ge = 조지아
+region-name-gf = 프랑스령 기아나
+region-name-gg = 건지 제도
+region-name-gh = 가나
+region-name-gi = 지브랄타
+region-name-gl = 그린랜드
+region-name-gm = 감비아
+region-name-gn = 기니
+region-name-gp = 과들루프 제도
+region-name-gq = 적도 기니
+region-name-gr = 그리스
+region-name-gs = 사우스 조지아 및 사우스 샌드위치 제도
+region-name-gt = 구아테말라
+region-name-gu = 괌
+region-name-gw = 기니비사우
+region-name-gy = 가이아나
+region-name-hk = 홍콩
+region-name-hm = 허드 및 맥도날드 제도
+region-name-hn = 온두라스
+region-name-hr = 크로아티아
+region-name-ht = 하이티
+region-name-hu = 헝가리
+region-name-id = 인도네시아
+region-name-ie = 아일랜드
+region-name-il = 이스라엘
+region-name-im = 맨섬
+region-name-in = 인도
+region-name-io = 영국령 인도양 식민지
+region-name-iq = 이라크
+region-name-ir = 이란
+region-name-is = 아이슬랜드
+region-name-it = 이탈리아
+region-name-je = 저지섬
+region-name-jm = 자메이카
+region-name-jo = 요르단
+region-name-jp = 일본
+region-name-ke = 케냐
+region-name-kg = 키르기스스탄
+region-name-kh = 캄보디아
+region-name-ki = 키리바시
+region-name-km = 코모로스
+region-name-kn = 세인트 키츠 네비스
+region-name-kp = 조선민주주의인민공화국
+region-name-kr = 대한민국
+region-name-kw = 쿠웨이트
+region-name-ky = 케이맨 제도
+region-name-kz = 카자흐스탄
+region-name-la = 라오스
+region-name-lb = 레바논
+region-name-lc = 세인트루시아
+region-name-li = 리히텐슈타인
+region-name-lk = 스리랑카
+region-name-lr = 라이베리아
+region-name-ls = 레소토
+region-name-lt = 리투아니아
+region-name-lu = 룩셈부르크
+region-name-lv = 라트비아
+region-name-ly = 리비아
+region-name-ma = 모로코
+region-name-mc = 모나코
+region-name-md = 몰도바
+region-name-me = 몬테니그로
+region-name-mf = 산타 마틴
+region-name-mg = 마다카스카르
+region-name-mh = 마샬 군도
+region-name-mk = 마케도니아
+region-name-ml = 말리
+region-name-mm = 미안마
+region-name-mn = 몽고
+region-name-mo = 마카오
+region-name-mp = 북 마리아나 제도
+region-name-mq = 마르티니크
+region-name-mr = 모리타니아
+region-name-ms = 몬트세라트섬
+region-name-mt = 말타
+region-name-mu = 모리셔스
+region-name-mv = 몰디브
+region-name-mw = 말라위
+region-name-mx = 멕시코
+region-name-my = 말레이시아
+region-name-mz = 모잠비크
+region-name-na = 나미비아
+region-name-nc = 뉴 칼레도니아
+region-name-ne = 니제르
+region-name-nf = 노퍽섬
+region-name-ng = 나이지리아
+region-name-ni = 니카라과
+region-name-nl = 네덜란드
+region-name-no = 노르웨이
+region-name-np = 네팔
+region-name-nr = 나우르섬
+region-name-nu = 니우에섬
+region-name-nz = 뉴질랜드
+region-name-om = 오만
+region-name-pa = 파나마
+region-name-pe = 페루
+region-name-pf = 프랑스령 폴리네시아
+region-name-pg = 파퓨어 뉴 기니
+region-name-ph = 필리핀
+region-name-pk = 파키스탄
+region-name-pl = 폴란드
+region-name-pm = 세인트 피에르 미퀄론
+region-name-pn = 피트케언섬
+region-name-pr = 푸에르토리코
+region-name-pt = 포르투갈
+region-name-pw = 팔라우
+region-name-py = 파라구아이
+region-name-qa = 카타르
+region-name-qm = 미드웨이 환초
+region-name-qs = 바사스 다 인디아
+region-name-qu = 후앙 데 노바 섬
+region-name-qw = 웨이크 섬
+region-name-qx = 글로리오소 섬
+region-name-qz = 아크로티리
+region-name-re = 루니온
+region-name-ro = 루마니아
+region-name-rs = 세르비아
+region-name-ru = 러시아 연방
+region-name-rw = 르완다
+region-name-sa = 사우디 아라비아
+region-name-sb = 솔로몬 제도
+region-name-sc = 세이셀
+region-name-sd = 수단
+region-name-se = 스웨덴
+region-name-sg = 싱가포르
+region-name-sh = 세인트헬레나
+region-name-si = 슬로베니아
+region-name-sk = 슬로바키아
+region-name-sl = 시에라리온
+region-name-sm = 산마리노
+region-name-sn = 세네갈
+region-name-so = 소말리아
+region-name-sr = 수리남
+region-name-ss = 남수단
+region-name-st = 상투메 프린시페
+region-name-sv = 엘살바도르
+region-name-sx = 신트마르턴
+region-name-sy = 시리아
+region-name-sz = 스와질랜드
+region-name-tc = 터크스카이코스 제도
+region-name-td = 차드
+region-name-tf = 프랑스령 남부 식민지 제도
+region-name-tg = 토고
+region-name-th = 태국
+region-name-tj = 타지키스탄
+region-name-tk = 토클라우
+region-name-tl = 동티모르
+region-name-tm = 투르크메니스탄
+region-name-tn = 튀니지
+region-name-to = 통가
+region-name-tr = 터키
+region-name-tt = 트리니다드토바고
+region-name-tv = 투발루
+region-name-tw = 대만
+region-name-tz = 탄자니아
+region-name-ua = 우크라이나
+region-name-ug = 우간다
+region-name-us = 미국
+region-name-uy = 우루과이
+region-name-uz = 우즈벡키스탄
+region-name-va = 바티칸 시국
+region-name-vc = 세인트 빈센트 그레나다
+region-name-ve = 베네주엘라
+region-name-vg = 영국령 버진 제도
+region-name-vi = 미국령 버진 제도
+region-name-vn = 베트남
+region-name-vu = 바누아투
+region-name-wf = 왈리스 퓌튀나
+region-name-ws = 사모아
+region-name-xa = 애시모어 카르티에 제도
+region-name-xb = 베이커 섬
+region-name-xc = 산호해 제도
+region-name-xd = 데켈리아
+region-name-xe = 에우로파 섬
+region-name-xg = 가자 지구
+region-name-xh = 하울랜드 섬
+region-name-xj = 얀마옌 섬
+region-name-xk = 코소보
+region-name-xl = 팔미라 환초
+region-name-xm = 킹먼 암초
+region-name-xp = 파라셀 제도
+region-name-xq = 자르비스 섬
+region-name-xr = 스발바르 제도
+region-name-xs = 스프래틀리 군도
+region-name-xt = 트로믈랭 섬
+region-name-xu = 존스턴 환초
+region-name-xv = 나배사 섬
+region-name-xw = 요르단 강 서안 지구
+region-name-ye = 예멘
+region-name-yt = 마요트
+region-name-za = 남아프리카공화국
+region-name-zm = 잠비아
+region-name-zw = 짐바브웨
diff --git a/l10n-ko/toolkit/toolkit/main-window/autocomplete.ftl b/l10n-ko/toolkit/toolkit/main-window/autocomplete.ftl
new file mode 100644
index 0000000000..014737af7f
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/main-window/autocomplete.ftl
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Import Logins Autocomplete
+
+# Variables:
+# $browser (String) - Browser name to import logins from.
+# $host (String) - Host name of the current site.
+autocomplete-import-logins =
+ <div data-l10n-name="line1">{ $browser }에서</div>
+ <div data-l10n-name="line2">{ $host } 및 다른 사이트에 대한 로그인 가져오기</div>
+autocomplete-import-logins-info =
+ .tooltiptext = 더 알아보기
+
+## Variables:
+## $host (String) - Host name of the current site.
+
+autocomplete-import-logins-chrome =
+ <div data-l10n-name="line1">Google Chrome에서</div>
+ <div data-l10n-name="line2">{ $host } 및 다른 사이트에 대한 로그인 가져오기</div>
+autocomplete-import-logins-chromium =
+ <div data-l10n-name="line1">Chromium에서</div>
+ <div data-l10n-name="line2">{ $host } 및 다른 사이트에 대한 로그인 가져오기</div>
+autocomplete-import-logins-chromium-edge =
+ <div data-l10n-name="line1">Microsoft Edge에서</div>
+ <div data-l10n-name="line2">{ $host } 및 다른 사이트에 대한 로그인 가져오기</div>
+
+##
+
+autocomplete-import-learn-more = 더 알아보기
diff --git a/l10n-ko/toolkit/toolkit/main-window/findbar.ftl b/l10n-ko/toolkit/toolkit/main-window/findbar.ftl
new file mode 100644
index 0000000000..6d3c7675dd
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/main-window/findbar.ftl
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### This file contains the entities needed to use the Find Bar.
+
+findbar-next =
+ .tooltiptext = 다음 찾기
+findbar-previous =
+ .tooltiptext = 이전 찾기
+
+findbar-find-button-close =
+ .tooltiptext = 찾기 표시줄 닫기
+
+findbar-highlight-all2 =
+ .label = 모두 강조 표시
+ .accesskey =
+ { PLATFORM() ->
+ [macos] l
+ *[other] a
+ }
+ .tooltiptext = 일치하는 모든 부분을 강조 표시합니다
+
+findbar-case-sensitive =
+ .label = 대/소문자 구분
+ .accesskey = C
+ .tooltiptext = 대문자와 소문자를 구분해서 검색합니다
+
+findbar-match-diacritics =
+ .label = 분음 부호 일치
+ .accesskey = I
+ .tooltiptext = 악센트 문자와 그 기본 문자를 구별합니다 (예: “resume”을 검색할 때 “résumé”는 일치하지 않음)
+
+findbar-entire-word =
+ .label = 단어 단위로
+ .accesskey = w
+ .tooltiptext = 단어 단위로 일치하는 경우만 검색합니다
diff --git a/l10n-ko/toolkit/toolkit/payments/payments.ftl b/l10n-ko/toolkit/toolkit/payments/payments.ftl
new file mode 100644
index 0000000000..663aa8316d
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/payments/payments.ftl
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This value isn't used directly, but is defined to avoid duplication
+# in the "credit-card-label-*" strings.
+#
+# Variables:
+# $month (String): Numeric month the credit card expires
+# $year (String): Four-digit year the credit card expires
+credit-card-expiration = 유효기간 { $month }/{ $year }
+
+## These labels serve as a description of a credit card.
+## The description must include a credit card number, and may optionally
+## include a cardholder name, an expiration date, or both, so we have
+## four variations.
+
+# Label for a credit card with a number only
+#
+# Variables:
+# $number (String): Partially-redacted credit card number
+credit-card-label-number = { $number }
+# Label for a credit card with a number and name
+#
+# Variables:
+# $number (String): Partially-redacted credit card number
+# $name (String): Cardholder name
+credit-card-label-number-name = { $number }, { $name }
+# Label for a credit card with a number and expiration date
+#
+# Variables:
+# $number (String): Partially-redacted credit card number
+credit-card-label-number-expiration = { $number }, { credit-card-expiration }
+# Label for a credit card with a number, name, and expiration date
+#
+# Variables:
+# $number (String): Partially-redacted credit card number
+# $name (String): Cardholder name
+credit-card-label-number-name-expiration = { $number }, { $name }, { credit-card-expiration }
+# Label for a credit card with a number only
+#
+# Variables:
+# $number (String): Partially-redacted credit card number
+# $type (String): Credit card type
+credit-card-label-number-2 = { $number }
+ .aria-label = { $type } { credit-card-label-number-2 }
+# Label for a credit card with a number and name
+#
+# Variables:
+# $number (String): Partially-redacted credit card number
+# $name (String): Cardholder name
+# $type (String): Credit card type
+credit-card-label-number-name-2 = { $number }, { $name }
+ .aria-label = { $type } { credit-card-label-number-name-2 }
+# Label for a credit card with a number and expiration date
+#
+# Variables:
+# $number (String): Partially-redacted credit card number
+# $type (String): Credit card type
+credit-card-label-number-expiration-2 = { $number }, { credit-card-expiration }
+ .aria-label = { $type } { credit-card-label-number-expiration-2 }
+# Label for a credit card with a number, name, and expiration date
+#
+# Variables:
+# $number (String): Partially-redacted credit card number
+# $name (String): Cardholder name
+# $type (String): Credit card type
+credit-card-label-number-name-expiration-2 = { $number }, { $name }, { credit-card-expiration }
+ .aria-label = { $type } { credit-card-label-number-name-expiration-2 }
diff --git a/l10n-ko/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl b/l10n-ko/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl
new file mode 100644
index 0000000000..7c1118b346
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+pictureinpicture-player-title = 화면 속 화면
+
+pictureinpicture-pause =
+ .aria-label = 정지
+pictureinpicture-play =
+ .aria-label = 재생
+
+pictureinpicture-mute =
+ .aria-label = 음소거
+pictureinpicture-unmute =
+ .aria-label = 음소거 해제
+
+pictureinpicture-unpip =
+ .aria-label = 탭으로 다시 보내기
+
+pictureinpicture-close =
+ .aria-label = 닫기
+
diff --git a/l10n-ko/toolkit/toolkit/preferences/preferences.ftl b/l10n-ko/toolkit/toolkit/preferences/preferences.ftl
new file mode 100644
index 0000000000..ba927bff93
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/preferences/preferences.ftl
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+password-not-set =
+ .value = (설정되지 않음)
+
+failed-pw-change = 기본 비밀번호를 변경할 수 없습니다.
+incorrect-pw = 현재 기본 비밀번호를 올바르게 입력하지 않았습니다. 다시 시도하세요.
+pw-change-ok = 기본 비밀번호가 성공적으로 변경되었습니다.
+
+pw-empty-warning = 저장된 웹과 이메일 비밀번호, 양식 데이터 및 개인 키는 보호되지 않습니다.
+pw-erased-ok = 기본 비밀번호가 제거되었습니다. { pw-empty-warning }
+pw-not-wanted = 경고! 기본 비밀번호를 사용하지 않기로 설정하였습니다. { pw-empty-warning }
+
+pw-change2empty-in-fips-mode = 현재 FIPS 모드입니다. FIPS는 기본 비밀번호가 설정되어야 합니다.
+
+failed-pp-change = 기본 비밀번호를 변경할 수 없습니다.
+incorrect-pp = 현재 기본 비밀번호를 올바르게 입력하지 않았습니다. 다시 시도하세요.
+pp-change-ok = 기본 비밀번호가 성공적으로 변경되었습니다.
+
+pp-empty-warning = 저장된 비밀번호와 개인 키는 보호되지 않습니다.
+pp-erased-ok = 기본 비밀번호가 제거되었습니다. { pp-empty-warning }
+pp-not-wanted = 경고! 기본 비밀번호를 사용하지 않기로 설정하였습니다. { pp-empty-warning }
+
+pp-change2empty-in-fips-mode = 현재 FIPS 모드입니다. FIPS는 기본 비밀번호가 설정되어야 합니다.
+pw-change-success-title = 비밀번호 변경 완료
+pw-change-failed-title = 비밀번호 변경 실패
+pw-remove-button =
+ .label = 제거
+
+set-password =
+ .title = 기본 비밀번호 변경
+
+primary-password-dialog =
+ .title = 기본 비밀번호
+set-password-old-password = 현재 비밀번호:
+set-password-new-password = 새 비밀번호:
+set-password-reenter-password = 비밀번호 다시 입력:
+set-password-meter = 비밀번호 보호 수준
+set-password-meter-loading = 로드 중
+master-password-admin = 관리자는 비밀번호를 저장하기 위해 기본 비밀번호를 설정해야 합니다.
+master-password-description = 기본 비밀번호는 웹 사이트 로그인 비밀번호와 같은 중요한 정보를 보호하는데 사용됩니다. 기본 비밀번호가 설정된 후, { -brand-short-name }가 중요한 개인 정보에 접근할 때마다 기본 비밀번호를 확인합니다.
+master-password-warning = 설정한 기본 비밀번호를 잘 기억하세요. 기본 비밀번호를 잊어 버린 경우, 기본 비밀번호로 보호되는 정보에 접근할 수 없습니다.
+
+remove-password =
+ .title = 기본 비밀번호 제거
+primary-password-admin = 관리자는 로그인과 비밀번호를 저장하기 위해 기본 비밀번호를 설정해야 합니다.
+primary-password-description = 기본 비밀번호는 이 기기에서 로그인과 비밀번호와 같은 중요한 정보를 보호하는데 사용됩니다. 기본 비밀번호를 만들면, 비밀번호로 보호되는 저장된 정보에 접근할 때마다 { -brand-short-name }에서 세션당 한 번씩 기본 비밀번호를 확인합니다.
+primary-password-warning = 설정한 기본 비밀번호를 잘 기억하세요. 기본 비밀번호를 잊어 버린 경우, 이 기기에서 기본 비밀번호로 보호되는 정보에 접근할 수 없습니다.
+
+remove-primary-password =
+ .title = 기본 비밀번호 제거
+remove-info =
+ .value = 계속 진행하려면 기본 비밀번호를 입력하세요:
+remove-warning1 = 기본 비밀번호는 로그인 비밀번호와 같은 중요한 정보를 보호하는데 사용됩니다.
+remove-warning2 = 기본 비밀번호를 제거하면 개인 정보가 보호되지 않습니다.
+remove-primary-password-warning1 = 기본 비밀번호는 로그인과 비밀번호와 같은 중요한 정보를 보호하는데 사용됩니다.
+remove-primary-password-warning2 = 기본 비밀번호를 제거하면 개인 정보가 보호되지 않습니다.
+remove-password-old-password =
+ .value = 현재 비밀번호:
diff --git a/l10n-ko/toolkit/toolkit/printing/printDialogs.ftl b/l10n-ko/toolkit/toolkit/printing/printDialogs.ftl
new file mode 100644
index 0000000000..e2b2c41d28
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/printing/printDialogs.ftl
@@ -0,0 +1,111 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+print-setup =
+ .title = 페이지 설정
+custom-prompt-title = 사용자 지정…
+custom-prompt-prompt = 머리글/바닥글을 입력하세요
+basic-tab =
+ .label = 포맷 및 옵션
+advanced-tab =
+ .label = 여백 및 머리글/바닥글
+format-group-label =
+ .value = 포맷
+orientation-label =
+ .value = 인쇄 방향:
+portrait =
+ .label = 세로
+ .accesskey = P
+landscape =
+ .label = 가로
+ .accesskey = L
+scale =
+ .label = 배율:
+ .accesskey = S
+scale-percent =
+ .value = %
+shrink-to-fit =
+ .label = 페이지 너비에 맞게 축소
+ .accesskey = W
+options-group-label =
+ .value = 옵션
+print-bg =
+ .label = 배경 인쇄 (색상 및 이미지)
+ .accesskey = B
+margin-group-label-inches =
+ .value = 여백 (인치)
+margin-group-label-metric =
+ .value = 여백 (밀리미터)
+margin-top =
+ .value = 위쪽:
+ .accesskey = T
+margin-top-invisible =
+ .value = 위쪽:
+margin-bottom =
+ .value = 아래쪽:
+ .accesskey = B
+margin-bottom-invisible =
+ .value = 아래쪽:
+margin-left =
+ .value = 왼쪽:
+ .accesskey = L
+margin-left-invisible =
+ .value = 왼쪽:
+margin-right =
+ .value = 오른쪽:
+ .accesskey = R
+margin-right-invisible =
+ .value = 오른쪽:
+header-footer-label =
+ .value = 머리글 및 바닥글
+hf-left-label =
+ .value = 왼쪽
+hf-center-label =
+ .value = 가운데
+hf-right-label =
+ .value = 오른쪽
+header-left-tip =
+ .tooltiptext = 왼쪽 머리글
+header-center-tip =
+ .tooltiptext = 가운데 머리글
+header-right-tip =
+ .tooltiptext = 오른쪽 머리글
+footer-left-tip =
+ .tooltiptext = 왼쪽 바닥글
+footer-center-tip =
+ .tooltiptext = 가운데 바닥글
+footer-right-tip =
+ .tooltiptext = 오른쪽 바닥글
+hf-blank =
+ .label = --공백--
+hf-title =
+ .label = 제목
+hf-url =
+ .label = URL
+hf-date-and-time =
+ .label = 날짜/시간:
+hf-page =
+ .label = 페이지 #
+hf-page-and-total =
+ .label = 페이지 # / #
+hf-custom =
+ .label = 사용자 지정…
+print-preview-window =
+ .title = 인쇄 미리 보기
+print-title =
+ .value = 제목:
+print-preparing =
+ .value = 준비 중…
+print-progress =
+ .value = 진행 상태:
+print-window =
+ .title = 인쇄 중
+print-complete =
+ .value = 인쇄가 완료되었습니다.
+# Variables
+# $percent (integer) - Number of printed percentage
+print-percent =
+ .value = { $percent }%
+dialog-cancel-label = 취소
+dialog-close-label = 닫기
diff --git a/l10n-ko/toolkit/toolkit/printing/printPreview.ftl b/l10n-ko/toolkit/toolkit/printing/printPreview.ftl
new file mode 100644
index 0000000000..7503b83e92
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/printing/printPreview.ftl
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+printpreview-simplify-page-checkbox =
+ .label = 페이지 단순화
+ .accesskey = i
+ .tooltiptext = 이 페이지는 자동으로 단순화할 수 없습니다
+printpreview-simplify-page-checkbox-enabled =
+ .label = { printpreview-simplify-page-checkbox.label }
+ .accesskey = { printpreview-simplify-page-checkbox.accesskey }
+ .tooltiptext = 쉽게 읽을 수 있도록 레이아웃 변경
+printpreview-close =
+ .label = 닫기
+ .accesskey = C
+printpreview-portrait =
+ .label = 세로
+ .accesskey = o
+printpreview-landscape =
+ .label = 가로
+ .accesskey = L
+printpreview-scale =
+ .value = 배율:
+ .accesskey = S
+printpreview-shrink-to-fit =
+ .label = 페이지에 맞게 축소
+printpreview-custom =
+ .label = 사용자 지정…
+printpreview-print =
+ .label = 인쇄…
+ .accesskey = P
+printpreview-of =
+ .value = /
+printpreview-custom-scale-prompt-title = 사용자 지정 배율
+printpreview-page-setup =
+ .label = 페이지 설정…
+ .accesskey = u
+printpreview-page =
+ .value = 페이지:
+ .accesskey = a
+# Variables
+# $sheetNum (integer) - The current sheet number
+# $sheetCount (integer) - The total number of sheets to print
+printpreview-sheet-of-sheets = { $sheetNum } / { $sheetCount }
+
+## Variables
+## $percent (integer) - menuitem percent label
+## $arrow (String) - UTF-8 arrow character for navigation buttons
+
+printpreview-percentage-value =
+ .label = { $percent }%
+printpreview-homearrow =
+ .label = { $arrow }
+ .tooltiptext = 첫 페이지
+printpreview-previousarrow =
+ .label = { $arrow }
+ .tooltiptext = 이전 페이지
+printpreview-nextarrow =
+ .label = { $arrow }
+ .tooltiptext = 다음 페이지
+printpreview-endarrow =
+ .label = { $arrow }
+ .tooltiptext = 마지막 페이지
+printpreview-homearrow-button =
+ .title = 첫 페이지
+printpreview-previousarrow-button =
+ .title = 이전 페이지
+printpreview-nextarrow-button =
+ .title = 다음 페이지
+printpreview-endarrow-button =
+ .title = 마지막 페이지
diff --git a/l10n-ko/toolkit/toolkit/printing/printUI.ftl b/l10n-ko/toolkit/toolkit/printing/printUI.ftl
new file mode 100644
index 0000000000..6710f72a00
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/printing/printUI.ftl
@@ -0,0 +1,106 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+printui-title = 인쇄
+# Dialog title to prompt the user for a filename to save print to PDF.
+printui-save-to-pdf-title = 다른 이름으로 저장
+# Variables
+# $sheetCount (integer) - Number of paper sheets
+printui-sheets-count =
+ { $sheetCount ->
+ *[other] 용지 { $sheetCount }장
+ }
+printui-page-range-all = 모두
+printui-page-range-custom = 사용자 지정
+printui-page-range-label = 페이지
+printui-page-range-picker =
+ .aria-label = 페이지 범위 선택
+printui-page-custom-range-input =
+ .aria-label = 사용자 지정 페이지 범위 입력
+ .placeholder = 예: 2-6, 9, 12-16
+# Section title for the number of copies to print
+printui-copies-label = 매수
+printui-orientation = 방향
+printui-landscape = 가로
+printui-portrait = 세로
+# Section title for the printer or destination device to target
+printui-destination-label = 대상
+printui-destination-pdf-label = PDF로 저장
+printui-more-settings = 설정 자세히
+printui-less-settings = 설정 간단히
+printui-paper-size-label = 용지 크기
+# Section title (noun) for the print scaling options
+printui-scale = 배율
+printui-scale-fit-to-page-width = 페이지 너비에 맞추기
+# Label for input control where user can set the scale percentage
+printui-scale-pcent = 배율
+# Section title (noun) for the two-sided print options
+printui-two-sided-printing = 양면 인쇄
+printui-duplex-checkbox = 양쪽 면에 인쇄
+printui-two-sided-printing-off = 끄기
+# Flip the page on the side (like a book).
+printui-two-sided-printing-side-edge = 측면 가장자리에서 뒤집기
+# Flip the page on the top (like a vertical calendar).
+printui-two-sided-printing-top-edge = 위쪽 가장자리에서 뒤집기
+# Section title for miscellaneous print options
+printui-options = 옵션
+printui-headers-footers-checkbox = 머리글 및 바닥글 인쇄
+printui-backgrounds-checkbox = 배경 인쇄
+printui-selection-checkbox = 선택 영역만 인쇄
+printui-color-mode-label = 색상 모드
+printui-color-mode-color = 컬러
+printui-color-mode-bw = 흑백
+printui-margins = 여백
+printui-margins-default = 기본값
+printui-margins-min = 최소값
+printui-margins-none = 없음
+printui-margins-custom-inches = 사용자 정의 (인치)
+printui-margins-custom-top = 위쪽
+printui-margins-custom-top-inches = 위쪽 (인치)
+printui-margins-custom-bottom = 아래쪽
+printui-margins-custom-bottom-inches = 아래쪽 (인치)
+printui-margins-custom-left = 왼쪽
+printui-margins-custom-left-inches = 왼쪽 (인치)
+printui-margins-custom-right = 오른쪽
+printui-margins-custom-right-inches = 오른쪽 (인치)
+printui-system-dialog-link = 시스템 대화 상자를 사용하여 인쇄…
+printui-primary-button = 인쇄
+printui-primary-button-save = 저장
+printui-cancel-button = 취소
+printui-close-button = 닫기
+printui-loading = 미리보기 준비 중
+# Reported by screen readers and other accessibility tools to indicate that
+# the print preview has focus.
+printui-preview-label =
+ .aria-label = 인쇄 미리보기
+printui-pages-per-sheet = 용지당 페이지
+# This is shown next to the Print button with an indefinite loading spinner
+# when the user prints a page and it is being sent to the printer.
+printui-print-progress-indicator = 인쇄 중…
+printui-print-progress-indicator-saving = 저장 중…
+
+## Paper sizes that may be supported by the Save to PDF destination:
+
+printui-paper-a5 = A5
+printui-paper-a4 = A4
+printui-paper-a3 = A3
+printui-paper-a2 = A2
+printui-paper-a1 = A1
+printui-paper-a0 = A0
+printui-paper-b5 = B5
+printui-paper-b4 = B4
+printui-paper-jis-b5 = JIS-B5
+printui-paper-jis-b4 = JIS-B4
+printui-paper-letter = US 레터
+printui-paper-legal = US 리걸
+printui-paper-tabloid = 타블로이드
+
+## Error messages shown when a user has an invalid input
+
+printui-error-invalid-scale = 배율은 10에서 200 사이의 숫자여야 합니다.
+printui-error-invalid-margin = 선택한 용지 크기에 유효한 여백을 입력하세요.
+# Variables
+# $numPages (integer) - Number of pages
+printui-error-invalid-range = 범위는 1에서 { $numPages } 사이의 숫자여야 합니다.
+printui-error-invalid-start-overflow = "시작" 페이지 번호는 "끝" 페이지 번호보다 작아야 합니다.
diff --git a/l10n-ko/toolkit/toolkit/updates/elevation.ftl b/l10n-ko/toolkit/toolkit/updates/elevation.ftl
new file mode 100644
index 0000000000..cad3924205
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/updates/elevation.ftl
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# This is temporary until bug 1521632 is fixed
+
+elevation-update-wizard =
+ .title = 소프트웨어 업데이트
+elevation-details-link-label =
+ .value = 상세 정보
+elevation-error-manual = 사용자가 직접 다음 사이트를 방문하여 { -brand-short-name } 업데이트의 최신 버전을 다운로드 할 수 있습니다.
+elevation-finished-page = 업데이트 설치 준비 완료
+elevation-finished-background-page = { -brand-short-name } 보안 및 안정성 업데이트를 다운로드하였고 설치 준비가 완료되었습니다.
+elevation-finished-background = 업데이트:
+elevation-more-elevated =
+ 이 업데이트는 관리자 권한이 필요합니다. 다음에 { -brand-short-name }가
+ 시작할 때 업데이트가 설치될 것입니다. 지금 { -brand-short-name }를
+ 다시 시작하거나, 계속 사용한 후에 나중에 다시 시작하거나, 이 업데이트를
+ 취소할 수 있습니다.
diff --git a/l10n-ko/toolkit/toolkit/updates/history.ftl b/l10n-ko/toolkit/toolkit/updates/history.ftl
new file mode 100644
index 0000000000..e4c6d10fed
--- /dev/null
+++ b/l10n-ko/toolkit/toolkit/updates/history.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+history-title = 업데이트 기록
+history-intro = 다음 업데이트들이 설치됨
+
+close-button-label =
+ .buttonlabelcancel = 닫기
+ .title = 업데이트 기록
+
+no-updates-label = 아직 설치된 업데이트 없음
+name-header = 이름
+date-header = 설치 날짜
+type-header = 형식
+state-header = 상태
+
+# Used to display update history
+#
+# Variables:
+# $name (String): name of the update
+# $buildID (String): build identifier from the local updates.xml
+update-full-build-name = { $name } ({ $buildID })
+
+update-details = 상세 정보
+update-installed-on = 설치 위치: { $date }
+update-status = 상태: { $status }