From ecf56487e061423c30eb2b899034f1e0512afb64 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Sun, 17 Aug 2025 13:10:32 -0500 Subject: [PATCH] Names --- Sources/SecretAgent/Notifier.swift | 8 +- Sources/Secretive/Localizable.xcstrings | 660 +++++++++--------- .../Secretive/Views/DeleteSecretView.swift | 4 +- .../Secretive/Views/RenameSecretView.swift | 2 +- Sources/Secretive/Views/SetupView.swift | 2 +- Sources/Secretive/Views/UpdateView.swift | 2 +- 6 files changed, 339 insertions(+), 339 deletions(-) diff --git a/Sources/SecretAgent/Notifier.swift b/Sources/SecretAgent/Notifier.swift index 7b00ed6..62540b8 100644 --- a/Sources/SecretAgent/Notifier.swift +++ b/Sources/SecretAgent/Notifier.swift @@ -64,8 +64,8 @@ final class Notifier: Sendable { await notificationDelegate.state.setPending(secret: secret, store: store) let notificationCenter = UNUserNotificationCenter.current() let notificationContent = UNMutableNotificationContent() - notificationContent.title = String(localized: .signedNotificationTitle(provenance.origin.displayName)) - notificationContent.subtitle = String(localized: .signedNotificationDescription(secret.name)) + notificationContent.title = String(localized: .signedNotificationTitle(appName: provenance.origin.displayName)) + notificationContent.subtitle = String(localized: .signedNotificationDescription(secretName: secret.name)) notificationContent.userInfo[Constants.persistSecretIDKey] = secret.id.description notificationContent.userInfo[Constants.persistStoreIDKey] = store.id.description notificationContent.interruptionLevel = .timeSensitive @@ -85,9 +85,9 @@ final class Notifier: Sendable { let notificationContent = UNMutableNotificationContent() if update.critical { notificationContent.interruptionLevel = .critical - notificationContent.title = String(localized: .updateNotificationUpdateCriticalTitle(update.name)) + notificationContent.title = String(localized: .updateNotificationUpdateCriticalTitle(updateName: update.name)) } else { - notificationContent.title = String(localized: .updateNotificationUpdateNormalTitle(update.name)) + notificationContent.title = String(localized: .updateNotificationUpdateNormalTitle(updateName: update.name)) } notificationContent.subtitle = String(localized: .updateNotificationUpdateDescription) notificationContent.body = update.body diff --git a/Sources/Secretive/Localizable.xcstrings b/Sources/Secretive/Localizable.xcstrings index 6dd48ed..12455a1 100644 --- a/Sources/Secretive/Localizable.xcstrings +++ b/Sources/Secretive/Localizable.xcstrings @@ -777,74 +777,74 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "desbloqueja el secret \"%1$@\" per a %2$@" + "state" : "needs_review", + "value" : "desbloqueja el secret \"%1$(secretName)@\" per a %2$(duration)@" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Secret \"%1$@\" für %2$@ entsperren" + "state" : "needs_review", + "value" : "Secret \"%1$(secretName)@\" für %2$(duration)@ entsperren" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "unlock secret \"%1$@\" for %2$@" + "value" : "unlock secret \"%1$(secretName)@“ for %2$(duration)@" } }, "fi" : { "stringUnit" : { - "state" : "translated", - "value" : "avaa salaisuuden \"%1$@\" lukitus ajaksi %2$@" + "state" : "needs_review", + "value" : "avaa salaisuuden \"%1$(secretName)@\" lukitus ajaksi %2$(duration)@" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "déverrouiller le secret \"%1$@\" pendant %2$@" + "state" : "needs_review", + "value" : "déverrouiller le secret \"%1$(secretName)@\" pendant %2$(duration)@" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "sblocca il Segreto \"%1$@\" per %2$@" + "state" : "needs_review", + "value" : "sblocca il Segreto \"%1$(secretName)@\" per %2$(duration)@" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "シークレット“%1$@”のロックを解除します (%2$@間)" + "state" : "needs_review", + "value" : "シークレット“%1$(secretName)@”のロックを解除します (%2$(duration)@間)" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "비밀 \"%1$@\"를 %2$@ 동안 잠금 해제" + "state" : "needs_review", + "value" : "비밀 \"%1$(secretName)@\"를 %2$(duration)@ 동안 잠금 해제" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "odblokuj sekret “%1$@” dla %2$@" + "state" : "needs_review", + "value" : "odblokuj sekret “%1$(secretName)@” dla %2$(duration)@" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "destravar segredo \"%1$@\" for %2$@" + "state" : "needs_review", + "value" : "destravar segredo \"%1$(secretName)@\" for %2$(duration)@" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "разблокировать секрет \"%1$@\" на %2$@" + "state" : "needs_review", + "value" : "разблокировать секрет \"%1$(secretName)@\" на %2$(duration)@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "解锁密钥串 \"%1$@\" 给 %2$@" + "state" : "needs_review", + "value" : "解锁密钥串 \"%1$(secretName)@\" 给 %2$(duration)@" } } } @@ -855,74 +855,74 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "desbloqueja el secret \"%1$@\"" + "state" : "needs_review", + "value" : "desbloqueja el secret \"%1$(secretName)@\"" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Secret \"%1$@\" entsperren" + "state" : "needs_review", + "value" : "Secret \"%1$(secretName)@\" entsperren" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "unlock secret \"%1$@\"" + "value" : "unlock secret “%1$(secretName)@\"" } }, "fi" : { "stringUnit" : { - "state" : "translated", - "value" : "avaa salaisuuden \"%1$@\" lukitus" + "state" : "needs_review", + "value" : "avaa salaisuuden \"%1$(secretName)@\" lukitus" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "déverrouiller le secret \"%1$@\"" + "state" : "needs_review", + "value" : "déverrouiller le secret \"%1$(secretName)@\"" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "sblocca il Segreto \"%1$@\"" + "state" : "needs_review", + "value" : "sblocca il Segreto \"%1$(secretName)@\"" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "シークレット“%1$@”のロックを解除します" + "state" : "needs_review", + "value" : "シークレット“%1$(secretName)@”のロックを解除します" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "비밀 \"%1$@\" 잠금 해제" + "state" : "needs_review", + "value" : "비밀 \"%1$(secretName)@\" 잠금 해제" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "odblokuj sekret “%1$@”" + "state" : "needs_review", + "value" : "odblokuj sekret “%1$(secretName)@”" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "destravar secreto \"%1$@\"" + "state" : "needs_review", + "value" : "destravar secreto \"%1$(secretName)@\"" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "разблокировать секрет \"%1$@\"" + "state" : "needs_review", + "value" : "разблокировать секрет \"%1$(secretName)@\"" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "解锁密钥串 \"%1$@\"" + "state" : "needs_review", + "value" : "解锁密钥串 \"%1$(secretName)@\"" } } } @@ -933,74 +933,74 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "desencripta dades usant el secret \"%1$@\" " + "state" : "needs_review", + "value" : "desencripta dades usant el secret \"%1$(secretName)@\" " } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Daten mit dem Secret \"%1$@\" entschlüsseln" + "state" : "needs_review", + "value" : "Daten mit dem Secret \"%1$(secretName)@\" entschlüsseln" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "decrypt data using secret \"%1$@\"" + "value" : "decrypt data using secret \"%1$(secretName)@“" } }, "fi" : { "stringUnit" : { - "state" : "translated", - "value" : "pura salaus käyttäen salaisuutta \"%1$@\"" + "state" : "needs_review", + "value" : "pura salaus käyttäen salaisuutta \"%1$(secretName)@\"" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "déchiffrer les données en utilisant le secret \"%1$@\"." + "state" : "needs_review", + "value" : "déchiffrer les données en utilisant le secret \"%1$(secretName)@\"." } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "decifra i dati usando il Segreto \"%1$@\"" + "state" : "needs_review", + "value" : "decifra i dati usando il Segreto \"%1$(secretName)@\"" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "シークレット“%1$@”を使って復号化します" + "state" : "needs_review", + "value" : "シークレット“%1$(secretName)@”を使って復号化します" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "비밀 \"%1$@\"를 사용해서 데이터 복호화" + "state" : "needs_review", + "value" : "비밀 \"%1$(secretName)@\"를 사용해서 데이터 복호화" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "odszyfruj dane używając sekretu “%1$@”" + "state" : "needs_review", + "value" : "odszyfruj dane używając sekretu “%1$(secretName)@”" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "decriptar o dado utilizando segredo \"%1$@\"" + "state" : "needs_review", + "value" : "decriptar o dado utilizando segredo \"%1$(secretName)@\"" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "расшифровать данные используя секрет \"%1$@\"" + "state" : "needs_review", + "value" : "расшифровать данные используя секрет \"%1$(secretName)@\"" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "使用密钥串 \"%1$@\" 解密数据" + "state" : "needs_review", + "value" : "使用密钥串 \"%1$(secretName)@\" 解密数据" } } } @@ -1089,74 +1089,74 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "encripta dades usant el secret \"%1$@\"" + "state" : "needs_review", + "value" : "encripta dades usant el secret \"%1$(secretName)@\"" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Daten mit dem Secret \"%1$@\" verschlüsseln" + "state" : "needs_review", + "value" : "Daten mit dem Secret \"%1$(secretName)@\" verschlüsseln" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "encrypt data using secret \"%1$@\"" + "value" : "encrypt data using secret \"%1$(secretName)@“" } }, "fi" : { "stringUnit" : { - "state" : "translated", - "value" : "salaa käyttäen salaisuutta \"%1$@\"" + "state" : "needs_review", + "value" : "salaa käyttäen salaisuutta \"%1$(secretName)@\"" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "chiffrer les données en utilisant le secret \"%1$@\"" + "state" : "needs_review", + "value" : "chiffrer les données en utilisant le secret \"%1$(secretName)@\"" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "cifra i dati usando il Segreto \"%1$@\"" + "state" : "needs_review", + "value" : "cifra i dati usando il Segreto \"%1$(secretName)@\"" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "シークレット“%1$@”を使って暗号化します" + "state" : "needs_review", + "value" : "シークレット“%1$(secretName)@”を使って暗号化します" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "비밀 \"%1$@\"를 사용해서 데이터 암호화" + "state" : "needs_review", + "value" : "비밀 \"%1$(secretName)@\"를 사용해서 데이터 암호화" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "zaszyfruj dane używając sekretu “%1$@”" + "state" : "needs_review", + "value" : "zaszyfruj dane używając sekretu “%1$(secretName)@”" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "encriptar dado utilizando o segredo \"%1$@\"" + "state" : "needs_review", + "value" : "encriptar dado utilizando o segredo \"%1$(secretName)@\"" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "зашифровать данные используя секрет \"%1$@\"" + "state" : "needs_review", + "value" : "зашифровать данные используя секрет \"%1$(secretName)@\"" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "使用密钥串 \"%1$@\" 加密数据" + "state" : "needs_review", + "value" : "使用密钥串 \"%1$(secretName)@\" 加密数据" } } } @@ -1167,74 +1167,74 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "signa una petición de \"%1$@\" usant el secret \"%2$@\"" + "state" : "needs_review", + "value" : "signa una petición de \"%1$(appName)@\" usant el secret \"%2$(secretName)@\"" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "eine Anfrage von \"%1$@\" mit dem Secret \"%2$@\" signieren" + "state" : "needs_review", + "value" : "eine Anfrage von \"%1$(appName)@\" mit dem Secret \"%2$(secretName)@\" signieren" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "sign a request from \"%1$@\" using secret \"%2$@\"" + "value" : "sign a request from \"%1$(appName)@“ using secret \"%2$(secretName)@“" } }, "fi" : { "stringUnit" : { - "state" : "translated", - "value" : "allekirjoita pyyntö lähteestä \"%1$@\" käyttäen salaisuutta \"%2$@\"" + "state" : "needs_review", + "value" : "allekirjoita pyyntö lähteestä \"%1$(appName)@\" käyttäen salaisuutta \"%2$(secretName)@\"" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "signer une requête de \"%1$@\" en utilisant le secret \"%2$@\"" + "state" : "needs_review", + "value" : "signer une requête de \"%1$(appName)@\" en utilisant le secret \"%2$(secretName)@\"" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "firma la richiesta di \"%1$@\" usando il Segreto \"%2$@\"" + "state" : "needs_review", + "value" : "firma la richiesta di \"%1$(appName)@\" usando il Segreto \"%2$(secretName)@\"" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "シークレット“%2$@”を使って“%1$@”の要求に署名します" + "state" : "needs_review", + "value" : "シークレット“%2$(secretName)@”を使って“%1$(appName)@”の要求に署名します" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "비밀 \"%2$@\"를 사용해서 \"%1$@\"의 요청에 서명" + "state" : "needs_review", + "value" : "비밀 \"%2$(secretName)@\"를 사용해서 \"%1$(appName)@\"의 요청에 서명" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "podpisz zapytanie od “%1$@\" za pomocą sekretu “%2$@”" + "state" : "needs_review", + "value" : "podpisz zapytanie od “%1$(appName)@\" za pomocą sekretu “%2$(secretName)@”" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "assinar requisição a partir do \"%1$@\" utilizando o segredo \"%2$@\"" + "state" : "needs_review", + "value" : "assinar requisição a partir do \"%1$(appName)@\" utilizando o segredo \"%2$(secretName)@\"" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "подписать запрос от \"%1$@\" используя секрет \"%2$@\"" + "state" : "needs_review", + "value" : "подписать запрос от \"%1$(appName)@\" используя секрет \"%2$(secretName)@\"" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "使用密钥串 \"%2$@\" 认证 \"%1$@\" " + "state" : "needs_review", + "value" : "使用密钥串 \"%2$(secretName)@\" 认证 \"%1$(appName)@\" " } } } @@ -1245,74 +1245,74 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "verifica una signatura usant el secret \"%1$@\"" + "state" : "needs_review", + "value" : "verifica una signatura usant el secret \"%1$(secretName)@\"" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "eine Signatur mit dem Secret \"%1$@\" verifizieren" + "state" : "needs_review", + "value" : "eine Signatur mit dem Secret \"%1$(secretName)@\" verifizieren" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "verify a signature using secret \"%1$@\"" + "value" : "verify a signature using secret \"%1$(secretName)@“" } }, "fi" : { "stringUnit" : { - "state" : "translated", - "value" : "varmista allekirjoitus käyttäen salaisuutta \"%1$@\"" + "state" : "needs_review", + "value" : "varmista allekirjoitus käyttäen salaisuutta \"%1$(secretName)@\"" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "vérifier une signature en utilisant le secret \"%1$@\"" + "state" : "needs_review", + "value" : "vérifier une signature en utilisant le secret \"%1$(secretName)@\"" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "verifica una firma usando il segreto \"%1$@\"" + "state" : "needs_review", + "value" : "verifica una firma usando il segreto \"%1$(secretName)@\"" } }, "ja" : { "stringUnit" : { - "state" : "translated", + "state" : "needs_review", "value" : "シークレット“%2$@”を使って署名を検証します" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "비밀 \"%1$@\"를 사용하여 서명 검증" + "state" : "needs_review", + "value" : "비밀 \"%1$(secretName)@\"를 사용하여 서명 검증" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "zweryfikuj sygnaturę za pomocą sekretu “%1$@”" + "state" : "needs_review", + "value" : "zweryfikuj sygnaturę za pomocą sekretu “%1$(secretName)@”" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "verificar a assinatura utilizando o segredo \"%1$@\"" + "state" : "needs_review", + "value" : "verificar a assinatura utilizando o segredo \"%1$(secretName)@\"" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "верифицировать подпись используя секрет \"%1$@\"" + "state" : "needs_review", + "value" : "верифицировать подпись используя секрет \"%1$(secretName)@\"" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "使用密钥串 \"%1$@\" 认证" + "state" : "needs_review", + "value" : "使用密钥串 \"%1$(secretName)@\" 认证" } } } @@ -2400,74 +2400,74 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Si esborres %1$@, no podràs recuperar-la. Escriu \"%2$@\" per a confirmar." + "state" : "needs_review", + "value" : "Si esborres %1$(secretName)@, no podràs recuperar-la. Escriu \"%2$(confirmSecretName)@\" per a confirmar." } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Wenn du %1$@ löschst, kannst du es nicht wiederherstellen. Gib zur Bestätigung \"%2$@\" ein." + "state" : "needs_review", + "value" : "Wenn du %1$(secretName)@ löschst, kannst du es nicht wiederherstellen. Gib zur Bestätigung \"%2$(confirmSecretName)@\" ein." } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "If you delete %1$@, you will not be able to recover it. Type \"%2$@\" to confirm." + "value" : "If you delete %1$(secretName)@, you will not be able to recover it. Type “%2$(confirmSecretName)@“ to confirm." } }, "fi" : { "stringUnit" : { - "state" : "translated", - "value" : "Jos poistat kohteen %1$@, sitä ei pysty palauttamaan. Kirjoita \"%2$@\" vahvistaaksesi poiston." + "state" : "needs_review", + "value" : "Jos poistat kohteen %1$(secretName)@, sitä ei pysty palauttamaan. Kirjoita \"%2$(confirmSecretName)@\" vahvistaaksesi poiston." } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Si vous effacez %1$@, vous ne pourrez pas le récupérer. Tapez \"%2$@\" pour confirmer." + "state" : "needs_review", + "value" : "Si vous effacez %1$(secretName)@, vous ne pourrez pas le récupérer. Tapez \"%2$(confirmSecretName)@\" pour confirmer." } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Se elimini %1$@, non sarai più in grado di recuperarlo. Digita “%1$@” per confermare." + "state" : "needs_review", + "value" : "Se elimini %1$(secretName)@, non sarai più in grado di recuperarlo. Digita “%1$(secretName)@” per confermare." } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "一旦%1$@を削除すると二度と元には戻せません。“%2$@”と入力して確認してください。" + "state" : "needs_review", + "value" : "一旦%1$(secretName)@を削除すると二度と元には戻せません。“%2$(confirmSecretName)@”と入力して確認してください。" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@를 삭제하면 복구할 수 없습니다. 확인하려면 \"%2$@\"를 입력하세요." + "state" : "needs_review", + "value" : "%1$(secretName)@를 삭제하면 복구할 수 없습니다. 확인하려면 \"%2$(confirmSecretName)@\"를 입력하세요." } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Jeżeli usuniesz %1$@, nie będziesz w stanie go odzyskać. Napisz “%2$@” aby potwierdzić." + "state" : "needs_review", + "value" : "Jeżeli usuniesz %1$(secretName)@, nie będziesz w stanie go odzyskać. Napisz “%2$(confirmSecretName)@” aby potwierdzić." } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Se você deletar %1$@, você não será permitido recuperá-lo. Digite \"%2$@\" para confirmar." + "state" : "needs_review", + "value" : "Se você deletar %1$(secretName)@, você não será permitido recuperá-lo. Digite \"%2$(confirmSecretName)@\" para confirmar." } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Если Вы удалите %1$@, вы не сможете его восстановить. Введите \"%2$@\" для подтверждения." + "state" : "needs_review", + "value" : "Если Вы удалите %1$(secretName)@, вы не сможете его восстановить. Введите \"%2$(confirmSecretName)@\" для подтверждения." } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "如果您删除 %1$@ ,您将没有任何方式恢复它。输入 \"%2$@\" 以确认。" + "state" : "needs_review", + "value" : "如果您删除 %1$(secretName)@ ,您将没有任何方式恢复它。输入 \"%2$(confirmSecretName)@\" 以确认。" } } } @@ -2477,74 +2477,74 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Esborrar %1$@?" + "state" : "needs_review", + "value" : "Esborrar %1$(secretName)@?" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@ Löschen?" + "state" : "needs_review", + "value" : "%1$(secretName)@ Löschen?" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Delete %1$@?" + "value" : "Delete %1$(secretName)@?" } }, "fi" : { "stringUnit" : { - "state" : "translated", - "value" : "Poista %1$@?" + "state" : "needs_review", + "value" : "Poista %1$(secretName)@?" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Supprimer %1$@?" + "state" : "needs_review", + "value" : "Supprimer %1$(secretName)@?" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Eliminare %1$@?" + "state" : "needs_review", + "value" : "Eliminare %1$(secretName)@?" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@を削除しますか?" + "state" : "needs_review", + "value" : "%1$(secretName)@を削除しますか?" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@를 지우겠습니까?" + "state" : "needs_review", + "value" : "%1$(secretName)@를 지우겠습니까?" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Usunąć %1$@?" + "state" : "needs_review", + "value" : "Usunąć %1$(secretName)@?" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Deletar %1$@?" + "state" : "needs_review", + "value" : "Deletar %1$(secretName)@?" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Удалить %1$@?" + "state" : "needs_review", + "value" : "Удалить %1$(secretName)@?" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "删除 %1$@ 吗?" + "state" : "needs_review", + "value" : "删除 %1$(secretName)@ 吗?" } } } @@ -3468,68 +3468,68 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Escriu el nou nom per a %1$@ baix." + "state" : "needs_review", + "value" : "Escriu el nou nom per a %1$(secretName)@ baix." } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Gib einen neuen Namen für %1$@ ein." + "state" : "needs_review", + "value" : "Gib einen neuen Namen für %1$(secretName)@ ein." } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Type your new name for %1$@ below." + "value" : "Type your new name for %1$(secretName)@ below." } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Saisissez votre nouveau nom pour %1$@ ci-dessous." + "state" : "needs_review", + "value" : "Saisissez votre nouveau nom pour %1$(secretName)@ ci-dessous." } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Digita qui sotto il nuovo nome per %1$@." + "state" : "needs_review", + "value" : "Digita qui sotto il nuovo nome per %1$(secretName)@." } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@の新しい名前を入力してください。" + "state" : "needs_review", + "value" : "%1$(secretName)@の新しい名前を入力してください。" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "아래에 %1$@의 새 이름을 입력하세요." + "state" : "needs_review", + "value" : "아래에 %1$(secretName)@의 새 이름을 입력하세요." } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Wprowadź nową nazwę dla %1$@ poniżej." + "state" : "needs_review", + "value" : "Wprowadź nową nazwę dla %1$(secretName)@ poniżej." } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Digite o novo nome para %1$@ abaixo." + "state" : "needs_review", + "value" : "Digite o novo nome para %1$(secretName)@ abaixo." } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Введите новое название для \"%1$@\" ниже." + "state" : "needs_review", + "value" : "Введите новое название для \"%1$(secretName)@\" ниже." } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "在此输入密钥串 %1$@ 的新名字。" + "state" : "needs_review", + "value" : "在此输入密钥串 %1$(secretName)@ 的新名字。" } } } @@ -4391,68 +4391,68 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Afegeix a %1$@" + "state" : "needs_review", + "value" : "Afegeix a %1$(configPath)@" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "In %1$@ einfügen" + "state" : "needs_review", + "value" : "In %1$(configPath)@ einfügen" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Add to %1$@" + "value" : "Add to %1$(configPath)@" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Ajouter à %1$@" + "state" : "needs_review", + "value" : "Ajouter à %1$(configPath)@" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Aggiungi a %1$@" + "state" : "needs_review", + "value" : "Aggiungi a %1$(configPath)@" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@に追加" + "state" : "needs_review", + "value" : "%1$(configPath)@に追加" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@에 추가" + "state" : "needs_review", + "value" : "%1$(configPath)@에 추가" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Dodaj do %1$@" + "state" : "needs_review", + "value" : "Dodaj do %1$(configPath)@" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Adicionar para %1$@" + "state" : "needs_review", + "value" : "Adicionar para %1$(configPath)@" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Добавить к %1$@" + "state" : "needs_review", + "value" : "Добавить к %1$(configPath)@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "添加到 %1$@" + "state" : "needs_review", + "value" : "添加到 %1$(configPath)@" } } } @@ -5102,68 +5102,68 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Usant secret %1$@" + "state" : "needs_review", + "value" : "Usant secret %1$(secretName)@" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Benutze Secret %1$@" + "state" : "needs_review", + "value" : "Benutze Secret %1$(secretName)@" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Using secret %1$@" + "value" : "Using secret %1$(secretName)@" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Utilisation du secret %1$@" + "state" : "needs_review", + "value" : "Utilisation du secret %1$(secretName)@" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Usato il Segreto %1$@" + "state" : "needs_review", + "value" : "Usato il Segreto %1$(secretName)@" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@を使用中" + "state" : "needs_review", + "value" : "%1$(secretName)@を使用中" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "비밀 %1$@ 사용됨" + "state" : "needs_review", + "value" : "비밀 %1$(secretName)@ 사용됨" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Użyto sekretu %1$@" + "state" : "needs_review", + "value" : "Użyto sekretu %1$(secretName)@" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Utilizando o segredo %1$@" + "state" : "needs_review", + "value" : "Utilizando o segredo %1$(secretName)@" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Используя секрет %1$@" + "state" : "needs_review", + "value" : "Используя секрет %1$(secretName)@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "使用密钥串 %1$@" + "state" : "needs_review", + "value" : "使用密钥串 %1$(secretName)@" } } } @@ -5174,68 +5174,68 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Petició signada de %1$@" + "state" : "needs_review", + "value" : "Petició signada de %1$(appName)@" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Signierte Anfrage von %1$@" + "state" : "needs_review", + "value" : "Signierte Anfrage von %1$(appName)@" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Signed Request from %1$@" + "value" : "Signed Request from %1$(appName)@" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Requête signée de %1$@" + "state" : "needs_review", + "value" : "Requête signée de %1$(appName)@" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Firmata la richiesta da %1$@" + "state" : "needs_review", + "value" : "Firmata la richiesta da %1$(appName)@" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@の要求に署名しました" + "state" : "needs_review", + "value" : "%1$(appName)@の要求に署名しました" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "%1$@에서 서명 요청" + "state" : "needs_review", + "value" : "%1$(appName)@에서 서명 요청" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Podpisano żądanie od %1$@" + "state" : "needs_review", + "value" : "Podpisano żądanie od %1$(appName)@" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Requisição Assinada fr %1$@" + "state" : "needs_review", + "value" : "Requisição Assinada fr %1$(appName)@" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Подписан запрос от %1$@" + "state" : "needs_review", + "value" : "Подписан запрос от %1$(appName)@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "已认证来自 %1$@ 的请求" + "state" : "needs_review", + "value" : "已认证来自 %1$(appName)@ 的请求" } } } @@ -5745,68 +5745,68 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Actualització de seguretat crítica - %1$@" + "state" : "needs_review", + "value" : "Actualització de seguretat crítica - %1$(updateName)@" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Kritisches Sicherheitsupdate - %1$@" + "state" : "needs_review", + "value" : "Kritisches Sicherheitsupdate - %1$(updateName)@" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Critical Security Update - %1$@" + "value" : "Critical Security Update - %1$(updateName)@" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Mise à jour critique de sécurité - %1$@" + "state" : "needs_review", + "value" : "Mise à jour critique de sécurité - %1$(updateName)@" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Aggiornamento di sicurezza critico - %1$@" + "state" : "needs_review", + "value" : "Aggiornamento di sicurezza critico - %1$(updateName)@" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "重要なセキュリティアップデート - %1$@" + "state" : "needs_review", + "value" : "重要なセキュリティアップデート - %1$(updateName)@" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "치명적 보안 업데이트 - %1$@" + "state" : "needs_review", + "value" : "치명적 보안 업데이트 - %1$(updateName)@" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Krytyczna aktualizacja bezpieczeństwa - %1$@" + "state" : "needs_review", + "value" : "Krytyczna aktualizacja bezpieczeństwa - %1$(updateName)@" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Atualização de Segurança Crítica - %1$@" + "state" : "needs_review", + "value" : "Atualização de Segurança Crítica - %1$(updateName)@" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Критическое обновление безопасности - %1$@" + "state" : "needs_review", + "value" : "Критическое обновление безопасности - %1$(updateName)@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "重要安全更新 - %1$@" + "state" : "needs_review", + "value" : "重要安全更新 - %1$(updateName)@" } } } @@ -5889,68 +5889,68 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Actualizació disponible - %1$@" + "state" : "needs_review", + "value" : "Actualizació disponible - %1$(updateName)@" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Update Verfügbar - %1$@" + "state" : "needs_review", + "value" : "Update Verfügbar - %1$(updateName)@" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Update Available - %1$@" + "value" : "Update Available - %1$(updateName)@" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Mise à jour disponible - %1$@" + "state" : "needs_review", + "value" : "Mise à jour disponible - %1$(updateName)@" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Aggiornamento disponibile - %1$@" + "state" : "needs_review", + "value" : "Aggiornamento disponibile - %1$(updateName)@" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "アップデートがあります - %1$@" + "state" : "needs_review", + "value" : "アップデートがあります - %1$(updateName)@" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "사용 가능한 업데이트 - %1$@" + "state" : "needs_review", + "value" : "사용 가능한 업데이트 - %1$(updateName)@" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Aktualizacja dostępna - %1$@" + "state" : "needs_review", + "value" : "Aktualizacja dostępna - %1$(updateName)@" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Atualização disponível - %1$@" + "state" : "needs_review", + "value" : "Atualização disponível - %1$(updateName)@" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Доступно обновление - %1$@" + "state" : "needs_review", + "value" : "Доступно обновление - %1$(updateName)@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "更新可用 - %1$@" + "state" : "needs_review", + "value" : "更新可用 - %1$(updateName)@" } } } @@ -6173,68 +6173,68 @@ "localizations" : { "ca" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "de" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Secretive %1$@" + "value" : "Secretive %1$(updateName)@" } }, "fr" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "it" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "ja" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "ko" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "pl" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "pt-BR" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "ru" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } }, "zh-Hans" : { "stringUnit" : { - "state" : "translated", - "value" : "Secretive %1$@" + "state" : "needs_review", + "value" : "Secretive %1$(updateName)@" } } } diff --git a/Sources/Secretive/Views/DeleteSecretView.swift b/Sources/Secretive/Views/DeleteSecretView.swift index 90eae09..00063d2 100644 --- a/Sources/Secretive/Views/DeleteSecretView.swift +++ b/Sources/Secretive/Views/DeleteSecretView.swift @@ -18,11 +18,11 @@ struct DeleteSecretView: View { .padding() VStack { HStack { - Text(.deleteConfirmationTitle(secret.name)).bold() + Text(.deleteConfirmationTitle(secretName: secret.name)).bold() Spacer() } HStack { - Text(.deleteConfirmationDescription(secret.name, secret.name)) + Text(.deleteConfirmationDescription(secretName: secret.name, confirmSecretName: secret.name)) Spacer() } HStack { diff --git a/Sources/Secretive/Views/RenameSecretView.swift b/Sources/Secretive/Views/RenameSecretView.swift index ded813d..edd3a61 100644 --- a/Sources/Secretive/Views/RenameSecretView.swift +++ b/Sources/Secretive/Views/RenameSecretView.swift @@ -18,7 +18,7 @@ struct RenameSecretView: View { .padding() VStack { HStack { - Text(.renameTitle(secret.name)) + Text(.renameTitle(secretName: secret.name)) Spacer() } HStack { diff --git a/Sources/Secretive/Views/SetupView.swift b/Sources/Secretive/Views/SetupView.swift index 6eca787..e0a2560 100644 --- a/Sources/Secretive/Views/SetupView.swift +++ b/Sources/Secretive/Views/SetupView.swift @@ -185,7 +185,7 @@ struct SSHAgentSetupView: View { .padding() } }.pickerStyle(SegmentedPickerStyle()) - CopyableView(title: .setupSshAddToConfigButton(selectedShellInstruction.shellConfigPath), image: Image(systemName: "greaterthan.square"), text: selectedShellInstruction.text) + CopyableView(title: .setupSshAddToConfigButton(configPath: selectedShellInstruction.shellConfigPath), image: Image(systemName: "greaterthan.square"), text: selectedShellInstruction.text) Button(.setupSshAddForMeButton) { let controller = ShellConfigurationController() if controller.addToShell(shellInstructions: selectedShellInstruction) { diff --git a/Sources/Secretive/Views/UpdateView.swift b/Sources/Secretive/Views/UpdateView.swift index f4dfa2c..810e0e8 100644 --- a/Sources/Secretive/Views/UpdateView.swift +++ b/Sources/Secretive/Views/UpdateView.swift @@ -9,7 +9,7 @@ struct UpdateDetailView: View { var body: some View { VStack { - Text(.updateVersionName(update.name)).font(.title) + Text(.updateVersionName(updateName: update.name)).font(.title) GroupBox(label: Text(.updateReleaseNotesTitle)) { ScrollView { attributedBody