Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge 21.0 (21.0.0) code freeze into trunk #19472

Merged
merged 16 commits into from
Oct 18, 2022
Merged
Show file tree
Hide file tree
Changes from 10 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def wordpress_ui
end

def wordpress_kit
pod 'WordPressKit', '~> 4.58.1-beta.1'
pod 'WordPressKit', '~> 4.58', '>= 4.58.1'
AliSoftware marked this conversation as resolved.
Show resolved Hide resolved
# 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 => ''
Expand Down Expand Up @@ -222,7 +222,7 @@ abstract_target 'Apps' do

pod 'Gridicons', '~> 1.1.0'

pod 'WordPressAuthenticator', '~> 3.2', '>= 3.2.2-beta.1'
pod 'WordPressAuthenticator', '~> 3.2', '>= 3.2.2'
# pod 'WordPressAuthenticator', git: 'https://github.com/wordpress-mobile/WordPressAuthenticator-iOS.git', branch: 'fix/prologue-nav-bar'
# pod 'WordPressAuthenticator', :git => 'https://github.com/wordpress-mobile/WordPressAuthenticator-iOS.git', :commit => ''
# 'WordPressAuthenticator', :path => '../WordPressAuthenticator-iOS'
Expand Down
24 changes: 12 additions & 12 deletions Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -481,17 +481,17 @@ PODS:
- SDWebImageWebPCoder (0.8.5):
- libwebp (~> 1.0)
- SDWebImage/Core (~> 5.10)
- Sentry (7.27.0):
- Sentry/Core (= 7.27.0)
- Sentry/Core (7.27.0)
- Sentry (7.28.0):
- Sentry/Core (= 7.28.0)
- Sentry/Core (7.28.0)
- Sodium (0.9.1)
- Starscream (3.0.6)
- SVProgressHUD (2.2.5)
- UIDeviceIdentifier (2.1.0)
- WordPress-Aztec-iOS (1.19.8)
- WordPress-Editor-iOS (1.19.8):
- WordPress-Aztec-iOS (= 1.19.8)
- WordPressAuthenticator (3.2.2-beta.1):
- WordPressAuthenticator (3.2.2):
- Alamofire (~> 4.8)
- CocoaLumberjack (~> 3.5)
- GoogleSignIn (~> 6.0.1)
Expand All @@ -501,7 +501,7 @@ PODS:
- WordPressKit (~> 4.18-beta)
- WordPressShared (~> 1.12-beta)
- WordPressUI (~> 1.7-beta)
- WordPressKit (4.58.1-beta.1):
- WordPressKit (4.58.1):
- Alamofire (~> 4.8.0)
- CocoaLumberjack (~> 3.4)
- NSObject-SafeExpectations (= 0.0.4)
Expand Down Expand Up @@ -601,8 +601,8 @@ DEPENDENCIES:
- Starscream (= 3.0.6)
- SVProgressHUD (= 2.2.5)
- WordPress-Editor-iOS (~> 1.19.8)
- WordPressAuthenticator (>= 3.2.2-beta.1, ~> 3.2)
- WordPressKit (~> 4.58.1-beta.1)
- WordPressAuthenticator (>= 3.2.2, ~> 3.2)
- WordPressKit (>= 4.58.1, ~> 4.58)
- WordPressShared (~> 1.18.0)
- WordPressUI (~> 1.12.5)
- WPMediaPicker (~> 1.8.4)
Expand All @@ -613,7 +613,6 @@ DEPENDENCIES:
SPEC REPOS:
https://github.com/wordpress-mobile/cocoapods-specs.git:
- WordPressAuthenticator
- WordPressKit
trunk:
- Alamofire
- AlamofireImage
Expand Down Expand Up @@ -651,6 +650,7 @@ SPEC REPOS:
- UIDeviceIdentifier
- WordPress-Aztec-iOS
- WordPress-Editor-iOS
- WordPressKit
- WordPressShared
- WordPressUI
- WPMediaPicker
Expand Down Expand Up @@ -857,15 +857,15 @@ SPEC CHECKSUMS:
RNTAztecView: 168824a26c9e9b19f6f032a739efab296771b351
SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d
SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d
Sentry: 026b36fdc09531604db9279e55f047fe652e3f4a
Sentry: 2c6053e4cfe6dea6608135dea1928ffbb4ecfba5
Sodium: 23d11554ecd556196d313cf6130d406dfe7ac6da
Starscream: ef3ece99d765eeccb67de105bfa143f929026cf5
SVProgressHUD: 1428aafac632c1f86f62aa4243ec12008d7a51d6
UIDeviceIdentifier: e6a801d25f4f178de5bdf475ffe29050d0148176
WordPress-Aztec-iOS: 7d11d598f14c82c727c08b56bd35fbeb7dafb504
WordPress-Editor-iOS: 9eb9f12f21a5209cb837908d81ffe1e31cb27345
WordPressAuthenticator: eae458ed9d8252ad972f6078e5b04faed0948bf5
WordPressKit: a882aab63b1fb8cc4366c368910ded797a73ae5f
WordPressAuthenticator: 5110c62de1b1b1eb1f2a43fd2599f7f6c7a6659d
WordPressKit: 476ac76ac7ba610a694c55729cc4f0191bb820dc
WordPressShared: e5a479220643f46dc4d7726ef8dd45f18bf0c53b
WordPressUI: c5be816f6c7b3392224ac21de9e521e89fa108ac
WPMediaPicker: 5a74a91e11c1047e942a65de0193f93432fc2c6d
Expand All @@ -880,6 +880,6 @@ SPEC CHECKSUMS:
ZendeskSupportSDK: 3a8e508ab1d9dd22dc038df6c694466414e037ba
ZIPFoundation: ae5b4b813d216d3bf0a148773267fff14bd51d37

PODFILE CHECKSUM: cf16960c63b027f1dd7a6987c9bd742337122e66
PODFILE CHECKSUM: 414e767e2d770a8f141d427b2d743a5bbe610fc1

COCOAPODS: 1.11.2
4 changes: 4 additions & 0 deletions RELEASE-NOTES.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
21.1
-----


21.0
-----
* [*] Fixed an issue where the cached notifications are retained after logging out of WordPress.com account [#19360]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,14 +54,34 @@ struct StatsSegmentedControlData {
}

var differenceLabel: String {
let stringFormatValue = differencePercent != 0 ? "%@%@ (%@%%)" : "%@%@"
let stringFormat = NSLocalizedString(stringFormatValue, comment: "Difference label for Insights Overview stat, indicating change from previous period. Ex: +99.9K(5%)")
return String.localizedStringWithFormat(
stringFormat,
difference < 0 ? "" : "+",
difference.abbreviatedString(),
differencePercent.abbreviatedString()
)
// We want to show something like "+1.2K (5%)" if we have a percentage difference and "1.2K" if we don't.
// Because localized strings need to be strings literal, we cannot embed any conditional logic in the `localizedString...` call.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 Nice catch!

Not sure how that was missed in the original PR 😓, did gentrings warned you about it during code freeze, telling you that the parameters have to be static values? If so, maybe we should run genstrings on CI on each PR (even if we don't commit the generated Localizable.strings on those PR CI runs, but just to gather potential warnings generated by it)? 🤔

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

did gentrings warned you about it during code freeze, telling you that the parameters have to be static values?

Yes, phew. The error was:

[!] genstrings: error: bad entry in file WordPress/Classes/ViewRelated/Stats/Insights/ViewsVisitors/ViewsVisitorsLineChartCell.swift (line = 58): Argument is not a literal string.

If so, maybe we should run genstrings on CI on each PR (even if we don't commit the generated Localizable.strings on those PR CI runs, but just to gather potential warnings generated by it)? 🤔

Yes! I thought about that too but didn't flesh out how it could work. I'd like a dedicated step, so the failure message is clear, but I worry if it's a waste to spin up a macOS box etc. "just" for that.

Copy link
Contributor

@AliSoftware AliSoftware Oct 17, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but I worry if it's a waste to spin up a macOS box etc. "just" for that.

Fair point. Maybe we could integrate that in an existing step (e.g. the one already doing swiftlint)?

// We therefore need to generate different string literals base on the state.
mokagio marked this conversation as resolved.
Show resolved Hide resolved
let differenceSign = difference < 0 ? "" : "+"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Even that conditional about differenceSign is making assumptions about the fact that those two variants would always be translated the same with just the added + in all languages — while depending on how different locales decide to display those values according to locale rules and practices, that might not be true (e.g. either they might put the + sign elsewhere like after instead of before in some locales, or they might have some other character for those cases, just like Arabic has a different Unicode character for the % sign, aka U+066A, or something else…)

So personally I'd even suggest to provide 4 different strings and not just 2, to cover all cases while allowing polyglots to still provide all variants matching their locale rules.

(See also: pbMoDN-3tH-p2#the-tips)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point, we shouldn't be assuming particular symbols or their order in different languages.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point. On it...

if differencePercent != 0 {
let stringFormat = NSLocalizedString(
"insights.visitorsLineChartCell.differenceLabelWithPercentage",
value: "%@%@ (%@%%)",
comment: "Difference label for Insights Overview stat, indicating change from previous period, including percentage value. Example: +99.9K (5%)"
)
return String.localizedStringWithFormat(
stringFormat,
differenceSign,
difference.abbreviatedString(),
differencePercent.abbreviatedString()
)
} else {
let stringFormat = NSLocalizedString(
"insights.visitorsLineChartCell.differenceLabelWithoutPercentage",
value: "%@%@",
comment: "Difference label for Insights Overview stat, indicating change from previous period. Example: +99.9K"
)
return String.localizedStringWithFormat(
stringFormat,
differenceSign,
difference.abbreviatedString()
)
}
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While I was at it, I also added reverse-DNS keys to that we can avoid ambiguous translations. See #19028.

FYI @staskus, as per this commit.

Also, I noticed there is no unit test for this logic. It would be great to add some, even though they wouldn't have caught this issue in particular.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mokagio

Thank you for noticing the issue and making the fixes! 🤝

Should I add additional unit tests and additional cases that @AliSoftware was mentioning as a part of this PR?

}

var differenceTextColor: UIColor {
Expand Down
19 changes: 12 additions & 7 deletions WordPress/Jetpack/Resources/release_notes.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
You can now cancel a WordPress.com login while you’re already logged in to a self-hosted site—no more getting stuck on the login screen if you change your mind.

The Jetpack app can run weekly roundups in the background while you’re using other apps. Up, up, and away.

On iPad displays, the “Turn on notifications” button no longer sits overtop the instructions for turning on push notifications. The “No result” side menu text now fits on screen, too.

Once upon a time, we fixed an issue where deleting one image in a Story Post draft would prevent the next image in the story from loading. And everyone lived happily ever after.
* [*] Fixed an issue where the cached notifications are retained after logging out of WordPress.com account [#19360]
* [**] Added a share extension. Now users can share content to Jetpack through iOS's share sheet. This was previously only available on the WordPress app. [#19383]
* [*] Update launch screen. [#19341]
* [*] Add ability to set custom app icon for Jetpack app. [#19378]
* [**] Added a "Save as Draft" extension. Now users can save content to Jetpack through iOS's share sheet. This was previously only available on the WordPress app. [#19414]
* [**] Enables Rich Notifications for the Jetpack app. Now we display more details on most of the push notifications. This was previously only available on the WordPress app. [#19415]
* [*] Reader: Comment Details have been redesigned. [#19387]
* [*] [internal] A refactor in weekly roundup notification scheduler. [#19422]
* [*] [internal] A low level database refactor around fetching cards in the Reader tab. [#19427]
* [*] Stories: Fixed an issue where the keyboard would overlap with the publish dialog in landscape. [#19350]
* [*] [internal] A refactor in fetch Reader posts and their comments. [#19458]
* [*] Fixed an issue where the navigation bar becomes invisible when swiping back to Login Prologue screen. [#19461]
47 changes: 25 additions & 22 deletions WordPress/Resources/en.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,7 @@
/* Let's the user know that a third party sharing service was reconnected. The %@ is a placeholder for the service name. */
"%@ was reconnected." = "%@ was reconnected.";

/* Difference label for Insights Overview stat, indicating change from previous period. Ex: +99.9K(5%)
Difference label for Period Overview stat, indicating change from previous period. Ex: +99.9K (5%) */
/* Difference label for Period Overview stat, indicating change from previous period. Ex: +99.9K (5%) */
"%@%@ (%@%%)" = "%1$@%2$@ (%3$@%%)";

/* Accessibility label for a post in the post list. The parameters are the title, and date respectively. For example, \"Let it Go, 1 hour ago.\" */
Expand Down Expand Up @@ -1798,9 +1797,6 @@
/* A label title. */
"Comments per page" = "Comments per page";

/* Insights 'Comments Total' header */
"Comments Total" = "Comments Total";

/* Setting: WordPress.com Community */
"Community" = "Community";

Expand Down Expand Up @@ -3404,9 +3400,6 @@
Label for number of followers. */
"Followers" = "Followers";

/* Insights 'Followers Total' header */
"Followers Total" = "Followers Total";

/* Accessibility label for following buttons.
Title of the Following Reader tab
User is following the blog.
Expand Down Expand Up @@ -3991,6 +3984,12 @@
/* Title displayed on the feature introduction view that announces the updated Stats Insight screen. */
"Insights update" = "Insights update";

/* Difference label for Insights Overview stat, indicating change from previous period. Example: +99.9K */
"insights.visitorsLineChartCell.differenceLabelWithoutPercentage" = "%1$@%2$@";

/* Difference label for Insights Overview stat, indicating change from previous period, including percentage value. Example: +99.9K (5%) */
"insights.visitorsLineChartCell.differenceLabelWithPercentage" = "%1$@%2$@ (%3$@%%)";

/* Button label to install a plugin
Confirmation button displayd in alert displayed when user installs their first plugin. */
"Install" = "Install";
Expand Down Expand Up @@ -4172,7 +4171,8 @@
/* Message to show when Publicize connection synchronization failed */
"Jetpack Social connection synchronization failed" = "Jetpack Social connection synchronization failed";

/* Section title for Publicize services in Sharing screen */
/* Insights 'Jetpack Social Connections' header
Section title for Publicize services in Sharing screen */
"Jetpack Social Connections" = "Jetpack Social Connections";

/* Message to show when Publicize service synchronization failed */
Expand Down Expand Up @@ -4217,9 +4217,6 @@
/* Post a photo prompt for the jetpack prologue */
"jetpack.prologue.prompt.postPhoto" = "Post a photo";

/* Read an article prompt for the jetpack prologue */
"jetpack.prologue.prompt.readArticle" = "Read an article";

/* Respond to comments prompt for the jetpack prologue */
"jetpack.prologue.prompt.respondComments" = "Respond to comments";

Expand All @@ -4229,8 +4226,8 @@
/* Search for plugins prompt for the jetpack prologue */
"jetpack.prologue.prompt.searchPlugins" = "Search for plugins";

/* Search for posts or sites prompt for the jetpack prologue */
"jetpack.prologue.prompt.searchPosts" = "Search for posts or sites";
/* Update a plugin prompt for the jetpack prologue */
"jetpack.prologue.prompt.updatePlugin" = "Update a plugin";

/* Watch your stats prompt for the jetpack prologue */
"jetpack.prologue.prompt.watchStats" = "Watch your stats";
Expand Down Expand Up @@ -4397,9 +4394,6 @@
/* VoiceOver accessibility hint, informing the user the button can be used to like a comment */
"Likes the Comment." = "Likes the Comment.";

/* Insights 'Likes Total' header */
"Likes Total" = "Likes Total";

/* Message to show when a request for a WP.com API endpoint is throttled */
"Limit reached. You can try again in 1 minute. Trying again before that will only increase the time you have to wait before the ban is lifted. If you think this is in error, contact support." = "Limit reached. You can try again in 1 minute. Trying again before that will only increase the time you have to wait before the ban is lifted. If you think this is in error, contact support.";

Expand Down Expand Up @@ -4907,6 +4901,7 @@

/* Label for a button that moves a page to the trash folder
Label for a option that moves a post to the trash folder
Title for button on the comment details page that moves the comment to trash when tapped.
Trash option in the trash confirmation alert.
Trash option in the trash page confirmation alert.
Trashes the comment */
Expand Down Expand Up @@ -6175,9 +6170,6 @@
Text for privacy settings: Public */
"Public" = "Public";

/* Insights 'Publicize' header */
"Publicize" = "Publicize";

/* Button shown when the author is asked for publishing confirmation.
Button title. Publishes a post.
Label for the publish (verb) button. Tapping publishes a draft post.
Expand Down Expand Up @@ -7075,6 +7067,9 @@
Verb. Title of a button. Pressing lets the user share a post to others. */
"Share" = "Share";

/* Accessibility label for button to share a comment from a notification */
"Share comment" = "Share comment";

/* Informational text for Collect Information setting */
"Share information with our analytics tool about your use of services while logged in to your WordPress.com account." = "Share information with our analytics tool about your use of services while logged in to your WordPress.com account.";

Expand Down Expand Up @@ -7539,6 +7534,9 @@
/* The status of the post. Should be the same as in core WP. */
"Status" = "Status";

/* Section title for the moderation section of the comment details screen. */
"STATUS" = "STATUS";

/* Title of the first alert preparing users to grant permission for us to send them push notifications. */
"Stay in the loop" = "Stay in the loop";

Expand Down Expand Up @@ -8401,13 +8399,18 @@
/* Label for total followers */
"Total" = "Total";

/* 'This Year' label for total number of comments. */
/* 'This Year' label for total number of comments.
Insights 'Total Comments' header */
"Total Comments" = "Total Comments";

/* Label displaying total number of Email followers. %@ is the total. */
"Total Email Followers: %@" = "Total Email Followers: %@";

/* 'This Year' label for total number of likes. */
/* Insights 'Total Followers' header */
"Total Followers" = "Total Followers";

/* 'This Year' label for total number of likes.
Insights 'Total Likes' header */
"Total Likes" = "Total Likes";

/* 'This Year' label for the total number of posts. */
Expand Down
15 changes: 8 additions & 7 deletions WordPress/Resources/release_notes.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
You can now cancel a WordPress.com login while you’re already logged in to a self-hosted site—no more getting stuck on the login screen if you change your mind.

We also squashed several bugs in this latest update.

- Once upon a time, we fixed an issue where deleting one image in a Story Post draft would prevent the next image in the story from loading. And everyone lived happily ever after.
- On iPad displays, the “Turn on notifications” button no longer sits overtop the instructions for turning on push notifications. The “No result” side menu text now fits on screen, too.
- Content above the Powered by Jetpack banner now stays visible and responsive while you’re scrolling. Up, up, and away.
* [*] Fixed an issue where the cached notifications are retained after logging out of WordPress.com account [#19360]
* [*] Update launch screen. [#19341]
* [*] Reader: Comment Details have been redesigned. [#19387]
* [*] [internal] A refactor in weekly roundup notification scheduler. [#19422]
* [*] [internal] A low level database refactor around fetching cards in the Reader tab. [#19427]
* [*] Stories: Fixed an issue where the keyboard would overlap with the publish dialog in landscape. [#19350]
* [*] [internal] A refactor in fetch Reader posts and their comments. [#19458]
* [*] Fixed an issue where the navigation bar becomes invisible when swiping back to Login Prologue screen. [#19461]
3 changes: 0 additions & 3 deletions WordPress/WordPress.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -8489,7 +8489,6 @@
F465980528E66A5A00D5F49A /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
F465980628E66A5A00D5F49A /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
F465980728E66A5B00D5F49A /* [email protected] */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "[email protected]"; sourceTree = "<group>"; };
F47DB4A8EC2E6844E213A3FA /* Pods_WordPressShareExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_WordPressShareExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; };
F4BECD1A288EE5220078391A /* SuggestionsViewModelType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SuggestionsViewModelType.swift; sourceTree = "<group>"; };
F4D9AF4E288AD2E300803D40 /* SuggestionViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionViewModelTests.swift; sourceTree = "<group>"; };
F4D9AF50288AE23500803D40 /* SuggestionTableViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionTableViewTests.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -12507,7 +12506,6 @@
8584FDB4192437160019C02E /* Utility */ = {
isa = PBXGroup;
children = (
175721152754D31F00DE38BC /* AppIcon.swift */,
8B85AED8259230C500ADBEC9 /* AB Testing */,
FA25FB242609B98E0005E08F /* App Configuration */,
F181EDE326B2AC3100C61241 /* BackgroundTasks */,
Expand Down Expand Up @@ -18418,7 +18416,6 @@
17039226282E6D2F00F602E9 /* ViewsVisitorsLineChartCell.xib in Resources */,
FABB28472603067C00C8785C /* Launch Screen.storyboard in Resources */,
F465978F28E65F8A00D5F49A /* [email protected] in Resources */,
FEC3B81A26C2915A00A395C7 /* SingleButtonTableViewCell.xib in Resources */,
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changes in this file clean up what was most likely an incorrect merge on the project file.

See 3fc0ac0.

FABB203F2602FC2C00C8785C /* ReaderRecommendedSiteCardCell.xib in Resources */,
FE23EB4A26E7C91F005A1698 /* richCommentTemplate.html in Resources */,
FABB20402602FC2C00C8785C /* Nunito-Bold.ttf in Resources */,
Expand Down
4 changes: 2 additions & 2 deletions config/Version.internal.xcconfig
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VERSION_SHORT=20.9
VERSION_SHORT=21.0

// Internal long version example: VERSION_LONG=9.9.0.20180423
VERSION_LONG=20.9.0.20221014
VERSION_LONG=21.0.0.20221017
4 changes: 2 additions & 2 deletions config/Version.public.xcconfig
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VERSION_SHORT=20.9
VERSION_SHORT=21.0

// Public long version example: VERSION_LONG=9.9.0.0
VERSION_LONG=20.9.0.2
VERSION_LONG=21.0.0.0