diff --git a/Xcodes/Frontend/InfoPane/CornerRadiusModifier.swift b/Xcodes/Frontend/InfoPane/CornerRadiusModifier.swift index 4d9d7e2..2d7332f 100644 --- a/Xcodes/Frontend/InfoPane/CornerRadiusModifier.swift +++ b/Xcodes/Frontend/InfoPane/CornerRadiusModifier.swift @@ -29,7 +29,7 @@ extension View { struct Previews_CornerRadius_Previews: PreviewProvider { static var previews: some View { HStack { - Text("XCODES RULES!") + Text(verbatim: "XCODES RULES!") }.xcodesBackground() } } diff --git a/Xcodes/Frontend/InfoPane/IdenticalBuildView.swift b/Xcodes/Frontend/InfoPane/IdenticalBuildView.swift index 04ef3b8..7d2d11a 100644 --- a/Xcodes/Frontend/InfoPane/IdenticalBuildView.swift +++ b/Xcodes/Frontend/InfoPane/IdenticalBuildView.swift @@ -29,7 +29,7 @@ struct IdenticalBuildsView: View { .font(.headline) ForEach(builds, id: \.description) { version in - Text("• \(version.appleDescription)") + Text(verbatim: "• \(version.appleDescription)") .font(.subheadline) } } diff --git a/Xcodes/Frontend/Preferences/AdvancedPreferencePane.swift b/Xcodes/Frontend/Preferences/AdvancedPreferencePane.swift index 21d6b8c..2d01e1a 100644 --- a/Xcodes/Frontend/Preferences/AdvancedPreferencePane.swift +++ b/Xcodes/Frontend/Preferences/AdvancedPreferencePane.swift @@ -80,12 +80,14 @@ struct AdvancedPreferencePane: View { GroupBox(label: Text("Active/Select")) { VStack(alignment: .leading) { - Picker("OnSelect", selection: $appState.onSelectActionType) { + Picker(selection: $appState.onSelectActionType) { Text(SelectedActionType.none.description) .tag(SelectedActionType.none) Text(SelectedActionType.rename.description) .tag(SelectedActionType.rename) + } label: { + Text(verbatim: "OnSelect") } .labelsHidden() .pickerStyle(.inline) diff --git a/Xcodes/Frontend/SignIn/SignInCredentialsView.swift b/Xcodes/Frontend/SignIn/SignInCredentialsView.swift index 6d07065..0aecd28 100644 --- a/Xcodes/Frontend/SignIn/SignInCredentialsView.swift +++ b/Xcodes/Frontend/SignIn/SignInCredentialsView.swift @@ -13,7 +13,9 @@ struct SignInCredentialsView: View { HStack { Text("AppleID") .frame(minWidth: 100, alignment: .trailing) - TextField("example@icloud.com", text: $username) + TextField(text: $username) { + Text(verbatim: "example@icloud.com") + } } HStack { Text("Password") diff --git a/Xcodes/Frontend/View+IsHidden.swift b/Xcodes/Frontend/View+IsHidden.swift index 4da6da0..887605f 100644 --- a/Xcodes/Frontend/View+IsHidden.swift +++ b/Xcodes/Frontend/View+IsHidden.swift @@ -14,10 +14,10 @@ extension View { struct View_IsHidden_Previews: PreviewProvider { static var previews: some View { Group { - Text("Not Hidden") + Text(verbatim: "Not Hidden") .isHidden(false) - Text("Hidden") + Text(verbatim: "Hidden") .isHidden(true) } } diff --git a/Xcodes/Frontend/XcodeList/AppStoreButtonStyle.swift b/Xcodes/Frontend/XcodeList/AppStoreButtonStyle.swift index 3b7b7df..4bad83d 100644 --- a/Xcodes/Frontend/XcodeList/AppStoreButtonStyle.swift +++ b/Xcodes/Frontend/XcodeList/AppStoreButtonStyle.swift @@ -97,33 +97,45 @@ struct AppStoreButtonStyle_Previews: PreviewProvider { Group { ForEach([ColorScheme.light, .dark], id: \.self) { colorScheme in Group { - Button("OPEN", action: {}) + Button{ } label: { + Text(verbatim: "OPEN") + } .buttonStyle(AppStoreButtonStyle(primary: true, highlighted: false)) .padding() .background(Color(.textBackgroundColor)) .previewDisplayName("Primary") - Button("OPEN", action: {}) + Button{ } label: { + Text(verbatim: "OPEN") + } .buttonStyle(AppStoreButtonStyle(primary: true, highlighted: true)) .padding() .background(Color(.controlAccentColor)) .previewDisplayName("Primary, Highlighted") - Button("OPEN", action: {}) + Button{ } label: { + Text(verbatim: "OPEN") + } .buttonStyle(AppStoreButtonStyle(primary: true, highlighted: false)) .padding() .disabled(true) .background(Color(.textBackgroundColor)) .previewDisplayName("Primary, Disabled") - Button("INSTALL", action: {}) + Button{ } label: { + Text(verbatim: "INSTALL") + } .buttonStyle(AppStoreButtonStyle(primary: false, highlighted: false)) .padding() .background(Color(.textBackgroundColor)) .previewDisplayName("Secondary") - Button("INSTALL", action: {}) + Button{ } label: { + Text(verbatim: "INSTALL") + } .buttonStyle(AppStoreButtonStyle(primary: false, highlighted: true)) .padding() .background(Color(.controlAccentColor)) .previewDisplayName("Secondary, Highlighted") - Button("INSTALL", action: {}) + Button{ } label: { + Text(verbatim: "INSTALL") + } .buttonStyle(AppStoreButtonStyle(primary: false, highlighted: false)) .padding() .disabled(true) diff --git a/Xcodes/Resources/Localizable.xcstrings b/Xcodes/Resources/Localizable.xcstrings index 74a637f..07a3ec7 100644 --- a/Xcodes/Resources/Localizable.xcstrings +++ b/Xcodes/Resources/Localizable.xcstrings @@ -8,6 +8,12 @@ "state" : "translated", "value" : "" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } } } }, @@ -18,6 +24,12 @@ "state" : "translated", "value" : "%@" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } } } }, @@ -34,15 +46,11 @@ "state" : "translated", "value" : "%1$@ %2$@ %3$@" } - } - } - }, - "• %@" : { - "localizations" : { - "tr" : { + }, + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "• %@" + "value" : "" } } } @@ -1055,6 +1063,12 @@ "state" : "translated", "value" : "Xcode %@ sürümünü yüklemeyi durdurmak istediğine emin misin?" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "你确定要停止安装Xcode %@吗?" + } } } }, @@ -1186,6 +1200,12 @@ "state" : "translated", "value" : "Supprimer" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "删除" + } } } }, @@ -1203,6 +1223,12 @@ "state" : "translated", "value" : "Êtes-vous sûr de vouloir supprimer %@ ?" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "你确定要删除%@吗?" + } } } }, @@ -1762,7 +1788,7 @@ "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "无法执行安装前置步骤" + "value" : "无法执行安装后准备步骤" } }, "zh-Hant" : { @@ -1987,7 +2013,7 @@ "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "Xcodes使用一个独立的提权帮助程序来以root身份执行任务。就是那些需要在命令行中用sudo执行的命令。包括安装前置步骤以及用xcode-select切换Xcode版本。\n\n您需要提供当前用户的密码来安装它。" + "value" : "Xcodes使用一个独立的提权帮助程序来以root身份执行任务。就是那些需要在命令行中用sudo执行的命令。包括安装后准备步骤以及用xcode-select切换Xcode版本。\n\n您需要提供当前用户的密码来安装它。" } }, "zh-Hant" : { @@ -3065,6 +3091,12 @@ "state" : "translated", "value" : "Apple Silikon" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } } } }, @@ -6570,15 +6602,11 @@ "state" : "translated", "value" : "Erreur" } - } - } - }, - "example@icloud.com" : { - "localizations" : { - "tr" : { + }, + "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "ornek@icloud.com" + "value" : "错误" } } } @@ -7914,22 +7942,6 @@ } } }, - "Hidden" : { - "localizations" : { - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Masqué" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gizli" - } - } - } - }, "IdenticalBuilds" : { "comment" : "Info Pane", "localizations" : { @@ -8267,232 +8279,6 @@ } } }, - "Info" : { - "extractionState" : "stale", - "localizations" : { - "ca" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informació" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info" - } - }, - "fi" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tietoja" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informations" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "जानकारी" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "情報" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "정보" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informacje" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Informação" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Информация" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bilgi" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "信息" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "資訊" - } - } - } - }, - "InfoDescription" : { - "extractionState" : "stale", - "localizations" : { - "ca" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar o ocultar el panell d'informació" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Info-Panel anzeigen oder verbergen" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show or hide the info pane" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar u ocultar el panel de información" - } - }, - "fi" : { - "stringUnit" : { - "state" : "translated", - "value" : "Näytä tai piilota tietoruutu" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Afficher ou masquer le volet d'informations" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "जानकारी फलक दिखाएँ या छिपाएँ" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostra o nascondi pannello informazioni" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "情報パネルの切り替え" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "정보창 표시 또는 숨기기" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show or hide the info pane" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pokaż lub ukryj okno informacji" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mostrar ou esconder o painel de informações" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Показать или скрыть информационную панель" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bilgi panelini göster ya da gizle" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Показати або сховати панель інформації" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "显示或隐藏信息面板" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "顯示或隱藏資訊面板" - } - } - } - }, "Install" : { "comment" : "Common", "localizations" : { @@ -8606,22 +8392,6 @@ } } }, - "INSTALL" : { - "localizations" : { - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "INSTALLER" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "YÜKLE" - } - } - } - }, "InstallationError.CodesignVerifyFailed" : { "extractionState" : "manual", "localizations" : { @@ -9855,7 +9625,7 @@ "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "安装已完成,但一些前置步骤没有被自动执行。它们将会在您第一次运行Xcode %@时执行。" + "value" : "安装已完成,但一些安装后准备步骤没有被自动执行。它们将会在您第一次运行Xcode %@时执行。" } }, "zh-Hant" : { @@ -9968,7 +9738,7 @@ "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "安装已完成,但一些前置步骤没有被自动执行。Xcodes使用一个提权帮助程序来执行这些步骤,但帮助程序似乎没有被安装。您可以从 偏好设置 > 高级 中安装。\n\n这些步骤将会在您第一次运行Xcode %@时执行。" + "value" : "安装已完成,但一些安装后准备步骤没有被自动执行。Xcodes使用一个提权帮助程序来执行这些步骤,但帮助程序似乎没有被安装。您可以从 偏好设置 > 高级 中安装。\n\n这些步骤将会在您第一次运行Xcode %@时执行。" } }, "zh-Hant" : { @@ -13021,22 +12791,6 @@ } } }, - "Not Hidden" : { - "localizations" : { - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Visible" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gizli Değil" - } - } - } - }, "Notification.FinishedInstalling" : { "extractionState" : "manual", "localizations" : { @@ -14034,16 +13788,6 @@ } } }, - "OnSelect" : { - "localizations" : { - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "OnSelect" - } - } - } - }, "OnSelectDoNothing" : { "extractionState" : "manual", "localizations" : { @@ -14434,22 +14178,6 @@ } } }, - "OPEN" : { - "localizations" : { - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "OUVRIR" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "AÇ" - } - } - } - }, "Open In Rosetta" : { "localizations" : { "fr" : { @@ -14463,6 +14191,12 @@ "state" : "translated", "value" : "Rosetta ile Aç" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "在Rosetta中打开" + } } } }, @@ -14703,6 +14437,12 @@ "state" : "translated", "value" : "Yükleme sonrası adımları uygula" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "执行安装后准备步骤" + } } } }, @@ -14713,6 +14453,12 @@ "state" : "translated", "value" : "Platformlar" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "平台" + } } } }, @@ -14730,6 +14476,12 @@ "state" : "translated", "value" : "Ci-dessous une liste des plateformes installées sur cette machine." } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "下面是在这台设备上已经安装的平台列表。" + } } } }, @@ -15164,7 +14916,7 @@ "zh-Hans" : { "stringUnit" : { "state" : "translated", - "value" : "Xcodes使用一个独立的提权帮助程序来以root身份执行任务。就是那些需要在命令行中用sudo执行的命令。包括一些安装前置步骤以及用xcode-select切换Xcode版本。\n\n您需要提供当前用户的密码来安装它。" + "value" : "Xcodes使用一个独立的提权帮助程序来以root身份执行任务。就是那些需要在命令行中用sudo执行的命令。包括一些安装后准备步骤以及用xcode-select切换Xcode版本。\n\n您需要提供当前用户的密码来安装它。" } }, "zh-Hant" : { @@ -15618,119 +15370,6 @@ } } }, - "ReleaseNotes" : { - "extractionState" : "stale", - "localizations" : { - "ca" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notes de la versió" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Release-Notes" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Release Notes" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notas del lanzamiento" - } - }, - "fi" : { - "stringUnit" : { - "state" : "translated", - "value" : "Julkaisutiedot" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notes de Mise à Jour" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "रिलीज नोट्स" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note di Rilascio" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "リリースノート" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "릴리즈 노트" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Release Notes" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notatki wydania" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Notas de lançamento" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Примечания к выпуску" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yayınlanma Notları" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Деталі релізу" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新说明" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "版本附註" - } - } - } - }, "ReleaseNotes.help" : { "localizations" : { "ca" : { @@ -16279,232 +15918,6 @@ } } }, - "Search" : { - "extractionState" : "stale", - "localizations" : { - "ca" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cercar..." - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suchen ..." - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search..." - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buscar..." - } - }, - "fi" : { - "stringUnit" : { - "state" : "translated", - "value" : "Etsi..." - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rechercher..." - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "खोज..." - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cerca..." - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "検索…" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "검색하기..." - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zoeken..." - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Szukaj..." - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Procurar..." - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поиск..." - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ara..." - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Пошук..." - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "搜索…" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "搜尋⋯" - } - } - } - }, - "SearchDescription" : { - "extractionState" : "stale", - "localizations" : { - "ca" : { - "stringUnit" : { - "state" : "translated", - "value" : "Llistat de cerca" - } - }, - "de" : { - "stringUnit" : { - "state" : "translated", - "value" : "Suchliste" - } - }, - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search list" - } - }, - "es" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lista de búsqueda" - } - }, - "fi" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hakulista" - } - }, - "fr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Liste de recherche" - } - }, - "hi" : { - "stringUnit" : { - "state" : "translated", - "value" : "खोज सूची" - } - }, - "it" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lista Ricerca" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "一覧の検索" - } - }, - "ko" : { - "stringUnit" : { - "state" : "translated", - "value" : "목록 검색하기" - } - }, - "nl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Zoek lijst" - } - }, - "pl" : { - "stringUnit" : { - "state" : "translated", - "value" : "Przeszukaj listę" - } - }, - "pt-BR" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lista de procura" - } - }, - "ru" : { - "stringUnit" : { - "state" : "translated", - "value" : "Поиск по списку" - } - }, - "tr" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arama listesi" - } - }, - "uk" : { - "stringUnit" : { - "state" : "translated", - "value" : "Список знайденого" - } - }, - "zh-Hans" : { - "stringUnit" : { - "state" : "translated", - "value" : "搜索列表" - } - }, - "zh-Hant" : { - "stringUnit" : { - "state" : "translated", - "value" : "搜尋列表" - } - } - } - }, "Select" : { "localizations" : { "ca" : { @@ -17491,6 +16904,12 @@ "state" : "translated", "value" : "Support Xcodes" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "支持Xcodes" + } } } }, @@ -18606,6 +18025,12 @@ "state" : "translated", "value" : "Xcode" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } } } }, @@ -18616,11 +18041,14 @@ "state" : "translated", "value" : "Xcodes" } + }, + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } } } - }, - "XCODES RULES!" : { - } }, "version" : "1.0"