diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6047ad04..7e1a3022 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,10 +8,10 @@ on: jobs: test: - runs-on: macos-15 + runs-on: macos-26 steps: - uses: actions/checkout@v4 - name: Run tests env: - DEVELOPER_DIR: /Applications/Xcode_16.4.app + DEVELOPER_DIR: /Applications/Xcode_26.5.app run: xcodebuild test -scheme Xcodes diff --git a/.github/workflows/xcstrings.yml b/.github/workflows/xcstrings.yml index 19404e68..72f4a2c6 100644 --- a/.github/workflows/xcstrings.yml +++ b/.github/workflows/xcstrings.yml @@ -9,7 +9,7 @@ on: jobs: test: - runs-on: macos-13 + runs-on: macos-26 steps: - uses: actions/checkout@v4 diff --git a/Xcodes.xcodeproj/project.pbxproj b/Xcodes.xcodeproj/project.pbxproj index b2adcb9b..014ea58c 100644 --- a/Xcodes.xcodeproj/project.pbxproj +++ b/Xcodes.xcodeproj/project.pbxproj @@ -305,7 +305,6 @@ E87DD6EA25D053FA00D86808 /* Progress+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Progress+.swift"; sourceTree = ""; }; E89342F925EDCC17007CF557 /* NotificationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationManager.swift; sourceTree = ""; }; E8977EA225C11E1500835F80 /* PreferencesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferencesView.swift; sourceTree = ""; }; - E89CBD3B2D5FC0B10037ED95 /* XcodesLoginKit */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = XcodesLoginKit; path = ../XcodesLoginKit; sourceTree = ""; }; E89CBD3F2D6434E10037ED95 /* SignInFederatedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignInFederatedView.swift; sourceTree = ""; }; E8B20CBE2A2EDEC20057D816 /* SDKs+Xcode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDKs+Xcode.swift"; sourceTree = ""; }; E8C0EB1B291EF9A10081528A /* AppState+Runtimes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppState+Runtimes.swift"; sourceTree = ""; }; @@ -539,7 +538,6 @@ CAD2E7952449574E00113D76 = { isa = PBXGroup; children = ( - E89CBD3B2D5FC0B10037ED95 /* XcodesLoginKit */, CA8FB5F8256E0F9400469DA5 /* README.md */, CABFA9D42592EF6300380FEE /* DECISIONS.md */, CABFA9A02592EAF500380FEE /* R&PLogo.png */, @@ -775,6 +773,7 @@ E8FD5725291EE4AC001E004C /* XCRemoteSwiftPackageReference "AsyncHTTPNetworkService" */, E8F44A1C296B4CD7002D6592 /* XCRemoteSwiftPackageReference "Path" */, E856BB74291EDD3D00DC438B /* XCRemoteSwiftPackageReference "XcodesKit" */, + E89CBD3B2D5FC0B10037ED95 /* XCRemoteSwiftPackageReference "XcodesLoginKit" */, E84E4F552B335094003F3959 /* XCRemoteSwiftPackageReference "swift-collections" */, E83FDC422CBB649100679C6B /* XCRemoteSwiftPackageReference "Sparkle" */, ); @@ -1100,7 +1099,7 @@ "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 13.0; + MACOSX_DEPLOYMENT_TARGET = 14.6; PRODUCT_BUNDLE_IDENTIFIER = com.robotsandpencils.XcodesAppTests; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1380,7 +1379,7 @@ "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 13.0; + MACOSX_DEPLOYMENT_TARGET = 14.6; PRODUCT_BUNDLE_IDENTIFIER = com.robotsandpencils.XcodesAppTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 6.0; @@ -1403,7 +1402,7 @@ "@executable_path/../Frameworks", "@loader_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 13.0; + MACOSX_DEPLOYMENT_TARGET = 14.6; PRODUCT_BUNDLE_IDENTIFIER = com.xcodesorg.xcodesapp.XcodesAppTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 6.0; @@ -1521,6 +1520,14 @@ minimumVersion = 1.0.3; }; }; + E89CBD3B2D5FC0B10037ED95 /* XCRemoteSwiftPackageReference "XcodesLoginKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/XcodesOrg/XcodesLoginKit"; + requirement = { + branch = main; + kind = branch; + }; + }; E8F44A1C296B4CD7002D6592 /* XCRemoteSwiftPackageReference "Path" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/mxcl/Path.swift"; @@ -1581,10 +1588,12 @@ }; E89CBD372D5FAB950037ED95 /* XcodesLoginKit */ = { isa = XCSwiftPackageProductDependency; + package = E89CBD3B2D5FC0B10037ED95 /* XCRemoteSwiftPackageReference "XcodesLoginKit" */; productName = XcodesLoginKit; }; E89CBD392D5FB8920037ED95 /* XcodesLoginKitSecurityKey */ = { isa = XCSwiftPackageProductDependency; + package = E89CBD3B2D5FC0B10037ED95 /* XCRemoteSwiftPackageReference "XcodesLoginKit" */; productName = XcodesLoginKitSecurityKey; }; E8C0EB19291EF43E0081528A /* XcodesKit */ = { diff --git a/Xcodes.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Xcodes.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 3c48feea..99a0a4c3 100644 --- a/Xcodes.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Xcodes.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -15,8 +15,8 @@ "repositoryURL": "https://github.com/adam-fowler/big-num", "state": { "branch": null, - "revision": "5c5511ad06aeb2b97d0868f7394e14a624bfb1c7", - "version": "2.0.2" + "revision": "9059dcab8dd001b8143bc512b4477d079e97957f", + "version": "2.0.3" } }, { @@ -127,6 +127,15 @@ "version": "1.0.3" } }, + { + "package": "XcodesLoginKit", + "repositoryURL": "https://github.com/XcodesOrg/XcodesLoginKit", + "state": { + "branch": "main", + "revision": "9bece1ada36006b18b84caec62d14dc91b47ae2b", + "version": null + } + }, { "package": "Yams", "repositoryURL": "https://github.com/jpsim/Yams", diff --git a/Xcodes/Backend/HelperClient.swift b/Xcodes/Backend/HelperClient.swift index 8d2858bb..f7f8df2e 100644 --- a/Xcodes/Backend/HelperClient.swift +++ b/Xcodes/Backend/HelperClient.swift @@ -30,9 +30,7 @@ final class HelperClient { private func helper(errorHandler: @escaping @Sendable (Error) -> Void) -> HelperXPCProtocol? { guard - let helper = self.currentConnection()?.remoteObjectProxyWithErrorHandler({ error in - errorHandler(error) - }) as? HelperXPCProtocol + let helper = self.currentConnection()?.remoteObjectProxyWithErrorHandler(errorHandler) as? HelperXPCProtocol else { return nil } return helper } diff --git a/Xcodes/Resources/Localizable.xcstrings b/Xcodes/Resources/Localizable.xcstrings index 4cf914c3..0716fee2 100644 --- a/Xcodes/Resources/Localizable.xcstrings +++ b/Xcodes/Resources/Localizable.xcstrings @@ -4671,7 +4671,116 @@ } }, "An error occurred" : { - + "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "S’ha produït un error" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ein Fehler ist aufgetreten" + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Παρουσιάστηκε σφάλμα" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se produjo un error" + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tapahtui virhe" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Une erreur est survenue" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "एक त्रुटि हुई" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si è verificato un errore" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "エラーが発生しました" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "오류가 발생했습니다" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Er is een fout opgetreden" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wystąpił błąd" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocorreu um erro" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Произошла ошибка" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bir hata oluştu" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Сталася помилка" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "发生错误" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "發生錯誤" + } + } + } }, "Apple Silicon" : { "localizations" : { @@ -5059,11 +5168,113 @@ }, "Architecture" : { "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arquitectura" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Architektur" + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Αρχιτεκτονική" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arquitectura" + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arkkitehtuuri" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Architecture" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "आर्किटेक्चर" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Architettura" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "アーキテクチャ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아키텍처" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Architectuur" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Architektura" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Arquitetura" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Архитектура" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mimari" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Архітектура" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "架构" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "架構" + } } } }, @@ -5975,11 +6186,113 @@ }, "Category" : { "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Categoria" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kategorie" + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Κατηγορία" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Categoría" + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kategoria" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Catégorie" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "श्रेणी" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Categoria" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "カテゴリ" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "카테고리" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Categorie" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kategoria" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Categoria" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Категория" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kategori" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Категорія" + } + }, "zh-Hans" : { "stringUnit" : { "state" : "translated", "value" : "类别" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "類別" + } } } }, @@ -7788,127 +8101,236 @@ "ca" : { "stringUnit" : { "state" : "translated", - "value" : "Introdueix el codi de %d dígits d'un dels teus dispositius de confiança:" + "value" : "Introdueix el codi de %d dígits d'un dels teus dispositius de confiança:" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gib den %d-stelligen Code von einem Deiner Vertrauensgeräte ein:" + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Εισάγετε τον %d-ψήφιο κωδικό από μία από τις έμπιστες συσκευές σας:" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enter the %d digit code from one of your trusted devices:" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ingrese el código de %d dígitos de uno de sus dispositivos de confianza:" + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Anna %d numeroinen koodi jostakin luotetusta laitteesta:" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Saisissez le code à %d chiffres de l'un de vos appareils de confiance :" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "अपने किसी विश्वसनीय डिवाइस से %d अंक कोड दर्ज करें:" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Inserisci il codice di %d cifre in uno dei tuo dispositivi registrati:" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "信頼できるデバイスから、%d桁のコードを入力してください。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "신뢰할 수 있는 장치 중 하나에서 %d 자리 코드를 입력하세요." + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Voer de %d code in van een van je vertrouwde apparaten:" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wprowadź %d-cyfrowy kod z jednego ze swoich zaufanych urządzeń:" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Insira o código de %d dígitos de um de seus dispositivos confiáveis:" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введите %d цифровой код с одного из ваших доверенных устройств:" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ป้อนรหัส %d หลักจากหนึ่งในอุปกรณ์ที่เชื่อถือได้ของคุณ:" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Güvenilir cihazından aldığın %d rakamlı kodu gir:" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Введіть %d-значний код з одного з довірених пристроїв:" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "请输入从信任的设备接收到的%d位代码:" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請輸入顯示在你其中一個信任裝置中的 %d 位數密碼:" + } + } + } + }, + "Dismiss" : { + "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Descarta" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Gib den %d-stelligen Code von einem Deiner Vertrauensgeräte ein:" + "value" : "Schließen" } }, "el" : { "stringUnit" : { "state" : "translated", - "value" : "Εισάγετε τον %d-ψήφιο κωδικό από μία από τις έμπιστες συσκευές σας:" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter the %d digit code from one of your trusted devices:" + "value" : "Απόρριψη" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Ingrese el código de %d dígitos de uno de sus dispositivos de confianza:" + "value" : "Descartar" } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Anna %d numeroinen koodi jostakin luotetusta laitteesta:" + "value" : "Sulje" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Saisissez le code à %d chiffres de l'un de vos appareils de confiance :" + "value" : "Fermer" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "अपने किसी विश्वसनीय डिवाइस से %d अंक कोड दर्ज करें:" + "value" : "खारिज करें" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inserisci il codice di %d cifre in uno dei tuo dispositivi registrati:" + "value" : "Ignora" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "信頼できるデバイスから、%d桁のコードを入力してください。" + "value" : "閉じる" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "신뢰할 수 있는 장치 중 하나에서 %d 자리 코드를 입력하세요." + "value" : "닫기" } }, "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Voer de %d code in van een van je vertrouwde apparaten:" + "value" : "Sluiten" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wprowadź %d-cyfrowy kod z jednego ze swoich zaufanych urządzeń:" + "value" : "Zamknij" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Insira o código de %d dígitos de um de seus dispositivos confiáveis:" + "value" : "Dispensar" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Введите %d цифровой код с одного из ваших доверенных устройств:" - } - }, - "th" : { - "stringUnit" : { - "state" : "translated", - "value" : "ป้อนรหัส %d หลักจากหนึ่งในอุปกรณ์ที่เชื่อถือได้ของคุณ:" + "value" : "Закрыть" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Güvenilir cihazından aldığın %d rakamlı kodu gir:" + "value" : "Kapat" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Введіть %d-значний код з одного з довірених пристроїв:" + "value" : "Закрити" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "请输入从信任的设备接收到的%d位代码:" + "value" : "关闭" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "請輸入顯示在你其中一個信任裝置中的 %d 位數密碼:" + "value" : "關閉" } } } - }, - "Dismiss" : { - }, "Downloader" : { "localizations" : { @@ -8434,115 +8856,115 @@ "ar" : { "stringUnit" : { "state" : "translated", - "value" : "التنزيل: اكتمل %d%%" + "value" : "التنزيل : اكتمل %d%%" } }, "ca" : { "stringUnit" : { "state" : "translated", - "value" : "Descarregant: %d%% completat" + "value" : "Descarregant : %d%% completat" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Download: %d%% vollständig" + "value" : "Download : %d%% vollständig" } }, "el" : { "stringUnit" : { "state" : "translated", - "value" : "Λήψη: %d%% ολοκλήρωση" + "value" : "Λήψη : %d%% ολοκλήρωση" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Downloading: %d%% complete" + "value" : "Downloading : %d%% complete" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Descargando: %d%% completado" + "value" : "Descargando : %d%% completado" } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Lataa: %d%% valmis" + "value" : "Lataa : %d%% valmis" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Téléchargement : %d%% téléchargé" + "value" : "Téléchargement : %d%% téléchargé" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "डाउनलोड: %d%% पूर्ण" + "value" : "डाउनलोड : %d%% पूर्ण" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Download: %d%% completato" + "value" : "Download : %d%% completato" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ダウンロード中: %d%%" + "value" : "ダウンロード中 : %d%%" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "다운로드 중: %d%% 완료" + "value" : "다운로드 중 : %d%% 완료" } }, "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Downloaden: %d%% compleet" + "value" : "Downloaden : %d%% compleet" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Pobieranie: %d%% ukończone" + "value" : "Pobieranie : %d%% ukończone" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Baixando: %d%% finalizado" + "value" : "Baixando : %d%% finalizado" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Скачивание: %d% завершено" + "value" : "Скачивание : %d% завершено" } }, "th" : { "stringUnit" : { "state" : "translated", - "value" : "กำลังดาวน์โหลด: %d%% เสร็จแล้ว" + "value" : "กำลังดาวน์โหลด : %d%% เสร็จแล้ว" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "İndirme: %d%% tamamlandı" + "value" : "İndirme : %d%% tamamlandı" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Викачано: %d%%" + "value" : "Викачано : %d%%" } }, "zh-Hans" : { @@ -8956,7 +9378,7 @@ "ca" : { "stringUnit" : { "state" : "translated", - "value" : "Introdueix el codi de %d dígits enviat a %@: " + "value" : "Introdueix el codi de %d dígits enviat a %@ : " } }, "de" : { @@ -8974,37 +9396,37 @@ "en" : { "stringUnit" : { "state" : "translated", - "value" : "Enter the %1$d digit code sent to %2$@: " + "value" : "Enter the %1$d digit code sent to %2$@ : " } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Ingrese el código de dígito %1$d enviado a %2$@: " + "value" : "Ingrese el código de dígito %1$d enviado a %2$@ : " } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Anna %1$d numeroinen koodi, joka lähetettiin osoitteeseen %2$@: " + "value" : "Anna %1$d numeroinen koodi, joka lähetettiin osoitteeseen %2$@ : " } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Entrez le code à %1$d chiffres envoyé à %2$@ : " + "value" : "Entrez le code à %1$d chiffres envoyé à %2$@ : " } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "%2$@ को भेजा गया %1$d अंक कोड दर्ज करें: " + "value" : "%2$@ को भेजा गया %1$d अंक कोड दर्ज करें : " } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Inserisci il codice di %d cifre inviato a %@: " + "value" : "Inserisci il codice di %d cifre inviato a %@ : " } }, "ja" : { @@ -9022,25 +9444,25 @@ "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Voer de %1$d code in die is verstuurd naar %2$@: " + "value" : "Voer de %1$d code in die is verstuurd naar %2$@ : " } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Wprowadź %1$d-cyfrowy kod wysłany do %2$@: " + "value" : "Wprowadź %1$d-cyfrowy kod wysłany do %2$@ : " } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Insira o código de %1$d dígitos enviado para %2$@: " + "value" : "Insira o código de %1$d dígitos enviado para %2$@ : " } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Введите %1$d цифровой код, отправленный на %2$@: " + "value" : "Введите %1$d цифровой код, отправленный на %2$@ : " } }, "th" : { @@ -9052,7 +9474,7 @@ "tr" : { "stringUnit" : { "state" : "translated", - "value" : "%2$@ kaynağından gönderilen %1$d rakamlı kodu gir: " + "value" : "%2$@ kaynağından gönderilen %1$d rakamlı kodu gir : " } }, "uk" : { @@ -9497,7 +9919,7 @@ "es" : { "stringUnit" : { "state" : "translated", - "value" : "Gracias a [@_saagarjha](https://twitter.com/_saagarjha), este experimento puede aumentar la velocidad de liberación hasta en un 70 % para algunos sistemas.\n\nPuede ver más información sobre cómo se logra esto en el repositorio de unxip: https://github.com/saagarjha/unxip" + "value" : "Gracias a [@_saagarjha](https://twitter.com/_saagarjha), este experimento puede aumentar la velocidad de liberación hasta en un 70 % para algunos sistemas.\n\nPuede ver más información sobre cómo se logra esto en el repositorio de unxip : https://github.com/saagarjha/unxip" } }, "fi" : { @@ -9717,7 +10139,116 @@ } }, "FilterArchitecturesDescription" : { - + "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtra les versions d’Xcode per arquitectura." + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtere Xcode-Versionen nach Architektur." + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Φιλτράρισμα εκδόσεων Xcode κατά αρχιτεκτονική." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtra las versiones de Xcode por arquitectura." + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Suodata Xcode-versiot arkkitehtuurin mukaan." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtrer les versions de Xcode par architecture." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Xcode संस्करणों को आर्किटेक्चर के अनुसार फ़िल्टर करें." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtra le versioni di Xcode per architettura." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "アーキテクチャでXcodeバージョンを絞り込みます。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "아키텍처별로 Xcode 버전을 필터링합니다." + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filter Xcode-versies op architectuur." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtruj wersje Xcode według architektury." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Filtre as versões do Xcode por arquitetura." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фильтруйте версии Xcode по архитектуре." + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Xcode sürümlerini mimariye göre filtreleyin." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Фільтруйте версії Xcode за архітектурою." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "按架构筛选 Xcode 版本。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "依架構篩選 Xcode 版本。" + } + } + } }, "FilterAvailableDescription" : { "localizations" : { @@ -11680,7 +12211,7 @@ "el" : { "stringUnit" : { "state" : "translated", - "value" : "Αποτυχία επαλήθευσης ψηφιακής υπογραφής για το ληφθέν Xcode: \n%@" + "value" : "Αποτυχία επαλήθευσης ψηφιακής υπογραφής για το ληφθέν Xcode : \n%@" } }, "en" : { @@ -12140,7 +12671,7 @@ "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Falha ao mover Xcode para o diretório: %@" + "value" : "Falha ao mover Xcode para o diretório : %@" } }, "ru" : { @@ -12366,7 +12897,7 @@ "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पासवर्ड अनुपलब्ध है। कृपया पुन: प्रयास करें।" + "value" : "पासवर्ड अनुपलब्ध है। कृपया पुन : प्रयास करें।" } }, "it" : { @@ -12497,7 +13028,7 @@ "hi" : { "stringUnit" : { "state" : "translated", - "value" : "उपयोगकर्ता नाम या पासवर्ड गुम है। कृपया पुन: प्रयास करें।" + "value" : "उपयोगकर्ता नाम या पासवर्ड गुम है। कृपया पुन : प्रयास करें।" } }, "it" : { @@ -13885,121 +14416,121 @@ } }, "InstallationStepDescription" : { - "comment" : "So if changing order, make sure the positional specficier is retained. ex: \"%3$@: Step %1$d of %2$d\"", + "comment" : "So if changing order, make sure the positional specficier is retained. ex : \"%3$@ : Step %1$d of %2$d\"", "extractionState" : "manual", "localizations" : { "ar" : { "stringUnit" : { "state" : "translated", - "value" : "Step %1$d of %2$d: %3$@" + "value" : "Step %1$d of %2$d : %3$@" } }, "ca" : { "stringUnit" : { "state" : "translated", - "value" : "Pas %1$d de %2$d: %3$@" + "value" : "Pas %1$d de %2$d : %3$@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Schritt %1$d von %2$d: %3$@" + "value" : "Schritt %1$d von %2$d : %3$@" } }, "el" : { "stringUnit" : { "state" : "translated", - "value" : "Βήμα %1$d από %2$d: %3$@" + "value" : "Βήμα %1$d από %2$d : %3$@" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Step %1$d of %2$d: %3$@" + "value" : "Step %1$d of %2$d : %3$@" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Paso %1$d de %2$d: %3$@" + "value" : "Paso %1$d de %2$d : %3$@" } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Vaihe %1$d / %2$d: %3$@" + "value" : "Vaihe %1$d / %2$d : %3$@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Étape %1$d sur %2$d : %3$@" + "value" : "Étape %1$d sur %2$d : %3$@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "%2$d का स्टेप %1$d: %3$@" + "value" : "%2$d का स्टेप %1$d : %3$@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Passo %1$d di %2$d: %3$@" + "value" : "Passo %1$d di %2$d : %3$@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "ステップ %1$d / %2$d: %3$@" + "value" : "ステップ %1$d / %2$d : %3$@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "%1$d / %2$d 단계: %3$@" + "value" : "%1$d / %2$d 단계 : %3$@" } }, "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Stap %1$d van %2$d: %3$@" + "value" : "Stap %1$d van %2$d : %3$@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Krok %1$d z %2$d: %3$@" + "value" : "Krok %1$d z %2$d : %3$@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Passo %1$d de %2$d: %3$@" + "value" : "Passo %1$d de %2$d : %3$@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Шаг %1$d из %2$d: %3$@" + "value" : "Шаг %1$d из %2$d : %3$@" } }, "th" : { "stringUnit" : { "state" : "translated", - "value" : "ขั้นตอนที่ %1$d จาก %2$d: %3$@" + "value" : "ขั้นตอนที่ %1$d จาก %2$d : %3$@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Adım %1$d/%2$d: %3$@" + "value" : "Adım %1$d/%2$d : %3$@" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Крок %1$d з %2$d: %3$@" + "value" : "Крок %1$d з %2$d : %3$@" } }, "zh-Hans" : { @@ -14175,113 +14706,215 @@ "en" : { "stringUnit" : { "state" : "translated", - "value" : "Install Directory" + "value" : "Install Directory" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Directorio de instalación" + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Install Directory" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Répertoire d'installation" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Install Directory" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Install Directory" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "インストール先" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "설치 경로" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Installatie Map" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Katalog instalacji" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diretório de instalação" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Путь для установки" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "ติดตั้งที่ไดเร็กทอรี" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Yükleme Klasörü" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Шлях інсталяції" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "安装目录" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "安裝目錄" + } + } + } + }, + "Installed Only" : { + "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Només instal·lats" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nur installierte" + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Μόνο εγκατεστημένα" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Directorio de instalación" + "value" : "Solo instalados" } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Install Directory" + "value" : "Vain asennetut" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Répertoire d'installation" + "value" : "Installés uniquement" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "Install Directory" + "value" : "केवल इंस्टॉल किए गए" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Install Directory" + "value" : "Solo installati" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "インストール先" + "value" : "インストール済みのみ" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "설치 경로" + "value" : "설치된 항목만" } }, "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Installatie Map" + "value" : "Alleen geïnstalleerd" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Katalog instalacji" + "value" : "Tylko zainstalowane" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Diretório de instalação" + "value" : "Somente instalados" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Путь для установки" - } - }, - "th" : { - "stringUnit" : { - "state" : "translated", - "value" : "ติดตั้งที่ไดเร็กทอรี" + "value" : "Только установленные" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Yükleme Klasörü" + "value" : "Yalnızca yüklü" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Шлях інсталяції" + "value" : "Лише встановлені" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "安装目录" + "value" : "仅已安装" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "安裝目錄" - } - } - } - }, - "Installed Only" : { - "localizations" : { - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "仅已安装" + "value" : "僅已安裝" } } } @@ -14552,115 +15185,115 @@ "ar" : { "stringUnit" : { "state" : "translated", - "value" : "آخر فحص: %@" + "value" : "آخر فحص : %@" } }, "ca" : { "stringUnit" : { "state" : "translated", - "value" : "Última consulta: %@" + "value" : "Última consulta : %@" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Letzte Prüfung: %@" + "value" : "Letzte Prüfung : %@" } }, "el" : { "stringUnit" : { "state" : "translated", - "value" : "Τελευταίος έλεγχος: %@" + "value" : "Τελευταίος έλεγχος : %@" } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Last checked: %@" + "value" : "Last checked : %@" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Última comprobación: %@" + "value" : "Última comprobación : %@" } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Viimeksi tarkistettu: %@" + "value" : "Viimeksi tarkistettu : %@" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Dernière vérification : %@" + "value" : "Dernière vérification : %@" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पिछली बार चेक किया गया: %@" + "value" : "पिछली बार चेक किया गया : %@" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Ultimo controllo: %@" + "value" : "Ultimo controllo : %@" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "前回の確認: %@" + "value" : "前回の確認 : %@" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "마지막 확인 시점: %@" + "value" : "마지막 확인 시점 : %@" } }, "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Laatste controle: %@" + "value" : "Laatste controle : %@" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Ostatnio sprawdzono: %@" + "value" : "Ostatnio sprawdzono : %@" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Ultima vez verificado: %@" + "value" : "Ultima vez verificado : %@" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Последняя проверка: %@" + "value" : "Последняя проверка : %@" } }, "th" : { "stringUnit" : { "state" : "translated", - "value" : "ตรวจสอบล่าสุดเมื่อ: %@" + "value" : "ตรวจสอบล่าสุดเมื่อ : %@" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Son kontrol: %@" + "value" : "Son kontrol : %@" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Перевірено в останнє: %@" + "value" : "Перевірено в останнє : %@" } }, "zh-Hans" : { @@ -18349,7 +18982,7 @@ "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Lors de la sélection, gardera le numéro de version. Exemple: Xcode-13.4.1.app" + "value" : "Lors de la sélection, gardera le numéro de version. Exemple : Xcode-13.4.1.app" } }, "hi" : { @@ -18819,7 +19452,116 @@ } }, "Open Browser" : { - + "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obre el navegador" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Browser öffnen" + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Άνοιγμα προγράμματος περιήγησης" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir navegador" + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avaa selain" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ouvrir le navigateur" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "ब्राउज़र खोलें" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apri browser" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "ブラウザを開く" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "브라우저 열기" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Browser openen" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otwórz przeglądarkę" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir navegador" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открыть браузер" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tarayıcıyı aç" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Відкрити браузер" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "打开浏览器" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "打開瀏覽器" + } + } + } }, "Open In Rosetta" : { "localizations" : { @@ -18980,233 +19722,342 @@ "es" : { "stringUnit" : { "state" : "translated", - "value" : "Abrir esta versión" + "value" : "Abrir esta versión" + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avaa tämä versio" + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ouvrir cette version" + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "इस संस्करण को खोलें" + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apri questa versione" + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このバージョンを開く" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 버전 열기" + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open deze versie" + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otwórz tę wersję" + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir essa versão" + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Открыть эту версию" + } + }, + "th" : { + "stringUnit" : { + "state" : "translated", + "value" : "เปิดเวอร์ชันนี้" + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu sürümü aç" + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Запустити цю версію" + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "打开此版本" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "打開這個版本" + } + } + } + }, + "Password" : { + "localizations" : { + "ar" : { + "stringUnit" : { + "state" : "translated", + "value" : "كلمة المرور:" + } + }, + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contrassenya:" + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Passwort:" + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Συνθηματικό:" + } + }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Password:" + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Contraseña:" } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Avaa tämä versio" + "value" : "Salasana:" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Ouvrir cette version" + "value" : "Mot de passe :" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "इस संस्करण को खोलें" + "value" : "पासवर्ड:" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Apri questa versione" + "value" : "Password:" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "このバージョンを開く" + "value" : "パスワード:" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "이 버전 열기" + "value" : "비밀번호:" } }, "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Open deze versie" + "value" : "Wachtwoord:" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Otwórz tę wersję" + "value" : "Hasło:" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Abrir essa versão" + "value" : "Senha:" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Открыть эту версию" + "value" : "Пароль:" } }, "th" : { "stringUnit" : { "state" : "translated", - "value" : "เปิดเวอร์ชันนี้" + "value" : "รหัสผ่าน:" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Bu sürümü aç" + "value" : "Şifre:" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Запустити цю версію" + "value" : "Пароль:" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "打开此版本" + "value" : "密码:" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "打開這個版本" + "value" : "密碼:" } } } }, - "Password" : { + "Paste redirected URL" : { "localizations" : { - "ar" : { - "stringUnit" : { - "state" : "translated", - "value" : "كلمة المرور:" - } - }, "ca" : { "stringUnit" : { "state" : "translated", - "value" : "Contrassenya:" + "value" : "Enganxa l’URL redirigida" } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Passwort:" + "value" : "Umgeleitete URL einfügen" } }, "el" : { "stringUnit" : { "state" : "translated", - "value" : "Συνθηματικό:" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Password:" + "value" : "Επικόλληση ανακατευθυνόμενης διεύθυνσης URL" } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Contraseña:" + "value" : "Pegar URL redirigida" } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Salasana:" + "value" : "Liitä uudelleenohjattu URL" } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Mot de passe :" + "value" : "Coller l’URL redirigée" } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "पासवर्ड:" + "value" : "रीडायरेक्ट किया गया URL चिपकाएँ" } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Password:" + "value" : "Incolla URL reindirizzato" } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "パスワード:" + "value" : "リダイレクトされたURLをペースト" } }, "ko" : { "stringUnit" : { "state" : "translated", - "value" : "비밀번호:" + "value" : "리디렉션된 URL 붙여넣기" } }, "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Wachtwoord:" + "value" : "Omgeleide URL plakken" } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Hasło:" + "value" : "Wklej przekierowany URL" } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Senha:" + "value" : "Colar URL redirecionado" } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Пароль:" - } - }, - "th" : { - "stringUnit" : { - "state" : "translated", - "value" : "รหัสผ่าน:" + "value" : "Вставить перенаправленный URL" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Şifre:" + "value" : "Yönlendirilen URL’yi yapıştır" } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Пароль:" + "value" : "Вставити переспрямовану URL-адресу" } }, "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "密码:" + "value" : "粘贴重定向的 URL" } }, "zh-Hant" : { "stringUnit" : { "state" : "translated", - "value" : "密碼:" + "value" : "貼上重新導向的 URL" } } } - }, - "Paste redirected URL" : { - }, "Perform post-install steps" : { "extractionState" : "stale", @@ -22569,67 +23420,67 @@ "ar" : { "stringUnit" : { "state" : "translated", - "value" : "سيُظهر خيار \"فتح في Rosetta\" الأماكن التي تتوفر فيها وظائف \"فتح\" أخرى. ملاحظة: سيظهر هذا فقط لأجهزة Apple Silicon." + "value" : "سيُظهر خيار \"فتح في Rosetta\" الأماكن التي تتوفر فيها وظائف \"فتح\" أخرى. ملاحظة : سيظهر هذا فقط لأجهزة Apple Silicon." } }, "ca" : { "stringUnit" : { "state" : "translated", - "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note: This will only show for Apple Silicon machines." + "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note : This will only show for Apple Silicon machines." } }, "de" : { "stringUnit" : { "state" : "translated", - "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note: This will only show for Apple Silicon machines." + "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note : This will only show for Apple Silicon machines." } }, "el" : { "stringUnit" : { "state" : "translated", - "value" : "Η επιλογή «Άνοιγμα με Rosetta» θα εμφανίζεται όπου είναι διαθέσιμες οι υπόλοιπες επιλογές «Άνοιγμα». Σημείωση: Θα εμφανίζεται μόνο σε συστήματα με Apple Silicon." + "value" : "Η επιλογή «Άνοιγμα με Rosetta» θα εμφανίζεται όπου είναι διαθέσιμες οι υπόλοιπες επιλογές «Άνοιγμα». Σημείωση : Θα εμφανίζεται μόνο σε συστήματα με Apple Silicon." } }, "en" : { "stringUnit" : { "state" : "translated", - "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note: This will only show for Apple Silicon machines." + "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note : This will only show for Apple Silicon machines." } }, "es" : { "stringUnit" : { "state" : "translated", - "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note: This will only show for Apple Silicon machines." + "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note : This will only show for Apple Silicon machines." } }, "fi" : { "stringUnit" : { "state" : "translated", - "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note: This will only show for Apple Silicon machines." + "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note : This will only show for Apple Silicon machines." } }, "fr" : { "stringUnit" : { "state" : "translated", - "value" : "Ouvrir avec Rosetta s'affichera d'autres options \"Ouvrir\" sont disponibles. Note: Uniquement pour les machines Apple Silicon." + "value" : "Ouvrir avec Rosetta s'affichera d'autres options \"Ouvrir\" sont disponibles. Note : Uniquement pour les machines Apple Silicon." } }, "hi" : { "stringUnit" : { "state" : "translated", - "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note: This will only show for Apple Silicon machines." + "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note : This will only show for Apple Silicon machines." } }, "it" : { "stringUnit" : { "state" : "translated", - "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note: This will only show for Apple Silicon machines." + "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note : This will only show for Apple Silicon machines." } }, "ja" : { "stringUnit" : { "state" : "translated", - "value" : "Rosettaで開くオプションは \"開く\" 機能が利用できる場所に表示されます。注意: これはApple Siliconマシンにのみ表示されます。" + "value" : "Rosettaで開くオプションは \"開く\" 機能が利用できる場所に表示されます。注意 : これはApple Siliconマシンにのみ表示されます。" } }, "ko" : { @@ -22641,43 +23492,43 @@ "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note: This will only show for Apple Silicon machines." + "value" : "Open in Rosetta option will show where other \"Open\" functions are available. Note : This will only show for Apple Silicon machines." } }, "pl" : { "stringUnit" : { "state" : "translated", - "value" : "Opcja Otwórz w Rosetta będzie wyświetlana, gdy dostępne są inne funkcje \"Otwórz\". Uwaga: Będzie to działać tylko na urządzeniach z Apple Silicon." + "value" : "Opcja Otwórz w Rosetta będzie wyświetlana, gdy dostępne są inne funkcje \"Otwórz\". Uwaga : Będzie to działać tylko na urządzeniach z Apple Silicon." } }, "pt-BR" : { "stringUnit" : { "state" : "translated", - "value" : "Opção de abrir com o Rosetta será mostrar onde outras opções \"Abrir\" estão disponíveis. Nota: Isso só será mostrado pra máquinas Apple Silicon." + "value" : "Opção de abrir com o Rosetta será mostrar onde outras opções \"Abrir\" estão disponíveis. Nota : Isso só será mostrado pra máquinas Apple Silicon." } }, "ru" : { "stringUnit" : { "state" : "translated", - "value" : "Опция «Открыть в Rosetta» будет показана там, где доступны другие функции «Открыть». Примечание: опция будет отображаться только для компьютеров Apple Silicon." + "value" : "Опция «Открыть в Rosetta» будет показана там, где доступны другие функции «Открыть». Примечание : опция будет отображаться только для компьютеров Apple Silicon." } }, "th" : { "stringUnit" : { "state" : "translated", - "value" : "ตัวเลือก \"เปิดใน Rosetta\" จะแสดงเมื่อมีตัวเลือกในการเปิดอื่น ๆ ที่พร้อมใช้งานอยู่เท่านั้น หมายเหตุ: ตัวเลือกนี้จะแสดงเฉพาะเครื่อง Apple Silicon เท่านั้น" + "value" : "ตัวเลือก \"เปิดใน Rosetta\" จะแสดงเมื่อมีตัวเลือกในการเปิดอื่น ๆ ที่พร้อมใช้งานอยู่เท่านั้น หมายเหตุ : ตัวเลือกนี้จะแสดงเฉพาะเครื่อง Apple Silicon เท่านั้น" } }, "tr" : { "stringUnit" : { "state" : "translated", - "value" : "Rosetta ile açma opsiyonu diğer uygun \"Açma\" fonksiyonlarını gösterecektir. Not: Bu sadece Apple Silikon makinelerinde gözükecektir." + "value" : "Rosetta ile açma opsiyonu diğer uygun \"Açma\" fonksiyonlarını gösterecektir. Not : Bu sadece Apple Silikon makinelerinde gözükecektir." } }, "uk" : { "stringUnit" : { "state" : "translated", - "value" : "Опція \"Запустити через Rosetta\" зʼявиться там де наразі знаходиться функція \"Запустити\".\nПримітка: Доступно лише для Apple Silicon машин." + "value" : "Опція \"Запустити через Rosetta\" зʼявиться там де наразі знаходиться функція \"Запустити\".\nПримітка : Доступно лише для Apple Silicon машин." } }, "zh-Hans" : { @@ -22825,7 +23676,116 @@ } }, "Signing out..." : { - + "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "S’està tancant la sessió..." + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abmelden..." + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Γίνεται αποσύνδεση..." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cerrando sesión..." + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Kirjaudutaan ulos..." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Déconnexion..." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "साइन आउट हो रहा है..." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Disconnessione..." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "サインアウト中..." + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "로그아웃 중..." + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Uitloggen..." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Wylogowywanie..." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Encerrando sessão..." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Выполняется выход..." + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Çıkış yapılıyor..." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Вихід..." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在退出登录..." + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在登出..." + } + } + } }, "SignInWithApple" : { "comment" : "SignIn", @@ -23480,7 +24440,116 @@ } }, "This Apple ID uses federated authentication via %@." : { - + "localizations" : { + "ca" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aquest Apple ID utilitza autenticació federada mitjançant %@." + } + }, + "de" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diese Apple-ID verwendet föderierte Authentifizierung über %@." + } + }, + "el" : { + "stringUnit" : { + "state" : "translated", + "value" : "Αυτό το Apple ID χρησιμοποιεί ομοσπονδιακό έλεγχο ταυτότητας μέσω %@." + } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Este Apple ID usa autenticación federada mediante %@." + } + }, + "fi" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tämä Apple ID käyttää yhdistettyä todennusta palvelun %@ kautta." + } + }, + "fr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cet identifiant Apple utilise l’authentification fédérée via %@." + } + }, + "hi" : { + "stringUnit" : { + "state" : "translated", + "value" : "यह Apple ID %@ के माध्यम से फ़ेडरेटेड प्रमाणीकरण का उपयोग करता है." + } + }, + "it" : { + "stringUnit" : { + "state" : "translated", + "value" : "Questo ID Apple usa l’autenticazione federata tramite %@." + } + }, + "ja" : { + "stringUnit" : { + "state" : "translated", + "value" : "このApple IDは%@経由のフェデレーション認証を使用しています。" + } + }, + "ko" : { + "stringUnit" : { + "state" : "translated", + "value" : "이 Apple ID는 %@을(를) 통한 페더레이션 인증을 사용합니다." + } + }, + "nl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deze Apple ID gebruikt gefedereerde verificatie via %@." + } + }, + "pl" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ten Apple ID używa uwierzytelniania federacyjnego przez %@." + } + }, + "pt-BR" : { + "stringUnit" : { + "state" : "translated", + "value" : "Este Apple ID usa autenticação federada via %@." + } + }, + "ru" : { + "stringUnit" : { + "state" : "translated", + "value" : "Этот Apple ID использует федеративную аутентификацию через %@." + } + }, + "tr" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bu Apple ID, %@ üzerinden birleşik kimlik doğrulaması kullanıyor." + } + }, + "uk" : { + "stringUnit" : { + "state" : "translated", + "value" : "Цей Apple ID використовує федеративну автентифікацію через %@." + } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "此 Apple ID 使用通过 %@ 的联合认证。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此 Apple ID 使用透過 %@ 的同盟認證。" + } + } + } }, "TrashingArchive" : { "extractionState" : "manual", @@ -25148,4 +26217,4 @@ } }, "version" : "1.0" -} \ No newline at end of file +}