1
0
mirror of https://codeberg.org/nobody/LocalCDN.git synced 2025-06-05 21:49:31 +02:00
Files
2024-04-28 08:09:02 +02:00

531 lines
28 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"extensionDescription": {
"message": "로컬 리소스로 리디렉션하여 CDN을 통한 추적으로부터 당신을 보호합니다.",
"description": "Protects you against tracking through CDNs (Content Delivery Networks) by redirecting to local resources."
},
"amountInjectedDescription": {
"message": "설치한 이래 삽입된 로컬 컨텐츠 딜리버리 네트워크 리소스의 개수.",
"description": "Amount injected description."
},
"optionsTitle": {
"message": "옵션",
"description": "Options title"
},
"showIconBadgeTitle": {
"message": "삽입한 개수를 아이콘에 표시",
"description": "Show icon badge title"
},
"showIconBadgeDescription": {
"message": "삽입한 리소스의 개수를 확장 기능 아이콘에 표시합니다.",
"description": "Show icon badge description."
},
"blockMissingTitle": {
"message": "누락된 리소스에 대한 요청 차단",
"description": "Block requests for missing resources title"
},
"blockMissingDescription": {
"message": "차단된 요청이 로컬에 존재하지 않는 리소스를 필요로 하는 경우 이를 취소합니다.",
"description": "Block requests for missing resources description."
},
"disablePrefetchTitle": {
"message": "링크 프리페칭 비활성화",
"description": "Disable prefetch title"
},
"disablePrefetchDescription": {
"message": "허가되지 않은 요청이 딜리버리 네트워크로 유출되는 것을 방지합니다.",
"description": "Disable prefetch description."
},
"stripMetadataTitle": {
"message": "허가된 요청에서 메타데이터 제거",
"description": "Strip metadata title"
},
"stripMetadataDescription": {
"message": "향상된 프라이버시를 위해 허가된 CDN 요청에서 민감한 데이터를 지웁니다.",
"description": "Strip metadata description."
},
"allowlistedDomainsTitle": {
"message": "다음 도메인에서 LocalCDN 비활성화:",
"description": "Deactivate LocalCDN for these domains:"
},
"allowlistedDomainsDescription": {
"message": "LocalCDN을 비활성화할 도메인을 입력하세요. 한 줄에 하나씩입니다.",
"description": "Enter domains to disable LocalCDN there. One entry per line."
},
"advancedLabel": {
"message": "고급",
"description": "Advanced label"
},
"generateRuleSetTitle": {
"message": "광고 차단기용 규칙 생성하기",
"description": "Generate rule sets for your adblocker"
},
"generateRuleSetDescription": {
"message": "광고 차단기를 사용하는 경우 여기서 규칙을 생성할 수 있습니다. 생성된 규칙은 광고 차단기에 직접 추가해야 합니다.",
"description": "In case you are using an adblocker you can generate the rules here. You have to add these rules manually in your adblocker."
},
"lastUpdate": {
"message": "마지막 업데이트:",
"description": "Last update:"
},
"copyRuleSet": {
"message": "복사",
"description": "Text of button to copy ruleset"
},
"loggingTitle": {
"message": "로깅 활성화",
"description": "Enable logging"
},
"loggingDescription": {
"message": "메뉴 아이콘에서 로그를 열 수 있습니다. 로그는 브라우저를 닫거나 로깅을 비활성화하면 삭제됩니다.",
"description": "You can open the log with the icon in the menu. The log will be deleted when you close the browser or disable logging."
},
"featureBreaksWebsitesDescription": {
"message": "이 기능은 웹사이트를 망가뜨립니다. 영향을 받는 도메인을 직접 얼로우 리스트에 추가할 준비가 되지 않았다면, 이 기능을 활성화하지 마십시오.",
"description": "This feature breaks websites. Do not leave it enabled, unless you are prepared to manually add affected domains to the allow list."
},
"featureBreaksWebsitesButton": {
"message": "비활성화",
"description": "Disable"
},
"labelManipulateDOM": {
"message": "HTML 소스 코드 필터링",
"description": "Filter HTML source code"
},
"labelDonate": {
"message": "기부",
"description": "Donate"
},
"negateHtmlFilterListTitle": {
"message": "HTML 필터 반전",
"description": "Invert HTML filter"
},
"negateHtmlFilterListDescription": {
"message": "이 옵션을 활성화하면 HTML 필터가 항시 적용됩니다. 이때 위 목록의 도메인은 무시됩니다. 이 옵션을 비활성화하면, 위 목록의 도메인에만 HTML 필터가 적용됩니다.",
"description": "Enable this option to always apply the HTML filter. The domains in the list will be ignored then. If this option is disabled, the HTML filter is only applied to domains in the list."
},
"negateHtmlFilterListWarning": {
"message": "이 기능은 웹사이트를 망가뜨릴 수 있습니다. 위키 페이지의 정보를 참고하세요.",
"description": "This function can break websites. Please note the information on the Wiki page."
},
"htmlFilterDomainsTitleExclude": {
"message": "다음 도메인에 HTML 필터 적용 안함:",
"description": "Do not apply HTML filter to these domains:"
},
"htmlFilterDomainsDescription": {
"message": "HTML 필터가 처리하거나 무시할 도메인을 입력하세요. 한 줄에 하나씩입니다.",
"description": "Enter the domains to be handled or ignored by the HTML filter. One entry per line."
},
"htmlFilterDomainsTitleInclude": {
"message": "다음 도메인에 HTML 필터 적용:",
"description": "Apply HTML filter for these domains:"
},
"blockGoogleFontsTitle": {
"message": "Google 글꼴 차단",
"description": "Block Google Fonts"
},
"blockGoogleFontsDescription": {
"message": "누락된 리소스에 대한 요청이 허용된 경우, \"fonts.googleapis.com\"에 대한 연결은 차단되지 않습니다. 이러한 요청을 차단하려면 이 옵션을 활성화하세요.",
"description": "If requests for missing resources are allowed, connections to \"fonts.googleapis.com\" are not blocked. Enable this option to block these requests."
},
"chooseIconStyle": {
"message": "이 확장 기능의 아이콘 선택하기",
"description": "Choose an icon for this extension"
},
"internalStatisticsTitle": {
"message": "내부 통계",
"description": "Internal statistics"
},
"internalStatisticsDescription": {
"message": "이 기능은 현재 실험 단계에 있습니다. 데이터는 전송되지 않습니다. 이 기기 안에서만 처리됩니다.",
"description": "No data transmission. Its all local on your device."
},
"headerStatistics": {
"message": "통계",
"description": "Statistics. The header of a statistics page."
},
"labelToday": {
"message": "오늘",
"description": "Statistics view for today."
},
"labelPastWeek": {
"message": "지난 주",
"description": "Statistics view for past week."
},
"labelPastMonth": {
"message": "지난 달",
"description": "Statistics view for past month."
},
"labelPastYear": {
"message": "작년",
"description": "Statistics view for past year."
},
"labelAll": {
"message": "",
"description": "Statistics view over the whole time range"
},
"labelDelete": {
"message": "삭제",
"description": "Button to delete all statistics data."
},
"labelAvg": {
"message": "평균 (일일 대체량)",
"description": "Followed by a number of average injections per day within a specific period."
},
"labelInjectedFrameworks": {
"message": " ",
"description": "Followed by a number of injections within a specific period."
},
"dialogConfirmDeleteStatistics": {
"message": " ?",
"description": "Are you sure you want to delete all the statistics?"
},
"labelDomainsAllowlistGoogleFonts": {
"message": " Google . .",
"description": "These domains are allowed to load Google Fonts. One entry per line."
},
"btnGeneral": {
"message": "",
"description": "Basic"
},
"btnAdvanced": {
"message": "",
"description": "Advanced"
},
"btnOther": {
"message": "",
"description": "Other"
},
"btnInfo": {
"message": "",
"description": "Info"
},
"headerStorageType": {
"message": " ",
"description": "Storage type"
},
"labelStorageTypeLocal": {
"message": "",
"description": "Local"
},
"labelStorageTypeSync": {
"message": "",
"description": "Sync"
},
"headerImportExport": {
"message": "/",
"description": "Import/Export"
},
"labelExportData": {
"message": " ",
"description": "Back up to file"
},
"labelImportData": {
"message": " ",
"description": "Restore from file"
},
"dialogImportSuccessful": {
"message": " ",
"description": "Import successful"
},
"dialogImportFailed": {
"message": " ",
"description": "Import failed"
},
"updateNotificationTitle": {
"message": " ",
"description": "Notification after an update"
},
"updateNotificationNever": {
"message": " ( )",
"description": "Never (Silent Updates)"
},
"updateNotificationOnlyRules": {
"message": " CDN ",
"description": "Only if new CDNs and rules"
},
"updateNotificationAlways": {
"message": "",
"description": "Always"
},
"websiteBroken": {
"message": " ?",
"description": "Website broken?"
},
"hideDonationButton": {
"message": " ",
"description": "Hide donation button"
},
"betaLabel": {
"message": "",
"description": "beta"
},
"changeBadgeColorMissingResourcesTitle": {
"message": " ",
"description": "Indicate missing resources on the icon"
},
"changeBadgeColorMissingResourcesDescription": {
"message": " .",
"description": "Change the badge color if resources are missing."
},
"titleHelp": {
"message": "",
"description": "Help"
},
"helpIntroductionTitle": {
"message": "",
"description": "Introduction"
},
"helpHtmlFilterTitle": {
"message": "»HTML « ?",
"description": "What is »HTML filter«?"
},
"helpRuleGeneratorTitle": {
"message": " ",
"description": "Rule generator"
},
"helpWebsiteIssuesTitle": {
"message": " ",
"description": "Some websites look strange or are not easy to use"
},
"helpBlockGoogleFontsTitle": {
"message": " »Google « ?",
"description": "Why is there a »Block Google Fonts« option?"
},
"helpStatisticsTitle": {
"message": " ? ?",
"description": "What about the statistics? Is anything transferred to any servers?"
},
"helpWhatWillBeSynchronizedTitle": {
"message": " »« ?",
"description": "What will be synchronized when I select »sync« as storage type?"
},
"helpBrowserCompatibilityTitle": {
"message": " ",
"description": "Browser compatibility"
},
"helpIntroductionDescription": {
"message": "LocalCDN . , / , . . .",
"description": "LocalCDN is a web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported frameworks/libraries locally, and injects them into the website. Feel free to use the following testing utility to find out if you are properly protected. For more information read the tutorial or our Wiki pages."
},
"helpLinkTestUtility": {
"message": " ",
"description": "Testing utility"
},
"helpLinkTutorial": {
"message": "",
"description": "Tutorial"
},
"helpLinkWikiPages": {
"message": " ",
"description": "Wiki pages"
},
"helpHtmlFilterDescription": {
"message": " LocalCDN . HTML . LocalCDN HTML () .",
"description": "In most cases LocalCDN can easily replace embedded frameworks and improves privacy. In some cases the website may try to prevent this by setting certain options in the HTML source code. LocalCDN reads the HTML source code before it is displayed in the browser and removes these part (red)."
},
"helpHtmlFilterBefore": {
"message": " HTML :",
"description": "The HTML filter removes the red characters from this example:"
},
"helpHtmlFilterAfter": {
"message": " :",
"description": "The result then looks like this:"
},
"helpHtmlFilterWhyTitle": {
"message": " ?",
"description": "Why is it necessary to remove crossorigin and integrity attributes?"
},
"helpHtmlFilterCrossorigin": {
"message": " .",
"description": "The crossorigin attribute prevents the replacement because the destination does not match the requested one."
},
"helpHtmlFilterIntegrity": {
"message": " LocalCDN . . , . jQuery 1.10.1 jQuery 1.12.4 .",
"description": "To save disk space and to deliver more frameworks LocalCDN upgrades a framework. An integrity tag is the hash value of a file. If the check fails, the browser wont include a framework. The integrity check will fail because the hash values for e.g. jQuery 1.10.1 and jQuery 1.12.4 are different."
},
"helpHtmlFilterErrors": {
"message": ", . .",
"description": "Unfortunately, it sometimes happens that special characters are then displayed incorrectly. In this case you can deactivate the setting again, to display the umlauts correctly."
},
"helpRuleGeneratorDescription": {
"message": " CDN LocalCDN , . , CDN .",
"description": "If you want to automatically redirect all supported CDN connections to LocalCDN, you can add these rules to your adblocker to allow these redirections. If you do not want to add these rules, you must allow each CDN connection individually for each website."
},
"helpRuleGeneratorUblockTitle": {
"message": "uBlock Origin:",
"description": "Only uBlock Origin:"
},
"helpRuleGeneratorUblockDescription": {
"message": " 3 »medium« »hard« . »default«, »easy« »very-easy« . uBlock Origin .",
"description": "These rules are only relevant in »medium« or »hard« mode, because it blocks all 3rd-party resources. They are not necessary in »default«, »easy« or »very-easy« mode. For more information, please visit the uBlock Origin Wiki."
},
"helpRuleGeneratorUblockTableIcon": {
"message": "",
"description": "Icon"
},
"helpRuleGeneratorUblockTableMode": {
"message": "",
"description": "Mode"
},
"helpRuleGeneratorUblockTableUseful": {
"message": " ",
"description": "Rules useful"
},
"helpRuleGeneratorUblockTableDefaultEasy": {
"message": "/",
"description": "Default/Easy"
},
"helpRuleGeneratorUblockTableMedium": {
"message": "",
"description": "Medium"
},
"helpRuleGeneratorUblockTableHard": {
"message": "",
"description": "Hard"
},
"helpWebsiteIssuesDescription": {
"message": " . LocalCDN . (Same origin policy) . . LocalCDN . .",
"description": "There are two possible reasons: Either a framework/library is required that LocalCDN doesnt (yet) deliver or an SOP. A SOP (Same origin policy) is a security mechanism that determines what data the browser is allowed to load. It helps to isolate malicious documents and thus reduce possible attack vectors. This policy prevents the browser from loading the external frameworks of LocalCDN. Unfortunately there is no solution for this at the moment."
},
"helpBlockGoogleFontsDescription": {
"message": "LocalCDN »Google Material Icons« . (:uBlock Origin, uMatrix , AdGuard) . LocalCDN »Google Material Icons« , . » « ,»Google Material Icons« »Google « »Google « . , »Google « LocalCDN .",
"description": "LocalCDN can replace »Google Material Icons«. To catch the connection your adblocker (e.g. uBlock Origin, uMatrix or AdGuard) must allow the request. LocalCDN listens on these requests and if the query contains »Google Material Icons«, the resource will be replaced. If you uncheck the »Block requests for missing content« option, non-existent resources will be allowed to pass and »Google Fonts« will be loaded, because »Google Material Icons« and »Google Fonts« use the same domain. If you dont want this, you can block »Google Fonts« on LocalCDN."
},
"helpStatisticsDescription": {
"message": " . . (JSON ) . , CDN+ +. :",
"description": "Dont panic, nothing will be transmitted. It would be against all my principles. The statistics (JSON format) contains the following information: Date, CDN+counter and framework+counter. Thats all. Ive an example here:"
},
"helpStatisticsContent": {
"message": " , , IP . , CDN+, + . LocalCDN CDN .",
"description": "The statistics contain no information about the browser, operating system, requesting website, IP addresses or any other information. Just date, CDN+counter and framework+counter. It shows you which frameworks are replaced by LocalCDNs how often and which CDNs were requested."
},
"helpStatisticsTruthTitle": {
"message": " ?",
"description": "How do I know thats true?"
},
"helpStatisticsTruthDescription": {
"message": " Firefox . »about:debugging« URL , »« » « . »internalStatisticsData« . JSON PrettyPrinter . . .",
"description": "The extension storage can be viewed directly with the Firefox browser. Open the URL »about:debugging«, switch to »Storage« and select »Extension Storage«. Under the key »internalStatisticsData« you will find the collected data. Just copy it and put it into a JSON PrettyPrinter to make it more readable. Please note that you have to remove the first and last quotation mark and the key to it. You should be able to see this clearly in this video."
},
"helpSyncTitle": {
"message": " »« ?",
"description": "What will be synchronized when I select »sync« as storage type?"
},
"helpSyncDescription": {
"message": "Sync . . LocalCDN .",
"description": "Sync will only work if you are logged in with a Firefox account on the device and have allowed add-ons to sync in the settings. A separate sync server under your control will also work. This will synchronize most of the settings of LocalCDN across all devices."
},
"helpSyncAccount": {
"message": " sync , . .",
"description": "If you dont have a sync account, nothing will be synchronized. In that case it makes no difference what type of storage you have selected."
},
"helpSyncContentNever": {
"message": " :",
"description": "Things that are never synchronized:"
},
"helpNumberOfInjections": {
"message": " ",
"description": "Numbers of injections"
},
"helpYes": {
"message": "",
"description": "Yes"
},
"helpNo": {
"message": "",
"description": "No"
},
"helpData": {
"message": "",
"description": "Data"
},
"helpSyncContentEver": {
"message": " :",
"description": "Settings that will be synchronized:"
},
"helpIcons": {
"message": ", , /",
"description": "Default, Light, Blue/Grey"
},
"helpSyncContentLinks": {
"message": "Firefox Sync :",
"description": "More information about Firefox Sync:"
},
"helpBrowserCompatibility": {
"message": " ",
"description": "Browser compatibility"
},
"helpReplace": {
"message": "",
"description": "Replace"
},
"helpReplaceOther": {
"message": " ",
"description": "Replace other resources"
},
"helpUpgradeAllResources": {
"message": " ",
"description": "Upgrade all resources"
},
"helpExplanationChrome": {
"message": " Chromium ",
"description": "All Chromium based Browser"
},
"helpLimitation": {
"message": " LocalCDN , Chromium API .",
"description": "This is not a limitation of LocalCDN, but missing API support of Chromium based browsers."
},
"titleBadgeDefault": {
"message": " ",
"description": "Default badge"
},
"titleBadgeHTMLFilter": {
"message": "HTML ",
"description": "HTML filter badge"
},
"titleBadgeMissingResource": {
"message": " ",
"description": "Missing or blocked resources badge"
},
"counterBlocked": {
"message": "",
"description": "Blocked"
},
"counterMissing": {
"message": "",
"description": "Missing"
},
"permissionRevokedHeader": {
"message": "",
"description": "Permission revoked"
},
"permissionRevokedPermissionName": {
"message": "",
"description": "The exact name of the permission. Exactly as it is displayed in Firefox."
},
"permissionRevokedDescription": {
"message": "",
"description": "Please do not disable the permission. LocalCDN needs the permission to detect and redirect requests to CDNs."
},
"helpWhyThisPermission": {
"message": "",
"description": "Why does this extension need this permission?"
},
"helpPermissionDescription": {
"message": "",
"description": "LocalCDN needs to know which requests are created by a website to redirect or block it. With the introduction of MV3, this permission is listed as an optional permission."
},
"permissionMissing": {
"message": "",
"description": "Missing permission"
},
"permissionAllow": {
"message": "",
"description": "Allow"
},
"permissionMoreInfo": {
"message": "",
"description": "More info"
}
}