From 1ae0996e2c0601aa20ff052546bd744d20406407 Mon Sep 17 00:00:00 2001 From: Riccardo Pesciarelli <44635473+RoboRich00A16@users.noreply.github.com> Date: Tue, 16 Jan 2024 22:35:28 +0100 Subject: [PATCH 1/5] =?UTF-8?q?=F0=9F=87=AE=F0=9F=87=B9=20Initial=20propos?= =?UTF-8?q?al=20for=20Italian=20localization=20(#512)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Max Goedjen --- Sources/Secretive.xcodeproj/project.pbxproj | 1 + Sources/Secretive/Localizable.xcstrings | 450 ++++++++++++++++++++ 2 files changed, 451 insertions(+) diff --git a/Sources/Secretive.xcodeproj/project.pbxproj b/Sources/Secretive.xcodeproj/project.pbxproj index 326d8fb..1f74f86 100644 --- a/Sources/Secretive.xcodeproj/project.pbxproj +++ b/Sources/Secretive.xcodeproj/project.pbxproj @@ -429,6 +429,7 @@ knownRegions = ( en, Base, + it, fr, de, "pt-BR", diff --git a/Sources/Secretive/Localizable.xcstrings b/Sources/Secretive/Localizable.xcstrings index 20a2639..94c1a7a 100644 --- a/Sources/Secretive/Localizable.xcstrings +++ b/Sources/Secretive/Localizable.xcstrings @@ -27,6 +27,12 @@ "value" : "L'agent n'est pas actif" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secret Agent non è in esecuzione" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -61,6 +67,12 @@ "value" : "SecretAgent est un processus qui s'exécute en arrière-plan pour signer les demandes, de sorte que vous n'ayez pas besoin de garder Secretive ouvert en permanence.\n\n**Vous pouvez fermer Secretive, et tout continuera à fonctionner." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "SecretAgent è un processo che viene eseguito in background per firmare le richieste, così che non devi tenere aperto Secretive tutto il tempo.\\n\\n**Puoi chiudere Secretive, e continuerà a funzionare.**" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -95,6 +107,12 @@ "value" : "SecretAgent est actif" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secret Agent è in esecuzione" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -129,6 +147,12 @@ "value" : "L'agent est actif" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agent è in esecuzione" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -163,6 +187,12 @@ "value" : "Configurer Secretive" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imposta Secretive" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -197,6 +227,12 @@ "value" : "Aide" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aiuto" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -231,6 +267,12 @@ "value" : "Nouveau Secret" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nuovo Segreto" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -265,6 +307,12 @@ "value" : "Configurer Secretive" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imposta Secretive" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -299,6 +347,12 @@ "value" : "Secretive doit se trouver dans votre dossier Applications pour fonctionner correctement. Veuillez le déplacer et relancer." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secretive deve trovarsi nella cartella delle Applicazioni per funzionare correttamente. Per favore spostala e riavvia." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -333,6 +387,12 @@ "value" : "Secretive n'est pas dans le dossier Applications" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secretive non è nella cartella delle Applicazioni" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -619,6 +679,12 @@ "value" : "Cliquer pour copier" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clicca per copiare" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -653,6 +719,12 @@ "value" : "Copié" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiato" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -687,6 +759,12 @@ "value" : "Annuler" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Annulla" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -721,6 +799,12 @@ "value" : "Créer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Crea" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -755,6 +839,12 @@ "value" : "Nom :" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nome:" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -789,6 +879,12 @@ "value" : "Chuuut" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Shhhhh" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -823,6 +919,12 @@ "value" : "Aucune authentification n'est requise lorsque votre Mac est déverrouillé, mais vous serez averti lorsqu'un secret sera utilisé." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non è richiesta alcuna autenticazione finché il tuo Mac è sbloccato, ma verrete notificati quando un Segreto viene usato." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -857,6 +959,12 @@ "value" : "Notifier" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Notifica" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -891,6 +999,12 @@ "value" : "Vous devrez vous authentifier à l'aide de Touch ID, de l'Apple Watch ou d'un mot de passe avant chaque utilisation." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "È richiesta l’autenticazione tramite Touch ID, Apple Watch, o password prima di ciascun uso." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -925,6 +1039,12 @@ "value" : "Exiger l'authentification" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Autenticazione richiesta" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -959,6 +1079,12 @@ "value" : "Créer un nouveau secret" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Crea un nuovo Segreto" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -993,6 +1119,12 @@ "value" : "Ne pas supprimer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non eliminare" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1027,6 +1159,12 @@ "value" : "Confirmer le nom :" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conferma nome:" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1061,6 +1199,12 @@ "value" : "Supprimer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elimina" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1095,6 +1239,12 @@ "value" : "Si vous effacez %1$@, vous ne pourrez pas le récupérer. Tapez \"%2$@\" pour confirmer." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se elimini %1$@, non sarai più in grado di recuperarlo. Digita “%1$@” per confermare." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1129,6 +1279,12 @@ "value" : "Supprimer %1$@?" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminare %1$@?" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1163,6 +1319,12 @@ "value" : "Créez-en un nouveau en cliquant ici." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Creane uno nuovo cliccando qui." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1197,6 +1359,12 @@ "value" : "Aucun secret" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nessun Segreto" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1231,6 +1399,12 @@ "value" : "Aucun secret" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nessun Segreto" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1265,6 +1439,12 @@ "value" : "Utilisez l'outil de gestion de votre carte à puce pour créer un secret." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usa lo strumento di gestione della tua Smart Card per creare un Segreto." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1299,6 +1479,12 @@ "value" : "Secretive prend en charge les clés EC256, EC384, RSA1024 et RSA2048." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secretive supporta la cifratura EC256, EC384, RSA1024 e RSA2048." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1333,6 +1519,12 @@ "value" : "Aucun secret" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nessun Segreto" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1367,6 +1559,12 @@ "value" : "Votre Mac n'est pas équipé d'une Secure Enclave et aucune carte à puce compatible n'est insérée." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Il tuo Mac non ha Secure Enclave, e non è inserita una Smart Card compatibile." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1401,6 +1599,12 @@ "value" : "Pas de stockage sécurisé disponible" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secure Storage non è disponibile" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1435,6 +1639,12 @@ "value" : "Si vous souhaitez en ajouter une à votre Mac, les YubiKey 5 Series sont parfaites." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se stai cercando di aggiungerne una al tuo Mac, le YubiKey 5 Series sono ottime." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1471,6 +1681,12 @@ "value" : "Laisser déverrouillé" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lascia sbloccato" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1507,6 +1723,12 @@ "value" : "Ne pas déverrouiller" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Non sbloccare" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1541,6 +1763,12 @@ "value" : "Annuler" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Annulla" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1575,6 +1803,12 @@ "value" : "Renommer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rinomina" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1609,6 +1843,12 @@ "value" : "Saisissez votre nouveau nom pour %1$@ ci-dessous." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Digita qui sotto il nuovo nome per %1$@." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1643,6 +1883,12 @@ "value" : "Empreinte MD5" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impronta MD5" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1677,6 +1923,12 @@ "value" : "Clé publique" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Chiave pubblica" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1711,6 +1963,12 @@ "value" : "Chemin vers la clé publique" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Percorso della chiave pubblica" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1745,6 +2003,12 @@ "value" : "Empreinte SHA256" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Impronta SHA256" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1779,6 +2043,12 @@ "value" : "Supprimer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Elimina" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1813,6 +2083,12 @@ "value" : "Renommer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Rinomina" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1882,6 +2158,12 @@ "value" : "Cette application auxiliaire s'appelle **Secret Agent** et vous pouvez la voir dans le Gestionnaire d'activités de temps en temps." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Quest’app ausiliare è chiamata **Secret Agent** e potrebbe comparire in Monitoraggio Attività di tanto in tanto." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1916,6 +2198,12 @@ "value" : "Secretive a besoin de mettre en place une application auxiliaire pour fonctionner correctement. Elle signera les requêtes des clients SSH en arrière-plan, de sorte que vous n'ayez pas besoin de garder l'application principale Secretive ouverte." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secretive ha bisogno di impostare un’app ausiliaria per funzionare. Firmerà le richieste dai client SSH in background, così che non dovrai tenere l’app principale Secretive aperta." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1950,6 +2238,12 @@ "value" : "Installer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Installa" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -1984,6 +2278,12 @@ "value" : "Configurer l'agent" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Imposta Secret Agent" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2018,6 +2318,12 @@ "value" : "Ajoutez-le pour moi" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiungila per me" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2052,6 +2358,12 @@ "value" : "Ajouter à %1$@" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiungi a %1$@" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2086,6 +2398,12 @@ "value" : "Je l'ai ajouté manuellement" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "L’ho aggiunta manualmente" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2120,6 +2438,12 @@ "value" : "Ajoutez cette ligne à votre configuration shell pour indiquer à SSH de communiquer à Secret Agent quand il veut s'authentifier. Secretive peut le faire automatiquement pour vous, ou vous pouvez copier et coller cette ligne dans votre fichier de configuration." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiungi questa riga alla configurazione del Terminale per dire a SSH di parlare con Secret Agent quando vuole autenticarsi. Secretive può farlo automaticamente per te, oppure puoi copiare e incollare questa riga nel file di configurazione." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2154,6 +2478,12 @@ "value" : "Configurer votre Agent SSH" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configura il tuo Agente SSH" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2188,6 +2518,12 @@ "value" : "✓" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "✓" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2222,6 +2558,12 @@ "value" : "Si vous essayez de configurer une application tierce, consultez la FAQ." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se stai cercando di impostare un’app di terze parti, dai un'occhiata alla FAQ." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2256,6 +2598,12 @@ "value" : "Secretive vérifie périodiquement sur GitHub s'il existe une nouvelle version. C'est pour cette raison que vous pouvez voir des requêtes réseau vers GitHub." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secretive controllerà periodicamente GitHub per vedere se ci sono nuove versioni rilasciate. Se vedi una richiesta network per GitHub, eccola spiegata." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2290,6 +2638,12 @@ "value" : "OK" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2324,6 +2678,12 @@ "value" : "Pour en savoir plus, cliquez ici." } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Leggi di più a riguardo qui." + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2358,6 +2718,12 @@ "value" : "Mises à jour" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiornamenti" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2394,6 +2760,12 @@ "value" : "Utilisation du secret %1$@" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usato il Segreto %1$@" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2430,6 +2802,12 @@ "value" : "Requête signée de %1$@" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Firmata la richiesta da %1$@" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2534,6 +2912,12 @@ "value" : "Mise à jour de sécurité critique requise" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Richiesto aggiornamento di sicurezza critico" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2568,6 +2952,12 @@ "value" : "Ignorer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignora" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2602,6 +2992,12 @@ "value" : "Mise à jour disponible" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiornamento disponibile" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2638,6 +3034,12 @@ "value" : "Ignorer" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ignora" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2674,6 +3076,12 @@ "value" : "Mettre à jour" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiorna" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2710,6 +3118,12 @@ "value" : "Mise à jour critique de sécurité - %1$@" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiornamento di sicurezza critico - %1$@" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2746,6 +3160,12 @@ "value" : "Cliquer pour mettre à jour" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clicca per aggiornare" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2782,6 +3202,12 @@ "value" : "Mise à jour disponible - %1$@" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiornamento disponibile - %1$@" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2816,6 +3242,12 @@ "value" : "Notes de mise à jour" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Note di rilascio" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2850,6 +3282,12 @@ "value" : "Test build" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Build di test" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2884,6 +3322,12 @@ "value" : "Mettre à jour" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aggiorna" + } + }, "pt-BR" : { "stringUnit" : { "state" : "translated", @@ -2918,6 +3362,12 @@ "value" : "Secretive %1$@" } }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secretive %1$@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", From de8d18f9e9518aaa9c169f37a40d315be9c5b658 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Tue, 16 Jan 2024 13:39:07 -0800 Subject: [PATCH 2/5] Switch to Xcode 15.2 (#516) --- .github/workflows/nightly.yml | 2 +- .github/workflows/release.yml | 4 ++-- .github/workflows/test.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 4a067b0..acda4b4 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -20,7 +20,7 @@ jobs: APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }} run: ./.github/scripts/signing.sh - name: Set Environment - run: sudo xcrun xcode-select -s /Applications/Xcode_15.1.app + run: sudo xcrun xcode-select -s /Applications/Xcode_15.2.app - name: Update Build Number env: RUN_ID: ${{ github.run_id }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1a2d404..4f26981 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,7 +21,7 @@ jobs: APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }} run: ./.github/scripts/signing.sh - name: Set Environment - run: sudo xcrun xcode-select -s /Applications/Xcode_15.1.app + run: sudo xcrun xcode-select -s /Applications/Xcode_15.2.app - name: Test run: | pushd Sources/Packages @@ -43,7 +43,7 @@ jobs: APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }} run: ./.github/scripts/signing.sh - name: Set Environment - run: sudo xcrun xcode-select -s /Applications/Xcode_15.1.app + run: sudo xcrun xcode-select -s /Applications/Xcode_15.2.app - name: Update Build Number env: TAG_NAME: ${{ github.ref }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bebae21..82d5a14 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set Environment - run: sudo xcrun xcode-select -s /Applications/Xcode_15.1.app + run: sudo xcrun xcode-select -s /Applications/Xcode_15.2.app - name: Test run: | pushd Sources/Packages From 30c1d369742862ef4f2ebe885de47c91a72d8ebc Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Tue, 16 Jan 2024 19:49:14 -0800 Subject: [PATCH 3/5] Mark newlines as verbatim (#517) * Merge * Add missing key --- Sources/Secretive/Localizable.xcstrings | 12 ++++++------ Sources/Secretive/Views/UpdateView.swift | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Sources/Secretive/Localizable.xcstrings b/Sources/Secretive/Localizable.xcstrings index 94c1a7a..12de281 100644 --- a/Sources/Secretive/Localizable.xcstrings +++ b/Sources/Secretive/Localizable.xcstrings @@ -1,12 +1,6 @@ { "sourceLanguage" : "en", "strings" : { - "\n" : { - - }, - "\n\n" : { - - }, "agent_not_running_notice_title" : { "localizations" : { "de" : { @@ -3368,6 +3362,12 @@ "value" : "Secretive %1$@" } }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secretive %1$@" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", diff --git a/Sources/Secretive/Views/UpdateView.swift b/Sources/Secretive/Views/UpdateView.swift index 17fe641..a997d3a 100644 --- a/Sources/Secretive/Views/UpdateView.swift +++ b/Sources/Secretive/Views/UpdateView.swift @@ -42,16 +42,16 @@ struct UpdateDetailView: View { if let prefix = split.first { switch prefix { case "#": - attributed = Text(unprefixed).font(.title) + Text("\n") + attributed = Text(unprefixed).font(.title) + Text(verbatim: "\n") case "##": - attributed = Text(unprefixed).font(.title2) + Text("\n") + attributed = Text(unprefixed).font(.title2) + Text(verbatim: "\n") case "###": - attributed = Text(unprefixed).font(.title3) + Text("\n") + attributed = Text(unprefixed).font(.title3) + Text(verbatim: "\n") default: - attributed = Text(line) + Text("\n\n") + attributed = Text(line) + Text(verbatim: "\n\n") } } else { - attributed = Text(line) + Text("\n\n") + attributed = Text(line) + Text(verbatim: "\n\n") } text = text + attributed } From bb63ae8469d3906f8d92b9e3f27b97c81a71d398 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Tue, 16 Jan 2024 20:08:48 -0800 Subject: [PATCH 4/5] Set min width/height for setup. (#518) --- Sources/Secretive/Views/SetupView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Secretive/Views/SetupView.swift b/Sources/Secretive/Views/SetupView.swift index 2cf6e51..ffd142c 100644 --- a/Sources/Secretive/Views/SetupView.swift +++ b/Sources/Secretive/Views/SetupView.swift @@ -26,7 +26,7 @@ struct SetupView: View { } } } - .frame(idealWidth: 500, idealHeight: 500) + .frame(minWidth: 500, idealWidth: 500, minHeight: 500, idealHeight: 500) } From 409efa5f9f45130249d257770162f1a7307b86a4 Mon Sep 17 00:00:00 2001 From: Max Goedjen Date: Wed, 17 Jan 2024 11:28:29 -0800 Subject: [PATCH 5/5] Use Apple Silicon runners (#519) * Test running on XL (does this work for OSS projects?) * Move over test/release --- .github/workflows/nightly.yml | 4 ++-- .github/workflows/release.yml | 4 ++-- .github/workflows/test.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index acda4b4..4b2df91 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -5,8 +5,8 @@ on: - cron: "0 8 * * *" jobs: build: -# runs-on: macOS-latest - runs-on: macos-13 +# runs-on: macOS-latest-xlarge + runs-on: macos-13-xlarge timeout-minutes: 10 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4f26981..a64be2c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,8 +6,8 @@ on: - '*' jobs: test: -# runs-on: macOS-latest - runs-on: macos-13 +# runs-on: macOS-latest-xlarge + runs-on: macos-13-xlarge timeout-minutes: 10 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 82d5a14..a7f3230 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,8 +3,8 @@ name: Test on: [push, pull_request] jobs: test: -# runs-on: macOS-latest - runs-on: macos-13 +# runs-on: macOS-latest-xlarge + runs-on: macos-13-xlarge timeout-minutes: 10 steps: - uses: actions/checkout@v4