diff --git a/Sources/Packages/Resources/Localizable.xcstrings b/Sources/Packages/Resources/Localizable.xcstrings index 9da104f..3513013 100644 --- a/Sources/Packages/Resources/Localizable.xcstrings +++ b/Sources/Packages/Resources/Localizable.xcstrings @@ -93,13 +93,13 @@ "value" : "" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "" @@ -278,13 +278,13 @@ "value" : "**%1$@** (%2$@)" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "**%1$@** (%2$@)" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "**%1$@** (%2$@)" @@ -464,13 +464,13 @@ "value" : "빌드 로그" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Build Log" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Build Log" @@ -649,13 +649,13 @@ "value" : "Secretive에 대해서" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "About Secretive" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "About Secretive" @@ -834,13 +834,13 @@ "value" : "Secretive는 오픈 소스이며 MIT 라이선스입니다" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secretive is Open Source and MIT Licensed" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secretive is Open Source and MIT Licensed" @@ -1019,13 +1019,13 @@ "value" : "[기여자](%1$(contributorsLink)@)와 [후원자](%2$(sponsorsLink)@)에게 특별히 감사드립니다" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Special thanks our [Contributors](%1$(contributorsLink)@) and [Sponsors](%2$(sponsorsLink)@)" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Special thanks our [Contributors](%1$(contributorsLink)@) and [Sponsors](%2$(sponsorsLink)@)" @@ -1204,13 +1204,13 @@ "value" : "GitHub에서 보기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "View on GitHub" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "View on GitHub" @@ -1389,13 +1389,13 @@ "value" : "Secretive에서 SecretAgent를 실행할 수 없습니다. Mac을 재시작해 보시고, 그래도 문제가 해결되지 않으면 GitHub에 문제를 제출해 주세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secretive was unable to get SecretAgent to launch. Please try restarting your Mac, and if that doesn't work, file an issue on GitHub." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secretive was unable to get SecretAgent to launch. Please try restarting your Mac, and if that doesn't work, file an issue on GitHub." @@ -1574,13 +1574,13 @@ "value" : "에이전트 비활성화" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Disable Agent" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Disable Agent" @@ -1759,13 +1759,13 @@ "value" : "에이전트 재시작" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Restart Agent" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Restart Agent" @@ -1944,13 +1944,13 @@ "value" : "실행 시각" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Running Since" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Running Since" @@ -2129,13 +2129,13 @@ "value" : "소켓 경로" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Socket Path" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Socket Path" @@ -2314,13 +2314,13 @@ "value" : "에이전트 시작" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Start Agent" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Start Agent" @@ -2499,13 +2499,13 @@ "value" : "에이전트 시작중" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Starting Agent" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Starting Agent" @@ -2684,13 +2684,13 @@ "value" : "버전" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Version" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Version" @@ -2869,13 +2869,13 @@ "value" : "SecretAgent는 백그라운드에서 실행되어 요청에 서명하는 프로세스이므로 Secretive를 항상 열어 둘 필요는 없습니다.\n\n**Secretive 에이전트가 설치되어 실행 중이어야 Secretive가 제대로 작동합니다.**" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "SecretAgent is a process that runs in the background to sign requests, so you don't need to keep Secretive open all the time.\n\n**Secretive will not be able to function properly unless the agent is installed and running.**" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "SecretAgent is a process that runs in the background to sign requests, so you don't need to keep Secretive open all the time.\n\n**Secretive will not be able to function properly unless the agent is installed and running.**" @@ -3054,13 +3054,13 @@ "value" : "Agent가 실행되고 있지 않음" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Agent Is Not Running" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Agent Is Not Running" @@ -3200,7 +3200,7 @@ "fi" : { "stringUnit" : { "state" : "translated", - "value" : "SecretAgent on taustaprosessi joka allekirjoittaa pyyntöjä, joten Secretiveä ei tarvitse pitää käynnissä koko aikaa.\u2028\u2028**Voit sulkea Secretiven, ja kaikki toimii yhä.**" + "value" : "SecretAgent on taustaprosessi joka allekirjoittaa pyyntöjä, joten Secretiveä ei tarvitse pitää käynnissä koko aikaa.

**Voit sulkea Secretiven, ja kaikki toimii yhä.**" } }, "fr" : { @@ -3239,13 +3239,13 @@ "value" : "SecretAgent는 요청에 서명하기 위해 백그라운드에서 실행되는 프로세스이므로 Secretive를 항상 열어 둘 필요가 없습니다.\n\n**Secretive를 닫아도 모든 것이 계속 작동합니다.**" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "SecretAgent is a process that runs in the background to sign requests, so you don't need to keep Secretive open all the time.\n\n**You can close Secretive, and everything will still keep working.**" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "SecretAgent is a process that runs in the background to sign requests, so you don't need to keep Secretive open all the time.\n\n**You can close Secretive, and everything will still keep working.**" @@ -3424,13 +3424,13 @@ "value" : "Secret Agent가 실행 중입니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secret Agent is Running" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secret Agent is Running" @@ -3609,13 +3609,13 @@ "value" : "Agent가 실행중" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Agent is Running" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Agent is Running" @@ -3794,13 +3794,13 @@ "value" : "Secret Agent 경로" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secret Agent Location" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secret Agent Location" @@ -3979,13 +3979,13 @@ "value" : "도움말" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Help" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Help" @@ -4164,13 +4164,13 @@ "value" : "새 비밀" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "New Secret" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "New Secret" @@ -4349,13 +4349,13 @@ "value" : "나중에" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Later" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Later" @@ -4534,13 +4534,13 @@ "value" : "Secretive가 제대로 작동하려면 Applications 폴더에 있어야 합니다. 이동한 후 다시 실행해 주세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secretive needs to be in your Applications folder to work properly. Please move it and relaunch." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secretive needs to be in your Applications folder to work properly. Please move it and relaunch." @@ -4719,13 +4719,13 @@ "value" : "종료" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Quit" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Quit" @@ -4904,13 +4904,13 @@ "value" : "Secretive가 Applications 폴더에 없음" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secretive Is Not in Applications Folder" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secretive Is Not in Applications Folder" @@ -5090,13 +5090,13 @@ "value" : "비밀 “%1$(secretName)@”를 %2$(duration)@ 동안 잠금 해제" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "unlock secret “%1$(secretName)@” for %2$(duration)@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "unlock secret “%1$(secretName)@” for %2$(duration)@" @@ -5276,13 +5276,13 @@ "value" : "거부" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Deny" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Deny" @@ -5462,13 +5462,13 @@ "value" : "비밀 “%2$(secretName)@”를 사용해서 “%1$(appName)@”의 요청에 서명" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "sign a request from “%1$(appName)@” using secret “%2$(secretName)@”" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "sign a request from “%1$(appName)@” using secret “%2$(secretName)@”" @@ -5647,13 +5647,13 @@ "value" : "복사하기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Click to Copy" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Click to Copy" @@ -5832,13 +5832,13 @@ "value" : "복사됨" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Copied" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Copied" @@ -6017,13 +6017,13 @@ "value" : "고급" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Advanced" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Advanced" @@ -6202,13 +6202,13 @@ "value" : "새로운 지문을 추가하는 등 생체 인식 설정을 _어떤 식으로든_ 변경하면 이 키에 더 이상 접근할 수 없습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "If you change your biometric settings in _any way_, including adding a new fingerprint, this key will no longer be accessible." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "If you change your biometric settings in _any way_, including adding a new fingerprint, this key will no longer be accessible." @@ -6387,13 +6387,13 @@ "value" : "취소" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Cancel" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Cancel" @@ -6572,13 +6572,13 @@ "value" : "생성" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Create" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Create" @@ -6757,13 +6757,13 @@ "value" : "공개 키 끝에 표시되는 정보입니다. 보통 이메일 주소입니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "This shows at the end of your public key. It’s usually an email address." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "This shows at the end of your public key. It’s usually an email address." @@ -6942,13 +6942,13 @@ "value" : "키 속성" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Key Attribution" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Key Attribution" @@ -7127,13 +7127,13 @@ "value" : "키 유형" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Key Type" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Key Type" @@ -7312,13 +7312,13 @@ "value" : "이 버전의 macOS에서는 사용할 수 없습니다" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Unavailable on this version of macOS" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Unavailable on this version of macOS" @@ -7497,13 +7497,13 @@ "value" : "경고: ML-DSA 키는 매우 최신 버전이므로 아직 많은 서버에서 지원되지 않습니다. 이 키를 사용할 서버가 ML-DSA 키를 허용하는지 확인하세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Warning: ML-DSA keys are very new, and not supported by many servers yet. Please verify the server you'll be using this key for accepts ML-DSA keys." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Warning: ML-DSA keys are very new, and not supported by many servers yet. Please verify the server you'll be using this key for accepts ML-DSA keys." @@ -7682,13 +7682,13 @@ "value" : "이름" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Name" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Name" @@ -7867,13 +7867,13 @@ "value" : "쉿" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Shhhhh" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Shhhhh" @@ -8052,13 +8052,13 @@ "value" : "Mac이 잠금 해제되어 있는 동안에는 인증이 필요하지 않지만 비밀이 사용되면 알림을 받게 됩니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "No authentication is required while your Mac is unlocked, but you will be notified when a secret is used." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "No authentication is required while your Mac is unlocked, but you will be notified when a secret is used." @@ -8237,13 +8237,13 @@ "value" : "알림" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Notify" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Notify" @@ -8422,13 +8422,13 @@ "value" : "보호 수준" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Protection Level" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Protection Level" @@ -8607,13 +8607,13 @@ "value" : "현재의 생체 인식 정보들를 사용하여 인증을 요구합니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Require authentication with current set of biometrics." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Require authentication with current set of biometrics." @@ -8792,13 +8792,13 @@ "value" : "현재 생체 인식들" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Current Biometrics" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Current Biometrics" @@ -8977,13 +8977,13 @@ "value" : "매번 사용하기 전에 Touch ID, Apple Watch 또는 비밀번호를 사용하여 인증해야 합니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "You will be required to authenticate using Touch ID, Apple Watch, or password before each use." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "You will be required to authenticate using Touch ID, Apple Watch, or password before each use." @@ -9162,13 +9162,13 @@ "value" : "인증 요구" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Require Authentication" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Require Authentication" @@ -9347,13 +9347,13 @@ "value" : "새 비밀 생성" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Create a New Secret" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Create a New Secret" @@ -9532,13 +9532,13 @@ "value" : "삭제하지 않기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Don't Delete" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Don't Delete" @@ -9717,13 +9717,13 @@ "value" : "삭제" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Delete" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Delete" @@ -9902,13 +9902,13 @@ "value" : "%1$(secretName)@를 삭제하면 복구할 수 없습니다. 확인하려면 “%2$(confirmSecretName)@”를 입력하세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "If you delete %1$(secretName)@, you will not be able to recover it. Type “%2$(confirmSecretName)@” to confirm." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "If you delete %1$(secretName)@, you will not be able to recover it. Type “%2$(confirmSecretName)@” to confirm." @@ -10087,13 +10087,13 @@ "value" : "%1$(secretName)@를 지우겠습니까?" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Delete %1$(secretName)@?" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Delete %1$(secretName)@?" @@ -10272,13 +10272,13 @@ "value" : "취소" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Cancel" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Cancel" @@ -10457,13 +10457,13 @@ "value" : "이름 변경" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Save" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Save" @@ -10642,13 +10642,13 @@ "value" : "여기를 클릭해서 새로운 비밀 만들기." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Create a new one by clicking here." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Create a new one by clicking here." @@ -10827,13 +10827,13 @@ "value" : "비밀이 없음" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "No Secrets" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "No Secrets" @@ -11012,13 +11012,13 @@ "value" : "최근에 macOS를 업데이트하신 것 같습니다. 업데이트 후 Secure Enclave가 이상한 상태로 전환되는 경우가 있는데, Mac을 재부팅해야 다시 작동할 수 있습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "It looks like you may have recently updated macOS. Sometimes this puts the Secure Enclave into a weird state, and you might need to reboot your Mac before things start working again." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "It looks like you may have recently updated macOS. Sometimes this puts the Secure Enclave into a weird state, and you might need to reboot your Mac before things start working again." @@ -11197,13 +11197,13 @@ "value" : "Secret이 사라졌나요?" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Missing Secrets?" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Missing Secrets?" @@ -11382,13 +11382,13 @@ "value" : "스마트 카드의 관리 도구를 사용하여 비밀을 생성하세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Use your Smart Card's management tool to create a secret." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Use your Smart Card's management tool to create a secret." @@ -11567,13 +11567,13 @@ "value" : "Secretive는 EC256, EC384, RSA1024 및 RSA2048 키를 지원합니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secretive supports EC256, EC384, and RSA2048 keys." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secretive supports EC256, EC384, and RSA2048 keys." @@ -11752,13 +11752,13 @@ "value" : "비밀이 없음" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "No Secrets" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "No Secrets" @@ -11930,13 +11930,13 @@ "value" : "export SSH_AUTH_SOCK=%@" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "export SSH_AUTH_SOCK=%@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "export SSH_AUTH_SOCK=%@" @@ -12109,13 +12109,13 @@ "value" : "Host *\n\tIdentityAgent %@" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Host *\n\tIdentityAgent %@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Host *\n\tIdentityAgent %@" @@ -12295,13 +12295,13 @@ "value" : "이것을 추가하세요:" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Add This:" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Add This:" @@ -12480,13 +12480,13 @@ "value" : "앱들" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Apps" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Apps" @@ -12665,13 +12665,13 @@ "value" : "GitHub에는 커뮤니티에서 관리하는 앱 관련 지침 목록이 있습니다. 찾고 있는 앱이 지원되지 않는 경우, 이슈를 생성하시면 커뮤니티에서 도움을 드릴 수 있습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "There's a community-maintained list of instructions for apps on GitHub. If the app you're looking for isn't supported, create an issue and the community may be able to help." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "There's a community-maintained list of instructions for apps on GitHub. If the app you're looking for isn't supported, create an issue and the community may be able to help." @@ -12850,13 +12850,13 @@ "value" : "GitHub에는 커뮤니티에서 관리하는 셸 지침 목록이 있습니다. 찾고 있는 셸이 지원되지 않는 경우, 이슈를 생성하면 커뮤니티에서 도움을 드릴 수 있습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "There's a community-maintained list of shell instructions on GitHub. If the shell you're looking for isn't supported, create an issue and the community may be able to help." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "There's a community-maintained list of shell instructions on GitHub. If the shell you're looking for isn't supported, create an issue and the community may be able to help." @@ -12936,6 +12936,40 @@ } } }, + "integrations_configure_using_email_placeholder" : { + "comment" : "Only “your_email” can be (optionally) localized. “example.com” should remain as-is.", + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "your_email@example.com" + } + } + } + }, + "integrations_configure_using_email_subtitle" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "The email address you set when you configured git (visible in gitconfig)." + } + } + } + }, + "integrations_configure_using_email_title" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Email Address" + } + } + } + }, "integrations_configure_using_secret_empty_create" : { "extractionState" : "manual", "localizations" : { @@ -13035,13 +13069,13 @@ "value" : "이 작업을 구성하기 전에 Secret을 만들어야 합니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "You'll need to create a Secret before configuring this action." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "You'll need to create a Secret before configuring this action." @@ -13220,13 +13254,13 @@ "value" : "Secret을 사용하여 구성" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Configure Using Secret" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Configure Using Secret" @@ -13405,13 +13439,13 @@ "value" : "비밀이 없음" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "No Secret" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "No Secret" @@ -13590,13 +13624,13 @@ "value" : "비밀" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secret" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secret" @@ -13775,13 +13809,13 @@ "value" : "여러 도구를 구성할 수 있으며, 일반적으로 서로 간섭하지 않습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "You can configure more than one tool, they generally won't interfere with each other." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "You can configure more than one tool, they generally won't interfere with each other." @@ -13960,13 +13994,13 @@ "value" : "처음 시작하기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Getting Started" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Getting Started" @@ -14145,13 +14179,13 @@ "value" : "통합" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Integrations" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Integrations" @@ -14330,13 +14364,13 @@ "value" : "Git 커밋에 서명하려면 Git 서명을 설정하세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "If you're trying to sign your git commits, set up Git Signing." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "If you're trying to sign your git commits, set up Git Signing." @@ -14515,13 +14549,13 @@ "value" : "Secretive를 사용하기 위해 명령줄에서 실행되는 모든 것을 구성하려는 경우 셸을 구성하세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "If you're trying to configure anything your command line runs to use Secretive, configure your shell." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "If you're trying to configure anything your command line runs to use Secretive, configure your shell." @@ -14700,13 +14734,13 @@ "value" : "어떤 셸을 사용하는지 모르고 변경하지 않은 경우, 아마도 `%(shellName)@`를 사용하고 있을 것입니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "If you don't known what shell you use and haven't changed it, you're probably using `%(shellName)@`." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "If you don't known what shell you use and haven't changed it, you're probably using `%(shellName)@`." @@ -14885,13 +14919,13 @@ "value" : "SSH 서버로 인증하거나 SSH를 통해 GitHub와 같은 서비스로 인증하려는 경우 SSH 클라이언트를 구성하세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "If you're trying to authenticate with an SSH server or authenticating with a service like GitHub over SSH, configure your SSH client." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "If you're trying to authenticate with an SSH server or authenticating with a service like GitHub over SSH, configure your SSH client." @@ -15070,13 +15104,13 @@ "value" : "Secretive를 위한 도구 구성" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Configuring Tools for Secretive" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Configuring Tools for Secretive" @@ -15255,13 +15289,13 @@ "value" : "대부분의 도구는 디스크의 `~/.ssh`에서 SSH 키를 찾으려고 합니다. Secretive를 사용하려면 해당 도구가 Secretive와 통신하도록 설정해야 합니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Most tools will try and look for SSH keys on disk in `~/.ssh`. To use Secretive, we need to configure those tools to talk to Secretive instead." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Most tools will try and look for SSH keys on disk in `~/.ssh`. To use Secretive, we need to configure those tools to talk to Secretive instead." @@ -15440,13 +15474,13 @@ "value" : "무엇을 구성해야 할까요?" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "What Should I Configure?" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "What Should I Configure?" @@ -15625,13 +15659,13 @@ "value" : "~/.gitallowedsigners가 존재하지 않을 수 있습니다. 직접 만들어야 합니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "~/.gitallowedsigners probably does not exist. You'll need to create it." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "~/.gitallowedsigners probably does not exist. You'll need to create it." @@ -15810,13 +15844,13 @@ "value" : "[user]\n signingkey = %1$(publicKeyPathPlaceholder)@\n[commit]\n gpgsign = true\n[gpg]\n format = ssh\n[gpg \"ssh\"]\n allowedSignersFile = ~/.gitallowedsigners" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "[user]\n signingkey = %1$(publicKeyPathPlaceholder)@\n[commit]\n gpgsign = true\n[gpg]\n format = ssh\n[gpg \"ssh\"]\n allowedSignersFile = ~/.gitallowedsigners" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "[user]\n signingkey = %1$(publicKeyPathPlaceholder)@\n[commit]\n gpgsign = true\n[gpg]\n format = ssh\n[gpg \"ssh\"]\n allowedSignersFile = ~/.gitallowedsigners" @@ -15996,13 +16030,13 @@ "value" : "통합…" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Integrations…" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Integrations…" @@ -16181,13 +16215,13 @@ "value" : "기타" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Other" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Other" @@ -16366,13 +16400,13 @@ "value" : "이외의 셸" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "other" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "other" @@ -16551,13 +16585,13 @@ "value" : "설정 파일" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Configuration File" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Configuration File" @@ -16736,13 +16770,13 @@ "value" : "Shell" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Shell" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Shell" @@ -16921,13 +16955,13 @@ "value" : "SSH가 특정 호스트에 대해 특정 키를 사용하도록 설정할 수 있습니다. 자세한 내용은 웹 문서를 참조하세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "You can tell SSH to use a specific key for a given host. See the web documentation for more details." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "You can tell SSH to use a specific key for a given host. See the web documentation for more details." @@ -17106,13 +17140,13 @@ "value" : "시스템" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "System" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "System" @@ -17291,13 +17325,13 @@ "value" : "bash" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "bash" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "bash" @@ -17477,13 +17511,13 @@ "value" : "fish" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "fish" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "fish" @@ -17663,13 +17697,13 @@ "value" : "Git 서명" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Git Signing" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Git Signing" @@ -17848,13 +17882,13 @@ "value" : "SSH" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "SSH" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "SSH" @@ -18034,13 +18068,13 @@ "value" : "zsh" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "zsh" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "zsh" @@ -18220,13 +18254,13 @@ "value" : "GitHub에서 보기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "View on GitHub" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "View on GitHub" @@ -18405,13 +18439,13 @@ "value" : "웹에서 문서 보기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "View Documentation on Web" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "View Documentation on Web" @@ -18590,13 +18624,13 @@ "value" : "섹션(예: [user])이 이미 있는 경우 기존 섹션에 항목을 추가하기만 하면 됩니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "If any section (like [user]) already exists, just add the entries in the existing section." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "If any section (like [user]) already exists, just add the entries in the existing section." @@ -18775,13 +18809,13 @@ "value" : "Mac에 Secure Enclave가 없고 호환되는 스마트 카드가 삽입되어 있지 않습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Your Mac doesn't have a Secure Enclave, and there's not a compatible Smart Card inserted." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Your Mac doesn't have a Secure Enclave, and there's not a compatible Smart Card inserted." @@ -18960,13 +18994,13 @@ "value" : "보안 저장소를 사용할 수 없음" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "No Secure Storage Available" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "No Secure Storage Available" @@ -19145,13 +19179,13 @@ "value" : "Mac에 하나를 추가하고 싶다면 YubiKey 5 시리즈가 좋습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "If you're looking to add one to your Mac, the YubiKey 5 Series are great." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "If you're looking to add one to your Mac, the YubiKey 5 Series are great." @@ -19331,13 +19365,13 @@ "value" : "잠금 해제 상태로 유지" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Leave Unlocked" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Leave Unlocked" @@ -19517,13 +19551,13 @@ "value" : "잠금 해제하지 않음" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Do Not Unlock" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Do Not Unlock" @@ -19702,13 +19736,13 @@ "value" : "Finder에서 보기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Reveal in Finder" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Reveal in Finder" @@ -19887,13 +19921,13 @@ "value" : "MD5 지문" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "MD5 Fingerprint" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "MD5 Fingerprint" @@ -20072,13 +20106,13 @@ "value" : "공개 키" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Public Key" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Public Key" @@ -20257,13 +20291,13 @@ "value" : "공개 키 경로" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Public Key Path" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Public Key Path" @@ -20442,13 +20476,13 @@ "value" : "SHA256 지문" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "SHA256 Fingerprint" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "SHA256 Fingerprint" @@ -20627,13 +20661,13 @@ "value" : "삭제" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Delete" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Delete" @@ -20812,13 +20846,13 @@ "value" : "이름 변경" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Edit" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Edit" @@ -20997,13 +21031,13 @@ "value" : "Secure Enclave" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secure Enclave" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secure Enclave" @@ -21175,13 +21209,13 @@ "value" : "set -x SSH_AUTH_SOCK %@" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "set -x SSH_AUTH_SOCK %@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "set -x SSH_AUTH_SOCK %@" @@ -21361,13 +21395,13 @@ "value" : "이 도우미 앱은 **Secret Agent**이라고 하며 활성 상태 보기에서 수시로 볼 수 있습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "This helper app is called **Secret Agent** and you may see it in Activity Manager from time to time." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "This helper app is called **Secret Agent** and you may see it in Activity Manager from time to time." @@ -21546,13 +21580,13 @@ "value" : "Secretive가 제대로 작동하려면 도우미 앱을 설치해야 합니다. 백그라운드에서 SSH 클라이언트의 요청에 서명하므로 기본 Secretive 앱을 열어 둘 필요가 없습니다." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secretive needs to set up a helper app to work properly. It will sign requests from SSH clients in the background, so you don't need to keep the main Secretive app open." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secretive needs to set up a helper app to work properly. It will sign requests from SSH clients in the background, so you don't need to keep the main Secretive app open." @@ -21731,13 +21765,13 @@ "value" : "설치" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Install" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Install" @@ -21916,13 +21950,13 @@ "value" : "Agent 설치" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Setup Agent" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Setup Agent" @@ -22101,13 +22135,13 @@ "value" : "완료" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Done" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Done" @@ -22286,13 +22320,13 @@ "value" : "설정" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Configure" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Configure" @@ -22471,13 +22505,13 @@ "value" : "Secretive와 대화하는 방법을 사용하는 도구를 알려주세요." } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Tell the tools you use how to talk to Secretive." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Tell the tools you use how to talk to Secretive." @@ -22656,13 +22690,13 @@ "value" : "통합 설정" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Configure Integrations" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Configure Integrations" @@ -22841,13 +22875,13 @@ "value" : "Secretive는 주기적으로 GitHub를 확인하여 새 릴리스가 있는지 확인합니다. GitHub에 대한 네트워크 요청이 표시되는 이유입니다. " } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secretive will periodically check with GitHub to see if there's a new release. If you see any network requests to GitHub, that's why." } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secretive will periodically check with GitHub to see if there's a new release. If you see any network requests to GitHub, that's why." @@ -23026,13 +23060,13 @@ "value" : "확인" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "OK" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "OK" @@ -23211,13 +23245,13 @@ "value" : "업데이트" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Updates" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Updates" @@ -23396,13 +23430,13 @@ "value" : "완료됨" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Done" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Done" @@ -23582,13 +23616,13 @@ "value" : "비밀 %1$(secretName)@ 사용됨" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Using secret %1$(secretName)@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Using secret %1$(secretName)@" @@ -23768,13 +23802,13 @@ "value" : "%1$(appName)@에서 서명 요청" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Signed Request from %1$(appName)@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Signed Request from %1$(appName)@" @@ -23953,13 +23987,13 @@ "value" : "스마트 카드" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Smart Card" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Smart Card" @@ -24138,13 +24172,13 @@ "value" : "무명" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Unnamed" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Unnamed" @@ -24323,13 +24357,13 @@ "value" : "치명적 보안 업데이트 필요" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Critical Security Update Required" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Critical Security Update Required" @@ -24508,13 +24542,13 @@ "value" : "무시하기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Ignore" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Ignore" @@ -24693,13 +24727,13 @@ "value" : "사용가능한 업데이트" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Update Available" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Update Available" @@ -24879,13 +24913,13 @@ "value" : "무시" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Ignore" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Ignore" @@ -25065,13 +25099,13 @@ "value" : "업데이트" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Update" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Update" @@ -25251,13 +25285,13 @@ "value" : "치명적 보안 업데이트 - %1$(updateName)@" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Critical Security Update - %1$(updateName)@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Critical Security Update - %1$(updateName)@" @@ -25437,13 +25471,13 @@ "value" : "클릭해서 업데이트 하기" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Click to Update" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Click to Update" @@ -25623,13 +25657,13 @@ "value" : "사용 가능한 업데이트 - %1$(updateName)@" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Update Available - %1$(updateName)@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Update Available - %1$(updateName)@" @@ -25808,13 +25842,13 @@ "value" : "릴리즈 노트" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Release Notes" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Release Notes" @@ -25993,13 +26027,13 @@ "value" : "테스트 빌드" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Test Build" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Test Build" @@ -26178,13 +26212,13 @@ "value" : "업데이트" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Update" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Update" @@ -26363,13 +26397,13 @@ "value" : "Secretive %1$(updateName)@" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Secretive %1$(updateName)@" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Secretive %1$(updateName)@" @@ -26548,13 +26582,13 @@ "value" : "최신 Nightly Build 다운로드" } }, - "nl" : { + "nb" : { "stringUnit" : { "state" : "new", "value" : "Download Latest Nightly Build" } }, - "no" : { + "nl" : { "stringUnit" : { "state" : "new", "value" : "Download Latest Nightly Build" diff --git a/Sources/Secretive/Views/Configuration/ToolConfigurationView.swift b/Sources/Secretive/Views/Configuration/ToolConfigurationView.swift index dfd00f8..8696e06 100644 --- a/Sources/Secretive/Views/Configuration/ToolConfigurationView.swift +++ b/Sources/Secretive/Views/Configuration/ToolConfigurationView.swift @@ -10,6 +10,7 @@ struct ToolConfigurationView: View { @State var creating = false @State var selectedSecret: AnySecret? + @State var email = "" init(selectedInstruction: ConfigurationFileInstructions) { self.selectedInstruction = selectedInstruction @@ -48,6 +49,12 @@ struct ToolConfigurationView: View { .tag(secret) } } + TextField(text: $email, prompt: Text(.integrationsConfigureUsingEmailPlaceholder)) { + Text(.integrationsConfigureUsingEmailTitle) + Text(.integrationsConfigureUsingEmailSubtitle) + .font(.subheadline) + .foregroundStyle(.secondary) + } } header: { Text(.integrationsConfigureUsingSecretHeader) } @@ -102,9 +109,11 @@ struct ToolConfigurationView: View { func placeholdersReplaced(text: String) -> String { guard let selectedSecret else { return text } let writer = OpenSSHPublicKeyWriter() + let gitAllowedSignersString = [email.isEmpty ? String(localized: .integrationsConfigureUsingEmailPlaceholder) : email, writer.openSSHString(secret: selectedSecret)] + .joined(separator: " ") let fileController = PublicKeyFileStoreController(homeDirectory: URL.agentHomeURL) return text - .replacingOccurrences(of: Instructions.Constants.publicKeyPlaceholder, with: writer.openSSHString(secret: selectedSecret)) + .replacingOccurrences(of: Instructions.Constants.publicKeyPlaceholder, with: gitAllowedSignersString) .replacingOccurrences(of: Instructions.Constants.publicKeyPathPlaceholder, with: fileController.publicKeyPath(for: selectedSecret)) }