From cec1679c05bc713ac1ef3a37f123a12c44a0bd4c Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Wed, 5 Jul 2023 14:17:06 +0200 Subject: [PATCH 01/18] Add `CompliancePopoverCoordinator` `CompliancePopoverViewModel` & `CompliancePopoverViewController` --- Podfile | 4 +- Podfile.lock | 8 +- .../BuildInformation/FeatureFlag.swift | 5 + .../Blog/Blog + Me/GravatarButtonView.swift | 1 - .../BlogDashboardViewController.swift | 5 + .../ComplianceLocationService.swift | 14 +++ .../CompliancePopover.swift | 48 ++++--- .../CompliancePopoverCoordinator.swift | 89 +++++++++++++ .../CompliancePopoverViewController.swift | 117 ++++++++++++++++++ .../CompliancePopoverViewModel.swift | 19 +++ WordPress/WordPress.xcodeproj/project.pbxproj | 34 ++++- 11 files changed, 321 insertions(+), 23 deletions(-) create mode 100644 WordPress/Classes/ViewRelated/EEUUSCompliance/ComplianceLocationService.swift rename WordPress/Classes/ViewRelated/{Reusable SwiftUI Views => EEUUSCompliance}/CompliancePopover.swift (74%) create mode 100644 WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift create mode 100644 WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift create mode 100644 WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift diff --git a/Podfile b/Podfile index a3b0285d7bae..aeddcaa929a6 100644 --- a/Podfile +++ b/Podfile @@ -50,9 +50,9 @@ def wordpress_ui end def wordpress_kit - pod 'WordPressKit', '~> 8.4-beta' - # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', branch: '' + pod 'WordPressKit', '~> 8.4-beta.3' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', tag: '' + # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', branch: '' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', commit: '' # pod 'WordPressKit', path: '../WordPressKit-iOS' end diff --git a/Podfile.lock b/Podfile.lock index 76d58befec46..4aaf93215397 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -612,7 +612,7 @@ DEPENDENCIES: - SwiftLint (~> 0.50) - WordPress-Editor-iOS (~> 1.19.8) - WordPressAuthenticator (~> 6.1-beta) - - WordPressKit (~> 8.4-beta) + - WordPressKit (~> 8.4-beta.3) - WordPressShared (~> 2.2-beta) - WordPressUI (~> 1.12.5) - WPMediaPicker (~> 1.8-beta) @@ -623,7 +623,6 @@ DEPENDENCIES: SPEC REPOS: https://github.com/wordpress-mobile/cocoapods-specs.git: - WordPressAuthenticator - - WordPressKit trunk: - Alamofire - AlamofireImage @@ -662,6 +661,7 @@ SPEC REPOS: - UIDeviceIdentifier - WordPress-Aztec-iOS - WordPress-Editor-iOS + - WordPressKit - WordPressShared - WordPressUI - WPMediaPicker @@ -880,7 +880,7 @@ SPEC CHECKSUMS: WordPress-Aztec-iOS: 7d11d598f14c82c727c08b56bd35fbeb7dafb504 WordPress-Editor-iOS: 9eb9f12f21a5209cb837908d81ffe1e31cb27345 WordPressAuthenticator: b0b900696de5129a215adcd1e9ae6eb89da36ac8 - WordPressKit: f445e6fc3c63ddf611513a435408f86fdf3808b3 + WordPressKit: 66e1411f48503b3ff3ab2c7db82590e436097882 WordPressShared: 87f3ee89b0a3e83106106f13a8b71605fb8eb6d2 WordPressUI: c5be816f6c7b3392224ac21de9e521e89fa108ac WPMediaPicker: 0d40b8d66b6dfdaa2d6a41e3be51249ff5898775 @@ -895,6 +895,6 @@ SPEC CHECKSUMS: ZendeskSupportSDK: 3a8e508ab1d9dd22dc038df6c694466414e037ba ZIPFoundation: ae5b4b813d216d3bf0a148773267fff14bd51d37 -PODFILE CHECKSUM: 623e3fe64f67d2c0352e26d1ac2bcd58c06b3494 +PODFILE CHECKSUM: df7dcee5d41f8627da2633111de057f07ee5bf55 COCOAPODS: 1.12.1 diff --git a/WordPress/Classes/Utility/BuildInformation/FeatureFlag.swift b/WordPress/Classes/Utility/BuildInformation/FeatureFlag.swift index 258bafae49d6..84db479208c4 100644 --- a/WordPress/Classes/Utility/BuildInformation/FeatureFlag.swift +++ b/WordPress/Classes/Utility/BuildInformation/FeatureFlag.swift @@ -41,6 +41,7 @@ enum FeatureFlag: Int, CaseIterable { case personalizeHomeTab case commentModerationUpdate case jetpackSocial + case compliancePopover /// Returns a boolean indicating if the feature is enabled var enabled: Bool { @@ -131,6 +132,8 @@ enum FeatureFlag: Int, CaseIterable { return false case .jetpackSocial: return AppConfiguration.isJetpack && BuildConfiguration.current == .localDeveloper + case .compliancePopover: + return true } } @@ -231,6 +234,8 @@ extension FeatureFlag { return "Comments Moderation Update" case .jetpackSocial: return "Jetpack Social" + case .compliancePopover: + return "Compliance Popover" } } } diff --git a/WordPress/Classes/ViewRelated/Blog/Blog + Me/GravatarButtonView.swift b/WordPress/Classes/ViewRelated/Blog/Blog + Me/GravatarButtonView.swift index d5e31c5dea59..de7b0c2047f6 100644 --- a/WordPress/Classes/ViewRelated/Blog/Blog + Me/GravatarButtonView.swift +++ b/WordPress/Classes/ViewRelated/Blog/Blog + Me/GravatarButtonView.swift @@ -28,7 +28,6 @@ class GravatarButtonView: CircularImageView { } } - /// Touch animation extension GravatarButtonView { diff --git a/WordPress/Classes/ViewRelated/Blog/Blog Dashboard/BlogDashboardViewController.swift b/WordPress/Classes/ViewRelated/Blog/Blog Dashboard/BlogDashboardViewController.swift index 5ae6a2a89ca3..54037f32961e 100644 --- a/WordPress/Classes/ViewRelated/Blog/Blog Dashboard/BlogDashboardViewController.swift +++ b/WordPress/Classes/ViewRelated/Blog/Blog Dashboard/BlogDashboardViewController.swift @@ -14,6 +14,8 @@ final class BlogDashboardViewController: UIViewController { BlogDashboardViewModel(viewController: self, blog: blog) }() + private var complianceCoordinator: CompliancePopoverCoordinator? + lazy var collectionView: DynamicHeightCollectionView = { let collectionView = DynamicHeightCollectionView(frame: .zero, collectionViewLayout: createLayout()) collectionView.translatesAutoresizingMaskIntoConstraints = false @@ -79,6 +81,9 @@ final class BlogDashboardViewController: UIViewController { startAlertTimer() WPAnalytics.track(.mySiteDashboardShown) + + complianceCoordinator = CompliancePopoverCoordinator(viewController: self) + complianceCoordinator?.presentIfNeeded() } override func viewWillDisappear(_ animated: Bool) { diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/ComplianceLocationService.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/ComplianceLocationService.swift new file mode 100644 index 000000000000..a5f2cd4350a9 --- /dev/null +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/ComplianceLocationService.swift @@ -0,0 +1,14 @@ +import WordPressKit + +final class ComplianceLocationService { + func getIPCountryCode(completion: @escaping (Result) -> Void) { + IPLocationRemote().fetchIPCountryCode { result in + switch result { + case .success(let countryCode): + completion(.success(countryCode)) + case .failure(let error): + completion(.failure(error)) + } + } + } +} diff --git a/WordPress/Classes/ViewRelated/Reusable SwiftUI Views/CompliancePopover.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift similarity index 74% rename from WordPress/Classes/ViewRelated/Reusable SwiftUI Views/CompliancePopover.swift rename to WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift index 85dfc63383e8..e44967563d83 100644 --- a/WordPress/Classes/ViewRelated/Reusable SwiftUI Views/CompliancePopover.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift @@ -1,10 +1,24 @@ import SwiftUI struct CompliancePopover: View { + var goToSettingsAction: (() -> ())? + var saveAction: (() -> ())? + var shouldScroll: Bool = false + @State private var isAnalyticsOn = true var body: some View { + if shouldScroll { + ScrollView(showsIndicators: false) { + contentVStack + } + } else { + contentVStack + } + } + + private var contentVStack: some View { VStack(alignment: .leading, spacing: Length.Padding.double) { titleText subtitleText @@ -13,6 +27,7 @@ struct CompliancePopover: View { buttonsHStack } .padding(Length.Padding.small) + .fixedSize(horizontal: false, vertical: true) } private var titleText: some View { @@ -34,7 +49,8 @@ struct CompliancePopover: View { } private var footnote: some View { - Text("") + Text(Strings.footnote) + .font(.body) .foregroundColor(.secondary) } @@ -46,30 +62,32 @@ struct CompliancePopover: View { } private var settingsButton: some View { - ZStack { - RoundedRectangle(cornerRadius: Length.Padding.single) - .stroke(Color.DS.Border.divider, lineWidth: Length.Border.thin) - Button(action: { - print("Settings tapped") - }) { + Button(action: { + goToSettingsAction?() + }) { + ZStack { + RoundedRectangle(cornerRadius: Length.Padding.single) + .stroke(Color.DS.Border.divider, lineWidth: Length.Border.thin) Text(Strings.settingsButtonTitle) + .font(.body) } - .foregroundColor(Color.DS.Background.brand) } + .foregroundColor(Color.DS.Background.brand) .frame(height: Length.Hitbox.minTapDimension) } private var saveButton: some View { - ZStack { - RoundedRectangle(cornerRadius: Length.Radius.minHeightButton) - .fill(Color.DS.Background.brand) - Button(action: { - print("Save tapped") - }) { + Button(action: { + saveAction?() + }) { + ZStack { + RoundedRectangle(cornerRadius: Length.Radius.minHeightButton) + .fill(Color.DS.Background.brand) Text(Strings.saveButtonTitle) + .font(.body) } - .foregroundColor(.white) } + .foregroundColor(.white) .frame(height: Length.Hitbox.minTapDimension) } } diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift new file mode 100644 index 000000000000..af1271dd3f09 --- /dev/null +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift @@ -0,0 +1,89 @@ +import UIKit + +final class CompliancePopoverCoordinator { + fileprivate enum Constants { + static let hasSavedPrivacyBannerSettingsKey = "hasSavedPrivacyBannerSettings" + } + + private let viewController: UIViewController + private let complianceService = ComplianceLocationService() + private let defaults: UserDefaults + + init(viewController: UIViewController, defaults: UserDefaults = UserDefaults.standard) { + self.viewController = viewController + self.defaults = defaults + } + + func presentIfNeeded() { + guard FeatureFlag.compliancePopover.enabled else { + return + } + complianceService.getIPCountryCode { [weak self] result in + switch result { + case .success(let countryCode): + DispatchQueue.main.async { + guard let self, self.shouldShowPrivacyBanner(countryCode: countryCode) else { + return + } + let complianceViewModel = CompliancePopoverViewModel() + let complianceViewController = CompliancePopoverViewController(viewModel: complianceViewModel) + let bottomSheetViewController = BottomSheetViewController(childViewController: complianceViewController, customHeaderSpacing: 0) + bottomSheetViewController.show(from: self.viewController) + } + case .failure(let error): + () + } + } + } + + func shouldShowPrivacyBanner(countryCode: String) -> Bool { + let isCountryInEU = Self.gdprCountryCodes.contains(countryCode) + let hasSavedPrivacySettings = defaults.hasSavedPrivacyBannerSettings + return isCountryInEU && !hasSavedPrivacySettings + } +} + +private extension CompliancePopoverCoordinator { + static let gdprCountryCodes: Set = [ + "AT", "AUT", // Austria + "BE", "BEL", // Belgium + "BG", "BGR", // Bulgaria + "HR", "HRV", // Croatia + "CY", "CYP", // Cyprus + "CZ", "CZE", // Czech Republic + "DK", "DNK", // Denmark + "EE", "EST", // Estonia + "FI", "FIN", // Finland + "FR", "FRA", // France + "DE", "DEU", // Germany + "GR", "GRC", // Greece + "HU", "HUN", // Hungary + "IE", "IRL", // Ireland + "IT", "ITA", // Italy + "LV", "LVA", // Latvia + "LT", "LTU", // Lithuania + "LU", "LUX", // Luxembourg + "MT", "MLT", // Malta + "NL", "NLD", // Netherlands + "NO", "NOR", // Norway + "PL", "POL", // Poland + "PT", "PRT", // Portugal + "RO", "ROU", // Romania + "SK", "SVK", // Slovakia + "SI", "SVN", // Slovenia + "ES", "ESP", // Spain + "SE", "SWE", // Sweden + "CH", "CHE", // Switzerland + "IS", + "LI", + "GB", + // *Although the UK has departed from the EU as of January 2021, + // the GDPR was enacted before its withdrawal and is therefore considered a valid UK law.* + ] +} + +private extension UserDefaults { + @objc dynamic var hasSavedPrivacyBannerSettings: Bool { + bool(forKey: CompliancePopoverCoordinator.Constants.hasSavedPrivacyBannerSettingsKey) + } +} diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift new file mode 100644 index 000000000000..7c142a7b7d28 --- /dev/null +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift @@ -0,0 +1,117 @@ +import UIKit +import SwiftUI +import WordPressUI + +//final class CompliancePopoverViewController: UIHostingController { +// +// private let viewModel: CompliancePopoverViewModelProtocol +// +// /// Tracks the banner view intrinsic height. +// /// Needed to enable it's scrolling when it grows bigger than the screen. +// /// +// var bannerIntrinsicHeight: CGFloat = 0 +// +// init(viewModel: CompliancePopoverViewModelProtocol) { +// self.viewModel = viewModel +// super.init(rootView: CompliancePopover()) +// } +// +// override func viewDidLoad() { +// super.viewDidLoad() +// rootView.goToSettingsAction = { [weak self] in +// self?.viewModel.didTapSettings() +// } +// +// rootView.saveAction = { [weak self] in +// self?.viewModel.didTapSave() +// } +// } +// +// /// Needed for protocol conformance. +// /// +// required dynamic init?(coder aDecoder: NSCoder) { +// fatalError("init(coder:) has not been implemented") +// } +// +//// override func viewDidLayoutSubviews() { +//// super.viewDidLayoutSubviews() +//// +//// print("Kill me right now") +//// // Make the banner scrollable when the banner height is bigger than the screen height. +//// // Send it in the next run loop to avoid a recursive `viewDidLayoutSubviews`. +//// bannerIntrinsicHeight = view.intrinsicContentSize.height +//// DispatchQueue.main.async { +//// self.rootView.shouldScroll = self.bannerIntrinsicHeight > self.view.frame.height +//// } +//// } +//} + +final class CompliancePopoverViewController: UIViewController { + + // MARK: - Views + private let hostingController: UIViewController = { + let controller = UIHostingController(rootView: CompliancePopover()) + controller.view.translatesAutoresizingMaskIntoConstraints = true + return controller + }() + + private var contentView: UIView { + return hostingController.view + } + + private let viewModel: CompliancePopoverViewModelProtocol + + init(viewModel: CompliancePopoverViewModelProtocol) { + self.viewModel = viewModel + super.init(nibName: nil, bundle: nil) + } + + required dynamic init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: - View Lifecycle + override func viewDidLoad() { + super.viewDidLoad() + self.addContentView() + } + + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + let targetSize = CGSize(width: view.bounds.width, height: 0) + let contentViewSize = contentView.systemLayoutSizeFitting(targetSize) + self.contentView.frame = .init(origin: .zero, size: contentViewSize) + self.preferredContentSize = contentView.bounds.size + } + + private func addContentView() { + self.hostingController.willMove(toParent: self) + self.addChild(hostingController) + self.view.addSubview(contentView) + self.hostingController.didMove(toParent: self) + } +} + +// MARK: - DrawerPresentable +extension CompliancePopoverViewController: DrawerPresentable { + var collapsedHeight: DrawerHeight { + if traitCollection.verticalSizeClass == .compact { + return .maxHeight + } + return .intrinsicHeight + } + + var allowsUserTransition: Bool { + print("89fas9(*") + return false + } + + var allowsDragToDismiss: Bool { + false + } + + var allowsTapToDismiss: Bool { + print("AD*SJ*(") + return false + } +} diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift new file mode 100644 index 000000000000..772f9faac9ca --- /dev/null +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift @@ -0,0 +1,19 @@ +import Foundation +import UIKit +import WordPressUI + +protocol CompliancePopoverViewModelProtocol { + func didTapSettings() + func didTapSave() +} + +final class CompliancePopoverViewModel: CompliancePopoverViewModelProtocol { + func didTapSettings() { + print("** TAPPED SETTINGS **") + RootViewCoordinator.sharedPresenter.navigateToPrivacySettings() + } + + func didTapSave() { + print("** TAPPED SAVE **") + } +} diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 7b4227479154..3cb96d66e4e2 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -233,6 +233,10 @@ 0839F88B2993C0C000415038 /* JetpackDefaultOverlayCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0857BB3F299275760011CBD1 /* JetpackDefaultOverlayCoordinator.swift */; }; 0839F88C2993C1B500415038 /* JetpackPluginOverlayCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 084FC3BA29914C7F00A17BCF /* JetpackPluginOverlayCoordinator.swift */; }; 0839F88D2993C1B600415038 /* JetpackPluginOverlayCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 084FC3BA29914C7F00A17BCF /* JetpackPluginOverlayCoordinator.swift */; }; + 083ED8CC2A4322CB007F89B3 /* ComplianceLocationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 083ED8CB2A4322CB007F89B3 /* ComplianceLocationService.swift */; }; + 083ED8CD2A4322CB007F89B3 /* ComplianceLocationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 083ED8CB2A4322CB007F89B3 /* ComplianceLocationService.swift */; }; + 0840513E2A4DDE3400A596E6 /* CompliancePopoverCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0840513D2A4DDE3400A596E6 /* CompliancePopoverCoordinator.swift */; }; + 0840513F2A4DDE3400A596E6 /* CompliancePopoverCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0840513D2A4DDE3400A596E6 /* CompliancePopoverCoordinator.swift */; }; 0845B8C61E833C56001BA771 /* URL+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0845B8C51E833C56001BA771 /* URL+Helpers.swift */; }; 08472A201C727E020040769D /* PostServiceOptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 08472A1F1C727E020040769D /* PostServiceOptions.m */; }; 084A07062848E1820054508A /* FeatureHighlightStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 084A07052848E1820054508A /* FeatureHighlightStore.swift */; }; @@ -314,6 +318,10 @@ 08DF9C441E8475530058678C /* test-image-portrait.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 08DF9C431E8475530058678C /* test-image-portrait.jpg */; }; 08E39B4528A3DEB200874CB8 /* UserPersistentStoreFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E39B4428A3DEB200874CB8 /* UserPersistentStoreFactory.swift */; }; 08E39B4628A3DEB200874CB8 /* UserPersistentStoreFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E39B4428A3DEB200874CB8 /* UserPersistentStoreFactory.swift */; }; + 08E6E07B2A4C3E3A00B807B0 /* CompliancePopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E6E07A2A4C3E3A00B807B0 /* CompliancePopoverViewController.swift */; }; + 08E6E07C2A4C3E3A00B807B0 /* CompliancePopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E6E07A2A4C3E3A00B807B0 /* CompliancePopoverViewController.swift */; }; + 08E6E07E2A4C405500B807B0 /* CompliancePopoverViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E6E07D2A4C405500B807B0 /* CompliancePopoverViewModel.swift */; }; + 08E6E07F2A4C405500B807B0 /* CompliancePopoverViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E6E07D2A4C405500B807B0 /* CompliancePopoverViewModel.swift */; }; 08E77F451EE87FCF006F9515 /* MediaThumbnailExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E77F441EE87FCF006F9515 /* MediaThumbnailExporter.swift */; }; 08E77F471EE9D72F006F9515 /* MediaThumbnailExporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08E77F461EE9D72F006F9515 /* MediaThumbnailExporterTests.swift */; }; 08EA036729C9B51200B72A87 /* Color+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08EA036629C9B51200B72A87 /* Color+DesignSystem.swift */; }; @@ -5911,6 +5919,8 @@ 082AB9DB1C4F035E000CA523 /* PostTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PostTag.h; sourceTree = ""; }; 082AB9DC1C4F035E000CA523 /* PostTag.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PostTag.m; sourceTree = ""; }; 082D50AE1EF46DB300788719 /* WordPress 61.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "WordPress 61.xcdatamodel"; sourceTree = ""; }; + 083ED8CB2A4322CB007F89B3 /* ComplianceLocationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComplianceLocationService.swift; sourceTree = ""; }; + 0840513D2A4DDE3400A596E6 /* CompliancePopoverCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompliancePopoverCoordinator.swift; sourceTree = ""; }; 0845B8C51E833C56001BA771 /* URL+Helpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "URL+Helpers.swift"; sourceTree = ""; }; 08472A1E1C7273FA0040769D /* PostServiceOptions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PostServiceOptions.h; sourceTree = ""; }; 08472A1F1C727E020040769D /* PostServiceOptions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PostServiceOptions.m; sourceTree = ""; }; @@ -6000,6 +6010,8 @@ 08DF9C431E8475530058678C /* test-image-portrait.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "test-image-portrait.jpg"; sourceTree = ""; }; 08E39B4428A3DEB200874CB8 /* UserPersistentStoreFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserPersistentStoreFactory.swift; sourceTree = ""; }; 08E5CAD31E7B3A4500FAC71B /* WordPress 57.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "WordPress 57.xcdatamodel"; sourceTree = ""; }; + 08E6E07A2A4C3E3A00B807B0 /* CompliancePopoverViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompliancePopoverViewController.swift; sourceTree = ""; }; + 08E6E07D2A4C405500B807B0 /* CompliancePopoverViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompliancePopoverViewModel.swift; sourceTree = ""; }; 08E77F441EE87FCF006F9515 /* MediaThumbnailExporter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaThumbnailExporter.swift; sourceTree = ""; }; 08E77F461EE9D72F006F9515 /* MediaThumbnailExporterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaThumbnailExporterTests.swift; sourceTree = ""; }; 08EA036629C9B51200B72A87 /* Color+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+DesignSystem.swift"; sourceTree = ""; }; @@ -9841,6 +9853,18 @@ path = "Feature Highlight"; sourceTree = ""; }; + 083ED8CA2A4322A7007F89B3 /* EEUUSCompliance */ = { + isa = PBXGroup; + children = ( + 086C117B2A2F6451004A3821 /* CompliancePopover.swift */, + 083ED8CB2A4322CB007F89B3 /* ComplianceLocationService.swift */, + 08E6E07A2A4C3E3A00B807B0 /* CompliancePopoverViewController.swift */, + 08E6E07D2A4C405500B807B0 /* CompliancePopoverViewModel.swift */, + 0840513D2A4DDE3400A596E6 /* CompliancePopoverCoordinator.swift */, + ); + path = EEUUSCompliance; + sourceTree = ""; + }; 084FC3B529913B0A00A17BCF /* JetpackOverlay */ = { isa = PBXGroup; children = ( @@ -10079,7 +10103,6 @@ isa = PBXGroup; children = ( 1717139E265FE59700F3A022 /* ButtonStyles.swift */, - 086C117B2A2F6451004A3821 /* CompliancePopover.swift */, ); path = "Reusable SwiftUI Views"; sourceTree = ""; @@ -13464,6 +13487,7 @@ C533CF320E6D3AB3000C3DE8 /* Comments */, F1C740BD26B18DEA005D0809 /* Developer */, 173BCE711CEB365400AE8817 /* Domains */, + 083ED8CA2A4322A7007F89B3 /* EEUUSCompliance */, 081E4B4A281BFB520085E89C /* Feature Highlight */, 98AA9F1F27EA888C00B3A98C /* Feature Introduction */, 7E3E9B6E2177C9C300FD5797 /* Gutenberg */, @@ -21041,6 +21065,7 @@ 93C486511810445D00A24725 /* ActivityLogViewController.m in Sources */, 9A162F2521C26F5F00FDC035 /* UIViewController+ChildViewController.swift in Sources */, 086C4D101E81F9240011D960 /* Media+Blog.swift in Sources */, + 08E6E07E2A4C405500B807B0 /* CompliancePopoverViewModel.swift in Sources */, 088D58A529E724F300E6C0F4 /* ColorGallery.swift in Sources */, 08216FCB1CDBF96000304BA7 /* MenuItemEditingHeaderView.m in Sources */, 17BD4A0820F76A4700975AC3 /* Routes+Banners.swift in Sources */, @@ -21828,6 +21853,7 @@ 986C90882231AD6200FC31E1 /* PostStatsViewModel.swift in Sources */, FAFC064E27D2360B002F0483 /* QuickStartCell.swift in Sources */, 9A4A8F4B235758EF00088CE4 /* StatsStore+Cache.swift in Sources */, + 083ED8CC2A4322CB007F89B3 /* ComplianceLocationService.swift in Sources */, BE87E1A21BD405790075D45B /* WP3DTouchShortcutHandler.swift in Sources */, 7E3E7A5D20E44DB00075D159 /* BadgeContentStyles.swift in Sources */, 5D4E30D11AA4B41A000D9904 /* WPStyleGuide+Pages.m in Sources */, @@ -22133,6 +22159,7 @@ 9F74696B209EFD0C0074D52B /* CheckmarkTableViewCell.swift in Sources */, 03216ECC27995F3500D444CA /* SchedulingViewControllerPresenter.swift in Sources */, F52CACCA244FA7AA00661380 /* ReaderManageScenePresenter.swift in Sources */, + 0840513E2A4DDE3400A596E6 /* CompliancePopoverCoordinator.swift in Sources */, FF5371631FDFF64F00619A3F /* MediaService.swift in Sources */, 40C403F52215D66A00E8C894 /* TopViewedPostStatsRecordValue+CoreDataClass.swift in Sources */, 40ADB15520686870009A9161 /* PluginStore+Persistence.swift in Sources */, @@ -22293,6 +22320,7 @@ 403F57BC20E5CA6A004E889A /* RewindStatusRow.swift in Sources */, 4A9B81E32921AE03007A05D1 /* ContextManager.swift in Sources */, F5D0A64923C8FA1500B20D27 /* LinkBehavior.swift in Sources */, + 08E6E07B2A4C3E3A00B807B0 /* CompliancePopoverViewController.swift in Sources */, 80C523A429959DE000B1C14B /* BlazeWebViewController.swift in Sources */, E6DE44671B90D251000FA7EF /* ReaderHelpers.swift in Sources */, C7BB601C2863B3D600748FD9 /* QRLoginCameraPermissionsHandler.swift in Sources */, @@ -24277,6 +24305,7 @@ FABB22382602FC2C00C8785C /* EventLoggingDelegate.swift in Sources */, FABB22392602FC2C00C8785C /* TodayStatsRecordValue+CoreDataClass.swift in Sources */, FABB223B2602FC2C00C8785C /* AbstractPost+Searchable.swift in Sources */, + 08E6E07F2A4C405500B807B0 /* CompliancePopoverViewModel.swift in Sources */, FAA9084D27BD60710093FFA8 /* MySiteViewController+QuickStart.swift in Sources */, FABB223C2602FC2C00C8785C /* EditCommentViewController.m in Sources */, FABB223D2602FC2C00C8785C /* ThisWeekWidgetStats.swift in Sources */, @@ -24653,6 +24682,7 @@ FABB23462602FC2C00C8785C /* LoadingStatusView.swift in Sources */, FABB23472602FC2C00C8785C /* MenuDetailsViewController.m in Sources */, FABB23482602FC2C00C8785C /* InlineErrorRetryTableViewCell.swift in Sources */, + 08E6E07C2A4C3E3A00B807B0 /* CompliancePopoverViewController.swift in Sources */, FABB23492602FC2C00C8785C /* MenuItemSourceCell.m in Sources */, FABB234A2602FC2C00C8785C /* BlogDetailsViewController.m in Sources */, FABB234B2602FC2C00C8785C /* UIBarButtonItem+MeBarButton.swift in Sources */, @@ -24952,6 +24982,7 @@ FABB24332602FC2C00C8785C /* WindowManager.swift in Sources */, 08799C262A334645005317F7 /* Spacing.swift in Sources */, FABB24342602FC2C00C8785C /* NSFileManager+FolderSize.swift in Sources */, + 0840513F2A4DDE3400A596E6 /* CompliancePopoverCoordinator.swift in Sources */, FABB24352602FC2C00C8785C /* ErrorStateViewController.swift in Sources */, FABB24362602FC2C00C8785C /* WP3DTouchShortcutCreator.swift in Sources */, FABB24372602FC2C00C8785C /* GIFPlaybackStrategy.swift in Sources */, @@ -25232,6 +25263,7 @@ FABB24FB2602FC2C00C8785C /* ReaderListStreamHeader.swift in Sources */, FABB24FC2602FC2C00C8785C /* NoResultsViewController+MediaLibrary.swift in Sources */, FA4B203929A8C48F0089FE68 /* AbstractPost+Blaze.swift in Sources */, + 083ED8CD2A4322CB007F89B3 /* ComplianceLocationService.swift in Sources */, FABB24FD2602FC2C00C8785C /* StockPhotosDataLoader.swift in Sources */, 010459E729153FFF000C7778 /* JetpackNotificationMigrationService.swift in Sources */, FABB24FE2602FC2C00C8785C /* ReaderTopicToReaderTagTopic37to38.swift in Sources */, From a3e461454691e6c4bfb98720a6528cb068c7c91e Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Fri, 30 Jun 2023 17:48:49 +0200 Subject: [PATCH 02/18] Update CompliancePopoverViewModel --- .../EEUUSCompliance/CompliancePopover.swift | 6 ++-- .../CompliancePopoverViewModel.swift | 31 ++++++++++++++----- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift index e44967563d83..273ce4a28cf7 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift @@ -5,8 +5,8 @@ struct CompliancePopover: View { var saveAction: (() -> ())? var shouldScroll: Bool = false - @State - private var isAnalyticsOn = true + @StateObject + var viewModel: CompliancePopoverViewModel var body: some View { if shouldScroll { @@ -42,7 +42,7 @@ struct CompliancePopover: View { } private var analyticsToggle: some View { - Toggle(Strings.toggleTitle, isOn: $isAnalyticsOn) + Toggle(Strings.toggleTitle, isOn: $viewModel.isAnalyticsEnabled) .foregroundColor(Color.DS.Foreground.primary) .toggleStyle(SwitchToggleStyle(tint: Color.DS.Background.brand)) .padding(.vertical, Length.Padding.single) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift index 772f9faac9ca..6a669672599d 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift @@ -2,18 +2,33 @@ import Foundation import UIKit import WordPressUI -protocol CompliancePopoverViewModelProtocol { - func didTapSettings() - func didTapSave() -} +final class CompliancePopoverViewModel: ObservableObject { + @Published + var isAnalyticsEnabled: Bool = true + var coordinator: CompliancePopoverCoordinator? + + private let defaults: UserDefaults + + init(defaults: UserDefaults) { + self.defaults = defaults + } -final class CompliancePopoverViewModel: CompliancePopoverViewModelProtocol { func didTapSettings() { - print("** TAPPED SETTINGS **") - RootViewCoordinator.sharedPresenter.navigateToPrivacySettings() + coordinator?.navigateToSettings() + defaults.shouldShowCompliancePopup = true } func didTapSave() { - print("** TAPPED SAVE **") + let appAnalytics = WordPressAppDelegate.shared?.analytics + appAnalytics?.setUserHasOptedOut(!isAnalyticsEnabled) + + let context = ContextManager.shared.mainContext + guard let account = try? WPAccount.lookupDefaultWordPressComAccount(in: context) else { + return } + + let change = AccountSettingsChange.tracksOptOut(!isAnalyticsEnabled) + AccountSettingsService(userID: account.userID.intValue, api: account.wordPressComRestApi).saveChange(change) + coordinator?.dismiss() + defaults.shouldShowCompliancePopup = true } } From 73f247a972b986e69cc2706840719efc5e4ad3fa Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Fri, 30 Jun 2023 17:49:07 +0200 Subject: [PATCH 03/18] Move feature check logic to Coordinator --- .../CompliancePopoverCoordinator.swift | 35 +++++++++++++------ 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift index af1271dd3f09..56c178128ce3 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift @@ -2,7 +2,7 @@ import UIKit final class CompliancePopoverCoordinator { fileprivate enum Constants { - static let hasSavedPrivacyBannerSettingsKey = "hasSavedPrivacyBannerSettings" + static let shouldShowCompliancePopup = "shouldShowCompliancePopup" } private let viewController: UIViewController @@ -21,13 +21,15 @@ final class CompliancePopoverCoordinator { complianceService.getIPCountryCode { [weak self] result in switch result { case .success(let countryCode): + guard let self, self.shouldShowPrivacyBanner(countryCode: countryCode) else { + return + } DispatchQueue.main.async { - guard let self, self.shouldShowPrivacyBanner(countryCode: countryCode) else { - return - } - let complianceViewModel = CompliancePopoverViewModel() + let complianceViewModel = CompliancePopoverViewModel(defaults: self.defaults) + complianceViewModel.coordinator = self let complianceViewController = CompliancePopoverViewController(viewModel: complianceViewModel) let bottomSheetViewController = BottomSheetViewController(childViewController: complianceViewController, customHeaderSpacing: 0) + bottomSheetViewController.show(from: self.viewController) } case .failure(let error): @@ -38,8 +40,17 @@ final class CompliancePopoverCoordinator { func shouldShowPrivacyBanner(countryCode: String) -> Bool { let isCountryInEU = Self.gdprCountryCodes.contains(countryCode) - let hasSavedPrivacySettings = defaults.hasSavedPrivacyBannerSettings - return isCountryInEU && !hasSavedPrivacySettings + return isCountryInEU && !defaults.shouldShowCompliancePopup + } + + func navigateToSettings() { + viewController.dismiss(animated: true) { + RootViewCoordinator.sharedPresenter.navigateToPrivacySettings() + } + } + + func dismiss() { + viewController.dismiss(animated: true) } } @@ -82,8 +93,12 @@ private extension CompliancePopoverCoordinator { ] } -private extension UserDefaults { - @objc dynamic var hasSavedPrivacyBannerSettings: Bool { - bool(forKey: CompliancePopoverCoordinator.Constants.hasSavedPrivacyBannerSettingsKey) +extension UserDefaults { + @objc dynamic var shouldShowCompliancePopup: Bool { + get { + bool(forKey: CompliancePopoverCoordinator.Constants.shouldShowCompliancePopup) + } set { + set(newValue, forKey: CompliancePopoverCoordinator.Constants.shouldShowCompliancePopup) + } } } From b7ca691005c8fa7ebfc8e6759ff7f1ba5944926d Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Fri, 30 Jun 2023 17:49:27 +0200 Subject: [PATCH 04/18] Add popover closure assignments to VC --- .../CompliancePopoverViewController.swift | 60 ++++--------------- 1 file changed, 10 insertions(+), 50 deletions(-) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift index 7c142a7b7d28..7f420667ca80 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift @@ -2,55 +2,11 @@ import UIKit import SwiftUI import WordPressUI -//final class CompliancePopoverViewController: UIHostingController { -// -// private let viewModel: CompliancePopoverViewModelProtocol -// -// /// Tracks the banner view intrinsic height. -// /// Needed to enable it's scrolling when it grows bigger than the screen. -// /// -// var bannerIntrinsicHeight: CGFloat = 0 -// -// init(viewModel: CompliancePopoverViewModelProtocol) { -// self.viewModel = viewModel -// super.init(rootView: CompliancePopover()) -// } -// -// override func viewDidLoad() { -// super.viewDidLoad() -// rootView.goToSettingsAction = { [weak self] in -// self?.viewModel.didTapSettings() -// } -// -// rootView.saveAction = { [weak self] in -// self?.viewModel.didTapSave() -// } -// } -// -// /// Needed for protocol conformance. -// /// -// required dynamic init?(coder aDecoder: NSCoder) { -// fatalError("init(coder:) has not been implemented") -// } -// -//// override func viewDidLayoutSubviews() { -//// super.viewDidLayoutSubviews() -//// -//// print("Kill me right now") -//// // Make the banner scrollable when the banner height is bigger than the screen height. -//// // Send it in the next run loop to avoid a recursive `viewDidLayoutSubviews`. -//// bannerIntrinsicHeight = view.intrinsicContentSize.height -//// DispatchQueue.main.async { -//// self.rootView.shouldScroll = self.bannerIntrinsicHeight > self.view.frame.height -//// } -//// } -//} - final class CompliancePopoverViewController: UIViewController { // MARK: - Views - private let hostingController: UIViewController = { - let controller = UIHostingController(rootView: CompliancePopover()) + private lazy var hostingController: UIHostingController = { + let controller = UIHostingController(rootView: CompliancePopover(viewModel: self.viewModel)) controller.view.translatesAutoresizingMaskIntoConstraints = true return controller }() @@ -59,9 +15,9 @@ final class CompliancePopoverViewController: UIViewController { return hostingController.view } - private let viewModel: CompliancePopoverViewModelProtocol + private let viewModel: CompliancePopoverViewModel - init(viewModel: CompliancePopoverViewModelProtocol) { + init(viewModel: CompliancePopoverViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) } @@ -74,6 +30,12 @@ final class CompliancePopoverViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.addContentView() + hostingController.rootView.goToSettingsAction = { + self.viewModel.didTapSettings() + } + hostingController.rootView.saveAction = { + self.viewModel.didTapSave() + } } override func viewDidLayoutSubviews() { @@ -102,7 +64,6 @@ extension CompliancePopoverViewController: DrawerPresentable { } var allowsUserTransition: Bool { - print("89fas9(*") return false } @@ -111,7 +72,6 @@ extension CompliancePopoverViewController: DrawerPresentable { } var allowsTapToDismiss: Bool { - print("AD*SJ*(") return false } } From cc3f84ad13baf611ab869b94e2c3b49bf5002019 Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Wed, 5 Jul 2023 11:42:55 +0200 Subject: [PATCH 05/18] Add scroll functionality for dynamic fonts --- .../EEUUSCompliance/CompliancePopover.swift | 14 ++++++++++++-- .../CompliancePopoverCoordinator.swift | 2 +- .../CompliancePopoverViewController.swift | 6 ++++++ .../CompliancePopoverViewModel.swift | 15 ++++++++++----- 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift index 273ce4a28cf7..bf6bae402498 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift @@ -1,17 +1,27 @@ import SwiftUI struct CompliancePopover: View { + private enum Constants { + static let verticalScrollBuffer = Length.Padding.large + } + var goToSettingsAction: (() -> ())? var saveAction: (() -> ())? var shouldScroll: Bool = false + var screenHeight: CGFloat = 0 @StateObject var viewModel: CompliancePopoverViewModel var body: some View { if shouldScroll { - ScrollView(showsIndicators: false) { - contentVStack + GeometryReader { reader in + ScrollView(showsIndicators: false) { + contentVStack + // Fixes the issue of scroll view content size not sizing properly. + // Without this, on large dynamic fonts, the view is not properly scrollable. + Spacer().frame(height: reader.size.height - screenHeight + Constants.verticalScrollBuffer) + } } } else { contentVStack diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift index 56c178128ce3..35aa430957bc 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift @@ -40,7 +40,7 @@ final class CompliancePopoverCoordinator { func shouldShowPrivacyBanner(countryCode: String) -> Bool { let isCountryInEU = Self.gdprCountryCodes.contains(countryCode) - return isCountryInEU && !defaults.shouldShowCompliancePopup + return isCountryInEU && defaults.shouldShowCompliancePopup } func navigateToSettings() { diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift index 7f420667ca80..005b0a9f229a 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift @@ -16,6 +16,7 @@ final class CompliancePopoverViewController: UIViewController { } private let viewModel: CompliancePopoverViewModel + private var bannerIntrinsicHeight: CGFloat = 0 init(viewModel: CompliancePopoverViewModel) { self.viewModel = viewModel @@ -44,6 +45,11 @@ final class CompliancePopoverViewController: UIViewController { let contentViewSize = contentView.systemLayoutSizeFitting(targetSize) self.contentView.frame = .init(origin: .zero, size: contentViewSize) self.preferredContentSize = contentView.bounds.size + + DispatchQueue.main.async { + self.hostingController.rootView.screenHeight = self.view.frame.height + self.hostingController.rootView.shouldScroll = (contentViewSize.height + 100) > self.view.frame.height + } } private func addContentView() { diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift index 6a669672599d..71b25514e677 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift @@ -15,20 +15,25 @@ final class CompliancePopoverViewModel: ObservableObject { func didTapSettings() { coordinator?.navigateToSettings() - defaults.shouldShowCompliancePopup = true + defaults.shouldShowCompliancePopup = false } func didTapSave() { let appAnalytics = WordPressAppDelegate.shared?.analytics appAnalytics?.setUserHasOptedOut(!isAnalyticsEnabled) - let context = ContextManager.shared.mainContext - guard let account = try? WPAccount.lookupDefaultWordPressComAccount(in: context) else { - return } + let account = ContextManager.shared.performQuery { context -> WPAccount? in + let account = try? WPAccount.lookupDefaultWordPressComAccount(in: context) + return account + } + + guard let account else { + return + } let change = AccountSettingsChange.tracksOptOut(!isAnalyticsEnabled) AccountSettingsService(userID: account.userID.intValue, api: account.wordPressComRestApi).saveChange(change) coordinator?.dismiss() - defaults.shouldShowCompliancePopup = true + defaults.shouldShowCompliancePopup = false } } From 93cd7a19f51f658780124c5ebcad5726bde7a18c Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Wed, 5 Jul 2023 12:08:01 +0200 Subject: [PATCH 06/18] Update default value for the toggle to get value from WPAppAnalytics --- .../EEUUSCompliance/CompliancePopoverViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift index 71b25514e677..3f7839a7d573 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift @@ -4,7 +4,7 @@ import WordPressUI final class CompliancePopoverViewModel: ObservableObject { @Published - var isAnalyticsEnabled: Bool = true + var isAnalyticsEnabled: Bool = !WPAppAnalytics.userHasOptedOut() var coordinator: CompliancePopoverCoordinator? private let defaults: UserDefaults From 28d66b047db3ed83364251840dac0082e12df4c2 Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Thu, 6 Jul 2023 00:09:53 +0200 Subject: [PATCH 07/18] Update podfile to target WordpressKit 8.5.0-beta.3 --- Podfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Podfile b/Podfile index aeddcaa929a6..c6d5efa87fcd 100644 --- a/Podfile +++ b/Podfile @@ -50,7 +50,7 @@ def wordpress_ui end def wordpress_kit - pod 'WordPressKit', '~> 8.4-beta.3' + pod 'WordPressKit', '~> 8.5.0-beta.3' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', tag: '' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', branch: '' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', commit: '' From a98a0faea8134a3eb98370b42e31dad1fc06371f Mon Sep 17 00:00:00 2001 From: Hassaan El-Garem Date: Thu, 6 Jul 2023 02:58:35 +0300 Subject: [PATCH 08/18] Update: run `rake dependencies` to properly update `Podfile.lock` --- Podfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 4aaf93215397..e7387b5bcede 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -512,7 +512,7 @@ PODS: - WordPressKit (~> 8.0-beta) - WordPressShared (~> 2.1-beta) - WordPressUI (~> 1.7-beta) - - WordPressKit (8.4.0): + - WordPressKit (8.5.0-beta.3): - Alamofire (~> 4.8.0) - NSObject-SafeExpectations (~> 0.0.4) - UIDeviceIdentifier (~> 2.0) @@ -612,7 +612,7 @@ DEPENDENCIES: - SwiftLint (~> 0.50) - WordPress-Editor-iOS (~> 1.19.8) - WordPressAuthenticator (~> 6.1-beta) - - WordPressKit (~> 8.4-beta.3) + - WordPressKit (~> 8.5.0-beta.3) - WordPressShared (~> 2.2-beta) - WordPressUI (~> 1.12.5) - WPMediaPicker (~> 1.8-beta) @@ -880,7 +880,7 @@ SPEC CHECKSUMS: WordPress-Aztec-iOS: 7d11d598f14c82c727c08b56bd35fbeb7dafb504 WordPress-Editor-iOS: 9eb9f12f21a5209cb837908d81ffe1e31cb27345 WordPressAuthenticator: b0b900696de5129a215adcd1e9ae6eb89da36ac8 - WordPressKit: 66e1411f48503b3ff3ab2c7db82590e436097882 + WordPressKit: 29a0cd0cfbddc8b4bfbe076e0d29b258ba8daa6a WordPressShared: 87f3ee89b0a3e83106106f13a8b71605fb8eb6d2 WordPressUI: c5be816f6c7b3392224ac21de9e521e89fa108ac WPMediaPicker: 0d40b8d66b6dfdaa2d6a41e3be51249ff5898775 @@ -895,6 +895,6 @@ SPEC CHECKSUMS: ZendeskSupportSDK: 3a8e508ab1d9dd22dc038df6c694466414e037ba ZIPFoundation: ae5b4b813d216d3bf0a148773267fff14bd51d37 -PODFILE CHECKSUM: df7dcee5d41f8627da2633111de057f07ee5bf55 +PODFILE CHECKSUM: 7be6a8ed524025ed4acf2454718cab08a0b9e310 COCOAPODS: 1.12.1 From ed3dd44edeb076e5b5b79f6402343f5dbe215e7e Mon Sep 17 00:00:00 2001 From: Hassaan El-Garem Date: Thu, 6 Jul 2023 03:00:02 +0300 Subject: [PATCH 09/18] Tests: Fix failing blaze test --- .../WordPressTest/Dashboard/BlazeCampaignViewModelTests.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/WordPress/WordPressTest/Dashboard/BlazeCampaignViewModelTests.swift b/WordPress/WordPressTest/Dashboard/BlazeCampaignViewModelTests.swift index ce1fd73c4b62..6c9651a91d22 100644 --- a/WordPress/WordPressTest/Dashboard/BlazeCampaignViewModelTests.swift +++ b/WordPress/WordPressTest/Dashboard/BlazeCampaignViewModelTests.swift @@ -29,6 +29,7 @@ private let campaign: BlazeCampaign = { "start_date": "2023-06-13T00:00:00Z", "end_date": "2023-06-01T19:15:45Z", "status": "finished", + "ui_status": "finished", "avatar_url": "https://0.gravatar.com/avatar/614d27bcc21db12e7c49b516b4750387?s=96&d=identicon&r=G", "budget_cents": 500, "target_url": "https://alextest9123.wordpress.com/2023/06/01/test-post/", From 7c86df4eefc044e2ce3932f2c2155c7bd6c5c4bb Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Thu, 6 Jul 2023 11:39:01 +0200 Subject: [PATCH 10/18] Address change requests --- Podfile | 2 +- Podfile.lock | 4 +-- .../ComplianceLocationService.swift | 9 +---- .../EEUUSCompliance/CompliancePopover.swift | 10 ++---- .../CompliancePopoverCoordinator.swift | 34 +++++++++---------- .../CompliancePopoverViewController.swift | 14 +++----- .../CompliancePopoverViewModel.swift | 12 +++---- 7 files changed, 34 insertions(+), 51 deletions(-) diff --git a/Podfile b/Podfile index c6d5efa87fcd..c3047244de94 100644 --- a/Podfile +++ b/Podfile @@ -50,7 +50,7 @@ def wordpress_ui end def wordpress_kit - pod 'WordPressKit', '~> 8.5.0-beta.3' + pod 'WordPressKit', '~> 8.5-beta.3' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', tag: '' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', branch: '' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', commit: '' diff --git a/Podfile.lock b/Podfile.lock index e7387b5bcede..2e989e6cd297 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -612,7 +612,7 @@ DEPENDENCIES: - SwiftLint (~> 0.50) - WordPress-Editor-iOS (~> 1.19.8) - WordPressAuthenticator (~> 6.1-beta) - - WordPressKit (~> 8.5.0-beta.3) + - WordPressKit (~> 8.5-beta.3) - WordPressShared (~> 2.2-beta) - WordPressUI (~> 1.12.5) - WPMediaPicker (~> 1.8-beta) @@ -895,6 +895,6 @@ SPEC CHECKSUMS: ZendeskSupportSDK: 3a8e508ab1d9dd22dc038df6c694466414e037ba ZIPFoundation: ae5b4b813d216d3bf0a148773267fff14bd51d37 -PODFILE CHECKSUM: 7be6a8ed524025ed4acf2454718cab08a0b9e310 +PODFILE CHECKSUM: 66f009c76957bfeaeeb56fd48cb877edb372951c COCOAPODS: 1.12.1 diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/ComplianceLocationService.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/ComplianceLocationService.swift index a5f2cd4350a9..78abee732725 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/ComplianceLocationService.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/ComplianceLocationService.swift @@ -2,13 +2,6 @@ import WordPressKit final class ComplianceLocationService { func getIPCountryCode(completion: @escaping (Result) -> Void) { - IPLocationRemote().fetchIPCountryCode { result in - switch result { - case .success(let countryCode): - completion(.success(countryCode)) - case .failure(let error): - completion(.failure(error)) - } - } + IPLocationRemote().fetchIPCountryCode(completion: completion) } } diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift index bf6bae402498..6c1a2380e457 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopover.swift @@ -111,10 +111,7 @@ private enum Strings { static let subtitle = NSLocalizedString( "compliance.analytics.popover.subtitle", - value: """ - We process your personal data to optimize our website and - marketing activities based on your consent and our legitimate interest. - """, + value: "We process your personal data to optimize our website and marketing activities based on your consent and our legitimate interest.", comment: "Subtitle for the privacy compliance popover." ) @@ -126,10 +123,7 @@ private enum Strings { static let footnote = NSLocalizedString( "compliance.analytics.popover.footnote", - value: """ - These cookies allow us to optimize performance by collecting - information on how users interact with our websites. - """, + value: "These cookies allow us to optimize performance by collecting information on how users interact with our websites.", comment: "Footnote for the privacy compliance popover." ) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift index 35aa430957bc..c452386ddf31 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift @@ -1,9 +1,6 @@ import UIKit final class CompliancePopoverCoordinator { - fileprivate enum Constants { - static let shouldShowCompliancePopup = "shouldShowCompliancePopup" - } private let viewController: UIViewController private let complianceService = ComplianceLocationService() @@ -19,28 +16,20 @@ final class CompliancePopoverCoordinator { return } complianceService.getIPCountryCode { [weak self] result in - switch result { - case .success(let countryCode): + if case .success(let countryCode) = result { guard let self, self.shouldShowPrivacyBanner(countryCode: countryCode) else { return } DispatchQueue.main.async { - let complianceViewModel = CompliancePopoverViewModel(defaults: self.defaults) - complianceViewModel.coordinator = self - let complianceViewController = CompliancePopoverViewController(viewModel: complianceViewModel) - let bottomSheetViewController = BottomSheetViewController(childViewController: complianceViewController, customHeaderSpacing: 0) - - bottomSheetViewController.show(from: self.viewController) + self.presentPopover() } - case .failure(let error): - () } } } func shouldShowPrivacyBanner(countryCode: String) -> Bool { let isCountryInEU = Self.gdprCountryCodes.contains(countryCode) - return isCountryInEU && defaults.shouldShowCompliancePopup + return isCountryInEU && !defaults.didShowCompliancePopup } func navigateToSettings() { @@ -52,6 +41,15 @@ final class CompliancePopoverCoordinator { func dismiss() { viewController.dismiss(animated: true) } + + private func presentPopover() { + let complianceViewModel = CompliancePopoverViewModel(defaults: self.defaults) + complianceViewModel.coordinator = self + let complianceViewController = CompliancePopoverViewController(viewModel: complianceViewModel) + let bottomSheetViewController = BottomSheetViewController(childViewController: complianceViewController, customHeaderSpacing: 0) + + bottomSheetViewController.show(from: self.viewController) + } } private extension CompliancePopoverCoordinator { @@ -94,11 +92,13 @@ private extension CompliancePopoverCoordinator { } extension UserDefaults { - @objc dynamic var shouldShowCompliancePopup: Bool { + static let didShowCompliancePopupKey = "didShowCompliancePopup" + + @objc var didShowCompliancePopup: Bool { get { - bool(forKey: CompliancePopoverCoordinator.Constants.shouldShowCompliancePopup) + bool(forKey: Self.didShowCompliancePopupKey) } set { - set(newValue, forKey: CompliancePopoverCoordinator.Constants.shouldShowCompliancePopup) + set(newValue, forKey: Self.didShowCompliancePopupKey) } } } diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift index 005b0a9f229a..9a43c70eacd6 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewController.swift @@ -5,11 +5,7 @@ import WordPressUI final class CompliancePopoverViewController: UIViewController { // MARK: - Views - private lazy var hostingController: UIHostingController = { - let controller = UIHostingController(rootView: CompliancePopover(viewModel: self.viewModel)) - controller.view.translatesAutoresizingMaskIntoConstraints = true - return controller - }() + private let hostingController: UIHostingController private var contentView: UIView { return hostingController.view @@ -20,6 +16,7 @@ final class CompliancePopoverViewController: UIViewController { init(viewModel: CompliancePopoverViewModel) { self.viewModel = viewModel + hostingController = UIHostingController(rootView: CompliancePopover(viewModel: self.viewModel)) super.init(nibName: nil, bundle: nil) } @@ -31,6 +28,7 @@ final class CompliancePopoverViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.addContentView() + hostingController.view.translatesAutoresizingMaskIntoConstraints = true hostingController.rootView.goToSettingsAction = { self.viewModel.didTapSettings() } @@ -46,10 +44,8 @@ final class CompliancePopoverViewController: UIViewController { self.contentView.frame = .init(origin: .zero, size: contentViewSize) self.preferredContentSize = contentView.bounds.size - DispatchQueue.main.async { - self.hostingController.rootView.screenHeight = self.view.frame.height - self.hostingController.rootView.shouldScroll = (contentViewSize.height + 100) > self.view.frame.height - } + self.hostingController.rootView.screenHeight = self.view.frame.height + self.hostingController.rootView.shouldScroll = (contentViewSize.height + 100) > self.view.frame.height } private func addContentView() { diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift index 3f7839a7d573..e87a688e3120 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift @@ -15,25 +15,25 @@ final class CompliancePopoverViewModel: ObservableObject { func didTapSettings() { coordinator?.navigateToSettings() - defaults.shouldShowCompliancePopup = false + defaults.didShowCompliancePopup = true } func didTapSave() { let appAnalytics = WordPressAppDelegate.shared?.analytics appAnalytics?.setUserHasOptedOut(!isAnalyticsEnabled) - let account = ContextManager.shared.performQuery { context -> WPAccount? in + let (accountID, restAPI) = ContextManager.shared.performQuery { context -> (NSNumber?, WordPressComRestApi?) in let account = try? WPAccount.lookupDefaultWordPressComAccount(in: context) - return account + return (account?.userID, account?.wordPressComRestApi) } - guard let account else { + guard let accountID, let restAPI else { return } let change = AccountSettingsChange.tracksOptOut(!isAnalyticsEnabled) - AccountSettingsService(userID: account.userID.intValue, api: account.wordPressComRestApi).saveChange(change) + AccountSettingsService(userID: accountID.intValue, api: restAPI).saveChange(change) coordinator?.dismiss() - defaults.shouldShowCompliancePopup = false + defaults.didShowCompliancePopup = true } } From 4dec92ef829e11ba53b34a6833270e2f0438d035 Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Thu, 6 Jul 2023 13:35:14 +0200 Subject: [PATCH 11/18] Add `CompliancePopoverViewModelTests` --- .../CompliancePopoverCoordinator.swift | 22 +++-- .../CompliancePopoverViewModel.swift | 8 +- WordPress/WordPress.xcodeproj/project.pbxproj | 12 +++ WordPress/WordPressTest/AccountBuilder.swift | 6 ++ .../CompliancePopoverViewModelTests.swift | 87 +++++++++++++++++++ 5 files changed, 125 insertions(+), 10 deletions(-) create mode 100644 WordPress/WordPressTest/EUUSCompliance/CompliancePopoverViewModelTests.swift diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift index c452386ddf31..b15871acd7a3 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift @@ -1,7 +1,12 @@ import UIKit -final class CompliancePopoverCoordinator { +protocol CompliancePopoverCoordinatorProtocol { + func presentIfNeeded() + func navigateToSettings() + func dismiss() +} +final class CompliancePopoverCoordinator: CompliancePopoverCoordinatorProtocol { private let viewController: UIViewController private let complianceService = ComplianceLocationService() private let defaults: UserDefaults @@ -27,11 +32,6 @@ final class CompliancePopoverCoordinator { } } - func shouldShowPrivacyBanner(countryCode: String) -> Bool { - let isCountryInEU = Self.gdprCountryCodes.contains(countryCode) - return isCountryInEU && !defaults.didShowCompliancePopup - } - func navigateToSettings() { viewController.dismiss(animated: true) { RootViewCoordinator.sharedPresenter.navigateToPrivacySettings() @@ -42,8 +42,16 @@ final class CompliancePopoverCoordinator { viewController.dismiss(animated: true) } + private func shouldShowPrivacyBanner(countryCode: String) -> Bool { + let isCountryInEU = Self.gdprCountryCodes.contains(countryCode) + return isCountryInEU && !defaults.didShowCompliancePopup + } + private func presentPopover() { - let complianceViewModel = CompliancePopoverViewModel(defaults: self.defaults) + let complianceViewModel = CompliancePopoverViewModel( + defaults: defaults, + contextManager: ContextManager.shared + ) complianceViewModel.coordinator = self let complianceViewController = CompliancePopoverViewController(viewModel: complianceViewModel) let bottomSheetViewController = BottomSheetViewController(childViewController: complianceViewController, customHeaderSpacing: 0) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift index e87a688e3120..08b024e16435 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift @@ -5,12 +5,14 @@ import WordPressUI final class CompliancePopoverViewModel: ObservableObject { @Published var isAnalyticsEnabled: Bool = !WPAppAnalytics.userHasOptedOut() - var coordinator: CompliancePopoverCoordinator? + var coordinator: CompliancePopoverCoordinatorProtocol? private let defaults: UserDefaults + private let contextManager: ContextManager - init(defaults: UserDefaults) { + init(defaults: UserDefaults, contextManager: ContextManager) { self.defaults = defaults + self.contextManager = contextManager } func didTapSettings() { @@ -22,7 +24,7 @@ final class CompliancePopoverViewModel: ObservableObject { let appAnalytics = WordPressAppDelegate.shared?.analytics appAnalytics?.setUserHasOptedOut(!isAnalyticsEnabled) - let (accountID, restAPI) = ContextManager.shared.performQuery { context -> (NSNumber?, WordPressComRestApi?) in + let (accountID, restAPI) = contextManager.performQuery { context -> (NSNumber?, WordPressComRestApi?) in let account = try? WPAccount.lookupDefaultWordPressComAccount(in: context) return (account?.userID, account?.wordPressComRestApi) } diff --git a/WordPress/WordPress.xcodeproj/project.pbxproj b/WordPress/WordPress.xcodeproj/project.pbxproj index 3cb96d66e4e2..afa2b53ffc11 100644 --- a/WordPress/WordPress.xcodeproj/project.pbxproj +++ b/WordPress/WordPress.xcodeproj/project.pbxproj @@ -266,6 +266,7 @@ 087EBFA81F02313E001F7ACE /* MediaThumbnailService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087EBFA71F02313E001F7ACE /* MediaThumbnailService.swift */; }; 0880BADC29ED6FF3002D3AB0 /* UIColor+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0880BADB29ED6FF3002D3AB0 /* UIColor+DesignSystem.swift */; }; 0880BADD29ED6FF3002D3AB0 /* UIColor+DesignSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0880BADB29ED6FF3002D3AB0 /* UIColor+DesignSystem.swift */; }; + 088134FF2A56C5240027C086 /* CompliancePopoverViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 088134FE2A56C5240027C086 /* CompliancePopoverViewModelTests.swift */; }; 0885A3671E837AFE00619B4D /* URLIncrementalFilenameTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0885A3661E837AFE00619B4D /* URLIncrementalFilenameTests.swift */; }; 088B89891DA6F93B000E8DEF /* ReaderPostCardContentLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 088B89881DA6F93B000E8DEF /* ReaderPostCardContentLabel.swift */; }; 088CC594282BEC41007B9421 /* TooltipPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 088CC593282BEC41007B9421 /* TooltipPresenter.swift */; }; @@ -5949,6 +5950,7 @@ 0879FC151E9301DD00E1EFC8 /* MediaTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaTests.swift; sourceTree = ""; }; 087EBFA71F02313E001F7ACE /* MediaThumbnailService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaThumbnailService.swift; sourceTree = ""; }; 0880BADB29ED6FF3002D3AB0 /* UIColor+DesignSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+DesignSystem.swift"; sourceTree = ""; }; + 088134FE2A56C5240027C086 /* CompliancePopoverViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompliancePopoverViewModelTests.swift; sourceTree = ""; }; 0885A3661E837AFE00619B4D /* URLIncrementalFilenameTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLIncrementalFilenameTests.swift; sourceTree = ""; }; 088B89881DA6F93B000E8DEF /* ReaderPostCardContentLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReaderPostCardContentLabel.swift; sourceTree = ""; }; 088CC593282BEC41007B9421 /* TooltipPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TooltipPresenter.swift; sourceTree = ""; }; @@ -9887,6 +9889,14 @@ name = Media; sourceTree = ""; }; + 088134FD2A56C5020027C086 /* EUUSCompliance */ = { + isa = PBXGroup; + children = ( + 088134FE2A56C5240027C086 /* CompliancePopoverViewModelTests.swift */, + ); + path = EUUSCompliance; + sourceTree = ""; + }; 089F087F1CE25D30009909F2 /* Controllers */ = { isa = PBXGroup; children = ( @@ -15589,6 +15599,7 @@ BE20F5E11B2F738E0020694C /* ViewRelated */ = { isa = PBXGroup; children = ( + 088134FD2A56C5020027C086 /* EUUSCompliance */, 3F28CEAD2A4ACEA400B79686 /* Me */, 0141929E2983F5D900CAEDB0 /* Support */, F41E4E8F28F1949D001880C6 /* App Icons */, @@ -23400,6 +23411,7 @@ 08F8CD3B1EBD2D020049D0C0 /* MediaURLExporterTests.swift in Sources */, D81C2F6220F89632002AE1F1 /* EditCommentActionTests.swift in Sources */, AEE0828A2681C23C00DCF54B /* GutenbergRefactoredGalleryUploadProcessorTests.swift in Sources */, + 088134FF2A56C5240027C086 /* CompliancePopoverViewModelTests.swift in Sources */, F4426FD9287F02FD00218003 /* SiteSuggestionsServiceMock.swift in Sources */, E66969CD1B9E2EBF00EC9C00 /* SafeReaderTopicToReaderTopic.m in Sources */, DC3B9B2F27739887003F7249 /* TimeZoneSelectorViewModelTests.swift in Sources */, diff --git a/WordPress/WordPressTest/AccountBuilder.swift b/WordPress/WordPressTest/AccountBuilder.swift index d54f14dc6d16..3f9262916b65 100644 --- a/WordPress/WordPressTest/AccountBuilder.swift +++ b/WordPress/WordPressTest/AccountBuilder.swift @@ -49,6 +49,12 @@ class AccountBuilder: NSObject { return self } + @objc + func with(authToken: String) -> AccountBuilder { + account.authToken = authToken + return self + } + @objc @discardableResult func build() -> WPAccount { diff --git a/WordPress/WordPressTest/EUUSCompliance/CompliancePopoverViewModelTests.swift b/WordPress/WordPressTest/EUUSCompliance/CompliancePopoverViewModelTests.swift new file mode 100644 index 000000000000..b22ba697d3a0 --- /dev/null +++ b/WordPress/WordPressTest/EUUSCompliance/CompliancePopoverViewModelTests.swift @@ -0,0 +1,87 @@ +import XCTest +@testable import WordPress + +final class CompliancePopoverViewModelTests: CoreDataTestCase { + let testDefaults = UserDefaults(suiteName: "compliance-popover-view-model-tests") + + override func setUp() { + super.setUp() + testDefaults?.removeObject(forKey: UserDefaults.didShowCompliancePopupKey) + + let windowManager = WindowManager(window: UIWindow()) + WordPressAuthenticationManager( + windowManager: windowManager, + remoteFeaturesStore: RemoteFeatureFlagStore() + ).initializeWordPressAuthenticator() + } + + override func tearDown() { + super.tearDown() + testDefaults?.removeObject(forKey: UserDefaults.didShowCompliancePopupKey) + } + + func testDidTapSettingsUpdatesDefaults() { + guard let defaults = try? XCTUnwrap(testDefaults) else { + return + } + let sut = CompliancePopoverViewModel(defaults: defaults, contextManager: contextManager) + sut.didTapSettings() + XCTAssert(defaults.didShowCompliancePopup) + } + + func testDidTapSettingsInvokesCoordinatorNavigation() { + guard let defaults = try? XCTUnwrap(testDefaults) else { + return + } + let mockCoordinator = MockCompliancePopoverCoordinator() + let sut = CompliancePopoverViewModel(defaults: defaults, contextManager: contextManager) + sut.coordinator = mockCoordinator + sut.didTapSettings() + XCTAssertEqual(mockCoordinator.navigateToSettingsCallCount, 1) + } + + func testDidTapSaveInvokesDismissWhenAccountIDExists() { + guard let defaults = try? XCTUnwrap(testDefaults) else { + return + } + let mockCoordinator = MockCompliancePopoverCoordinator() + let sut = CompliancePopoverViewModel( + defaults: defaults, + contextManager: makeCoreDataStack() + ) + sut.coordinator = mockCoordinator + sut.didTapSave() + XCTAssertEqual(mockCoordinator.dismissCallCount, 1) + XCTAssert(defaults.didShowCompliancePopup) + } + + private func makeCoreDataStack() -> ContextManager { + let contextManager = ContextManager.forTesting() + let account = AccountBuilder(contextManager) + .with(id: 1229) + .with(username: "foobar") + .with(email: "foo@automattic.com") + .with(authToken: "9384rj398t34j98") + .build() + UserSettings.defaultDotComUUID = account.uuid + return contextManager + } +} + +private class MockCompliancePopoverCoordinator: CompliancePopoverCoordinatorProtocol { + var navigateToSettingsCallCount = 0 + var presentIfNeededCallCount = 0 + var dismissCallCount = 0 + + func presentIfNeeded() { + presentIfNeededCallCount += 1 + } + + func navigateToSettings() { + navigateToSettingsCallCount += 1 + } + + func dismiss() { + dismissCallCount += 1 + } +} From 7570461594a74be471e732f4e8ecaddfdc0cf251 Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Fri, 7 Jul 2023 18:51:50 +0200 Subject: [PATCH 12/18] Apply change requests --- .../CompliancePopoverCoordinator.swift | 2 +- .../CompliancePopoverViewModel.swift | 2 +- .../CompliancePopoverViewModelTests.swift | 34 +++++++------------ 3 files changed, 15 insertions(+), 23 deletions(-) diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift index b15871acd7a3..f679555b3335 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverCoordinator.swift @@ -102,7 +102,7 @@ private extension CompliancePopoverCoordinator { extension UserDefaults { static let didShowCompliancePopupKey = "didShowCompliancePopup" - @objc var didShowCompliancePopup: Bool { + var didShowCompliancePopup: Bool { get { bool(forKey: Self.didShowCompliancePopupKey) } set { diff --git a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift index 08b024e16435..af31b107e8de 100644 --- a/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift +++ b/WordPress/Classes/ViewRelated/EEUUSCompliance/CompliancePopoverViewModel.swift @@ -25,7 +25,7 @@ final class CompliancePopoverViewModel: ObservableObject { appAnalytics?.setUserHasOptedOut(!isAnalyticsEnabled) let (accountID, restAPI) = contextManager.performQuery { context -> (NSNumber?, WordPressComRestApi?) in - let account = try? WPAccount.lookupDefaultWordPressComAccount(in: context) + let account = try? WPAccount.lookupDefaultWordPressComAccount(in: context) return (account?.userID, account?.wordPressComRestApi) } diff --git a/WordPress/WordPressTest/EUUSCompliance/CompliancePopoverViewModelTests.swift b/WordPress/WordPressTest/EUUSCompliance/CompliancePopoverViewModelTests.swift index b22ba697d3a0..c3cd2bff3ce2 100644 --- a/WordPress/WordPressTest/EUUSCompliance/CompliancePopoverViewModelTests.swift +++ b/WordPress/WordPressTest/EUUSCompliance/CompliancePopoverViewModelTests.swift @@ -20,19 +20,15 @@ final class CompliancePopoverViewModelTests: CoreDataTestCase { testDefaults?.removeObject(forKey: UserDefaults.didShowCompliancePopupKey) } - func testDidTapSettingsUpdatesDefaults() { - guard let defaults = try? XCTUnwrap(testDefaults) else { - return - } + func testDidTapSettingsUpdatesDefaults() throws { + let defaults = try XCTUnwrap(testDefaults) let sut = CompliancePopoverViewModel(defaults: defaults, contextManager: contextManager) sut.didTapSettings() XCTAssert(defaults.didShowCompliancePopup) } - func testDidTapSettingsInvokesCoordinatorNavigation() { - guard let defaults = try? XCTUnwrap(testDefaults) else { - return - } + func testDidTapSettingsInvokesCoordinatorNavigation() throws { + let defaults = try XCTUnwrap(testDefaults) let mockCoordinator = MockCompliancePopoverCoordinator() let sut = CompliancePopoverViewModel(defaults: defaults, contextManager: contextManager) sut.coordinator = mockCoordinator @@ -40,14 +36,13 @@ final class CompliancePopoverViewModelTests: CoreDataTestCase { XCTAssertEqual(mockCoordinator.navigateToSettingsCallCount, 1) } - func testDidTapSaveInvokesDismissWhenAccountIDExists() { - guard let defaults = try? XCTUnwrap(testDefaults) else { - return - } + func testDidTapSaveInvokesDismissWhenAccountIDExists() throws { + let defaults = try XCTUnwrap(testDefaults) let mockCoordinator = MockCompliancePopoverCoordinator() + UserSettings.defaultDotComUUID = account().uuid let sut = CompliancePopoverViewModel( defaults: defaults, - contextManager: makeCoreDataStack() + contextManager: contextManager ) sut.coordinator = mockCoordinator sut.didTapSave() @@ -55,23 +50,20 @@ final class CompliancePopoverViewModelTests: CoreDataTestCase { XCTAssert(defaults.didShowCompliancePopup) } - private func makeCoreDataStack() -> ContextManager { - let contextManager = ContextManager.forTesting() - let account = AccountBuilder(contextManager) + private func account() -> WPAccount { + return AccountBuilder(contextManager) .with(id: 1229) .with(username: "foobar") .with(email: "foo@automattic.com") .with(authToken: "9384rj398t34j98") .build() - UserSettings.defaultDotComUUID = account.uuid - return contextManager } } private class MockCompliancePopoverCoordinator: CompliancePopoverCoordinatorProtocol { - var navigateToSettingsCallCount = 0 - var presentIfNeededCallCount = 0 - var dismissCallCount = 0 + private(set) var navigateToSettingsCallCount = 0 + private(set) var presentIfNeededCallCount = 0 + private(set) var dismissCallCount = 0 func presentIfNeeded() { presentIfNeededCallCount += 1 From a36288ea5fe17eb12e3fb671594e7c7f2923a65f Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Tue, 11 Jul 2023 14:14:46 +0200 Subject: [PATCH 13/18] Update podfile to target WordPressKit 8.5 --- Podfile | 2 +- Podfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Podfile b/Podfile index c3047244de94..8d5a7f5bc272 100644 --- a/Podfile +++ b/Podfile @@ -50,7 +50,7 @@ def wordpress_ui end def wordpress_kit - pod 'WordPressKit', '~> 8.5-beta.3' + pod 'WordPressKit', '~> 8.5' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', tag: '' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', branch: '' # pod 'WordPressKit', git: 'https://github.com/wordpress-mobile/WordPressKit-iOS.git', commit: '' diff --git a/Podfile.lock b/Podfile.lock index 2e989e6cd297..089906197b23 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -512,7 +512,7 @@ PODS: - WordPressKit (~> 8.0-beta) - WordPressShared (~> 2.1-beta) - WordPressUI (~> 1.7-beta) - - WordPressKit (8.5.0-beta.3): + - WordPressKit (8.5.0): - Alamofire (~> 4.8.0) - NSObject-SafeExpectations (~> 0.0.4) - UIDeviceIdentifier (~> 2.0) @@ -612,7 +612,7 @@ DEPENDENCIES: - SwiftLint (~> 0.50) - WordPress-Editor-iOS (~> 1.19.8) - WordPressAuthenticator (~> 6.1-beta) - - WordPressKit (~> 8.5-beta.3) + - WordPressKit (~> 8.5) - WordPressShared (~> 2.2-beta) - WordPressUI (~> 1.12.5) - WPMediaPicker (~> 1.8-beta) @@ -880,7 +880,7 @@ SPEC CHECKSUMS: WordPress-Aztec-iOS: 7d11d598f14c82c727c08b56bd35fbeb7dafb504 WordPress-Editor-iOS: 9eb9f12f21a5209cb837908d81ffe1e31cb27345 WordPressAuthenticator: b0b900696de5129a215adcd1e9ae6eb89da36ac8 - WordPressKit: 29a0cd0cfbddc8b4bfbe076e0d29b258ba8daa6a + WordPressKit: f6943a6e927e9f57bc8793938af1e3a4c3adb614 WordPressShared: 87f3ee89b0a3e83106106f13a8b71605fb8eb6d2 WordPressUI: c5be816f6c7b3392224ac21de9e521e89fa108ac WPMediaPicker: 0d40b8d66b6dfdaa2d6a41e3be51249ff5898775 @@ -895,6 +895,6 @@ SPEC CHECKSUMS: ZendeskSupportSDK: 3a8e508ab1d9dd22dc038df6c694466414e037ba ZIPFoundation: ae5b4b813d216d3bf0a148773267fff14bd51d37 -PODFILE CHECKSUM: 66f009c76957bfeaeeb56fd48cb877edb372951c +PODFILE CHECKSUM: 05c81b021c29ea99daf4ef573cb2dcf6ecaf1e4c COCOAPODS: 1.12.1 From 277c36091dd8c39e5ddf1fc612b41c42a6b0eff5 Mon Sep 17 00:00:00 2001 From: alpavanoglu Date: Tue, 11 Jul 2023 17:27:28 +0200 Subject: [PATCH 14/18] Revert WordPressUI update --- Podfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Podfile.lock b/Podfile.lock index 03c54408dff3..56855426b5d3 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -895,6 +895,6 @@ SPEC CHECKSUMS: ZendeskSupportSDK: 3a8e508ab1d9dd22dc038df6c694466414e037ba ZIPFoundation: ae5b4b813d216d3bf0a148773267fff14bd51d37 -PODFILE CHECKSUM: 463ed7d39926c127d8197fe925fd7d05125f647b +PODFILE CHECKSUM: d1a2566033c325f4188d736422f6997b7551d2cb COCOAPODS: 1.12.1 From 957dc45763264577999368d6385139fc8eec199d Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Tue, 11 Jul 2023 13:44:27 -0400 Subject: [PATCH 15/18] =?UTF-8?q?Update=20app=20translations=20=E2=80=93?= =?UTF-8?q?=20`Localizable.strings`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Resources/ar.lproj/Localizable.strings | 69 +-------- .../Resources/bg.lproj/Localizable.strings | 36 +---- .../Resources/cs.lproj/Localizable.strings | 60 +------- .../Resources/cy.lproj/Localizable.strings | 36 +---- .../Resources/da.lproj/Localizable.strings | 2 - .../Resources/de.lproj/Localizable.strings | 142 +++++++++++------- .../Resources/en-AU.lproj/Localizable.strings | 36 +---- .../Resources/en-CA.lproj/Localizable.strings | 48 +----- .../Resources/en-GB.lproj/Localizable.strings | 60 +------- .../Resources/es.lproj/Localizable.strings | 118 +++++++-------- .../Resources/fr.lproj/Localizable.strings | 69 +-------- .../Resources/he.lproj/Localizable.strings | 69 +-------- .../Resources/hr.lproj/Localizable.strings | 1 - .../Resources/hu.lproj/Localizable.strings | 1 - .../Resources/id.lproj/Localizable.strings | 69 +-------- .../Resources/is.lproj/Localizable.strings | 36 +---- .../Resources/it.lproj/Localizable.strings | 69 +-------- .../Resources/ja.lproj/Localizable.strings | 69 +-------- .../Resources/ko.lproj/Localizable.strings | 69 +-------- .../Resources/nb.lproj/Localizable.strings | 36 +---- .../Resources/nl.lproj/Localizable.strings | 140 +++++++++-------- .../Resources/pl.lproj/Localizable.strings | 21 +-- .../Resources/pt-BR.lproj/Localizable.strings | 54 +------ .../Resources/pt.lproj/Localizable.strings | 21 +-- .../Resources/ro.lproj/Localizable.strings | 142 +++++++++++------- .../Resources/ru.lproj/Localizable.strings | 142 +++++++++++------- .../Resources/sk.lproj/Localizable.strings | 36 +---- .../Resources/sq.lproj/Localizable.strings | 60 +------- .../Resources/sv.lproj/Localizable.strings | 133 ++++++++-------- .../Resources/th.lproj/Localizable.strings | 35 +---- .../Resources/tr.lproj/Localizable.strings | 69 +-------- .../zh-Hans.lproj/Localizable.strings | 66 +------- .../zh-Hant.lproj/Localizable.strings | 66 +------- 33 files changed, 473 insertions(+), 1607 deletions(-) diff --git a/WordPress/Resources/ar.lproj/Localizable.strings b/WordPress/Resources/ar.lproj/Localizable.strings index 00b588e4526d..7763e4bcfab4 100644 --- a/WordPress/Resources/ar.lproj/Localizable.strings +++ b/WordPress/Resources/ar.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "مكوِّن %s. يحتوي هذا المكوِّن على محتوى غير صالح"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "تم تحويل %s إلى مكوّن عادي"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "تم تحويل %s إلى مكوِّنات عادية"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "ستتوفر ميزة معاينات مكوّن التضمين %s قريبًا"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "النص البديل"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "وبدلاً من ذلك، يمكنك فصل هذه المكوّنات وتحريرها على حدة عن طريق الضغط على \"التحويل إلى مكوّنات عادية\"."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "وبدلاً من ذلك، يمكنك فصل هذا المكوّن وتحريره على حدة عن طريق النقر على \"التحويل إلى مكوّن عادي\"."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "بدلاً من ذلك، قد تقوم بإدخال كلمة مرور هذا الحساب."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "أفضل المشاهدات على الإطلاق"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "تحديث iPhone\/iPad كبير متوفر الآن"; - /* Notice that a page without content has been created */ "Blank page created" = "تم إنشاء صفحة فارغة"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "تحرير الفيديو"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "تحرير المكوّنات القابلة لإعادة الاستخدام غير مدعوم بعد على %s لنظام التشغيل Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "تحرير المكوّنات القابلة لإعادة الاستخدام غير مدعوم بعد على %s لنظام التشغيل iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "سيؤدي تحرير ملف GIF هذا إلى إزالة الرسوم المتحركة الخاصة به."; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "جاري الإعداد..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "إعادة بدء المحادثة: اكتب مقالة جديدة."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "المقالات ذات الصلة"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "تعرض المقالات ذات الصلة المحتوى ذا الصلة من موقعك أسفل مقالاتك"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "ذكِّرني"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "العودة إلى المقالة"; -/* No comment provided by engineer. */ -"Reusable" = "قابل لإعادة الاستخدام"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "إرجاع التغيير المعلق"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "خطأ في المشاركة"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "عرض الترويسة"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "عرض الصور"; - /* Title for the `show like button` setting */ "Show Like button" = "عرض زر \"إعجاب\""; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "عرض رز \"إعادة تدوين\""; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "عرض المقالات ذات الصلة"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "خذني في جولة"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "يفتقد عنوان URL إلى مضيف صالح."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "تجري حاليًا صيانة تطبيق ووردبريس للأندرويد"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "أفضل المعجبين بالعالم"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "حدث خطأ أثناء تحميل الأنشطة"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "كان هناك خطأ في أثناء تحميل الحملات."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "حدث خطأ أثناء تحميل الخطط"; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "جاري التحديث..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "نطاق الترقية: VideoPress لحفلات الزفاف"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "ترقية خطتك لرفع مقاطع الصوت"; @@ -9716,9 +9667,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "مكتمل"; -/* Short status description */ -"blazeCampaign.status.created" = "تاريخ الإنشاء"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "قيد الإشراف"; @@ -10024,15 +9972,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "صورة"; -/* Text for related post cell preview */ -"in \"Apps\"" = "في \"التطبيقات\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "في \"المحمول\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "في \"الترقية\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "لالتقاط صور أو مقاطع فيديو لاستخدامها في مقالاتك."; @@ -10450,15 +10389,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "العمل على إعداد مسودة للتدوينة"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "إعداد مسودة للتدوينة"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "إحصاءات اليوم"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "الإحصاءات"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "تجاهل"; diff --git a/WordPress/Resources/bg.lproj/Localizable.strings b/WordPress/Resources/bg.lproj/Localizable.strings index f4053b27c9d1..71998ae9cdf0 100644 --- a/WordPress/Resources/bg.lproj/Localizable.strings +++ b/WordPress/Resources/bg.lproj/Localizable.strings @@ -311,9 +311,6 @@ /* Message shown encouraging the user to leave a comment on a post in the reader. */ "Be the first to leave a comment." = "Коментирайте първи."; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Може да бъде изтеглено голямо обновяване за iPhone\/iPad "; - /* Accessibility label for block quote button on formatting toolbar. Discoverability title for block quote keyboard shortcut. */ "Block Quote" = "Цитат"; @@ -1688,7 +1685,6 @@ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -1911,7 +1907,6 @@ "Preparing..." = "Подготовка..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -2030,14 +2025,9 @@ /* Describes a domain that was registered with WordPress.com */ "Registered Domain" = "Регистриран домейн"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Подобни публикации"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Модулът за свързани публикации показва релевантно съдържание от вашия сайт под публикациите ви."; - /* Add asset to media picker list Alert button to confirm a plugin to be removed Button label when removing a blog @@ -2277,12 +2267,6 @@ Title of a list of buttons used for sharing content to other services. */ "Sharing Buttons" = "Бутони за споделяне"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Към заглавната част"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Показване на изображенията"; - /* Title for the `show like button` setting */ "Show Like button" = "Показване на бутона за харесване"; @@ -2292,9 +2276,6 @@ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Показване на бутон за реблогване"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Показване на подобни публикации"; - /* Alert title picking theme type to browse */ "Show themes:" = "Показване на теми:"; @@ -2537,9 +2518,6 @@ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "Този адрес няма валиден хост."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Приложението WordPress за Android претърпява изумителни подобрения"; - /* No comment provided by engineer. */ "The app can't recognize the server response. Please, check the configuration of your site." = "Приложението не разпознава отговора на сървъра. Проверете конфигурацията на сайта си."; @@ -2829,9 +2807,6 @@ /* Label action for updating a link on the editor */ "Update Link" = "Обновяване на връзката"; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "На фокус: VideoPress за сватби"; - /* Message displayed on a post's card when the post has failed to upload System notification displayed to the user when media files have failed to upload. */ "Upload failed" = "Неуспешно качване"; @@ -3112,15 +3087,6 @@ /* Label displayed on image media items. */ "image" = "изображение"; -/* Text for related post cell preview */ -"in \"Apps\"" = "в \"Приложения\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "в \"Мобилно\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "в \"Обновяване\""; - /* This text is used when the user is configuring the iOS widget to suggest them to select the site to configure the widget for */ "ios-widget.gpCwrM" = "Select Site"; diff --git a/WordPress/Resources/cs.lproj/Localizable.strings b/WordPress/Resources/cs.lproj/Localizable.strings index a569359fe1e2..70e40426053c 100644 --- a/WordPress/Resources/cs.lproj/Localizable.strings +++ b/WordPress/Resources/cs.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s blok. Tento blok má neplatný obsah"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s převedeno na běžný blok"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s převeden na běžné bloky"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s náhledy bloků pro vložení budou brzy k dispozici"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Alternativní text"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Alternativně můžete tyto bloky oddělit a upravit samostatně klepnutím na „Převést na běžné bloky“."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Případně můžete tento blok odpojit a upravit samostatně klepnutím na „Převést na běžný blok“."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Případně můžete zadat heslo pro tento účet."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Nejlepší pohledy ze všech"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Velký iPhone\/iPad dostává nyní aktualizaci"; - /* Notice that a page without content has been created */ "Blank page created" = "Prázdná stránka vytvořena"; @@ -2723,12 +2708,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Upravit video"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Úpravy opakovaně použitelných bloků zatím nejsou na %s pro Android podporovány"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Úpravy opakovaně použitelných bloků zatím nejsou na %s pro iOS podporovány"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Úpravou tohoto GIF odstraníte jeho animaci."; @@ -5193,7 +5172,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5772,7 +5750,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Přípravuji..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6038,14 +6015,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Obnovte konverzaci: napište nový příspěvek"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Související příspěvky"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Podobné příspěvky zobrazí relevantní obsah vašeho webu, přímo pod příspěvky."; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Připomeň mi"; @@ -6807,12 +6779,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Chyba sdílení"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Zobrazit hlavičku"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Zobrazit obrázky"; - /* Title for the `show like button` setting */ "Show Like button" = "Zobrazit tlačítka to se mi líbí"; @@ -6822,9 +6788,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Ukázat reblog tlačítko"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Zobrazit podobné příspěvky"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Ukaž mi to"; @@ -7503,9 +7466,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "Chybí adresa URL u hostitele."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Aplikace WordPress pro Android má vylepšený vzhled"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Nejlepší fanoušci světa"; @@ -8432,9 +8392,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Aktualizování..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Zaměření upgradu: VideoPress pro svatby"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Upgradujte svůj plán na nahrávání zvuku"; @@ -9721,15 +9678,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Label displayed on image media items. */ "image" = "obrázky"; -/* Text for related post cell preview */ -"in \"Apps\"" = "v \"Aplikaci\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "v \"Mobilu\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "v \"aktualizaci\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Pořizovat fotky a videa a umožnit použití ve vašich příspěvcích. "; @@ -10054,15 +10002,9 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Práce na konceptu příspěvku"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "koncept příspěvku"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Dnešní statistika"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistiky"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Odmítnout"; diff --git a/WordPress/Resources/cy.lproj/Localizable.strings b/WordPress/Resources/cy.lproj/Localizable.strings index 4aa9512f458b..5e26998c6f4a 100644 --- a/WordPress/Resources/cy.lproj/Localizable.strings +++ b/WordPress/Resources/cy.lproj/Localizable.strings @@ -273,9 +273,6 @@ /* Message shown encouraging the user to leave a comment on a post in the reader. */ "Be the first to leave a comment." = "Byddwch y cyntaf i adael sylwadau."; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Diweddariad iPhone\/iPad Mawr Nawr ar Gael"; - /* Accessibility label for block quote button on formatting toolbar. Discoverability title for block quote keyboard shortcut. */ "Block Quote" = "Dyfyniad Bloc"; @@ -1480,7 +1477,6 @@ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -1689,7 +1685,6 @@ "Preparing..." = "Paratoi..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -1803,14 +1798,9 @@ /* Describes a domain that was registered with WordPress.com */ "Registered Domain" = "Parth Cofrestredig"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Cofnodion sy'n Perthyn"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Mae Cofnodion Perthynol yn dangos cynnwys perthnasol o'ch gwefan islaw eich cofnodion"; - /* Add asset to media picker list Alert button to confirm a plugin to be removed Button label when removing a blog @@ -2041,12 +2031,6 @@ Title of a list of buttons used for sharing content to other services. */ "Sharing Buttons" = "Botymau Rhannu"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Dangos Pennyn"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Dangos Delweddau"; - /* Title for the `show like button` setting */ "Show Like button" = "Dangos y botwm Hoffi"; @@ -2056,9 +2040,6 @@ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Dangos y botwm Ailflogio"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Dangos Cofnodion sy'n Perthyn"; - /* Alert title picking theme type to browse */ "Show themes:" = "Dangos themâu:"; @@ -2276,9 +2257,6 @@ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "Nid oes gan URL westai dilys."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Mae Ap WordPress Android yn Derbyn Adnewyddiad Mawr"; - /* No comment provided by engineer. */ "The app can't recognize the server response. Please, check the configuration of your site." = "Nid yw'r ap yn gallu a adnabod ymateb y gweinydd. Gwiriwch ffurfweddiad eich gwefan."; @@ -2568,9 +2546,6 @@ /* Label action for updating a link on the editor */ "Update Link" = "Diweddaru Dolen"; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Pwyslais Diweddaru: VideoPress ar gyfer Priodasau"; - /* Label for the date a media asset (image / video) was uploaded Status for Media object that is uploaded and sync with server. */ "Uploaded" = "Wedi ei lwytho"; @@ -2823,15 +2798,6 @@ /* (placeholder) Help the user enter a URL into the field */ "http:\/\/my-site-address (URL)" = "http:\/\/cyfeiriad-fy-ngwefan (URL)"; -/* Text for related post cell preview */ -"in \"Apps\"" = "yn \"Apiau\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "yn \"Symudol\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "yn \"Diweddaru\""; - /* This text is used when the user is configuring the iOS widget to suggest them to select the site to configure the widget for */ "ios-widget.gpCwrM" = "Select Site"; diff --git a/WordPress/Resources/da.lproj/Localizable.strings b/WordPress/Resources/da.lproj/Localizable.strings index 39de93f7af5c..54b9d590ee46 100644 --- a/WordPress/Resources/da.lproj/Localizable.strings +++ b/WordPress/Resources/da.lproj/Localizable.strings @@ -898,7 +898,6 @@ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -1040,7 +1039,6 @@ "Preparing..." = "Forbereder..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ diff --git a/WordPress/Resources/de.lproj/Localizable.strings b/WordPress/Resources/de.lproj/Localizable.strings index 4c717db32749..b28df0a004b7 100644 --- a/WordPress/Resources/de.lproj/Localizable.strings +++ b/WordPress/Resources/de.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2023-06-26 10:50:51+0000 */ +/* Translation-Revision-Date: 2023-07-11 16:17:06+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/4.0.0-alpha.4 */ /* Language: de */ @@ -250,11 +250,8 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "Block %s. Dieser Block hat ungültigen Inhalt"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s wurde in normalen Block umgewandelt"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s wurde in normale Blöcke umgewandelt"; +/* translators: %s: name of the synced block */ +"%s detached" = "%s losgelöst"; /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "Embed-Block-Vorschau für %s-Inhalte demnächst verfügbar"; @@ -739,10 +736,10 @@ translators: Block name. %s: The localized block name */ "Alt Text" = "Alt-Text"; /* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Alternativ kannst du diese Blöcke loslösen und separat bearbeiten, indem du auf „In normale Blöcke umwandeln“ tippst."; +"Alternatively, you can detach and edit these blocks separately by tapping “Detach patterns”." = "Alternativ kannst du diese Blöcke loslösen und separat bearbeiten, indem du auf „Vorlagen loslösen“ tippst."; /* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Alternativ kannst du diesen Block trennen und separat bearbeiten, indem du auf „In normalen Block umwandeln“ tippst."; +"Alternatively, you can detach and edit this block separately by tapping “Detach pattern”." = "Alternativ kannst du diesen Block loslösen und separat bearbeiten, indem du auf „Vorlage loslösen“ tippst."; /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Alternativ kannst du das Passwort für dieses Konto eingeben."; @@ -1121,9 +1118,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Bisher bestes Aufrufergebnis"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Wichtiges Update für iPhone\/iPad jetzt verfügbar"; - /* Notice that a page without content has been created */ "Blank page created" = "Leere Seite erstellt"; @@ -2748,10 +2742,10 @@ translators: Block name. %s: The localized block name */ "Edit video" = "Video bearbeiten"; /* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Das Bearbeiten von wiederverwendbaren Blöcken wird in %s für Android noch nicht unterstützt"; +"Editing synced patterns is not yet supported on %s for Android" = "Das Bearbeiten synchronisierter Vorlagen wird noch nicht von %s unter Android unterstützt"; /* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Das Bearbeiten von wiederverwendbaren Blöcken wird in %s für iOS noch nicht unterstützt"; +"Editing synced patterns is not yet supported on %s for iOS" = "Das Bearbeiten synchronisierter Vorlagen wird noch nicht von %s unter iOS unterstützt"; /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Wenn dieses GIF bearbeitet wird, wird die Animation entfernt."; @@ -5232,7 +5226,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5810,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Vorbereiten ..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6078,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Zum Reaktivieren der Konversation: Verfasse einen neuen Eintrag."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Ähnliche Beiträge"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Als „Ähnliche Beiträge“ werden relevante Inhalte von deiner Website unter deinen Beiträgen angezeigt."; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Später daran erinnern"; @@ -6341,9 +6328,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Zum Beitrag zurückkehren"; -/* No comment provided by engineer. */ -"Reusable" = "Wiederverwendbar"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Ausstehende Änderung rückgängig machen"; @@ -6864,12 +6848,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Fehler beim Teilen"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Header anzeigen"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Bilder anzeigen"; - /* Title for the `show like button` setting */ "Show Like button" = "Like-Button anzeigen"; @@ -6879,9 +6857,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Reblog-Button anzeigen"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Ähnliche Beiträge anzeigen"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Zeig mir alles"; @@ -7560,9 +7535,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "Diese URL hat keinen gültigen Host."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Die WordPress-App für Android wird rundum verschönert"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Die weltbesten Fans"; @@ -7767,9 +7739,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "Beim Laden der Aktivitäten ist ein Fehler aufgetreten"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "Beim Laden der Kampagnen ist ein Fehler aufgetreten."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "Beim Laden der Tarife ist ein Fehler aufgetreten"; @@ -8498,9 +8467,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Wird aktualisiert …"; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Schwerpunkt des Upgrades: VideoPress für Hochzeiten"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Führe ein Tarif-Upgrade durch, um Audiodateien hochzuladen"; @@ -9668,6 +9634,12 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title displayed when there are no Blaze campaigns to display. */ "blaze.campaigns.empty.title" = "Du hast keine Kampagnen"; +/* Text displayed when there is a failure loading Blaze campaigns. */ +"blaze.campaigns.errorMessage" = "Beim Laden der Kampagnen ist ein Fehler aufgetreten."; + +/* Title for the view when there's an error loading Blaze campiagns. */ +"blaze.campaigns.errorTitle" = "Hoppla"; + /* Displayed while Blaze campaigns are being loaded. */ "blaze.campaigns.loading.title" = "Kampagnen werden geladen ..."; @@ -9720,10 +9692,10 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ "blazeCampaign.status.completed" = "Abgeschlossen"; /* Short status description */ -"blazeCampaign.status.created" = "Erstellt"; +"blazeCampaign.status.inmoderation" = "In Moderation"; /* Short status description */ -"blazeCampaign.status.inmoderation" = "In Moderation"; +"blazeCampaign.status.processing" = "In Bearbeitung"; /* Short status description */ "blazeCampaign.status.rejected" = "Abgelehnt"; @@ -9857,6 +9829,9 @@ Example: Reply to Pamela Nguyen */ /* Title of a label that encourages the user to create a new page. */ "dashboardCard.pages.create.description" = "Beginne mit maßgeschneiderten, für Mobilgeräte geeigneten Layouts."; +/* Title for the View stats button in the More menu */ +"dashboardCard.stats.viewStats" = "Statistiken anzeigen"; + /* Remote config params debug menu footer explaining the meaning of a cell with a checkmark. */ "debugMenu.remoteConfig.footer" = "Überschriebene Parameter sind mit einem Häkchen gekennzeichnet."; @@ -9937,6 +9912,9 @@ Example: Reply to Pamela Nguyen */ Site Address placeholder */ "example.com" = "example.com"; +/* Title of screen the displays the details of an advertisement campaign. */ +"feature.blaze.campaignDetails.title" = "Kampagnendetails"; + /* Name of a feature that allows the user to promote their posts. */ "feature.blaze.title" = "Blaze"; @@ -9964,6 +9942,12 @@ Example: Reply to Pamela Nguyen */ /* Title for the domain purchase result screen. Tells user their domain was obtained. */ "freeToPaidPlans.resultView.title" = "Alles startbereit!"; +/* A generic error message for a footer view in a list with pagination */ +"general.pagingFooterView.errorMessage" = "Ein Fehler ist aufgetreten"; + +/* A footer retry button */ +"general.pagingFooterView.retry" = "Erneut versuchen"; + /* Title for button that will open up the blogging reminders screen. */ "growAudienceCell.bloggingReminders.actionButton" = "Blog-Erinnerungen einrichten"; @@ -10030,15 +10014,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "Bild"; -/* Text for related post cell preview */ -"in \"Apps\"" = "unter „Apps“"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "unter „Mobil“"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "unter „Upgrade“"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Um Fotos oder Videos für deine Beiträge aufzunehmen."; @@ -10456,15 +10431,15 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "An einem Beitragsentwurf arbeiten"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "Beitragsentwurf"; +/* Title for the View all drafts button in the More menu */ +"my-sites.drafts.card.viewAllDrafts" = "Alle Entwürfe anzeigen"; + +/* Title for the View all scheduled drafts button in the More menu */ +"my-sites.scheduled.card.viewAllScheduledPosts" = "Alle geplanten Beiträge anzeigen"; /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Heutige Statistiken"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistiken"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Schließen"; @@ -10555,6 +10530,15 @@ Example: Reply to Pamela Nguyen */ /* Promote the post with Blaze. */ "posts.blaze.actionTitle" = "Mit Blaze bewerben"; +/* Title for the button to subscribe to Jetpack Social on the remaining shares view */ +"postsettings.social.remainingshares.subscribe" = "Jetzt registrieren, um mehr zu teilen"; + +/* Beginning text of the remaining social shares a user has left. %1$d is their current remaining shares. %2$d is their share limit. This text is combined with ' in the next 30 days' if there is no warning displayed. */ +"postsettings.social.remainingshares.text.format" = "%1$d\/%2$d Mal Teilen auf sozialen Netzwerken verbleibend"; + +/* The second half of the remaining social shares a user has. This is only displayed when there is no social limit warning. */ +"postsettings.social.remainingshares.text.part" = " in den nächsten 30 Tagen"; + /* Title for a tappable string that opens the reader with a prompts tag */ "prompts.card.viewprompts.title" = "Alle Antworten anzeigen"; @@ -10625,6 +10609,48 @@ Example: given a notice format "Following %@" and empty site name, this will be /* Title for the tooltip anchor. */ "readerDetail.tooltipAnchorTitle.accessibilityLabel" = "Neu"; +/* Information of what related post are and how they are presented */ +"relatedPostsSettings.optionsFooter" = "Ähnliche Beiträge zeigen relevante Inhalte von deiner Website unter deinen Beiträgen an"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.details" = "unter „Mobil“"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.title" = "Umfangreiches iPhone\/iPad-Update jetzt verfügbar"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview2.details" = "unter „Apps“"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview2.title" = "Die WordPress-App für Android wird umfassend überarbeitet"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview3.details" = "unter „Upgrade“"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview3.title" = "Upgrade-Schwerpunkt: VideoPress für Hochzeiten"; + +/* Section title for related posts section preview */ +"relatedPostsSettings.previewsHeaders" = "Vorschau"; + +/* Label for Related Post header preview */ +"relatedPostsSettings.relatedPostsHeader" = "Ähnliche Beiträge"; + +/* Message to show when setting save failed */ +"relatedPostsSettings.settingsUpdateFailed" = "Aktualisierung der Einstellungen fehlgeschlagen"; + +/* Label for configuration switch to show/hide the header for the related posts section */ +"relatedPostsSettings.showHeader" = "Header anzeigen"; + +/* Label for configuration switch to enable/disable related posts */ +"relatedPostsSettings.showRelatedPosts" = "Ähnliche Beiträge anzeigen"; + +/* Label for configuration switch to show/hide images thumbnail for the related posts */ +"relatedPostsSettings.showThumbnail" = "Bilder anzeigen"; + +/* Title for screen that allows configuration of your blog/site related posts settings. */ +"relatedPostsSettings.title" = "Ähnliche Beiträge"; + /* User action to dismiss media options. */ "shareExtension.editor.attachmentActions.dismiss" = "Schließen"; diff --git a/WordPress/Resources/en-AU.lproj/Localizable.strings b/WordPress/Resources/en-AU.lproj/Localizable.strings index 2f74f0a0a389..8ca1395a83e3 100644 --- a/WordPress/Resources/en-AU.lproj/Localizable.strings +++ b/WordPress/Resources/en-AU.lproj/Localizable.strings @@ -886,9 +886,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Best views ever"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Big iPhone\/iPad Update Now Available"; - /* Notice that a page without content has been created */ "Blank page created" = "Blank page created"; @@ -4251,7 +4248,6 @@ translators: Block name. %s: The localized block name */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -4784,7 +4780,6 @@ translators: Block name. %s: The localized block name */ "Preparing..." = "Preparing..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -5024,14 +5019,9 @@ translators: Block name. %s: The localized block name */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Reignite the conversation: write a new post."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Related Posts"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Related Posts displays relevant content from your site below your posts"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Remind me"; @@ -5674,12 +5664,6 @@ translators: Block name. %s: The localized block name */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Sharing error"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Show Header"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Show Images"; - /* Title for the `show like button` setting */ "Show Like button" = "Show Like button"; @@ -5689,9 +5673,6 @@ translators: Block name. %s: The localized block name */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Show Reblog button"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Show Related Posts"; - /* Accessibility label for the 'Show password' button in the login page's password field. Accessibility label for the “Show password“ button in the login page's password field. */ "Show password" = "Show password"; @@ -6291,9 +6272,6 @@ translators: Block name. %s: The localized block name */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "The URL is missing a valid host."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "The WordPress for Android App Gets a Big Facelift"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "The World's Best Fans"; @@ -7055,9 +7033,6 @@ translators: Block name. %s: The localized block name */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Updating..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Upgrade Focus: VideoPress For Weddings"; - /* Title for button displayed when the user has an empty media library */ "Upload Media" = "Upload Media"; @@ -8003,15 +7978,6 @@ translators: Block name. %s: The localized block name */ /* Label displayed on image media items. */ "image" = "image"; -/* Text for related post cell preview */ -"in \"Apps\"" = "in \"Apps\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "in \"Mobile\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "in \"Upgrade\""; - /* Footer text for Invite Links section of the Invite People screen. */ "invite_people_invite_link_footer" = "Use this link to onboard your team members without having to invite them one by one. Anybody visiting this URL will be able to sign up to your organisation, even if they received the link from somebody else, so make sure that you share it with trusted people."; diff --git a/WordPress/Resources/en-CA.lproj/Localizable.strings b/WordPress/Resources/en-CA.lproj/Localizable.strings index b34b3529e123..9ed90807bf6a 100644 --- a/WordPress/Resources/en-CA.lproj/Localizable.strings +++ b/WordPress/Resources/en-CA.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s block. This block has invalid content"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s converted to regular block"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s converted to regular blocks"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s embed block previews are coming soon"; @@ -735,12 +729,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Alt Text"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Alternatively, you may enter the password for this account."; @@ -1118,9 +1106,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Best views ever"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Big iPhone\/iPad Update Now Available"; - /* Notice that a page without content has been created */ "Blank page created" = "Blank page created"; @@ -5178,7 +5163,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5757,7 +5741,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Preparing…"; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6023,14 +6006,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Reignite the conversation: write a new post."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Related Posts"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Related Posts displays relevant content from your site below your posts"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Remind me"; @@ -6792,12 +6770,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Sharing error"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Show Header"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Show Images"; - /* Title for the `show like button` setting */ "Show Like button" = "Show Like button"; @@ -6807,9 +6779,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Show Reblog button"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Show Related Posts"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Show me around"; @@ -7488,9 +7457,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "The URL is missing a valid host."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "The WordPress for Android App Gets a Big Facelift"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "The World's Best Fans"; @@ -8417,9 +8383,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Updating…"; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Upgrade Focus: VideoPress For Weddings"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Upgrade your plan to upload audio"; @@ -9688,15 +9651,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Label displayed on image media items. */ "image" = "image"; -/* Text for related post cell preview */ -"in \"Apps\"" = "in \"Apps\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "in \"Mobile\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "in \"Upgrade\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "To take photos or videos to use in your posts."; diff --git a/WordPress/Resources/en-GB.lproj/Localizable.strings b/WordPress/Resources/en-GB.lproj/Localizable.strings index 836cd7863de0..d23fd8fb81c8 100644 --- a/WordPress/Resources/en-GB.lproj/Localizable.strings +++ b/WordPress/Resources/en-GB.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s block. This block has invalid content"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s converted to regular block"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s converted to normal blocks"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s embed block previews are coming soon"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Alt Text"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Alternatively, you may enter the password for this account."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Best views ever"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Big iPhone\/iPad Update Now Available"; - /* Notice that a page without content has been created */ "Blank page created" = "Blank page created"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Edit video"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Editing reusable blocks is not yet supported on %s for Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Editing reusable blocks is not yet supported on %s for iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Editing this GIF will remove its animation."; @@ -5226,7 +5205,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5811,7 +5789,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Preparing..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6080,14 +6057,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Reignite the conversation: write a new post."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Related Posts"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Related Posts displays relevant content from your site below your posts"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Remind me"; @@ -6855,12 +6827,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Sharing error"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Show Header"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Show Images"; - /* Title for the `show like button` setting */ "Show Like button" = "Show Like button"; @@ -6870,9 +6836,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Show Reblog button"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Show Related Posts"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Show me around"; @@ -7551,9 +7514,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "The URL is missing a valid host."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "The WordPress for Android App Gets a Big Facelift"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "The World's Best Fans"; @@ -8486,9 +8446,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Updating..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Upgrade Focus: VideoPress For Weddings"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Upgrade your plan to upload audio"; @@ -9910,15 +9867,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Label displayed on image media items. */ "image" = "image"; -/* Text for related post cell preview */ -"in \"Apps\"" = "in \"Apps\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "in \"Mobile\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "in \"Upgrade\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "To take photos or videos to use in your posts."; @@ -10336,15 +10284,9 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Work on a draft post"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "draft post"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Today's Stats"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Stats"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Dismiss"; diff --git a/WordPress/Resources/es.lproj/Localizable.strings b/WordPress/Resources/es.lproj/Localizable.strings index 150e7bb4d46d..405d29fe5e1c 100644 --- a/WordPress/Resources/es.lproj/Localizable.strings +++ b/WordPress/Resources/es.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2023-06-26 11:45:40+0000 */ +/* Translation-Revision-Date: 2023-07-11 16:41:06+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/4.0.0-alpha.4 */ /* Language: es */ @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "Bloque %s. Este bloque tiene contenido no válido"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s convertido a bloque normal"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s convertido a bloques normales"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "Pronto llegarán las vistas previas del bloque incrustado de %s"; @@ -739,10 +733,7 @@ translators: Block name. %s: The localized block name */ "Alt Text" = "Texto Alt"; /* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Alternativamente, puedes separar y editar estos bloques por separado tocando en «Convertir en bloques normales»."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "También puedes separar y editar este bloque individualmente tocando en «Convertir a bloque normal»."; +"Alternatively, you can detach and edit these blocks separately by tapping “Detach patterns”." = "Alternativamente, puedes separar y editar estos bloques por separado tocando en «Separar patrones»."; /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "También puedes introducir la contraseña de esta cuenta."; @@ -1121,9 +1112,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Mayor número de visitas"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Hay una importante actualización para iPhone\/iPad disponible."; - /* Notice that a page without content has been created */ "Blank page created" = "Página en blanco creada"; @@ -2748,10 +2736,10 @@ translators: Block name. %s: The localized block name */ "Edit video" = "Editar el vídeo"; /* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "La edición de bloques reutilizables todavía no está incluida en %s para Android"; +"Editing synced patterns is not yet supported on %s for Android" = "La edición de patrones sincronizados todavía no está incluida en %s para Android"; /* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "La edición de bloques reutilizables todavía no está incluida en %s para iOS"; +"Editing synced patterns is not yet supported on %s for iOS" = "La edición de patrones sincronizados todavía no está incluida en %s para iOS"; /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Editar este GIF eliminará su animación."; @@ -5232,7 +5220,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5804,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Preparándose"; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6072,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Reemprende la conversación: escribe una entrada nueva."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Entradas relacionadas"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Las entradas relacionadas muestran contenido relacionado de tu sitio bajo tus entradas"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Recordármelo"; @@ -6341,9 +6322,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Volver a la entrada"; -/* No comment provided by engineer. */ -"Reusable" = "Reutilizable"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Deshacer el cambio pendiente"; @@ -6864,12 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Error al compartir"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Mostrar cabecera"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Mostrar imágenes"; - /* Title for the `show like button` setting */ "Show Like button" = "Mostrar el botón «Me gusta»"; @@ -6879,9 +6851,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Mostrar botón de rebloguear"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Mostrar entradas relacionadas"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Muéstrame el camino"; @@ -7560,9 +7529,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "La URL no contiene un host válido."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "La aplicación para Android ha recibido una importante actualización"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Los mejores aficionados del mundo"; @@ -7767,9 +7733,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "Hubo un error al cargar las actividades"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "Ocurrió un error al cargar las campañas."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "Hubo un error cargando los planes"; @@ -8498,9 +8461,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Actualizando..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Novedades: VideoPress para bodas"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Actualiza tu plan para subir audio"; @@ -9668,6 +9628,9 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title displayed when there are no Blaze campaigns to display. */ "blaze.campaigns.empty.title" = "No tienes ninguna campaña"; +/* Title for the view when there's an error loading Blaze campiagns. */ +"blaze.campaigns.errorTitle" = "¡Vaya!"; + /* Displayed while Blaze campaigns are being loaded. */ "blaze.campaigns.loading.title" = "Cargando campañas…"; @@ -9720,10 +9683,10 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ "blazeCampaign.status.completed" = "Completada"; /* Short status description */ -"blazeCampaign.status.created" = "Creada"; +"blazeCampaign.status.inmoderation" = "En moderación"; /* Short status description */ -"blazeCampaign.status.inmoderation" = "En moderación"; +"blazeCampaign.status.processing" = "Procesando"; /* Short status description */ "blazeCampaign.status.rejected" = "Rechazada"; @@ -9857,6 +9820,9 @@ Example: Reply to Pamela Nguyen */ /* Title of a label that encourages the user to create a new page. */ "dashboardCard.pages.create.description" = "Comience con diseños personalizados y preparados para dispositivos móviles"; +/* Title for the View stats button in the More menu */ +"dashboardCard.stats.viewStats" = "Ver estadísticas"; + /* Remote config params debug menu footer explaining the meaning of a cell with a checkmark. */ "debugMenu.remoteConfig.footer" = "Los parámetros sobreescritos están marcados con un check."; @@ -9937,6 +9903,9 @@ Example: Reply to Pamela Nguyen */ Site Address placeholder */ "example.com" = "example.com"; +/* Title of screen the displays the details of an advertisement campaign. */ +"feature.blaze.campaignDetails.title" = "Detalles de la campaña"; + /* Name of a feature that allows the user to promote their posts. */ "feature.blaze.title" = "Blaze"; @@ -9964,6 +9933,12 @@ Example: Reply to Pamela Nguyen */ /* Title for the domain purchase result screen. Tells user their domain was obtained. */ "freeToPaidPlans.resultView.title" = "¡Todo listo!"; +/* A generic error message for a footer view in a list with pagination */ +"general.pagingFooterView.errorMessage" = "Se ha producido un error"; + +/* A footer retry button */ +"general.pagingFooterView.retry" = "Reintentar"; + /* Title for button that will open up the blogging reminders screen. */ "growAudienceCell.bloggingReminders.actionButton" = "Configura los recordatorios para publicar en el blog"; @@ -10030,15 +10005,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "imagen"; -/* Text for related post cell preview */ -"in \"Apps\"" = "en «Aplicaciones»"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "en «Móvil»"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "en «Actualización»"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Para hacer las fotos o vídeos que deseas usar en tus entradas."; @@ -10456,15 +10422,12 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Trabajar en el borrador de una entrada"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "borrador de entrada"; +/* Title for the View all drafts button in the More menu */ +"my-sites.drafts.card.viewAllDrafts" = "Ver todos los borradores"; /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Estadísticas de hoy"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Estadísticas"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Descartar"; @@ -10555,6 +10518,9 @@ Example: Reply to Pamela Nguyen */ /* Promote the post with Blaze. */ "posts.blaze.actionTitle" = "Promocionar con Blaze"; +/* The second half of the remaining social shares a user has. This is only displayed when there is no social limit warning. */ +"postsettings.social.remainingshares.text.part" = " en los próximos 30 días"; + /* Title for a tappable string that opens the reader with a prompts tag */ "prompts.card.viewprompts.title" = "Ver todas las respuestas"; @@ -10625,6 +10591,36 @@ Example: given a notice format "Following %@" and empty site name, this will be /* Title for the tooltip anchor. */ "readerDetail.tooltipAnchorTitle.accessibilityLabel" = "Nueva"; +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.details" = "en «Móvil»"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.title" = "Importante actualización para iPhone\/iPad disponible ahora"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview2.title" = "La aplicación WordPress para Android recibe un importante lavado de cara"; + +/* Section title for related posts section preview */ +"relatedPostsSettings.previewsHeaders" = "Vista previa"; + +/* Label for Related Post header preview */ +"relatedPostsSettings.relatedPostsHeader" = "Entradas relacionadas"; + +/* Message to show when setting save failed */ +"relatedPostsSettings.settingsUpdateFailed" = "Fallo al actualizar ajustes"; + +/* Label for configuration switch to show/hide the header for the related posts section */ +"relatedPostsSettings.showHeader" = "Mostrar cabecera"; + +/* Label for configuration switch to enable/disable related posts */ +"relatedPostsSettings.showRelatedPosts" = "Mostrar las entradas relacionadas"; + +/* Label for configuration switch to show/hide images thumbnail for the related posts */ +"relatedPostsSettings.showThumbnail" = "Mostrar imágenes"; + +/* Title for screen that allows configuration of your blog/site related posts settings. */ +"relatedPostsSettings.title" = "Entradas relacionadas"; + /* User action to dismiss media options. */ "shareExtension.editor.attachmentActions.dismiss" = "Descartar"; diff --git a/WordPress/Resources/fr.lproj/Localizable.strings b/WordPress/Resources/fr.lproj/Localizable.strings index c631ef4fafe2..07cebeafa904 100644 --- a/WordPress/Resources/fr.lproj/Localizable.strings +++ b/WordPress/Resources/fr.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "Bloc %s. Le contenu de ce bloc est non valide"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s converti en bloc normal"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s converti en bloc normal"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "Les aperçus de bloc embarqués %s seront prochainement disponibles"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Texte alternatif"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Vous pouvez également détacher et modifier ces blocs séparément en appuyant sur « Convertir en blocs normaux »."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Vous pouvez également détacher et modifier ce bloc séparément en appuyant sur « Convertir en bloc normal »."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Vous pouvez également saisir le mot de passe de ce compte."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Record de vues"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Une grosse mise à jour iPhone\/iPad est disponible"; - /* Notice that a page without content has been created */ "Blank page created" = "Page vide créée"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Modifier la vidéo"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "La modification des blocs réutilisables n’est pas encore prise en charge sur %s pour Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "La modification des blocs réutilisables n’est pas encore prise en charge sur %s pour iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "La modification de ce GIF supprimera son animation."; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Préparation..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Relancer la conversation : écrivez un nouvel article."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Articles similaires"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Les articles similaires affichent du contenu pertinent de votre site après chaque article."; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Me rappeler"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Retourner à l’article"; -/* No comment provided by engineer. */ -"Reusable" = "Réutilisable"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Annuler les modifications en attente"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Erreur de partage"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Afficher l'en-tête"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Afficher les images"; - /* Title for the `show like button` setting */ "Show Like button" = "Afficher le bouton j'aime"; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Afficher le bouton Rebloguer"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Afficher les articles similaires"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Me faire découvrir"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "L’URL ne contient pas d’hôte valide."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "L'application WordPress Android a reçu une cure de rajeunissement"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Les meilleurs fans du monde"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "Une erreur est survenue lors du chargement des activités."; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "Un problème est survenu lors du chargement des campagnes."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "Un problème est survenu lors du chargement des offres"; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Mise à jour en cours..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Aspect de la mise à jour : VideoPress pour les mariages"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Mettez votre plan à jour pour importer des fichiers audio"; @@ -9719,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "Terminé"; -/* Short status description */ -"blazeCampaign.status.created" = "Créé"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "En modération"; @@ -10024,15 +9972,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "Image"; -/* Text for related post cell preview */ -"in \"Apps\"" = "dans \"Apps\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "dans \"Mobile\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "dans \"Mise à jour\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Pour prendre des photos ou réaliser des vidéos à utiliser dans vos articles."; @@ -10450,15 +10389,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Travailler sur un brouillon d’article"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "brouillon d’article"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Statistiques du jour"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistiques"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Ignorer"; diff --git a/WordPress/Resources/he.lproj/Localizable.strings b/WordPress/Resources/he.lproj/Localizable.strings index 9b502c73c139..230e2520e864 100644 --- a/WordPress/Resources/he.lproj/Localizable.strings +++ b/WordPress/Resources/he.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "הבלוק %s. בלוק זה כולל תוכן לא חוקי"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "התוכן של %s הומר לבלוק רגיל"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "התוכן של %s הומר לבלוקים רגילים"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s תצוגות מקדימות של בלוק ההטמעה יהיו זמינות בקרוב"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "טקסט חלופי"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "לחלופין, ניתן לנתק ולערוך את הבלוקים האלה בנפרד על ידי הקשת הטקסט \"המרה לבלוקים רגילים\"."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "לחלופין, ניתן לנתק ולערוך את הבלוק הזה בנפרד על ידי הקשה על 'המרה לבלוק רגיל'."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "לחלופין, ניתן להזין את הסיסמה של החשבון."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "כמות הצפיות הגבוהה בכל הזמנים"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "עדכון גדול לאייפון\/אייפד זמין עכשיו"; - /* Notice that a page without content has been created */ "Blank page created" = "נוצר עמוד ריק"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "לערוך וידאו"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "עריכת בלוקים לשימוש חוזר עדיין אינה נתמכת ב-%s למערכת Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "עריכת בלוקים לשימוש חוזר עדיין אינה נתמכת ב-%s למערכת iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "עריכה קובץ ה-GIF תסיר את ההנפשה שלו."; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "מכין..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "להכניס קצת עניין בדיון: כתיבת פוסט חדש."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "באותו נושא"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "פוסטים קשורים מציגים תוכן רלוונטי מהאתר שלך, מתחת לפוסטים שלך"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "אני רוצה לקבל תזכורת"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "חזרה לפוסט"; -/* No comment provided by engineer. */ -"Reusable" = "לשימוש חוזר"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "החזר שינוי בהמתנה למצב קודם"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "שגיאה בשיתוף"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "הצגת כותרת"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "הצג תמונות"; - /* Title for the `show like button` setting */ "Show Like button" = "הצגת כפתור 'לייק'"; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "הצגת לחצן פרסום מחדש בבלוג"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "הצג תכנים באותו נושא"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "הראו לי את האפשרויות הקיימות"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "בכתובת האינטרנט חסר מארח חוקי."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "אפליקציית WordPress ל-Android עברה 'מתיחת פנים' רצינית"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "המעריצים הכי נאמנים בעולם"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "אירעה שגיאה בטעינת הפעילויות"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "אירעה שגיאה בטעינת הקמפיינים."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "אירעה שגיאה בעת טעינת התוכניות"; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "מעדכן..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "המלצת שדרוג: VideoPress לחתונות"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "יש לשדרג את התוכנית שלך כדי להעלות אודיו"; @@ -9719,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "הושלם"; -/* Short status description */ -"blazeCampaign.status.created" = "נוצר"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "בתהליך אישור"; @@ -10027,15 +9975,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "תמונה"; -/* Text for related post cell preview */ -"in \"Apps\"" = "תחת 'אפליקציות'"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "תחת 'נייד'"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "תחת 'שדרוג'"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "לצלם תמונות או סרטוני וידאו לשימוש בפוסטים שלך."; @@ -10453,15 +10392,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "לערוך פוסט טיוטה"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "לכתוב טיוטה לפוסט"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "הנתונים הסטטיסטיים של היום"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "נתונים סטטיסטיים"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "ביטול"; diff --git a/WordPress/Resources/hr.lproj/Localizable.strings b/WordPress/Resources/hr.lproj/Localizable.strings index 1cce4cb0934a..00c74a960318 100644 --- a/WordPress/Resources/hr.lproj/Localizable.strings +++ b/WordPress/Resources/hr.lproj/Localizable.strings @@ -643,7 +643,6 @@ "Preparing..." = "Pripremanje..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ diff --git a/WordPress/Resources/hu.lproj/Localizable.strings b/WordPress/Resources/hu.lproj/Localizable.strings index 23d55c41b239..4eb3ca9dff97 100644 --- a/WordPress/Resources/hu.lproj/Localizable.strings +++ b/WordPress/Resources/hu.lproj/Localizable.strings @@ -595,7 +595,6 @@ "Preparing..." = "Javítás..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ diff --git a/WordPress/Resources/id.lproj/Localizable.strings b/WordPress/Resources/id.lproj/Localizable.strings index 200041fc6e3a..d67361d11298 100644 --- a/WordPress/Resources/id.lproj/Localizable.strings +++ b/WordPress/Resources/id.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s blok. Blok ini memiliki konten yang tidak valid"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s diubah ke blok reguler"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s diubah ke blok reguler"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "Pratinjau blok sematan %s akan segera hadir"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Teks Alt"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Selain itu, blok ini bisa dilepas lalu diedit secara terpisah dengan mengetuk “Ubah ke blok reguler”."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Selain itu, Anda dapat melepas dan mengedit blok ini secara terpisah dengan mengetuk \"Ubah menjadi blok reguler\"."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Atau, Anda bisa memasukkan kata sandi untuk akun ini."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Terbanyak dilihat"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Tersedia Pembaruan Besar untuk iPhone\/iPad"; - /* Notice that a page without content has been created */ "Blank page created" = "Halaman kosong dibuat"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Sunting video"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Menyunting blok pakai ulang belum didukung di %s untuk Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Menyunting blok pakai ulang belum didukung di %s untuk iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Mengedit GIF ini akan menghapus animasinya."; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Menyiapkan..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Mulai kembali percakapan: tulis pos baru."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Pos Terkait"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Pos Terkait menampilkan konten yang relevan dari situs Anda di bawah pos Anda"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Ingatkan saya"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Kembali ke pos"; -/* No comment provided by engineer. */ -"Reusable" = "Pakai ulang"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Kembalikan Perubahan Tertunda"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Error saat berbagi"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Tampilkan Header"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Tampilkan Gambar"; - /* Title for the `show like button` setting */ "Show Like button" = "Tampilkan tombol Suka"; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Tampilkan tombol Blog Ulang"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Tampilkan Pos Terkait"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Ajak saya berkeliling"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "URL tidak menemukan host yang valid."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Desain WordPress untuk Aplikasi Android Mengalami Perubahan Besar"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Penggemar Terbaik di Dunia"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "Ada error saat memuat aktivitas"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "Terjadi error saat memuat kampanye."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "Ada masalah memuat paket"; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Memperbarui..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Fokus Upgrade: VideoPress Untuk Pernikahan"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Upgrade paket Anda untuk mengunggah audio"; @@ -9719,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "Selesai"; -/* Short status description */ -"blazeCampaign.status.created" = "Dibuat"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "Dalam Moderasi"; @@ -10030,15 +9978,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "gambar"; -/* Text for related post cell preview */ -"in \"Apps\"" = "di \"Aplikasi\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "di \"Seluler\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "di \"Upgrade\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Untuk mengambil foto atau video agar dapat digunakan di artikel Anda."; @@ -10456,15 +10395,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Sempurnakan konsep pos"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "buat konsep pos"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Statistik Hari Ini"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistik"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Tutup"; diff --git a/WordPress/Resources/is.lproj/Localizable.strings b/WordPress/Resources/is.lproj/Localizable.strings index 290598bc578d..d782c80059da 100644 --- a/WordPress/Resources/is.lproj/Localizable.strings +++ b/WordPress/Resources/is.lproj/Localizable.strings @@ -286,9 +286,6 @@ /* Message shown encouraging the user to leave a comment on a post in the reader. */ "Be the first to leave a comment." = "Vertu fyrst(ur) til þess að rita athugasemd."; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Stór iPhone\/iPad uppfærsla nú í boði"; - /* Accessibility label for block quote button on formatting toolbar. Discoverability title for block quote keyboard shortcut. */ "Block Quote" = "Tilvitnun"; @@ -1623,7 +1620,6 @@ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -1835,7 +1831,6 @@ "Preparing..." = "Undirbý…"; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -1957,14 +1952,9 @@ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Komdu umræðum aftur af stað: skrifaðu nýja færslu."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Tengdar greinar"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Tengdar færslur birta viðeigandi efni af vefnum þínum fyrir neðan færslurna þínar"; - /* Add asset to media picker list Alert button to confirm a plugin to be removed Button label when removing a blog @@ -2207,12 +2197,6 @@ Title of a list of buttons used for sharing content to other services. */ "Sharing Buttons" = "Deilihnappar"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Birta haus"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Birta myndir"; - /* Title for the `show like button` setting */ "Show Like button" = "Birta hnapp til að líka við"; @@ -2222,9 +2206,6 @@ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Birta hnapp til að endurbirta"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Birta tengdar færslur"; - /* Alert title picking theme type to browse */ "Show themes:" = "Birta þemu:"; @@ -2456,9 +2437,6 @@ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "Vefslóðina vantar gilt nafn þjóns."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "WordPress forritið fyrir Android fær stóra andlitslyftingu"; - /* No comment provided by engineer. */ "The app can't recognize the server response. Please, check the configuration of your site." = "Forritið gat ekki skilið svarið frá netþjóninum. Vinsamlegast yfirfarið stillingar á vefnum þínum."; @@ -2778,9 +2756,6 @@ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Uppfæri..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Uppfræsla: VideoPress fyrir brúðkaup"; - /* Title for button displayed when the user has an empty media library */ "Upload Media" = "Halaðu upp skrá"; @@ -3054,15 +3029,6 @@ /* (placeholder) Help the user enter a URL into the field */ "http:\/\/my-site-address (URL)" = "http:\/\/my-site-address (vefslóð)"; -/* Text for related post cell preview */ -"in \"Apps\"" = "í \"forritum\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "í \"farsíma\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "í \"uppfærslu\""; - /* This text is used when the user is configuring the iOS widget to suggest them to select the site to configure the widget for */ "ios-widget.gpCwrM" = "Select Site"; diff --git a/WordPress/Resources/it.lproj/Localizable.strings b/WordPress/Resources/it.lproj/Localizable.strings index c016e1a1623b..ff3acc2517ea 100644 --- a/WordPress/Resources/it.lproj/Localizable.strings +++ b/WordPress/Resources/it.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "Blocco %s. Questo blocco ha contenuti non validi"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s convertito in blocco regolare"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s convertito in blocchi regolari"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "Le anteprime %s dei blocchi incorporate saranno presto disponibili"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Testo Alt (alternativo)"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "In alternativa, puoi staccare e modificare questi blocchi separatamente toccando “Converti in blocchi regolari”."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "In alternativa, puoi staccare e modificare questo blocco separatamente toccando “Converti in blocco regolare”."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "In alternativa, puoi inserire la password per questo account."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Le migliori visualizzazioni di sempre"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Grande aggiornamento per iPhone\/iPad ora disponibile"; - /* Notice that a page without content has been created */ "Blank page created" = "Pagina bianca creata"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Modifica video"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "La modifica dei blocchi riutilizzabili non è ancora supportata su %s per Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "La modifica dei blocchi riutilizzabili non è ancora supportata su %s per iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "La modifica di questa GIF rimuoverà la sua animazione."; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Preparazione in corso..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Avvia di nuovo la conversazione: scrivi un nuovo articolo."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Articoli correlati"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Articoli correlati visualizza contenuti pertinenti del tuo sito sotto i tuoi articoli"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Ricordamelo"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Torna all’articolo"; -/* No comment provided by engineer. */ -"Reusable" = "Riutilizzabile"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Annulla modifica in sospeso"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Condivisione dell'errore"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Mostra l'intestazione"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Mostra le immagini"; - /* Title for the `show like button` setting */ "Show Like button" = "Visualizza il pulsante Like"; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Visulizza il pulsante Ripubblica"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Mostra gli articoli correlati"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Mostra una panoramica"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "L'host dell'URL non è valido."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Grande rinnovamento di WordPress per l'app Android"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "World's Best Fans"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "Si è verificato un errore durante il caricamento delle attività"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "Si è verificato un errore durante il caricamento delle campagne."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "Si è verificato un errore nel caricamento dei piani"; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "In aggiornamento..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Punti principali dell'aggiornamento: VideoPress per matrimoni"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Aggiorna il piano per caricare audio"; @@ -9719,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "Completata"; -/* Short status description */ -"blazeCampaign.status.created" = "Creata"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "In moderazione"; @@ -10030,15 +9978,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "Immagine"; -/* Text for related post cell preview */ -"in \"Apps\"" = "in \"App\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "in \"Mobile\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "in \"Upgrade\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Per acquisire foto o video da usare nei tuoi articoli."; @@ -10456,15 +10395,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Lavora su un articolo in bozza"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "articolo in bozza"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Statistiche odierne"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistiche"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Ignora"; diff --git a/WordPress/Resources/ja.lproj/Localizable.strings b/WordPress/Resources/ja.lproj/Localizable.strings index d6a96d2e44ae..bd208c72dfac 100644 --- a/WordPress/Resources/ja.lproj/Localizable.strings +++ b/WordPress/Resources/ja.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s ブロック。このブロックは無効なコンテンツです"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s が通常のブロックに変換されました"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%sを通常のブロックへ変換しました"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s 埋め込みブロックのプレビューがまもなく公開予定です "; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "代替テキスト"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "「通常のブロックへ変換」をタップして、これらのブロックを個別に切り離して編集できます。"; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "または、「通常のブロックへ変換」をタップして、このブロックを個別に切り離して編集できます。"; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "または、このアカウントのパスワードを入力することもできます。"; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "過去最高の表示数"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "iPhone\/iPad の大幅なアップデートが利用できるようになりました"; - /* Notice that a page without content has been created */ "Blank page created" = "空白ページが作成されました"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "動画を編集"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "再利用ブロックの編集は Android 用 %s ではまだサポートされていません"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "再利用ブロックの編集は iOS 用 %s ではまだサポートされていません"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "この GIF を編集するとアニメーションが削除されます。"; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "準備中…"; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "ディスカッションを再開する:新規投稿を書く。"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "関連記事"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "「関連記事」は投稿の下にサイト内の関連コンテンツを表示します"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "後で再通知"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "投稿へ戻る"; -/* No comment provided by engineer. */ -"Reusable" = "再利用可能"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "保留中の変更を元に戻す"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "共有エラー"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "ヘッダーを表示"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "画像を表示"; - /* Title for the `show like button` setting */ "Show Like button" = "いいねボタンを表示"; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "リブログボタンを表示"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "関連記事を表示"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "表示"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "この URL には有効なホストがありません。"; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "WordPress for Android アプリが大幅リニューアル"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "世界最高のファン"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "アクティビティを読み込み中にエラーが発生しました"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "キャンペーンの読み込みでエラーが発生しました。"; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "プラン読み込みエラー"; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "更新中..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "アップグレードフォーカス: ウェディング向け VideoPress"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "プランをアップグレードして音声をアップロードする"; @@ -9719,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "完了"; -/* Short status description */ -"blazeCampaign.status.created" = "作成済み"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "モデレーション中"; @@ -10027,15 +9975,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "画像"; -/* Text for related post cell preview */ -"in \"Apps\"" = "「アプリ」カテゴリー"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "「モバイル」カテゴリー"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "「アップグレード」カテゴリー"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "投稿に使用する写真または動画を撮る。"; @@ -10453,15 +10392,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "下書き投稿を作成"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "下書き投稿"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "今日の統計情報"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "統計情報"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "閉じる"; diff --git a/WordPress/Resources/ko.lproj/Localizable.strings b/WordPress/Resources/ko.lproj/Localizable.strings index 8f1597d5b68b..f99fae89d45d 100644 --- a/WordPress/Resources/ko.lproj/Localizable.strings +++ b/WordPress/Resources/ko.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s 블록. 이 블록에는 잘못된 내용이 있습니다."; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "일반 블록으로 %s 변환됨"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "일반 블록으로 %s 변환됨"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s 임베드 블록 미리보기 곧 공개 예정"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "대체 텍스트"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "또는 \"일반 블록으로 변환\"을 눌러 이러한 블록을 분리하고 따로 편집할 수 있습니다."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "또는 \"일반 블록으로 변환\"을 눌러 이 블록을 분리하고 따로 편집할 수 있습니다."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "또는 이 계정에 대한 비밀번호를 입력하셔도 됩니다."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "최고 조회수"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "iPhone\/iPad 업데이트 지금 이용 가능"; - /* Notice that a page without content has been created */ "Blank page created" = "빈 페이지를 만들었습니다"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "비디오 편집"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "재사용 가능한 블록 편집은 아직 Android용 %s에서 지원되지 않습니다."; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "재사용 가능한 블록 편집은 아직 iOS용 %s에서 지원되지 않습니다."; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "이 GIF를 편집하면 애니메이션이 제거됩니다."; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "준비중..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "대화 다시 계속하기: 새 글을 작성하세요."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "관련 글"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "관련 글에는 글 아래에 있는 사이트의 관련 콘텐츠가 표시됩니다."; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "나에게 알림"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "글로 돌아가기"; -/* No comment provided by engineer. */ -"Reusable" = "재사용 가능"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "보류 상태로 되돌림"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "공유 오류"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "헤더 표시"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "이미지 보이기"; - /* Title for the `show like button` setting */ "Show Like button" = "좋아요 버튼 표시"; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "리블로그 버튼 표시"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "관련 글 표시"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "주변 보여주기"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "URL에 올바른 호스트가 없습니다."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "대대적으로 업데이트된 Android 앱용 WordPress"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "세계 최고의 팬"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "활동 로드하는 중 오류가 발생했습니다."; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "캠페인 로드 중 오류가 발생했습니다."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "요금제를 로드하는 중 오류가 발생했습니다."; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "업데이트 중..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "업그레이드 핵심: 웨딩용 VideoPress"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "오디오를 업로드하려면 요금제를 업그레이드하세요."; @@ -9719,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "완료됨"; -/* Short status description */ -"blazeCampaign.status.created" = "생성됨"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "검토 중"; @@ -10030,15 +9978,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "이미지"; -/* Text for related post cell preview */ -"in \"Apps\"" = "\"앱\"에서"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "\"모바일\"에서"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "\"업그레이드\"에서"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "글에 사용할 사진이나 비디오를 촬영"; @@ -10456,15 +10395,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "임시글로 글 작업"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "초안 작성"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "오늘의 통계"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "통계"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "해제"; diff --git a/WordPress/Resources/nb.lproj/Localizable.strings b/WordPress/Resources/nb.lproj/Localizable.strings index aeb554dabb8f..07a86c78b07c 100644 --- a/WordPress/Resources/nb.lproj/Localizable.strings +++ b/WordPress/Resources/nb.lproj/Localizable.strings @@ -795,9 +795,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Beste visninger noensinne"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Stor iPhone\/iPad-oppdatering nå tilgjengelig"; - /* Accessibility label for block quote button on formatting toolbar. Discoverability title for block quote keyboard shortcut. */ "Block Quote" = "Blokksitat"; @@ -3556,7 +3553,6 @@ translators: Block name. %s: The localized block name */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -4033,7 +4029,6 @@ translators: Block name. %s: The localized block name */ "Preparing..." = "Forbereder..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -4255,14 +4250,9 @@ translators: Block name. %s: The localized block name */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Bluss opp samtalen: skriv en nytt innlegg."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Relaterte innlegg"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Relaterte innlegg viser relevant innhold fra siden din under innleggene dine"; - /* Add asset to media picker list Alert button to confirm a plugin to be removed Button label when removing a blog @@ -4787,12 +4777,6 @@ translators: Block name. %s: The localized block name */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Delingsfeil"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Vis overskift"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Vis bilder"; - /* Title for the `show like button` setting */ "Show Like button" = "Vis Liker-knapp"; @@ -4802,9 +4786,6 @@ translators: Block name. %s: The localized block name */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Vis Gjenblogg-knapp"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Vis relaterte innlegg"; - /* Accessibility label for the 'Show password' button in the login page's password field. Accessibility label for the “Show password“ button in the login page's password field. */ "Show password" = "Vis passord"; @@ -5335,9 +5316,6 @@ translators: Block name. %s: The localized block name */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "URL-en savner en gyldig vert."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "WordPress for Android får et stort ansiktsløft"; - /* No comment provided by engineer. */ "The app can't recognize the server response. Please, check the configuration of your site." = "Appen kjenner ikke igjen svaret fra serveren. Vennligst sjekk oppsettet på ditt nettsted."; @@ -5997,9 +5975,6 @@ translators: Block name. %s: The localized block name */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Oppdaterer..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Oppgraderingsfokus: VideoPress for bryllup"; - /* Title for button displayed when the user has an empty media library */ "Upload Media" = "Last opp medier"; @@ -6779,15 +6754,6 @@ translators: Block name. %s: The localized block name */ /* Label displayed on image media items. */ "image" = "bilde"; -/* Text for related post cell preview */ -"in \"Apps\"" = "i \"Apper\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "i \"Mobil\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "i \"Oppgrader\""; - /* This text is used when the user is configuring the iOS widget to suggest them to select the site to configure the widget for */ "ios-widget.gpCwrM" = "Select Site"; diff --git a/WordPress/Resources/nl.lproj/Localizable.strings b/WordPress/Resources/nl.lproj/Localizable.strings index 92cec45fad14..12b73e63a739 100644 --- a/WordPress/Resources/nl.lproj/Localizable.strings +++ b/WordPress/Resources/nl.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2023-06-27 13:54:30+0000 */ +/* Translation-Revision-Date: 2023-07-08 07:09:04+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/4.0.0-alpha.4 */ /* Language: nl */ @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s blok. Dit blok heeft ongeldige inhoud"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s naar normaal blok omzetten"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s geconverteerd naar gewone blokken"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s insluit blok voorbeelden komen binnenkort"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Alt-tekst"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Als alternatief, kun je deze blokken ook losmaken en afzonderlijk bewerken door op 'Converteren naar normale blokken' te tikken."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Als alternatief, kun je dit blok ook losmaken en afzonderlijk bewerken door op 'Converteren naar normaal blok' te tikken."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Je kunt ook het wachtwoord voor dit account invoeren."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Best bekeken ooit"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Grote iPhone\/iPad update nu beschikbaar"; - /* Notice that a page without content has been created */ "Blank page created" = "Lege pagina gemaakt"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Bewerk video"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Bewerken van herbruikbare blokken wordt momenteel niet ondersteund door %s voor Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Bewerken van herbruikbare blokken wordt momenteel niet ondersteund door %s voor iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Deze GIF bewerken zal de animatie verwijderen."; @@ -4914,7 +4893,7 @@ translators: %s: Select control button label e.g. \"Button width\" */ "No date range selected" = "Geen datumbereik geselecteerd"; /* No comment provided by engineer. */ -"No description" = "Geen omschrijving"; +"No description" = "Geen beschrijving"; /* Title for the view when there aren't any fixed threats to display */ "No fixed threats" = "Geen opgeloste bedreigingen"; @@ -5042,6 +5021,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Message for a notice informing the user their scan completed and no threats were found */ "No threats found" = "Geen bedreigingen gevonden"; +/* No comment provided by engineer. */ +"No title" = "Geen titel"; + /* Disabled No alignment for an image (default). Should be the same as in core WP. No comment will be autoapproved @@ -5229,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5814,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Voorbereiden..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6083,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Breng het gesprek weer op gang: schrijf een nieuw bericht."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Gerelateerde berichten"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Gerelateerde berichten geven relevante content van je site weer onder je berichten"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Stuur me een herinnering"; @@ -6858,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Fout tijdens delen"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Koptekst weergeven"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Toon afbeeldingen"; - /* Title for the `show like button` setting */ "Show Like button" = "Toon Like knop"; @@ -6873,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Toon Reblog knop"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Toon gerelateerde berichten"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Leid me rond"; @@ -7358,7 +7324,7 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Label for tagline blog setting Title for screen that show tagline editor */ -"Tagline" = "Ondertitel"; +"Tagline" = "Slogan"; /* Label for selecting the blogs tags Label for Tags @@ -7554,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "De URL heeft geen geldige host."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "De WordPress voor Android-app krijgt een grote update"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "De beste fans ter wereld"; @@ -8489,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Bijwerken..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Upgradefocus: VideoPress voor bruiloften"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Upgrade je abonnement om audio te uploaden"; @@ -9702,10 +9662,13 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ "blazeCampaign.status.active" = "Actief"; /* Short status description */ -"blazeCampaign.status.completed" = "Voltooid"; +"blazeCampaign.status.approved" = "Goedgekeurd"; /* Short status description */ -"blazeCampaign.status.created" = "Aangemaakt"; +"blazeCampaign.status.canceled" = "Geannuleerd"; + +/* Short status description */ +"blazeCampaign.status.completed" = "Voltooid"; /* Short status description */ "blazeCampaign.status.inmoderation" = "Wordt gemodereerd"; @@ -9713,6 +9676,18 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.rejected" = "Afgewezen"; +/* Short status description */ +"blazeCampaign.status.scheduled" = "Ingepland"; + +/* Title for budget stats view */ +"blazeCampaigns.budget" = "Budget"; + +/* Title for impressions stats view */ +"blazeCampaigns.clicks" = "Kliks"; + +/* Title for impressions stats view */ +"blazeCampaigns.impressions" = "Impressies"; + /* Title for the context menu action that hides the dashboard card. */ "blogDashboard.contextMenu.hideThis" = "Dit verbergen"; @@ -9728,9 +9703,30 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Displayed in the confirmation alert when marking comment notifications as read. */ "comment" = "reactie"; +/* Sentence fragment. +The full phrase is 'Comments on' followed by the title of the post on a separate line. */ +"comment.header.subText.commentThread" = "Reacties op"; + +/* Provides a hint that the current screen displays a comment on a post. +The title of the post will be displayed below this text. +Example: Comment on + My First Post */ +"comment.header.subText.post" = "Reactie op"; + +/* Provides a hint that the current screen displays a reply to a comment. +%1$@ is a placeholder for the comment author's name that's been replied to. +Example: Reply to Pamela Nguyen */ +"comment.header.subText.reply" = "Reageer op %1$@"; + +/* Save Button Title for the privacy compliance popover. */ +"compliance.analytics.popover.save.button" = "Opslaan"; + /* Settings Button Title for the privacy compliance popover. */ "compliance.analytics.popover.settings.button" = "Ga naar instellingen"; +/* Title for the privacy compliance popover. */ +"compliance.analytics.popover.title" = "Privacy beheren"; + /* Toggle Title for the privacy compliance popover. */ "compliance.analytics.popover.toggle" = "Analytische gegevens"; @@ -9908,11 +9904,14 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ "freeToPaidPlans.resultView.done" = "Klaar"; /* Notice on the domain purchase result screen. Tells user how long it might take for their domain to be ready. */ -"freeToPaidPlans.resultView.notice" = "Het kan tot 30 minuten duren voor je domein correct werkt."; +"freeToPaidPlans.resultView.notice" = "Het kan tot 30 minuten duren voor je domein correct werkt"; /* Sub-title for the domain purchase result screen. Tells user their domain is being set up. */ "freeToPaidPlans.resultView.subtitle" = "Je nieuwe domein, %@, wordt ingesteld."; +/* Title for the domain purchase result screen. Tells user their domain was obtained. */ +"freeToPaidPlans.resultView.title" = "Helemaal klaar om te gaan!"; + /* Title for button that will open up the blogging reminders screen. */ "growAudienceCell.bloggingReminders.actionButton" = "Stel je blogging herinneringen in"; @@ -9979,15 +9978,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Label displayed on image media items. */ "image" = "afbeelding"; -/* Text for related post cell preview */ -"in \"Apps\"" = "in \"Apps\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "in \"Mobiel\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "in \"Upgrade\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Voor het maken van foto's of video's die gebruikt kunnen worden in je berichten."; @@ -10382,7 +10372,7 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ "movedToJetpack.learnMoreButtonTitle" = "Ga naar jetpack.com voor meer informatie"; /* Title for the static screen displayed in the Stats screen prompting users to switch to the Jetpack app. */ -"movedToJetpack.notifications.title" = "Gebruik WordPress met Meldingen in de Jetpack-app"; +"movedToJetpack.notifications.title" = "Gebruik WordPress met Meldingen in de Jetpack app."; /* Title for the static screen displayed in the Reader screen prompting users to switch to the Jetpack app. */ "movedToJetpack.reader.title" = "Gebruik WordPress met Reader in de Jetpack-app."; @@ -10405,15 +10395,9 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Werk aan een conceptbericht"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "bericht opstellen"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Statistieken van vandaag"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistieken"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Negeren"; @@ -10607,12 +10591,33 @@ Example: given a notice format "Following %@" and empty site name, this will be /* Site name that is placed in the tooltip view. */ "site.creation.domain.tooltip.site.name" = "JouwSitenaam.com"; +/* Title for screen to select the privacy options for a blog */ +"siteSettings.privacy.title" = "Privacy"; + +/* Hint for users when hidden privacy setting is set */ +"siteVisibility.hidden.hint" = "Je site is zichtbaar voor iedereen, maar vraagt de zoekmachines om je site niet te indexeren."; + +/* Text for privacy settings: Hidden */ +"siteVisibility.hidden.title" = "Verborgen"; + /* Hint for users when private privacy setting is set */ "siteVisibility.private.hint" = "Je site is alleen zichtbaar voor jou en voor gebruikers die je hebt goedgekeurd."; +/* Text for privacy settings: Private */ +"siteVisibility.private.title" = "Privé"; + /* Hint for users when public privacy setting is set */ "siteVisibility.public.hint" = "Je site is zichtbaar voor iedereen en mag door zoekmachines in het register worden opgenomen."; +/* Text for privacy settings: Public */ +"siteVisibility.public.title" = "Openbaar"; + +/* Text for unknown privacy setting */ +"siteVisibility.unknown.hint" = "Onbekend"; + +/* Text for unknown privacy setting */ +"siteVisibility.unknown.title" = "Onbekend"; + /* Label for the blogging prompts setting */ "sitesettings.prompts.title" = "Meldingen weergeven"; @@ -10628,6 +10633,9 @@ Example: given a notice format "Following %@" and empty site name, this will be /* Accessibility label for the social media icons in the Jetpack Social no connection view */ "social.noconnection.icons.accessibility.label" = "Social media-pictogrammen"; +/* Title for the not now button to hide the Jetpack Social no connection view */ +"social.noconnection.notnow" = "Niet nu"; + /* Section title for the disabled Twitter service in the Social screen */ "social.section.disabledTwitter.header" = "Automatisch delen op Twitter is niet meer beschikbaar"; diff --git a/WordPress/Resources/pl.lproj/Localizable.strings b/WordPress/Resources/pl.lproj/Localizable.strings index ee59c4d8dd58..d1515060831a 100644 --- a/WordPress/Resources/pl.lproj/Localizable.strings +++ b/WordPress/Resources/pl.lproj/Localizable.strings @@ -358,9 +358,6 @@ /* 'Best Hour' label for Most Popular stat. */ "Best Hour" = "Najlepsza godzina"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Duże uaktualnienie dla iPhone'a\/iPada jest już dostępne"; - /* Accessibility label for block quote button on formatting toolbar. Discoverability title for block quote keyboard shortcut. */ "Block Quote" = "Cytat blokowy"; @@ -2020,7 +2017,6 @@ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -2239,7 +2235,6 @@ "Preparing..." = "Przygotowuję…"; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -2374,9 +2369,7 @@ /* Describes a domain that was registered with WordPress.com */ "Registered Domain" = "Zarejestrowana domena"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Powiązane posty"; /* Title of the completion screen of the Blogging Reminders Settings screen when the reminders are removed. */ @@ -2647,12 +2640,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ Title of a list of buttons used for sharing content to other services. */ "Sharing Buttons" = "Przyciski udostępniania"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Pokaż nagłówek"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Pokaż obrazki"; - /* Title for the `show like button` setting */ "Show Like button" = "Pokaż przycisk polubienia"; @@ -2662,9 +2649,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Pokaż przycisk reblogowania"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Pokaż powiązane posty"; - /* No comment provided by engineer. */ "Show post content" = "Pokaż treść wpisu"; @@ -3619,9 +3603,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* User action to dismiss media options. */ "gutenberg.mediaAttachmentActionSheet.dismiss" = "Odrzuć"; -/* Text for related post cell preview */ -"in \"Apps\"" = "w \"Aplikacjach\""; - /* Text for the Insights Overview stat difference label. Shows the change from the previous period, including the percentage value. E.g.: +12.3K (5%). %1$@ is the placeholder for the change sign ('-', '+', or none). %2$@ is the placeholder for the change numerical value. %3$@ is the placeholder for the change percentage value, excluding the % sign. */ "insights.visitorsLineChartCell.differenceLabelWithPercentage" = "%1$@%2$@ (%3$@%%)"; diff --git a/WordPress/Resources/pt-BR.lproj/Localizable.strings b/WordPress/Resources/pt-BR.lproj/Localizable.strings index 29f374bebf48..c9b9bd6c42d5 100644 --- a/WordPress/Resources/pt-BR.lproj/Localizable.strings +++ b/WordPress/Resources/pt-BR.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "Bloco %s. Este bloco tem conteúdo inválido."; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s convertido em bloco normal"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s convertido para blocos normais"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "A visualização do bloco de mídia incorporada do %s estará disponível em breve"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Texto alternativo"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Como alternativa, você pode desanexar e editar estes blocos separadamente tocando em “Converter em blocos normais”."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Como alternativa, você pode desanexar e editar este bloco separadamente tocando em “Converter em bloco normal”."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Se preferir, insira a senha para esta conta."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Melhores visualizações"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Grande atualização para iPhone\/iPad disponível agora"; - /* Notice that a page without content has been created */ "Blank page created" = "Página vazia criada"; @@ -5208,7 +5193,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5793,7 +5777,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Preparando..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6062,14 +6045,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Reacenda a conversa: escreva um novo post."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Posts relacionados"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Posts Relacionados exibe conteúdo relevante do seu site abaixo dos seus posts"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Lembre-me"; @@ -6837,12 +6815,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Erro no compartilhamento"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Exibir cabeçalho"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Mostrar imagens"; - /* Title for the `show like button` setting */ "Show Like button" = "Mostrar botão de curtir"; @@ -6852,9 +6824,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Mostrar botão reblogar"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Exibir posts relacionados"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Mostre o caminho"; @@ -7533,9 +7502,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "Está faltando um host válido no URL."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "O aplicativo WordPress para Android foi melhorado"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Os melhores fãs do mundo"; @@ -8465,9 +8431,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Atualizando..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Foco da atualização: VideoPress para casamentos"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Faça upgrade do seu plano para fazer upload de áudios"; @@ -9835,15 +9798,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Label displayed on image media items. */ "image" = "imagem"; -/* Text for related post cell preview */ -"in \"Apps\"" = "em \"Aplicativos\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "em \"Mobile\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "em \"Upgrade\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Para tirar fotos ou gravar vídeos para usar nos seus posts."; @@ -10249,15 +10203,9 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Trabalhe em um rascunho de post"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "rascunho de post"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Estatísticas de hoje"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Estatísticas"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Dispensar"; diff --git a/WordPress/Resources/pt.lproj/Localizable.strings b/WordPress/Resources/pt.lproj/Localizable.strings index 2ea4b6e6475a..e77cb6482517 100644 --- a/WordPress/Resources/pt.lproj/Localizable.strings +++ b/WordPress/Resources/pt.lproj/Localizable.strings @@ -355,9 +355,6 @@ /* Message shown encouraging the user to leave a comment on a post in the reader. */ "Be the first to leave a comment." = "Seja o primeiro a deixar um comentário."; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Grande actualização disponível para iPhone\/iPad"; - /* Accessibility label for block quote button on formatting toolbar. Discoverability title for block quote keyboard shortcut. */ "Block Quote" = "Citação"; @@ -1859,7 +1856,6 @@ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -2121,7 +2117,6 @@ "Preparing..." = "A preparar…"; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -2239,14 +2234,9 @@ /* Describes a domain that was registered with WordPress.com */ "Registered Domain" = "Domínio registado"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Artigos relacionados"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Artigos Relacionados, permite mostrar outros artigos do seu site com conteúdo relacionado com o artigo actual"; - /* Add asset to media picker list Alert button to confirm a plugin to be removed Button label when removing a blog @@ -2501,12 +2491,6 @@ Title of a list of buttons used for sharing content to other services. */ "Sharing Buttons" = "Botões de partilha"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Mostrar cabeçalho"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Mostrar imagens"; - /* Title for the `show like button` setting */ "Show Like button" = "Mostrar botão Gosto"; @@ -2516,9 +2500,6 @@ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Mostrar botão Reblog"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Mostrar artigos relacionados"; - /* Alert title picking theme type to browse */ "Show themes:" = "Mostrar temas:"; diff --git a/WordPress/Resources/ro.lproj/Localizable.strings b/WordPress/Resources/ro.lproj/Localizable.strings index 28720b3d26f6..b11afa3bf920 100644 --- a/WordPress/Resources/ro.lproj/Localizable.strings +++ b/WordPress/Resources/ro.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2023-07-02 16:09:18+0000 */ +/* Translation-Revision-Date: 2023-07-11 15:26:46+0000 */ /* Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 0 || n % 100 >= 2 && n % 100 <= 19) ? 1 : 2); */ /* Generator: GlotPress/4.0.0-alpha.4 */ /* Language: ro */ @@ -250,11 +250,8 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "Bloc %s. Acest bloc are conținut invalid"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s a fost convertit într-un bloc normal"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s a fost convertit în blocuri normale"; +/* translators: %s: name of the synced block */ +"%s detached" = "%s este detașat"; /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "În curând, previzualizări pentru înglobarea blocului %s"; @@ -739,10 +736,10 @@ translators: Block name. %s: The localized block name */ "Alt Text" = "Text alternativ"; /* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Alternativ, poți detașa și edita aceste blocuri separat, atingând „Convertește în blocuri normale”."; +"Alternatively, you can detach and edit these blocks separately by tapping “Detach patterns”." = "Ca alternativă, poți să detașezi și să editezi separat aceste blocuri atingând „Detașează modulele”."; /* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Alternativ, poți detașa și edita aceste blocuri separat, atingând „Convertește în blocuri normale”."; +"Alternatively, you can detach and edit this block separately by tapping “Detach pattern”." = "Ca alternativă, poți să detașezi și să editezi separat acest bloc atingând „Detașează modulele”."; /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Ca alternativă, poți să introduci parola pentru acest cont."; @@ -1121,9 +1118,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Cele mai multe vizualizări"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "O actualizare mare pentru iPhone\/iPad este acum disponibilă"; - /* Notice that a page without content has been created */ "Blank page created" = "A fost creată o pagină goală"; @@ -2748,10 +2742,10 @@ translators: Block name. %s: The localized block name */ "Edit video" = "Editează videoul"; /* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "%s pentru Android nu suportă încă editarea blocurilor reutilizabile"; +"Editing synced patterns is not yet supported on %s for Android" = "%s pentru Android nu suportă încă editarea modelelor sincronizate"; /* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "%s pentru iOS nu suportă încă editarea blocurilor reutilizabile"; +"Editing synced patterns is not yet supported on %s for iOS" = "%s pentru iOS nu suportă încă editarea modelelor sincronizate"; /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Editarea acestui GIF îi va înlătura animația."; @@ -5232,7 +5226,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5810,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Pregătesc..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6078,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Reaprinde conversația: a scrie un articol nou."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Articole similare"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Articole similare afișează conținut relevant de pe site-ul tău sub articolele tale"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Amintește-mi"; @@ -6341,9 +6328,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Revino la articol"; -/* No comment provided by engineer. */ -"Reusable" = "Reutilizabil"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Rrenunță la modificare în așteptare"; @@ -6864,12 +6848,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Eroare de partajare"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Arată antet"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Arată imagini"; - /* Title for the `show like button` setting */ "Show Like button" = "Arată butonul de apreciere"; @@ -6879,9 +6857,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Arată butonul de reblogare"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Arată articole similare"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Arată-mi ce să fac"; @@ -7560,9 +7535,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "URL-ului îi lipsește o gazdă validă."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Aplicația WordPress pentru Android a primit o mare schimbare de aspect"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Cei mai buni fani din lume"; @@ -7767,9 +7739,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "A fost o eroare la încărcarea activităților"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "A fost o eroare la încărcarea campaniilor."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "A fost o eroare la încărcarea planurilor"; @@ -8498,9 +8467,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Actualizez..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Focus actualizare: VideoPress pentru nunți"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Pentru a încărca fișiere audio, actualizează-ți planul"; @@ -9668,6 +9634,12 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title displayed when there are no Blaze campaigns to display. */ "blaze.campaigns.empty.title" = "Nu ai creat nicio campanie"; +/* Text displayed when there is a failure loading Blaze campaigns. */ +"blaze.campaigns.errorMessage" = "A fost o eroare la încărcarea campaniilor."; + +/* Title for the view when there's an error loading Blaze campiagns. */ +"blaze.campaigns.errorTitle" = "Hopa"; + /* Displayed while Blaze campaigns are being loaded. */ "blaze.campaigns.loading.title" = "Încarc campaniile..."; @@ -9720,10 +9692,10 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ "blazeCampaign.status.completed" = "Finalizată"; /* Short status description */ -"blazeCampaign.status.created" = "Creată"; +"blazeCampaign.status.inmoderation" = "În moderare"; /* Short status description */ -"blazeCampaign.status.inmoderation" = "În moderare"; +"blazeCampaign.status.processing" = "În procesare"; /* Short status description */ "blazeCampaign.status.rejected" = "Respinsă"; @@ -9857,6 +9829,9 @@ Example: Reply to Pamela Nguyen */ /* Title of a label that encourages the user to create a new page. */ "dashboardCard.pages.create.description" = "Începe cu aranjamente personalizate, prietenoase pentru dispozitivele mobile."; +/* Title for the View stats button in the More menu */ +"dashboardCard.stats.viewStats" = "Vezi statisticile"; + /* Remote config params debug menu footer explaining the meaning of a cell with a checkmark. */ "debugMenu.remoteConfig.footer" = "Parametrii contramandați sunt marcați cu o bifă."; @@ -9937,6 +9912,9 @@ Example: Reply to Pamela Nguyen */ Site Address placeholder */ "example.com" = "exemplu.com"; +/* Title of screen the displays the details of an advertisement campaign. */ +"feature.blaze.campaignDetails.title" = "Detalii campanie"; + /* Name of a feature that allows the user to promote their posts. */ "feature.blaze.title" = "Fă-l cunoscut"; @@ -9964,6 +9942,12 @@ Example: Reply to Pamela Nguyen */ /* Title for the domain purchase result screen. Tells user their domain was obtained. */ "freeToPaidPlans.resultView.title" = "Totul este pregătit să începi!"; +/* A generic error message for a footer view in a list with pagination */ +"general.pagingFooterView.errorMessage" = "A apărut o eroare"; + +/* A footer retry button */ +"general.pagingFooterView.retry" = "Reîncearcă"; + /* Title for button that will open up the blogging reminders screen. */ "growAudienceCell.bloggingReminders.actionButton" = "Setează reamintirile pentru publicare"; @@ -10030,15 +10014,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "imagine"; -/* Text for related post cell preview */ -"in \"Apps\"" = "în \"Apps\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "în \"Mobile\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "în \"Actualizări\""; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Să faci poze sau videouri pe care să le folosești în articolele tale."; @@ -10456,15 +10431,15 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Lucrează la un articol ciornă"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "redactează un articol"; +/* Title for the View all drafts button in the More menu */ +"my-sites.drafts.card.viewAllDrafts" = "Vezi toate ciornele"; + +/* Title for the View all scheduled drafts button in the More menu */ +"my-sites.scheduled.card.viewAllScheduledPosts" = "Vezi toate articolele programate"; /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Statistici pentru azi"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistici"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Închide"; @@ -10555,6 +10530,15 @@ Example: Reply to Pamela Nguyen */ /* Promote the post with Blaze. */ "posts.blaze.actionTitle" = "Promovează cu Blaze"; +/* Title for the button to subscribe to Jetpack Social on the remaining shares view */ +"postsettings.social.remainingshares.subscribe" = "Abonează-te acum ca să partajezi mai mult"; + +/* Beginning text of the remaining social shares a user has left. %1$d is their current remaining shares. %2$d is their share limit. This text is combined with ' in the next 30 days' if there is no warning displayed. */ +"postsettings.social.remainingshares.text.format" = "Partajări sociale rămase: %1$d\/%2$d"; + +/* The second half of the remaining social shares a user has. This is only displayed when there is no social limit warning. */ +"postsettings.social.remainingshares.text.part" = " în următoarele 30 de zile"; + /* Title for a tappable string that opens the reader with a prompts tag */ "prompts.card.viewprompts.title" = "Vezi toate răspunsurile"; @@ -10625,6 +10609,48 @@ Example: given a notice format "Following %@" and empty site name, this will be /* Title for the tooltip anchor. */ "readerDetail.tooltipAnchorTitle.accessibilityLabel" = "Nou"; +/* Information of what related post are and how they are presented */ +"relatedPostsSettings.optionsFooter" = "Articole similare afișează conținut relevant de pe site-ul tău sub articolele tale"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.details" = "în „dispozitive mobile”"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.title" = "Este disponibilă o importantă actualizare pentru iPhone\/iPad"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview2.details" = "în „Aplicații”"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview2.title" = "Aplicația WordPress pentru Android primește o mare îmbunătățire vizuală"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview3.details" = "în „Actualizează”"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview3.title" = "Actualizare în atenție: VideoPress pentru nunți"; + +/* Section title for related posts section preview */ +"relatedPostsSettings.previewsHeaders" = "Previzualizează"; + +/* Label for Related Post header preview */ +"relatedPostsSettings.relatedPostsHeader" = "Articole similare"; + +/* Message to show when setting save failed */ +"relatedPostsSettings.settingsUpdateFailed" = "Actualizarea setărilor a eșuat"; + +/* Label for configuration switch to show/hide the header for the related posts section */ +"relatedPostsSettings.showHeader" = "Arată antetul"; + +/* Label for configuration switch to enable/disable related posts */ +"relatedPostsSettings.showRelatedPosts" = "Arată articole similare"; + +/* Label for configuration switch to show/hide images thumbnail for the related posts */ +"relatedPostsSettings.showThumbnail" = "Arată imaginile"; + +/* Title for screen that allows configuration of your blog/site related posts settings. */ +"relatedPostsSettings.title" = "Articole similare"; + /* User action to dismiss media options. */ "shareExtension.editor.attachmentActions.dismiss" = "Închide"; diff --git a/WordPress/Resources/ru.lproj/Localizable.strings b/WordPress/Resources/ru.lproj/Localizable.strings index 7a4a49cf79d7..5dc39ad3e8d6 100644 --- a/WordPress/Resources/ru.lproj/Localizable.strings +++ b/WordPress/Resources/ru.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2023-06-27 17:54:08+0000 */ +/* Translation-Revision-Date: 2023-07-11 16:33:23+0000 */ /* Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2); */ /* Generator: GlotPress/4.0.0-alpha.4 */ /* Language: ru */ @@ -250,11 +250,8 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "Блок %s. Блок имеет неверное содержимое."; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s сконвертирован в обычные блоки"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s сконвертирован в обычные блоки"; +/* translators: %s: name of the synced block */ +"%s detached" = "%s отсоединен"; /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "Просмотр блоков объектов типа %s пока не доступен"; @@ -739,10 +736,10 @@ translators: Block name. %s: The localized block name */ "Alt Text" = "Атрибут alt"; /* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Альтернативным вариантом вы можете рассоединить и отредактировать эти блоки по отдельности, нажав на \"преобразовать в обычные блоки\"."; +"Alternatively, you can detach and edit these blocks separately by tapping “Detach patterns”." = "Кроме того, вы можете отсоединить и отредактировать эти блоки отдельно, нажав «Отсоединить паттерны»."; /* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Альтернативным вариантом вы можете рассоединить и отредактировать эти блоки по отдельности, нажав на \"преобразовать в обычные блоки\"."; +"Alternatively, you can detach and edit this block separately by tapping “Detach pattern”." = "Кроме того, вы можете отсоединить и отредактировать этот блок отдельно, нажав «Отсоединить паттерн»."; /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "В качестве альтернативы можно ввести пароль для этой учётной записи."; @@ -1121,9 +1118,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Максимальное число просмотров"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Доступно большое обновление для iPhone\/iPad"; - /* Notice that a page without content has been created */ "Blank page created" = "Создана пустая страница"; @@ -2748,10 +2742,10 @@ translators: Block name. %s: The localized block name */ "Edit video" = "Изменить видео"; /* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Редактирование \"моих блоков\" пока не доступно в %s для Android"; +"Editing synced patterns is not yet supported on %s for Android" = "Редактирование синхронизируемых паттернов пока не поддерживается в %s для Android"; /* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Редактирование \"моих блоков\" пока не доступно в %s для iOS"; +"Editing synced patterns is not yet supported on %s for iOS" = "Редактирование синхронизируемых паттернов пока не поддерживается в %s для iOS"; /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Редактирование GIF изображения приведёт к потере анимации."; @@ -5232,7 +5226,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5810,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Подготовка..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6078,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Возобновите обсуждение: создайте новую запись."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Похожие записи"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "В разделе «Связанные записи» под вашими записями отображается соответствующее содержимое с вашего сайта"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Напомнить"; @@ -6341,9 +6328,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Вернуться к записи"; -/* No comment provided by engineer. */ -"Reusable" = "Повторно используемый"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Отменить ожидание изменения"; @@ -6864,12 +6848,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Ошибка поделиться"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Показывать заголовок"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Показывать изображения"; - /* Title for the `show like button` setting */ "Show Like button" = "Показывать кнопку «Нравится»"; @@ -6879,9 +6857,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Показывать кнопку «Перепост»"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Показывать похожие записи"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Давайте оглядимся"; @@ -7560,9 +7535,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "В URL-адресе отсутствует допустимый хост."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Приложение WordPress для Android получило грандиозное обновление"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Лучшие мировые фанаты"; @@ -7767,9 +7739,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "Возникла ошибка загрузки канала активности"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "При загрузке кампаний возникла ошибка."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "При загрузке тарифных планов произошла ошибка."; @@ -8498,9 +8467,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Обновление..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Акцент обновления: VideoPress для свадеб"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Улучшите тарифный план, чтобы загружать аудио"; @@ -9668,6 +9634,12 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title displayed when there are no Blaze campaigns to display. */ "blaze.campaigns.empty.title" = "У вас нет кампаний"; +/* Text displayed when there is a failure loading Blaze campaigns. */ +"blaze.campaigns.errorMessage" = "При загрузке кампаний возникла ошибка."; + +/* Title for the view when there's an error loading Blaze campiagns. */ +"blaze.campaigns.errorTitle" = "Ой!"; + /* Displayed while Blaze campaigns are being loaded. */ "blaze.campaigns.loading.title" = "Загрузка кампаний..."; @@ -9720,10 +9692,10 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ "blazeCampaign.status.completed" = "Завершено"; /* Short status description */ -"blazeCampaign.status.created" = "Создано"; +"blazeCampaign.status.inmoderation" = "На модерации"; /* Short status description */ -"blazeCampaign.status.inmoderation" = "На модерации"; +"blazeCampaign.status.processing" = "Обрабатывается"; /* Short status description */ "blazeCampaign.status.rejected" = "Отклонено"; @@ -9857,6 +9829,9 @@ Example: Reply to Pamela Nguyen */ /* Title of a label that encourages the user to create a new page. */ "dashboardCard.pages.create.description" = "Начните с макетов для мобильных устройств."; +/* Title for the View stats button in the More menu */ +"dashboardCard.stats.viewStats" = "Просмотр статистики"; + /* Remote config params debug menu footer explaining the meaning of a cell with a checkmark. */ "debugMenu.remoteConfig.footer" = "Переопределенные параметры обозначаются галочкой."; @@ -9937,6 +9912,9 @@ Example: Reply to Pamela Nguyen */ Site Address placeholder */ "example.com" = "example.com"; +/* Title of screen the displays the details of an advertisement campaign. */ +"feature.blaze.campaignDetails.title" = "Детали кампании"; + /* Name of a feature that allows the user to promote their posts. */ "feature.blaze.title" = "Blaze"; @@ -9964,6 +9942,12 @@ Example: Reply to Pamela Nguyen */ /* Title for the domain purchase result screen. Tells user their domain was obtained. */ "freeToPaidPlans.resultView.title" = "Всё готово!"; +/* A generic error message for a footer view in a list with pagination */ +"general.pagingFooterView.errorMessage" = "Произошла ошибка"; + +/* A footer retry button */ +"general.pagingFooterView.retry" = "Повторить"; + /* Title for button that will open up the blogging reminders screen. */ "growAudienceCell.bloggingReminders.actionButton" = "Установить напоминания о блогинге"; @@ -10030,15 +10014,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "Изображение"; -/* Text for related post cell preview */ -"in \"Apps\"" = "в разделе «Приложения»"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "в разделе «Для мобильных устройств»"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "в разделе «Обновление»"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Для создания фотографий и видео, которые будут размещаться в ваших записях."; @@ -10456,15 +10431,15 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Работа над черновой записью"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "Черновая запись"; +/* Title for the View all drafts button in the More menu */ +"my-sites.drafts.card.viewAllDrafts" = "Просмотр всех черновиков"; + +/* Title for the View all scheduled drafts button in the More menu */ +"my-sites.scheduled.card.viewAllScheduledPosts" = "Посмотреть все запланированные записи"; /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Статистика за сегодня"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Статистика"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Закрыть"; @@ -10555,6 +10530,15 @@ Example: Reply to Pamela Nguyen */ /* Promote the post with Blaze. */ "posts.blaze.actionTitle" = "Продвигайте содержимое с помощью Blaze"; +/* Title for the button to subscribe to Jetpack Social on the remaining shares view */ +"postsettings.social.remainingshares.subscribe" = "Подпишитесь, чтобы делиться больше"; + +/* Beginning text of the remaining social shares a user has left. %1$d is their current remaining shares. %2$d is their share limit. This text is combined with ' in the next 30 days' if there is no warning displayed. */ +"postsettings.social.remainingshares.text.format" = "Осталось %1$d\/%2$d возможностей поделиться"; + +/* The second half of the remaining social shares a user has. This is only displayed when there is no social limit warning. */ +"postsettings.social.remainingshares.text.part" = " в следующие 30 дней"; + /* Title for a tappable string that opens the reader with a prompts tag */ "prompts.card.viewprompts.title" = "Посмотреть все ответы"; @@ -10625,6 +10609,48 @@ Example: given a notice format "Following %@" and empty site name, this will be /* Title for the tooltip anchor. */ "readerDetail.tooltipAnchorTitle.accessibilityLabel" = "Создано"; +/* Information of what related post are and how they are presented */ +"relatedPostsSettings.optionsFooter" = "Похожие записи показывают связанное содержимое вашего сайта под содержимым записей"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.details" = "в \"Мобильном\""; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.title" = "Доступно большое обновление для iPhone\/iPad"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview2.details" = "в \"Приложениях\""; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview2.title" = "Приложение WordPress для Android получило грандиозное обновление"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview3.details" = "в \"Обновлениях\""; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview3.title" = "В фокусе обновления: VideoPress для свадеб"; + +/* Section title for related posts section preview */ +"relatedPostsSettings.previewsHeaders" = "Предварительный просмотр"; + +/* Label for Related Post header preview */ +"relatedPostsSettings.relatedPostsHeader" = "Похожие записи"; + +/* Message to show when setting save failed */ +"relatedPostsSettings.settingsUpdateFailed" = "Не удалось обновить настройки"; + +/* Label for configuration switch to show/hide the header for the related posts section */ +"relatedPostsSettings.showHeader" = "Показывать заголовок"; + +/* Label for configuration switch to enable/disable related posts */ +"relatedPostsSettings.showRelatedPosts" = "Показывать похожие записи"; + +/* Label for configuration switch to show/hide images thumbnail for the related posts */ +"relatedPostsSettings.showThumbnail" = "Показывать изображения"; + +/* Title for screen that allows configuration of your blog/site related posts settings. */ +"relatedPostsSettings.title" = "Похожие записи"; + /* User action to dismiss media options. */ "shareExtension.editor.attachmentActions.dismiss" = "Закрыть"; diff --git a/WordPress/Resources/sk.lproj/Localizable.strings b/WordPress/Resources/sk.lproj/Localizable.strings index 74fc86ed13c6..8c14d327ee4c 100644 --- a/WordPress/Resources/sk.lproj/Localizable.strings +++ b/WordPress/Resources/sk.lproj/Localizable.strings @@ -505,9 +505,6 @@ /* Message shown encouraging the user to leave a comment on a post in the reader. */ "Be the first to leave a comment." = "Buďte prvý, kto napíše komentár."; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Veľká aktualizácia pr iPhone\/iPad už dostupná"; - /* Accessibility label for block quote button on formatting toolbar. Discoverability title for block quote keyboard shortcut. */ "Block Quote" = "Blok citácie"; @@ -2536,7 +2533,6 @@ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -2873,7 +2869,6 @@ "Preparing..." = "Pripravuje sa..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -3034,14 +3029,9 @@ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Zapojte konverzáciu: napíšte nový článok."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Súvisiace články"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Súvisiace články zobrazujú príslušný obsah vašej webovej stránky pod vašimi článkami"; - /* Add asset to media picker list Alert button to confirm a plugin to be removed Button label when removing a blog @@ -3447,12 +3437,6 @@ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Zdielanie chyby"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Zobraziť hlavičku"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Zobraziť obrázky"; - /* Title for the `show like button` setting */ "Show Like button" = "Zobraziť tlačidlo To sa mi páči"; @@ -3462,9 +3446,6 @@ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Zobraziť tlačidlo Reblog"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Zobraziť súvisiace články"; - /* Alert title picking theme type to browse */ "Show themes:" = "Zobraziť témy:"; @@ -3837,9 +3818,6 @@ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "V URL adrese chýba platný hostiteľ."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Aplikácia WordPress pre Android v novom šate"; - /* No comment provided by engineer. */ "The app can't recognize the server response. Please, check the configuration of your site." = "Aplikácia nemôže rozpoznať odpoveď servera. Skontrolujte konfiguráciu na vašej webovej stránke."; @@ -4366,9 +4344,6 @@ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Aktualizuje sa..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Nová aktualizácia: VideoPress pre svatby"; - /* Title for button displayed when the user has an empty media library */ "Upload Media" = "Nahrať súbor"; @@ -4899,15 +4874,6 @@ /* Label displayed on image media items. */ "image" = "obrázok"; -/* Text for related post cell preview */ -"in \"Apps\"" = "v \"Aplikácie\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "v \"Mobilné\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "v \"Aktualizácia\""; - /* This text is used when the user is configuring the iOS widget to suggest them to select the site to configure the widget for */ "ios-widget.gpCwrM" = "Select Site"; diff --git a/WordPress/Resources/sq.lproj/Localizable.strings b/WordPress/Resources/sq.lproj/Localizable.strings index 0fc6f389c4e4..4f607e315eff 100644 --- a/WordPress/Resources/sq.lproj/Localizable.strings +++ b/WordPress/Resources/sq.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s bllok. Ky bllok ka lëndë të pavlefshme"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s shndërruar në bllok të rregullt"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s u shndërrua në blloqe të rregullt"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "Paraparjet e blloqeve %s vijnë së shpejti"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Tekst Alternativ"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Ndryshe, mund t’i shkëputni dhe përpunoni ndarazi këto blloqe, duke prekur “Shndërroji në blloqe të rregullt”."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Ndryshe, mund ta shkëputni dhe përpunoni ndarazi këtë bllok, duke prekur “Shndërroje në bllok të rregullt”."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Ndryshe, mund të jepni fjalëkalimin për këtë llogari."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Parjet më të mira ndonjëherë"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Gati një Përditësim i Madh për iPhone\/iPad"; - /* Notice that a page without content has been created */ "Blank page created" = "U krijua faqe e zbrazët"; @@ -2729,12 +2714,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Përpunoni video"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Përpunimi i blloqeve të ripërdorshëm nuk mbulohet ende në %s për Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Përpunimi i blloqeve të ripërdorshëm nuk mbulohet ende në %s për iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Përpunimi i këtij GIF do të heqë animacionin e tij."; @@ -5202,7 +5181,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5784,7 +5762,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Po përgatitet…"; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6053,14 +6030,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Rindizni bisedën: shkruani një postim të ri."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Postime të Afërt"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Postimet e Afërta shfaqin nën postime tuajat lëndë të afërt prej sajtit tuaj"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Kujtoma"; @@ -6828,12 +6800,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Gabim në ndarje me të tjerët"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Shfaq Kryet"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Shfaqni Figura"; - /* Title for the `show like button` setting */ "Show Like button" = "Shfaq buton Pëlqimesh"; @@ -6843,9 +6809,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Shfaq buton Riblogimesh"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Shfaqni Postime të Afërta"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Tregomani ca"; @@ -7521,9 +7484,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "URL-së i mungon një strehë e vlefshme."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Aplikacioni WordPress për Android i Ndërron Pamjen Goxha"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Tifozët Më të Zjarrtë të Botës"; @@ -8456,9 +8416,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Po përditësohet…"; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Përmirësoni Focus-in: VideoPress Për Dasma"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Që të ngarkoni audio, përmirësoni planin tuaj"; @@ -9862,15 +9819,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Label displayed on image media items. */ "image" = "figurë"; -/* Text for related post cell preview */ -"in \"Apps\"" = "te “Aplikacione”"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "te “Celular”"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "te “Përmirësojeni”"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Që të bëjë foto ose video për t’u përdorur te postimet tuaja."; @@ -10276,15 +10224,9 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Merruni me një skicë postimi"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "skicë postimi"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Statistikat e Sotme"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistika"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Hidhe tej"; diff --git a/WordPress/Resources/sv.lproj/Localizable.strings b/WordPress/Resources/sv.lproj/Localizable.strings index 0401fae62497..198d10e7516f 100644 --- a/WordPress/Resources/sv.lproj/Localizable.strings +++ b/WordPress/Resources/sv.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* Translation-Revision-Date: 2023-06-26 20:25:38+0000 */ +/* Translation-Revision-Date: 2023-07-11 15:21:23+0000 */ /* Plural-Forms: nplurals=2; plural=n != 1; */ /* Generator: GlotPress/4.0.0-alpha.4 */ /* Language: sv_SE */ @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "Block av typen %s. Detta block har ogiltigt innehåll"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s konverterades till vanligt block"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s konverterades till vanliga block"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "Snart kommer förhandsgranskningar av inbäddade block för %s"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Alt-text"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Alternativt kan du frikoppla och redigera dessa block separat genom att trycka på ”Konvertera till vanliga block”."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Alternativt kan du ta bort bifogning och redigera detta block separat genom att trycka på ”Konvertera till vanligt block”."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Alternativt kan du ange lösenordet för detta konto."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Flest visningar någonsin"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Stor iPhone\/iPad-uppdatering nu tillgänglig"; - /* Notice that a page without content has been created */ "Blank page created" = "En blank sida har skapats"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Redigera video"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Redigering av återanvändbara block stöds ännu inte i %s för Android"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Redigering av återanvändbara block stöds ännu inte i %s för iOS"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Om du redigerar den här GIF-bilden tas animeringen bort."; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Förbereder..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Sätt fart på diskussionen: skriv ett nytt inlägg."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "Relaterade inlägg"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "Relaterade inlägg visar relevant innehåll från din webbplats nedanför dina inlägg"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Påminn mig"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Återgå till inlägget"; -/* No comment provided by engineer. */ -"Reusable" = "Återanvändbar"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Återställ väntande ändring"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Delningsfel"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Visa sidhuvud"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Visa bilder"; - /* Title for the `show like button` setting */ "Show Like button" = "Visa Gilla-knappen"; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Visa Reblogga-knappen"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "Visa relaterade inlägg"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Visa mig en rundtur"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "Det finns ingen gilitg värd för webbadressen."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "WordPress för Android får en ny design"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Världens bästa fans"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "Ett fel inträffade när aktiviteter skulle läsas in"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "Ett fel uppstod vid laddningen av kampanjer."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "Ett fel uppstod vid laddningen av paket"; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Uppdaterar..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Uppgradering i fokus: VideoPress för bröllop"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Uppgradera ditt paket för att ladda upp ljud"; @@ -9668,6 +9619,9 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title displayed when there are no Blaze campaigns to display. */ "blaze.campaigns.empty.title" = "Du har inga kampanjer"; +/* Title for the view when there's an error loading Blaze campiagns. */ +"blaze.campaigns.errorTitle" = "Hoppsan"; + /* Displayed while Blaze campaigns are being loaded. */ "blaze.campaigns.loading.title" = "Laddar in kampanjer …"; @@ -9720,10 +9674,10 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ "blazeCampaign.status.completed" = "Färdigbehandlad"; /* Short status description */ -"blazeCampaign.status.created" = "Skapad"; +"blazeCampaign.status.inmoderation" = "Under granskning"; /* Short status description */ -"blazeCampaign.status.inmoderation" = "Under granskning"; +"blazeCampaign.status.processing" = "Bearbetar"; /* Short status description */ "blazeCampaign.status.rejected" = "Avvisad"; @@ -9857,6 +9811,9 @@ Example: Reply to Pamela Nguyen */ /* Title of a label that encourages the user to create a new page. */ "dashboardCard.pages.create.description" = "Börja med skräddarsydda, mobilvänliga layouter."; +/* Title for the View stats button in the More menu */ +"dashboardCard.stats.viewStats" = "Visa statistik"; + /* Remote config params debug menu footer explaining the meaning of a cell with a checkmark. */ "debugMenu.remoteConfig.footer" = "Åsidosatta parametrar markeras med en bock."; @@ -9937,6 +9894,9 @@ Example: Reply to Pamela Nguyen */ Site Address placeholder */ "example.com" = "example.com"; +/* Title of screen the displays the details of an advertisement campaign. */ +"feature.blaze.campaignDetails.title" = "Kampanjdetaljer"; + /* Name of a feature that allows the user to promote their posts. */ "feature.blaze.title" = "Blaze"; @@ -9964,6 +9924,12 @@ Example: Reply to Pamela Nguyen */ /* Title for the domain purchase result screen. Tells user their domain was obtained. */ "freeToPaidPlans.resultView.title" = "Allt är klart att köras!"; +/* A generic error message for a footer view in a list with pagination */ +"general.pagingFooterView.errorMessage" = "Ett fel uppstod"; + +/* A footer retry button */ +"general.pagingFooterView.retry" = "Försök igen"; + /* Title for button that will open up the blogging reminders screen. */ "growAudienceCell.bloggingReminders.actionButton" = "Ställ in bloggningspåminnelser"; @@ -10030,15 +9996,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "bild"; -/* Text for related post cell preview */ -"in \"Apps\"" = "i ”Appar”"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "i ”Mobil”"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "i ”Uppgradera”"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "För att ta bilder eller spela in videoklipp som kan användas i dina inlägg."; @@ -10456,15 +10413,15 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Arbeta på ett inläggsutkast"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "inläggsutkast"; +/* Title for the View all drafts button in the More menu */ +"my-sites.drafts.card.viewAllDrafts" = "Visa alla utkast"; + +/* Title for the View all scheduled drafts button in the More menu */ +"my-sites.scheduled.card.viewAllScheduledPosts" = "Visa alla schemalagda inlägg"; /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Dagens statistik"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "Statistik"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Avfärda"; @@ -10555,6 +10512,12 @@ Example: Reply to Pamela Nguyen */ /* Promote the post with Blaze. */ "posts.blaze.actionTitle" = "Marknadsför med Blaze"; +/* Title for the button to subscribe to Jetpack Social on the remaining shares view */ +"postsettings.social.remainingshares.subscribe" = "Prenumerera nu för att dela mer"; + +/* The second half of the remaining social shares a user has. This is only displayed when there is no social limit warning. */ +"postsettings.social.remainingshares.text.part" = " under de kommande 30 dagarna"; + /* Title for a tappable string that opens the reader with a prompts tag */ "prompts.card.viewprompts.title" = "Visa alla svar"; @@ -10625,6 +10588,42 @@ Example: given a notice format "Following %@" and empty site name, this will be /* Title for the tooltip anchor. */ "readerDetail.tooltipAnchorTitle.accessibilityLabel" = "Nyheter"; +/* Information of what related post are and how they are presented */ +"relatedPostsSettings.optionsFooter" = "Relaterade inlägg visar relevant innehåll från din webbplats under dina inlägg"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.details" = "i ”Mobil”"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview1.title" = "Stor iPhone\/iPad-uppdatering är nu tillgänglig"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview2.details" = "i ”Appar”"; + +/* Text for related post cell preview */ +"relatedPostsSettings.preview3.details" = "i ”Uppgradera”"; + +/* Section title for related posts section preview */ +"relatedPostsSettings.previewsHeaders" = "Förhandsgranska"; + +/* Label for Related Post header preview */ +"relatedPostsSettings.relatedPostsHeader" = "Relaterade inlägg"; + +/* Message to show when setting save failed */ +"relatedPostsSettings.settingsUpdateFailed" = "Misslyckades att uppdatera inställningar"; + +/* Label for configuration switch to show/hide the header for the related posts section */ +"relatedPostsSettings.showHeader" = "Visa sidhuvud"; + +/* Label for configuration switch to enable/disable related posts */ +"relatedPostsSettings.showRelatedPosts" = "Visa relaterade inlägg"; + +/* Label for configuration switch to show/hide images thumbnail for the related posts */ +"relatedPostsSettings.showThumbnail" = "Visa bilder"; + +/* Title for screen that allows configuration of your blog/site related posts settings. */ +"relatedPostsSettings.title" = "Relaterade inlägg"; + /* User action to dismiss media options. */ "shareExtension.editor.attachmentActions.dismiss" = "Avfärda"; diff --git a/WordPress/Resources/th.lproj/Localizable.strings b/WordPress/Resources/th.lproj/Localizable.strings index d957562e9ff1..2468d9f18e99 100644 --- a/WordPress/Resources/th.lproj/Localizable.strings +++ b/WordPress/Resources/th.lproj/Localizable.strings @@ -167,9 +167,6 @@ Previous web page */ "Back" = "กลับไป"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "การอัปเดต ไอโฟน\/ไอแพด ครั้งใหญ่มีใช้โหลดแล้ว"; - /* Accessibility label for block quote button on formatting toolbar. Discoverability title for block quote keyboard shortcut. */ "Block Quote" = "ปิดกั้นการโค้ดข้อความ"; @@ -1224,7 +1221,6 @@ "Preparing..." = "กำลังเตรียม..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -1310,14 +1306,9 @@ The loading view button title displayed when an error occurred */ "Refresh" = "โหลดใหม่"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "เรื่องที่เกี่ยวข้อง"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "เรื่องที่เกี่ยวข้องแสดงบทความที่คล้ายกันจากเว็บของคุณด้านล่างเรื่องของคุณ"; - /* Add asset to media picker list Alert button to confirm a plugin to be removed Button label when removing a blog @@ -1494,15 +1485,6 @@ Share Extension Content Body Text Placeholder */ "Share your story here..." = "แบ่งปันเรื่องของคุณที่นี่..."; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "แสดงส่วนหัว"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "แสดงรูปภาพ"; - -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "แสดงเรื่องที่เกี่ยวข้อง"; - /* Alert title picking theme type to browse */ "Show themes:" = "แสดงธีม:"; @@ -1688,9 +1670,6 @@ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "URL นั้นขาดโฮสท์ที่ใช้งานได้"; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "เวิร์ดเพรสสำหรับแอนดรอยด์แอพจะได้หน้ายิ้มขนาดใหญ่"; - /* No comment provided by engineer. */ "The app can't recognize the server response. Please, check the configuration of your site." = "แอพไม่สามารถจดจำการตอบสนองของเซิร์ฟเวอร์ กรุณา ตรวจสอบการตั้งค่าเว็บของคุณ"; @@ -1904,9 +1883,6 @@ /* Button shown if there are unsaved changes and the author is trying to move away from an already saved draft. */ "Update Draft" = "อัปเดตฉบับร่าง"; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "อัปเกรดโฟกัส: VideoPress สำหรับงานแต่งงาน"; - /* Message displayed on a post's card when the post has failed to upload System notification displayed to the user when media files have failed to upload. */ "Upload failed" = "การอัปโหลดล้มเหลว"; @@ -2102,15 +2078,6 @@ /* (placeholder) Help the user enter a URL into the field */ "http:\/\/my-site-address (URL)" = "http:\/\/ที่อยู่เว็บของฉัน (URL)"; -/* Text for related post cell preview */ -"in \"Apps\"" = "ใน \"แอพ\""; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "ใน \"มือถือ\""; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "ใน \"อัปเกรด\""; - /* This text is used when the user is configuring the iOS widget to suggest them to select the site to configure the widget for */ "ios-widget.gpCwrM" = "Select Site"; diff --git a/WordPress/Resources/tr.lproj/Localizable.strings b/WordPress/Resources/tr.lproj/Localizable.strings index a8921f939923..81733c75dad7 100644 --- a/WordPress/Resources/tr.lproj/Localizable.strings +++ b/WordPress/Resources/tr.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s bloku. Bu blok geçersiz içerik barındırıyor"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s normal bloğa dönüştürüldü"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s normal bloklara dönüştürüldü"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s Gömülü blok önizlemeleri yakında geliyor"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "Alternatif metin"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "Alternatif olarak, \"Normal bloklara dönüştür\" seçeneğine dokunarak bu blokları ayırabilir ve ayrı ayrı düzenleyebilirsiniz."; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "Alternatif olarak, \"Normal bloka dönüştür\" seçeneğine dokunarak bu bloku ayırabilir ve ayrı ayrı düzenleyebilirsiniz."; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "Alternatif olarak, bu hesabın şifresini girebilirsiniz."; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "Şuana kadar ki en iyi görüntülemeler"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "Büyük iPhone\/iPad güncellemesi şu an mevcut"; - /* Notice that a page without content has been created */ "Blank page created" = "Boş sayfa oluşturuldu"; @@ -2747,12 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "Videoyu düzenle"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Tekrar kullanılabilir blokların düzenlenmesi Android için %s sitesinde henüz desteklenmemektedir"; - -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for iOS" = "Tekrar kullanılabilir blokların düzenlenmesi iOS için %s sitesinde henüz desteklenmemektedir"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "Bu GIF'i düzenlemek animasyonunu kaldıracaktır."; @@ -5232,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5817,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "Hazırlanıyor..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6086,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "Konuşmayı tekrar alevlendirin: yeni bir yazı yazın."; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "İlişkili yazılar"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "İlişkili yazılar, yazılarınızın altında sitenizin içeriği ile alakalı içerik gösterir"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "Bana hatırlat"; @@ -6341,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "Yazıya geri dön"; -/* No comment provided by engineer. */ -"Reusable" = "Yeniden kullanılabilir"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "Bekleyen değişiklikleri geri al"; @@ -6864,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "Paylaşım hatası"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "Başlığı göster"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "Görselleri göster"; - /* Title for the `show like button` setting */ "Show Like button" = "Beğenme tuşunu göster"; @@ -6879,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "Reblog tuşunu göster"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "İlişkili yazıları göster"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "Bana etrafı göster"; @@ -7560,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "URL'de geçerli ana bilgisayar yok."; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Android için WordPress uygulaması büyük bir görsel gelişim yaşadı"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "Dünyanın En İyi Hayranları"; @@ -7767,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "Etkinlikler yüklenirken bir hata oluştu."; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "Kampanyalar yüklenirken bir hata oluştu."; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "Planlar yüklenirken bir hata oluştu"; @@ -8498,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "Güncelleniyor..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "Güncelleme odağı: Düğünler için VideoPress"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "Ses yüklemek için paketinizi yükseltin"; @@ -9719,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "Tamamlandı"; -/* Short status description */ -"blazeCampaign.status.created" = "Oluşturuldu"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "Denetlemede"; @@ -10027,15 +9975,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "görsel"; -/* Text for related post cell preview */ -"in \"Apps\"" = "\"Uygulamalar\" içinde"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "\"Mobil\" içinde"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "\"Güncelleme\" içinde"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "Yazılarınızda kullanacağınız fotoğraf veya videoları çekmek için."; @@ -10453,15 +10392,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "Bir taslak yazı üzerinde çalışın"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "yazı yaz"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "Bugünün İstatistikleri"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "İstatistikler"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "Kapat"; diff --git a/WordPress/Resources/zh-Hans.lproj/Localizable.strings b/WordPress/Resources/zh-Hans.lproj/Localizable.strings index 824c88d278d9..1f08e5acb4dd 100644 --- a/WordPress/Resources/zh-Hans.lproj/Localizable.strings +++ b/WordPress/Resources/zh-Hans.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s 区块。此区块包含无效内容"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "%s 转换为常规区块"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s 已转换为常规区块"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s 嵌入区块预览即将推出"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "替代文本"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "或者,您可以轻点“转换为常规区块”单独分离和编辑这些区块。"; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "或者,您可以轻点“转换为常规区块”分离和编辑此区块。"; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "此外,您也可以输入此账户的密码。"; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "最受欢迎的文章"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "iPhone\/iPad 现在有大更新"; - /* Notice that a page without content has been created */ "Blank page created" = "已创建空白页"; @@ -2747,9 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "编辑视频"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Android 版 %s 尚不支持编辑可重用区块"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "编辑此 GIF 将删除其动画。"; @@ -5229,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5814,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "准备中..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6083,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "重新发起会话:撰写新文章。"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "相关文章"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "“相关文章”在您的文章下方显示您站点中的相关内容"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "提醒我"; @@ -6338,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "返回文章"; -/* No comment provided by engineer. */ -"Reusable" = "可重用"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "恢复未审核的更改"; @@ -6861,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "共享错误"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "显示标题"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "显示图片"; - /* Title for the `show like button` setting */ "Show Like button" = "显示赞按钮"; @@ -6876,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "显示转载按钮"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "显示相关文章"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "带我看看"; @@ -7557,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "URL 缺少有效主机。"; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Android 版 WordPress 应用程序外观有大变动"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "欢迎来到区块的多彩世界……"; @@ -7764,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "加载活动时出现错误"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "加载活动时出错。"; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "加载套餐时出错。"; @@ -8495,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "正在更新…"; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "升级重点:婚礼 VideoPress"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "升级您的套餐即可上传音频"; @@ -9716,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "已完成"; -/* Short status description */ -"blazeCampaign.status.created" = "已创建"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "审核中"; @@ -10024,15 +9975,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "图像"; -/* Text for related post cell preview */ -"in \"Apps\"" = "在“应用程序”中"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "在“手机”中"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "在“升级”中"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "拍摄要在您的文章内使用的照片或视频。"; @@ -10450,15 +10392,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "继续撰写文章草稿"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "文章草稿"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "今日统计"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "统计数据"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "忽略"; diff --git a/WordPress/Resources/zh-Hant.lproj/Localizable.strings b/WordPress/Resources/zh-Hant.lproj/Localizable.strings index cf17789ce7a6..bf7b3be9b812 100644 --- a/WordPress/Resources/zh-Hant.lproj/Localizable.strings +++ b/WordPress/Resources/zh-Hant.lproj/Localizable.strings @@ -250,12 +250,6 @@ translators: Block name. %s: The localized block name */ /* translators: accessibility text for blocks with invalid content. %d: localized block title */ "%s block. This block has invalid content" = "%s 區塊含有無效內容"; -/* translators: %s: name of the reusable block */ -"%s converted to regular block" = "「%s」已轉換為一般區塊"; - -/* translators: %s: name of the reusable block */ -"%s converted to regular blocks" = "%s 已轉換為一般區塊"; - /* translators: %s: embed block variant's label e.g: \"Twitter\". */ "%s embed block previews are coming soon" = "%s 嵌入內容區塊預覽功能即將推出"; @@ -738,12 +732,6 @@ translators: Block name. %s: The localized block name */ Label for the alt for a media asset (image) */ "Alt Text" = "替代文字"; -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit these blocks separately by tapping “Convert to regular blocks”." = "你可以改為點選「轉換為一般區塊」,然後分別移除並編輯這些區塊。"; - -/* No comment provided by engineer. */ -"Alternatively, you can detach and edit this block separately by tapping “Convert to regular block”." = "你可以改為點選「轉換為一般區塊」,然後分別移除並編輯這些區塊。"; - /* Instruction text to explain to help users type their password instead of using magic link login option. */ "Alternatively, you may enter the password for this account." = "或者你也可以輸入此帳號的密碼。"; @@ -1121,9 +1109,6 @@ translators: Block name. %s: The localized block name */ /* All Time Stats 'Best views ever' label */ "Best views ever" = "最高記錄的瀏覽次數"; -/* Text for related post cell preview */ -"Big iPhone\/iPad Update Now Available" = "有重大的 iPhone\/iPad 更新可供使用"; - /* Notice that a page without content has been created */ "Blank page created" = "已建立空白頁面"; @@ -2747,9 +2732,6 @@ translators: Block name. %s: The localized block name */ /* No comment provided by engineer. */ "Edit video" = "編輯視訊"; -/* translators: %s: name of the host app (e.g. WordPress) */ -"Editing reusable blocks is not yet supported on %s for Android" = "Android 版 %s 尚不支援編輯可重複使用區塊"; - /* Editing GIF alert message. */ "Editing this GIF will remove its animation." = "編輯此 GIF 會移除動畫。"; @@ -5229,7 +5211,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* An informal exclaimation that means `something went wrong`. Title for the view when there's an error loading a comment. Title for the view when there's an error loading Activity Log - Title for the view when there's an error loading Blaze campiagns. Title for the view when there's an error loading blogging prompts. Title for the view when there's an error loading scan status Title for the view when there's an error loading the history @@ -5814,7 +5795,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ "Preparing..." = "準備中..."; /* Displays the Post Preview Interface - Section title for related posts section preview Title for button to preview a selected layout Title for screen to preview a selected homepage design. Title for screen to preview a static content. */ @@ -6083,14 +6063,9 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Displayed in the Notifications Tab as a message, when the Unread Filter shows no notifications */ "Reignite the conversation: write a new post." = "再度展開討論:撰寫新文章。"; -/* Label for Related Post header preview - Label for selecting the related posts options - Title for screen that allows configuration of your blog/site related posts settings. */ +/* Label for selecting the related posts options */ "Related Posts" = "相關文章"; -/* Information of what related post are and how they are presented */ -"Related Posts displays relevant content from your site below your posts" = "相關文章會在你的文章下方顯示網站上的相關內容"; - /* Button title on the blogging prompt's feature introduction view to set a reminder. */ "Remind me" = "提醒我"; @@ -6338,9 +6313,6 @@ translators: %s: Select control button label e.g. \"Button width\" */ /* Share extension error dialog cancel button text */ "Return to post" = "返回文章"; -/* No comment provided by engineer. */ -"Reusable" = "可重複使用"; - /* Cancels a pending Email Change */ "Revert Pending Change" = "回復待確認的變更"; @@ -6861,12 +6833,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Share extension dialog title - displayed when user is missing a login token. */ "Sharing error" = "分享錯誤"; -/* Label for configuration switch to show/hide the header for the related posts section */ -"Show Header" = "顯示頁首"; - -/* Label for configuration switch to show/hide images thumbnail for the related posts */ -"Show Images" = "顯示圖片"; - /* Title for the `show like button` setting */ "Show Like button" = "顯示按讚按鈕"; @@ -6876,9 +6842,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Title for the `show reblog button` setting */ "Show Reblog button" = "顯示轉發按鈕"; -/* Label for configuration switch to enable/disable related posts */ -"Show Related Posts" = "顯示相關文章"; - /* Button title. When tapped, the quick start checklist will be shown. */ "Show me around" = "逐步說明"; @@ -7557,9 +7520,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Error message describing a problem with a URL. */ "The URL is missing a valid host." = "網址缺少有效的主機。"; -/* Text for related post cell preview */ -"The WordPress for Android App Gets a Big Facelift" = "Android 專用的 WordPress 應用程式已全面改款"; - /* Example post title used in the login prologue screens. This is a post about football fans. */ "The World's Best Fans" = "全球最棒的粉絲"; @@ -7764,9 +7724,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed when there is a failure loading the activity feed */ "There was an error loading activities" = "載入活動時發生錯誤"; -/* Text displayed when there is a failure loading Blaze campaigns. */ -"There was an error loading campaigns." = "載入行銷活動時發生錯誤。"; - /* Text displayed when there is a failure loading the plan list */ "There was an error loading plans" = "載入方案時發生錯誤"; @@ -8495,9 +8452,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Text displayed in HUD while a draft or scheduled post is being updated. */ "Updating..." = "正在更新..."; -/* Text for related post cell preview */ -"Upgrade Focus: VideoPress For Weddings" = "升級重點:婚禮適用的 VideoPress"; - /* No comment provided by engineer. */ "Upgrade your plan to upload audio" = "升級方案即可上傳音訊"; @@ -9716,9 +9670,6 @@ translators: %s: Select control option value e.g: \"Auto, 25%\". */ /* Short status description */ "blazeCampaign.status.completed" = "已完成"; -/* Short status description */ -"blazeCampaign.status.created" = "已建立"; - /* Short status description */ "blazeCampaign.status.inmoderation" = "審核中"; @@ -10024,15 +9975,6 @@ Example: Reply to Pamela Nguyen */ /* Label displayed on image media items. */ "image" = "圖片"; -/* Text for related post cell preview */ -"in \"Apps\"" = "在「應用程式」中"; - -/* Text for related post cell preview */ -"in \"Mobile\"" = "在「行動」中"; - -/* Text for related post cell preview */ -"in \"Upgrade\"" = "在「升級」中"; - /* Sentence to justify why the app is asking permission from the user to use their camera. */ "infoplist.NSCameraUsageDescription" = "拍些相片或影片供文章使用。"; @@ -10450,15 +10392,9 @@ Example: Reply to Pamela Nguyen */ /* Title for the card displaying draft posts. */ "my-sites.drafts.card.title" = "編輯草稿文章"; -/* The part in the title that should be highlighted. */ -"my-sites.drafts.card.title.hint" = "草稿文章"; - /* Title for the card displaying today's stats. */ "my-sites.stats.card.title" = "本日統計"; -/* The part of the title that needs to be emphasized */ -"my-sites.stats.card.title.hint" = "統計"; - /* Dismiss button title. */ "noResultsViewController.dismissButton" = "關閉"; From 5c0a71cf3e3d8fb6bc9cd3b3c484d480bf021538 Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Tue, 11 Jul 2023 13:45:38 -0400 Subject: [PATCH 16/18] Update WordPress metadata translations --- fastlane/metadata/ar-SA/release_notes.txt | 6 ------ fastlane/metadata/de-DE/release_notes.txt | 6 ------ fastlane/metadata/default/release_notes.txt | 11 ++++++----- fastlane/metadata/es-ES/release_notes.txt | 6 ------ fastlane/metadata/fr-FR/release_notes.txt | 6 ------ fastlane/metadata/he/release_notes.txt | 6 ------ fastlane/metadata/id/release_notes.txt | 6 ------ fastlane/metadata/it/release_notes.txt | 6 ------ fastlane/metadata/ja/release_notes.txt | 6 ------ fastlane/metadata/ko/release_notes.txt | 6 ------ fastlane/metadata/nl-NL/release_notes.txt | 6 ------ fastlane/metadata/ru/release_notes.txt | 6 ------ fastlane/metadata/sv/release_notes.txt | 6 ------ fastlane/metadata/tr/release_notes.txt | 6 ------ fastlane/metadata/zh-Hans/release_notes.txt | 6 ------ fastlane/metadata/zh-Hant/release_notes.txt | 6 ------ 16 files changed, 6 insertions(+), 95 deletions(-) delete mode 100644 fastlane/metadata/ar-SA/release_notes.txt delete mode 100644 fastlane/metadata/de-DE/release_notes.txt delete mode 100644 fastlane/metadata/es-ES/release_notes.txt delete mode 100644 fastlane/metadata/fr-FR/release_notes.txt delete mode 100644 fastlane/metadata/he/release_notes.txt delete mode 100644 fastlane/metadata/id/release_notes.txt delete mode 100644 fastlane/metadata/it/release_notes.txt delete mode 100644 fastlane/metadata/ja/release_notes.txt delete mode 100644 fastlane/metadata/ko/release_notes.txt delete mode 100644 fastlane/metadata/nl-NL/release_notes.txt delete mode 100644 fastlane/metadata/ru/release_notes.txt delete mode 100644 fastlane/metadata/sv/release_notes.txt delete mode 100644 fastlane/metadata/tr/release_notes.txt delete mode 100644 fastlane/metadata/zh-Hans/release_notes.txt delete mode 100644 fastlane/metadata/zh-Hant/release_notes.txt diff --git a/fastlane/metadata/ar-SA/release_notes.txt b/fastlane/metadata/ar-SA/release_notes.txt deleted file mode 100644 index 165c71a28dd5..000000000000 --- a/fastlane/metadata/ar-SA/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -أصلحنا مشكلة في بطاقة "العمل على مسودة تدوينة" في الشاشة الرئيسية. لن يتعطل التطبيق بعد الآن عند الوصول إلى المسودات في أثناء الوجود في منتصف عملية الرفع. - -قمنا بحل مشكلتين في محرر المكوّنات. - -- ناحية المين، تعرض مكوّنات الصور الآن نسبة العرض إلى الارتفاع الصحيحة، سواء أكانت الصورة تحتوي على عرض وارتفاع محدَدين أم لا. -- عندما تكتب نصًا، سيظل مرضع المؤشر في المكان المفترض أن يكون فيه؛ ولن يتحرك. تحلَّ بالهدوء وواصل الكتابة. diff --git a/fastlane/metadata/de-DE/release_notes.txt b/fastlane/metadata/de-DE/release_notes.txt deleted file mode 100644 index 6738dbabed4e..000000000000 --- a/fastlane/metadata/de-DE/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Wir haben ein Problem mit der Karte „An einem Beitragsentwurf arbeiten“ der Startseite behoben. Die App stürzt nun nicht mehr ab, wenn du auf Entwürfe zugreifst, während sie hochgeladen werden. - -Außerdem haben wir einige Probleme im Block-Editor behoben. - -- Bei Bildblöcken wird jetzt das richtige Bildformat angezeigt, egal ob Höhe und Breite des Bildes definiert sind oder nicht. -- Beim Diktieren bleibt der Cursor an der gewünschten Stelle und springt nicht mehr herum. So kannst du ganz in Ruhe weiterdiktieren. diff --git a/fastlane/metadata/default/release_notes.txt b/fastlane/metadata/default/release_notes.txt index 3c0fb643df2b..5622d406fc18 100644 --- a/fastlane/metadata/default/release_notes.txt +++ b/fastlane/metadata/default/release_notes.txt @@ -1,6 +1,7 @@ -We fixed an issue with the home screen’s “Work on a draft post” card. The app will no longer crash when you access drafts while they’re in the middle of uploading. +* [*] Blogging Reminders: Disabled prompt for self-hosted sites not connected to Jetpack. [#20970] +* [**] [internal] Do not save synced blogs if the app has signed out. [#20959] +* [**] [internal] Make sure synced posts are saved before calling completion block. [#20960] +* [**] [internal] Fix observing Quick Start notifications. [#20997] +* [**] [internal] Fixed an issue that was causing a memory leak in the domain selection flow. [#20813] +* [**] [internal] Block editor: Fix a crash related to Reanimated when closing the editor [https://github.com/wordpress-mobile/gutenberg-mobile/pull/5938] -We also solved a couple of problems in the block editor. - -- Right on—image blocks now display the correct aspect ratio, whether or not the image has a set width and height. -- When you’re dictating text, the cursor’s position will stay where it’s supposed to—no more jumping around. Keep calm and dictate on. diff --git a/fastlane/metadata/es-ES/release_notes.txt b/fastlane/metadata/es-ES/release_notes.txt deleted file mode 100644 index 7601ed233ddd..000000000000 --- a/fastlane/metadata/es-ES/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hemos corregido un problema que se producía en la tarjeta “Trabajar en un borrador de entrada” de la pantalla de inicio. La aplicación ya no se bloqueará si accedes a los borradores mientras se cargan. - -También hemos resuelto un par de problemas en el editor de bloques. - -- Ahora, los bloques de imagen muestran la relación de aspecto correcta, tanto si la imagen tiene una anchura y una altura determinadas como si no. -- Al dictar un texto, la posición del cursor se mantendrá en su sitio y no se producirán saltos. De esta manera, podrás dictar con tranquilidad. diff --git a/fastlane/metadata/fr-FR/release_notes.txt b/fastlane/metadata/fr-FR/release_notes.txt deleted file mode 100644 index 86cc0dc7247c..000000000000 --- a/fastlane/metadata/fr-FR/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Nous avons corrigé un problème avec la carte « Travailler sur un brouillon d’article » de l’écran d’accueil. L’application ne rencontre plus d’incident lorsque vous accédez à des brouillons en cours de chargement. - -Nous avons également résolu quelques problèmes dans l’éditeur de blocs. - -- Les blocs d’images de droite affichent désormais le bon rapport hauteur/largeur, que l’image soit ou non définie en largeur et en hauteur. -- Lorsque vous dictez du texte, la position du curseur reste à l’endroit prévu, il n’y a plus de sauts. Restez calme et continuez à dicter. diff --git a/fastlane/metadata/he/release_notes.txt b/fastlane/metadata/he/release_notes.txt deleted file mode 100644 index 2646a7b35fc9..000000000000 --- a/fastlane/metadata/he/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -תיקנו בעיה עם הכרטיס "לערוך פוסט טיוטה" שהופיע במסך הבית. האפליקציה לא קורסת עוד כאשר ניגשים לטיוטות שנמצאות בתהליך העלאה. - -בנוסף, פתרנו כמה בעיות בעורך הבלוקים. - -- ישר ולעניין – בלוקים של תמונה כעת מוצגים ביחס גובה-רוחב מתאים, לא משנה אם הרוחב והגובה של התמונה הוגדרו מראש. -- אם מכתיבים טקסט, המיקום של הסמן יישאר במקום הנכון – ולא יקפוץ ברחבי העמוד. אפשר להכתיב בשקט. diff --git a/fastlane/metadata/id/release_notes.txt b/fastlane/metadata/id/release_notes.txt deleted file mode 100644 index 7b97938cba29..000000000000 --- a/fastlane/metadata/id/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Kami sudah membereskan masalah kartu “Buat draft pos” di layar beranda. Aplikasi kini tidak akan mengalami crash lagi ketika Anda mengakses draft saat sedang diunggah. - -Kami juga telah mengatasi beberapa masalah di editor blok. - -- Betul sekali. Blok gambar kini menampilkan rasio aspek yang tepat, terlepas dari apakah lebar dan tinggi gambar sudah ditentukan. -- Ketika Anda mendiktekan teks, kursor tetap berada di posisinya dan tidak lagi melompat-lompat. Tetaplah tenang dan teruslah mendikte. diff --git a/fastlane/metadata/it/release_notes.txt b/fastlane/metadata/it/release_notes.txt deleted file mode 100644 index 696c2a845eda..000000000000 --- a/fastlane/metadata/it/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Abbiamo risolto un problema con la scheda "Lavora su un articolo bozza" nella schermata iniziale. L'app non si arresta più in modo anomalo quando si accede alle bozze mentre sono in fase di caricamento. - -Abbiamo anche risolto un paio di problemi nell'editor a blocchi. - -- Miglioramento immediato: i blocchi di immagini ora mostrano le proporzioni corrette, indipendentemente dal fatto che l'immagine abbia o meno larghezza e altezza impostate. -- Durante la dettatura di un testo, la posizione del cursore rimarrà dove deve, non dovrai muoverti nel testo. Calma e inizia a dettare. diff --git a/fastlane/metadata/ja/release_notes.txt b/fastlane/metadata/ja/release_notes.txt deleted file mode 100644 index f7169a5a66a9..000000000000 --- a/fastlane/metadata/ja/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -ホーム画面の「下書き投稿を作成」カードの問題を修正しました。 今後はアップロード中に下書きにアクセスしてもアプリがクラッシュすることはありません。 - -ブロックエディターの問題もいくつか解決しました。 - -- 修正完了 - 画像の幅と高さが設定されているかどうかにかかわらず、画像ブロックでは正しい縦横比が表示されるようになりました。 -- テキストを音声入力する際に、カーソルが所定の位置に留まり、飛び回ることがなくなります。 落ち着いて音声で入力することができます。 diff --git a/fastlane/metadata/ko/release_notes.txt b/fastlane/metadata/ko/release_notes.txt deleted file mode 100644 index 6ccdb644a4d9..000000000000 --- a/fastlane/metadata/ko/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -홈 화면의 "임시글로 글 작업" 카드와 관련한 문제를 해결했습니다. 이제는 임시글을 업로드하는 도중에 접근할 때 앱이 충돌하지 않습니다. - -블록 편집기의 몇 가지 문제도 해결했습니다. - -- 정말입니다. 설정된 너비와 높이가 이미지에 있는지 여부와 관계없이 이제는 이미지 블록이 올바른 화면 비율로 표시됩니다. -- 텍스트를 받아쓰기할 때 커서의 위치가 이리저리 돌아다니지 않고 유지됩니다. 계속 차분하게 받아쓰세요. diff --git a/fastlane/metadata/nl-NL/release_notes.txt b/fastlane/metadata/nl-NL/release_notes.txt deleted file mode 100644 index cffee33237c0..000000000000 --- a/fastlane/metadata/nl-NL/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -We hebben een probleem opgelost met de kaart ‘Aan een conceptbericht werken’ op het startscherm. De app crasht niet meer wanneer je concepten opent terwijl ze nog worden geüpload. - -We hebben ook een aantal problemen opgelost met de blokeditor. - -- Geweldig, afbeeldingblokken worden nu in de juiste beeldverhouding weergegeven, of er nou wel of niet een breedte en hoogte zijn ingesteld voor het beeld. -- Wanneer je een tekst dicteert, blijft de cursor waar die zou moeten zijn en springt deze niet meer over het scherm. Blijf kalm en dicteer verder. diff --git a/fastlane/metadata/ru/release_notes.txt b/fastlane/metadata/ru/release_notes.txt deleted file mode 100644 index f48a54c1082b..000000000000 --- a/fastlane/metadata/ru/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Исправлена проблема с карточкой "Работа над черновиком" на главном экране. Приложение больше не будет аварийно закрываться, когда вы пытаетесь открыть черновики в процессе их загрузки на сервер. - -Также решена пара проблем в редакторе блоков. - -— Блоки изображений наконец-то будут иметь верное соотношение сторон независимо от заданной ширины и высоты изображения. -— Курсор больше не скачет при диктовке текста. Вы можете спокойно продолжать диктовку, ни на что не отвлекаясь. diff --git a/fastlane/metadata/sv/release_notes.txt b/fastlane/metadata/sv/release_notes.txt deleted file mode 100644 index a5ae9b99bc1a..000000000000 --- a/fastlane/metadata/sv/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Vi har åtgärdat ett problem med startskärmskortet "Arbeta med ett inläggsutkast". Appen kommer inte längre att krascha om du öppnar utkast medan de fortfarande håller på att laddas upp. - -Vi har även löst ett antal problem i blockredigeraren. - -- Fixat – bildblock visas nu med rätt bildförhållande, oavsett om bilden har en angiven bredd och höjd eller inte. -- När du dikterar text kommer markörens position att förbli där den ska vara – inget mer omkringhoppande. Ta det lugnt och diktera vidare. diff --git a/fastlane/metadata/tr/release_notes.txt b/fastlane/metadata/tr/release_notes.txt deleted file mode 100644 index 0fae38e25b8d..000000000000 --- a/fastlane/metadata/tr/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Ana ekranın "Bir taslak yazı üzerinde çalışın" kartıyla ilgili bir sorunu düzelttik. Yüklenmekte olan taslaklara eriştiğinizde artık uygulama kilitlenmeyecek. - -Ayrıca, blok düzenleyicisiyle ilgili birkaç problemi de giderdik. - -- Tam isabet—Görsel blokları, görsel için belirlenmiş bir genişlik ve yükseklik olsun ya da olmasın artık doğru en boy oranını gösteriyor. -- Metni dikte ederken imlecin konumu olması gerektiği yerde kalır ve sağa sola hareket etmez. Sakin olun ve dikte etmeye devam edin. diff --git a/fastlane/metadata/zh-Hans/release_notes.txt b/fastlane/metadata/zh-Hans/release_notes.txt deleted file mode 100644 index 1dce585107b9..000000000000 --- a/fastlane/metadata/zh-Hans/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -我们修复了主屏幕上“继续撰写文章草稿”卡片的问题。 访问正在上传的草稿时,应用不会再崩溃。 - -我们还解决了区块编辑器中的几个问题。 - -- 现在,无论否设置了图片宽度和高度,图片编辑器上的图片都可以显示正确的宽高比。 -- 口述文字时,光标的位置会停留在正确位置,不会再出现跳跃的情况。 保持冷静,继续口述。 diff --git a/fastlane/metadata/zh-Hant/release_notes.txt b/fastlane/metadata/zh-Hant/release_notes.txt deleted file mode 100644 index d02f16c8380f..000000000000 --- a/fastlane/metadata/zh-Hant/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -我們修正了主畫面「編輯草稿文章」資訊卡的問題。 當你存取正在上傳的草稿時,應用程式不會再當機。 - -我們也解決了區塊編輯器的幾個問題。 - -- 不論圖片是否設定寬度和高度,圖片區塊現在會以正確的長寬比顯示。 -- 聽寫文字時,游標位置會停留在應該顯示的位置,不會再跳來跳去, 讓你安心使用聽寫功能。 From cb4f0f2f71a038fa640b9599e4eb43e23c29a93f Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Tue, 11 Jul 2023 13:45:43 -0400 Subject: [PATCH 17/18] Update Jetpack metadata translations --- fastlane/jetpack_metadata/ar-SA/release_notes.txt | 6 ------ fastlane/jetpack_metadata/de-DE/release_notes.txt | 6 ------ fastlane/jetpack_metadata/default/release_notes.txt | 12 +++++++----- fastlane/jetpack_metadata/es-ES/release_notes.txt | 6 ------ fastlane/jetpack_metadata/fr-FR/release_notes.txt | 6 ------ fastlane/jetpack_metadata/he/release_notes.txt | 6 ------ fastlane/jetpack_metadata/id/release_notes.txt | 6 ------ fastlane/jetpack_metadata/it/release_notes.txt | 6 ------ fastlane/jetpack_metadata/ja/release_notes.txt | 6 ------ fastlane/jetpack_metadata/ko/release_notes.txt | 6 ------ fastlane/jetpack_metadata/nl-NL/release_notes.txt | 6 ------ fastlane/jetpack_metadata/pt-BR/release_notes.txt | 6 ------ fastlane/jetpack_metadata/ru/release_notes.txt | 6 ------ fastlane/jetpack_metadata/sv/release_notes.txt | 6 ------ fastlane/jetpack_metadata/tr/release_notes.txt | 6 ------ fastlane/jetpack_metadata/zh-Hans/release_notes.txt | 6 ------ fastlane/jetpack_metadata/zh-Hant/release_notes.txt | 6 ------ 17 files changed, 7 insertions(+), 101 deletions(-) delete mode 100644 fastlane/jetpack_metadata/ar-SA/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/de-DE/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/es-ES/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/fr-FR/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/he/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/id/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/it/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/ja/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/ko/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/nl-NL/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/pt-BR/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/ru/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/sv/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/tr/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/zh-Hans/release_notes.txt delete mode 100644 fastlane/jetpack_metadata/zh-Hant/release_notes.txt diff --git a/fastlane/jetpack_metadata/ar-SA/release_notes.txt b/fastlane/jetpack_metadata/ar-SA/release_notes.txt deleted file mode 100644 index 165c71a28dd5..000000000000 --- a/fastlane/jetpack_metadata/ar-SA/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -أصلحنا مشكلة في بطاقة "العمل على مسودة تدوينة" في الشاشة الرئيسية. لن يتعطل التطبيق بعد الآن عند الوصول إلى المسودات في أثناء الوجود في منتصف عملية الرفع. - -قمنا بحل مشكلتين في محرر المكوّنات. - -- ناحية المين، تعرض مكوّنات الصور الآن نسبة العرض إلى الارتفاع الصحيحة، سواء أكانت الصورة تحتوي على عرض وارتفاع محدَدين أم لا. -- عندما تكتب نصًا، سيظل مرضع المؤشر في المكان المفترض أن يكون فيه؛ ولن يتحرك. تحلَّ بالهدوء وواصل الكتابة. diff --git a/fastlane/jetpack_metadata/de-DE/release_notes.txt b/fastlane/jetpack_metadata/de-DE/release_notes.txt deleted file mode 100644 index 6738dbabed4e..000000000000 --- a/fastlane/jetpack_metadata/de-DE/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Wir haben ein Problem mit der Karte „An einem Beitragsentwurf arbeiten“ der Startseite behoben. Die App stürzt nun nicht mehr ab, wenn du auf Entwürfe zugreifst, während sie hochgeladen werden. - -Außerdem haben wir einige Probleme im Block-Editor behoben. - -- Bei Bildblöcken wird jetzt das richtige Bildformat angezeigt, egal ob Höhe und Breite des Bildes definiert sind oder nicht. -- Beim Diktieren bleibt der Cursor an der gewünschten Stelle und springt nicht mehr herum. So kannst du ganz in Ruhe weiterdiktieren. diff --git a/fastlane/jetpack_metadata/default/release_notes.txt b/fastlane/jetpack_metadata/default/release_notes.txt index 3c0fb643df2b..42816e59d62b 100644 --- a/fastlane/jetpack_metadata/default/release_notes.txt +++ b/fastlane/jetpack_metadata/default/release_notes.txt @@ -1,6 +1,8 @@ -We fixed an issue with the home screen’s “Work on a draft post” card. The app will no longer crash when you access drafts while they’re in the middle of uploading. +* [*] Blogging Reminders: Disabled prompt for self-hosted sites not connected to Jetpack. [#20970] +* [**] [internal] Do not save synced blogs if the app has signed out. [#20959] +* [**] [internal] Make sure synced posts are saved before calling completion block. [#20960] +* [**] [internal] Fix observing Quick Start notifications. [#20997] +* [**] [internal] Fixed an issue that was causing a memory leak in the domain selection flow. [#20813] +* [*] [Jetpack-only] Block editor: Rename "Reusable blocks" to "Synced patterns", aligning with the web editor. [https://github.com/wordpress-mobile/gutenberg-mobile/pull/5885] +* [**] [internal] Block editor: Fix a crash related to Reanimated when closing the editor [https://github.com/wordpress-mobile/gutenberg-mobile/pull/5938] -We also solved a couple of problems in the block editor. - -- Right on—image blocks now display the correct aspect ratio, whether or not the image has a set width and height. -- When you’re dictating text, the cursor’s position will stay where it’s supposed to—no more jumping around. Keep calm and dictate on. diff --git a/fastlane/jetpack_metadata/es-ES/release_notes.txt b/fastlane/jetpack_metadata/es-ES/release_notes.txt deleted file mode 100644 index 7601ed233ddd..000000000000 --- a/fastlane/jetpack_metadata/es-ES/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hemos corregido un problema que se producía en la tarjeta “Trabajar en un borrador de entrada” de la pantalla de inicio. La aplicación ya no se bloqueará si accedes a los borradores mientras se cargan. - -También hemos resuelto un par de problemas en el editor de bloques. - -- Ahora, los bloques de imagen muestran la relación de aspecto correcta, tanto si la imagen tiene una anchura y una altura determinadas como si no. -- Al dictar un texto, la posición del cursor se mantendrá en su sitio y no se producirán saltos. De esta manera, podrás dictar con tranquilidad. diff --git a/fastlane/jetpack_metadata/fr-FR/release_notes.txt b/fastlane/jetpack_metadata/fr-FR/release_notes.txt deleted file mode 100644 index 86cc0dc7247c..000000000000 --- a/fastlane/jetpack_metadata/fr-FR/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Nous avons corrigé un problème avec la carte « Travailler sur un brouillon d’article » de l’écran d’accueil. L’application ne rencontre plus d’incident lorsque vous accédez à des brouillons en cours de chargement. - -Nous avons également résolu quelques problèmes dans l’éditeur de blocs. - -- Les blocs d’images de droite affichent désormais le bon rapport hauteur/largeur, que l’image soit ou non définie en largeur et en hauteur. -- Lorsque vous dictez du texte, la position du curseur reste à l’endroit prévu, il n’y a plus de sauts. Restez calme et continuez à dicter. diff --git a/fastlane/jetpack_metadata/he/release_notes.txt b/fastlane/jetpack_metadata/he/release_notes.txt deleted file mode 100644 index 2646a7b35fc9..000000000000 --- a/fastlane/jetpack_metadata/he/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -תיקנו בעיה עם הכרטיס "לערוך פוסט טיוטה" שהופיע במסך הבית. האפליקציה לא קורסת עוד כאשר ניגשים לטיוטות שנמצאות בתהליך העלאה. - -בנוסף, פתרנו כמה בעיות בעורך הבלוקים. - -- ישר ולעניין – בלוקים של תמונה כעת מוצגים ביחס גובה-רוחב מתאים, לא משנה אם הרוחב והגובה של התמונה הוגדרו מראש. -- אם מכתיבים טקסט, המיקום של הסמן יישאר במקום הנכון – ולא יקפוץ ברחבי העמוד. אפשר להכתיב בשקט. diff --git a/fastlane/jetpack_metadata/id/release_notes.txt b/fastlane/jetpack_metadata/id/release_notes.txt deleted file mode 100644 index 7b97938cba29..000000000000 --- a/fastlane/jetpack_metadata/id/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Kami sudah membereskan masalah kartu “Buat draft pos” di layar beranda. Aplikasi kini tidak akan mengalami crash lagi ketika Anda mengakses draft saat sedang diunggah. - -Kami juga telah mengatasi beberapa masalah di editor blok. - -- Betul sekali. Blok gambar kini menampilkan rasio aspek yang tepat, terlepas dari apakah lebar dan tinggi gambar sudah ditentukan. -- Ketika Anda mendiktekan teks, kursor tetap berada di posisinya dan tidak lagi melompat-lompat. Tetaplah tenang dan teruslah mendikte. diff --git a/fastlane/jetpack_metadata/it/release_notes.txt b/fastlane/jetpack_metadata/it/release_notes.txt deleted file mode 100644 index d389c5a30905..000000000000 --- a/fastlane/jetpack_metadata/it/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Abbiamo risolto un problema con la scheda "Lavora su un articolo bozza" nella schermata iniziale. L'app non si arresta più in modo anomalo quando si accede alle bozze mentre sono in fase di caricamento. - -Abbiamo anche risolto un paio di problemi nell'Editor a blocchi. - -- Miglioramento immediato: i blocchi di immagini ora mostrano le proporzioni corrette, indipendentemente dal fatto che l'immagine abbia o meno larghezza e altezza impostate. -- Durante la dettatura di un testo, la posizione del cursore rimarrà dove deve, non dovrai muoverti nel testo. Keep calm and dictate on. diff --git a/fastlane/jetpack_metadata/ja/release_notes.txt b/fastlane/jetpack_metadata/ja/release_notes.txt deleted file mode 100644 index f7169a5a66a9..000000000000 --- a/fastlane/jetpack_metadata/ja/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -ホーム画面の「下書き投稿を作成」カードの問題を修正しました。 今後はアップロード中に下書きにアクセスしてもアプリがクラッシュすることはありません。 - -ブロックエディターの問題もいくつか解決しました。 - -- 修正完了 - 画像の幅と高さが設定されているかどうかにかかわらず、画像ブロックでは正しい縦横比が表示されるようになりました。 -- テキストを音声入力する際に、カーソルが所定の位置に留まり、飛び回ることがなくなります。 落ち着いて音声で入力することができます。 diff --git a/fastlane/jetpack_metadata/ko/release_notes.txt b/fastlane/jetpack_metadata/ko/release_notes.txt deleted file mode 100644 index 6ccdb644a4d9..000000000000 --- a/fastlane/jetpack_metadata/ko/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -홈 화면의 "임시글로 글 작업" 카드와 관련한 문제를 해결했습니다. 이제는 임시글을 업로드하는 도중에 접근할 때 앱이 충돌하지 않습니다. - -블록 편집기의 몇 가지 문제도 해결했습니다. - -- 정말입니다. 설정된 너비와 높이가 이미지에 있는지 여부와 관계없이 이제는 이미지 블록이 올바른 화면 비율로 표시됩니다. -- 텍스트를 받아쓰기할 때 커서의 위치가 이리저리 돌아다니지 않고 유지됩니다. 계속 차분하게 받아쓰세요. diff --git a/fastlane/jetpack_metadata/nl-NL/release_notes.txt b/fastlane/jetpack_metadata/nl-NL/release_notes.txt deleted file mode 100644 index cffee33237c0..000000000000 --- a/fastlane/jetpack_metadata/nl-NL/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -We hebben een probleem opgelost met de kaart ‘Aan een conceptbericht werken’ op het startscherm. De app crasht niet meer wanneer je concepten opent terwijl ze nog worden geüpload. - -We hebben ook een aantal problemen opgelost met de blokeditor. - -- Geweldig, afbeeldingblokken worden nu in de juiste beeldverhouding weergegeven, of er nou wel of niet een breedte en hoogte zijn ingesteld voor het beeld. -- Wanneer je een tekst dicteert, blijft de cursor waar die zou moeten zijn en springt deze niet meer over het scherm. Blijf kalm en dicteer verder. diff --git a/fastlane/jetpack_metadata/pt-BR/release_notes.txt b/fastlane/jetpack_metadata/pt-BR/release_notes.txt deleted file mode 100644 index 950261413c2e..000000000000 --- a/fastlane/jetpack_metadata/pt-BR/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Corrigimos um problema no cartão "Trabalhar em um post em rascunho" da tela inicial. O aplicativo não vai mais travar quando você acessar os rascunhos durante o upload deles. - -Também resolvemos alguns problemas no editor de blocos. - -- Sem defeitos: agora os blocos de imagem vão exibir a proporção correta mesmo se a largura e altura da imagem não estiverem definidas. -- Quando você ditar o texto, a posição do cursor vai ficar no lugar certo e não pulando para lá e para cá. Continue a ditar, continue a ditar... diff --git a/fastlane/jetpack_metadata/ru/release_notes.txt b/fastlane/jetpack_metadata/ru/release_notes.txt deleted file mode 100644 index b0efc98c6e3d..000000000000 --- a/fastlane/jetpack_metadata/ru/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Исправлена проблема с карточкой «Работа над черновиком» на главном экране. Приложение прекратило аварийно закрываться при попытке открыть черновики в процессе загрузки на сервер. - -Также решена пара проблем в редакторе блоков. - -— У блоков изображений сохраняется верное соотношение сторон независимо от заданной ширины и высоты изображения. -— Курсор больше не скачет при диктовке текста. Вы можете спокойно продолжать диктовать, ни на что не отвлекаясь. diff --git a/fastlane/jetpack_metadata/sv/release_notes.txt b/fastlane/jetpack_metadata/sv/release_notes.txt deleted file mode 100644 index a5ae9b99bc1a..000000000000 --- a/fastlane/jetpack_metadata/sv/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Vi har åtgärdat ett problem med startskärmskortet "Arbeta med ett inläggsutkast". Appen kommer inte längre att krascha om du öppnar utkast medan de fortfarande håller på att laddas upp. - -Vi har även löst ett antal problem i blockredigeraren. - -- Fixat – bildblock visas nu med rätt bildförhållande, oavsett om bilden har en angiven bredd och höjd eller inte. -- När du dikterar text kommer markörens position att förbli där den ska vara – inget mer omkringhoppande. Ta det lugnt och diktera vidare. diff --git a/fastlane/jetpack_metadata/tr/release_notes.txt b/fastlane/jetpack_metadata/tr/release_notes.txt deleted file mode 100644 index 0fae38e25b8d..000000000000 --- a/fastlane/jetpack_metadata/tr/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -Ana ekranın "Bir taslak yazı üzerinde çalışın" kartıyla ilgili bir sorunu düzelttik. Yüklenmekte olan taslaklara eriştiğinizde artık uygulama kilitlenmeyecek. - -Ayrıca, blok düzenleyicisiyle ilgili birkaç problemi de giderdik. - -- Tam isabet—Görsel blokları, görsel için belirlenmiş bir genişlik ve yükseklik olsun ya da olmasın artık doğru en boy oranını gösteriyor. -- Metni dikte ederken imlecin konumu olması gerektiği yerde kalır ve sağa sola hareket etmez. Sakin olun ve dikte etmeye devam edin. diff --git a/fastlane/jetpack_metadata/zh-Hans/release_notes.txt b/fastlane/jetpack_metadata/zh-Hans/release_notes.txt deleted file mode 100644 index 1dce585107b9..000000000000 --- a/fastlane/jetpack_metadata/zh-Hans/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -我们修复了主屏幕上“继续撰写文章草稿”卡片的问题。 访问正在上传的草稿时,应用不会再崩溃。 - -我们还解决了区块编辑器中的几个问题。 - -- 现在,无论否设置了图片宽度和高度,图片编辑器上的图片都可以显示正确的宽高比。 -- 口述文字时,光标的位置会停留在正确位置,不会再出现跳跃的情况。 保持冷静,继续口述。 diff --git a/fastlane/jetpack_metadata/zh-Hant/release_notes.txt b/fastlane/jetpack_metadata/zh-Hant/release_notes.txt deleted file mode 100644 index d02f16c8380f..000000000000 --- a/fastlane/jetpack_metadata/zh-Hant/release_notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -我們修正了主畫面「編輯草稿文章」資訊卡的問題。 當你存取正在上傳的草稿時,應用程式不會再當機。 - -我們也解決了區塊編輯器的幾個問題。 - -- 不論圖片是否設定寬度和高度,圖片區塊現在會以正確的長寬比顯示。 -- 聽寫文字時,游標位置會停留在應該顯示的位置,不會再跳來跳去, 讓你安心使用聽寫功能。 From c1665e0f0d831620a67536ce6f16459ea41e7e79 Mon Sep 17 00:00:00 2001 From: Oguz Kocer Date: Tue, 11 Jul 2023 14:15:36 -0400 Subject: [PATCH 18/18] Update strings for localization --- WordPress/Resources/en.lproj/Localizable.strings | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/WordPress/Resources/en.lproj/Localizable.strings b/WordPress/Resources/en.lproj/Localizable.strings index 73a4d4d9dbb8..245ed1db06ce 100644 --- a/WordPress/Resources/en.lproj/Localizable.strings +++ b/WordPress/Resources/en.lproj/Localizable.strings @@ -1971,8 +1971,7 @@ Example: Reply to Pamela Nguyen */ "Completed: View your site" = "Completed: View your site"; /* Footnote for the privacy compliance popover. */ -"compliance.analytics.popover.footnote" = "These cookies allow us to optimize performance by collecting -information on how users interact with our websites."; +"compliance.analytics.popover.footnote" = "These cookies allow us to optimize performance by collecting information on how users interact with our websites."; /* Save Button Title for the privacy compliance popover. */ "compliance.analytics.popover.save.button" = "Save"; @@ -1981,8 +1980,7 @@ information on how users interact with our websites."; "compliance.analytics.popover.settings.button" = "Go to Settings"; /* Subtitle for the privacy compliance popover. */ -"compliance.analytics.popover.subtitle" = "We process your personal data to optimize our website and -marketing activities based on your consent and our legitimate interest."; +"compliance.analytics.popover.subtitle" = "We process your personal data to optimize our website and marketing activities based on your consent and our legitimate interest."; /* Title for the privacy compliance popover. */ "compliance.analytics.popover.title" = "Manage privacy";