From d3e49882603219af9756c8d41d381bf3cc01abe4 Mon Sep 17 00:00:00 2001 From: WordPress Mobile Bot Account Date: Fri, 27 Sep 2024 03:07:16 +0200 Subject: [PATCH] Merge release/25.4 into trunk (#23628) * Bump version number * Update draft release notes for 25.4. * Update draft release notes for 25.4. * Release Notes: add new section for next version (25.5) * Update strings for localization --- RELEASE-NOTES.txt | 4 + WordPress/Jetpack/Resources/release_notes.txt | 8 - .../Resources/en.lproj/Localizable.strings | 276 +++++++++++------- WordPress/Resources/release_notes.txt | 6 - config/Version.internal.xcconfig | 4 +- config/Version.public.xcconfig | 4 +- 6 files changed, 173 insertions(+), 129 deletions(-) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index efba58249f34..9707d975bec3 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -1,3 +1,7 @@ +25.5 +----- + + 25.4 ----- diff --git a/WordPress/Jetpack/Resources/release_notes.txt b/WordPress/Jetpack/Resources/release_notes.txt index 40fdfacedb35..139597f9cb07 100644 --- a/WordPress/Jetpack/Resources/release_notes.txt +++ b/WordPress/Jetpack/Resources/release_notes.txt @@ -1,10 +1,2 @@ -This month we have lots of visual fixes, and one new experimental feature we'd love your feedback on. -Visually, we've: -- Updated the site picker to be simpler and easier to use – it adds support for staging sites, context menus, and previews. -- Fixed an issue where some navigation bars in the app were transparent. -- Fixed an issue where private site icons wouldn't load. -- Updated dozens of screens to avoid visual bugs by simplifying the code. -- Fixed an issue where the Subscribers chart would show the wrong background color. -Under "App Settings", you now can try out Application Passwords – a new Experimental Feature for self-hosted sites that allows them to work with the apps if they use 2FA or SSO. diff --git a/WordPress/Resources/en.lproj/Localizable.strings b/WordPress/Resources/en.lproj/Localizable.strings index dc469b7ce624..41ae50ef3e0e 100644 --- a/WordPress/Resources/en.lproj/Localizable.strings +++ b/WordPress/Resources/en.lproj/Localizable.strings @@ -64,11 +64,7 @@ /* Accessibility identifier for buttons. */ "%@ Button" = "%@ Button"; -/* Accessibility label for comments button (singular) */ -"%@ comment" = "%@ comment"; - -/* Accessibility label for comments button (plural) - Number of Comments per Page */ +/* Number of Comments per Page */ "%@ comments" = "%@ comments"; /* Number of days after which comments should autoclose */ @@ -441,9 +437,6 @@ /* Dismiss button title */ "activityList.dismiss.title" = "Dismiss"; -/* The title on the add category screen */ -"Add a Category" = "Add a Category"; - /* Label of the button that starts the purchase of an additional redirected domain in the Domains Dashboard. */ "Add a domain" = "Add a domain"; @@ -453,9 +446,6 @@ /* Add a profile photo to Me > My Profile */ "Add a Profile Photo" = "Add a Profile Photo"; -/* Title for a button that when tapped starts the add self-hosted site process */ -"Add a self-hosted site" = "Add a self-hosted site"; - /* No comment provided by engineer. */ "Add a shortcode…" = "Add a shortcode…"; @@ -559,6 +549,15 @@ /* No comment provided by engineer. */ "Add video" = "Add video"; +/* Screen title */ +"addCategory.navigationTitle" = "Add Category"; + +/* Cell title */ +"addCategory.parentCategory" = "Parent Category"; + +/* Cell placeholder */ +"addCategory.titlePlaceholder" = "Title"; + /* User-facing string, presented to reflect that site assembly is underway. */ "Adding site features" = "Adding site features"; @@ -575,9 +574,6 @@ /* No comment provided by engineer. */ "Address Settings" = "Address Settings"; -/* Adds a post to My Likes. Spoken Hint. */ -"Adds this post to My Likes" = "Adds this post to My Likes"; - /* Error message shown a URL does not point to an existing site. */ "addSite.restApiNotAvailable" = "The site at this address is not a WordPress site. For us to connect to it, the site must use WordPress."; @@ -1521,9 +1517,6 @@ Note that the word 'go' here should have a closer meaning to 'start' rather than Menu item label for linking a specific category. */ "Category" = "Category"; -/* Error popup title to indicate that there was no category title filled in. */ -"Category title missing." = "Category title missing."; - /* Center alignment for an image. Should be the same as in core WP. */ "Center" = "Center"; @@ -1742,9 +1735,6 @@ Note that the word 'go' here should have a closer meaning to 'start' rather than /* Accessibility label for button that closes the media picker on formatting toolbar */ "Close Media Picker" = "Close Media Picker"; -/* Accessibility hint the Done button in the Me screen. */ -"Close the Me screen" = "Close the Me screen"; - /* Overlay message displayed while closing account */ "Closing account…" = "Closing account…"; @@ -2086,9 +2076,6 @@ Example: Reply to Pamela Nguyen */ /* This is the text we display to the user when we ask them for a review and they've indicated they don't like the app */ "Could you tell us how we could improve?" = "Could you tell us how we could improve?"; -/* No comment provided by engineer. */ -"Couldn't Connect" = "Couldn't Connect"; - /* Error message shown a URL points to a valid site but not a WordPress site. */ "Couldn't connect to the WordPress site. There is no valid WordPress site at this address. Check the site address (URL) you entered." = "Couldn't connect to the WordPress site. There is no valid WordPress site at this address. Check the site address (URL) you entered."; @@ -2138,9 +2125,6 @@ Example: Reply to Pamela Nguyen */ /* Accessibility label for create floating action button */ "Create" = "Create"; -/* Title for a button that when tapped starts the site creation process */ -"Create a new site" = "Create a new site"; - /* Displayed in the Notifications Tab as a button title, when the Unread Filter shows no notifications */ "Create a Post" = "Create a Post"; @@ -2680,9 +2664,6 @@ Example: Reply to Pamela Nguyen */ /* Domain management purchase domain screen title. */ "domain.management.purchase.title" = "Choose how to use your domain"; -/* The search bar title in All Domains screen. */ -"domain.management.search-bar.title" = "Search domains"; - /* The empty state description in All Domains screen when the are no domains matching the search criteria */ "domain.management.search.empty.state.description" = "We couldn't find any domains that match your search for '%@'"; @@ -2771,7 +2752,6 @@ Example: Reply to Pamela Nguyen */ "Don't have an account? _Sign up_" = "Don't have an account? _Sign up_"; /* A done button - Accessibility label for the Done button in the Me screen. Button text on site creation epilogue page to proceed to My Sites. Done button title Done editing an image @@ -2783,8 +2763,7 @@ Example: Reply to Pamela Nguyen */ Tapping a button with this label allows the user to exit the Site Creation flow Title for a Done button. Title for button that will dismiss this view - Title for the button that will dismiss this view. - Title of the Done button on the me page */ + Title for the button that will dismiss this view. */ "Done" = "Done"; /* Title for label when there are no threats on the users site */ @@ -5199,7 +5178,6 @@ Please install the %3$@ to use the app with this site."; /* Accessibility label for more button in dashboard quick start card. Accessibility label for the More button in Post List (compact view). Accessibility label for the More button on formatting toolbar. - Accessibility label for the More button on Reader Cell Accessibility label for the More button on Reader's post details Action button to display more available options */ "More" = "More"; @@ -5348,26 +5326,14 @@ Please install the %3$@ to use the app with this site."; /* Title of the domain focus card on My Site */ "mySite.domain.focus.cardView.title" = "Reclaim your Google Domains"; -/* Action sheet button title. Launches the flow to a add self-hosted site. */ -"mySite.noSites.actionSheet.addSelfHostedSite" = "Add self-hosted site"; - -/* Action sheet button title. Launches the flow to create a WordPress.com site. */ -"mySite.noSites.actionSheet.createWPComSite" = "Create WordPress.com site"; - /* Button title. Displays the account and setting screen. */ "mySite.noSites.button.accountAndSettings" = "Account and settings"; -/* Button title. Displays a screen to add a new site when tapped. */ -"mySite.noSites.button.addNewSite" = "Add new site"; - /* Message description for when a user has no sites. */ "mySite.noSites.description" = "Create a new site for your business, magazine, or personal blog; or connect an existing WordPress installation."; -/* Message title for when a user has no sites. */ -"mySite.noSites.title" = "You don't have any sites"; - -/* Menu title for the add site option */ -"mySite.siteActions.addSite" = "Add site"; +/* Title description for when a user has no sites. */ +"mySite.noSites.stateViewTitle" = "Create Your First Site"; /* Button that reveals more site actions */ "mySite.siteActions.button" = "Site Actions"; @@ -5387,9 +5353,6 @@ Please install the %3$@ to use the app with this site."; /* Menu title for the change site title option */ "mySite.siteActions.siteTitle" = "Change site title"; -/* Menu title for the switch site option */ -"mySite.siteActions.switchSite" = "Switch site"; - /* Menu title for the visit site option */ "mySite.siteActions.visitSite" = "Visit site"; @@ -5720,9 +5683,6 @@ Please install the %3$@ to use the app with this site."; Title of a button that cancels enabling notifications when tapped */ "Not Now" = "Not Now"; -/* Title for a button that when tapped cancels the site creation process */ -"Not right now" = "Not right now"; - /* Instructions after a Magic Link was sent, but the email can't be found in their inbox. */ "Not seeing the email? Check your Spam or Junk Mail folder." = "Not seeing the email? Check your Spam or Junk Mail folder."; @@ -5786,6 +5746,33 @@ Please install the %3$@ to use the app with this site."; /* Notifications tab bar item accessibility label, unread notifications state */ "Notifications Unread" = "Notifications Unread"; +/* The user has previously tapped 'Like' on this comment */ +"notifications.accessibility-comment-like-button-on" = "You've Liked this comment"; + +/* The user has not previously tapped 'Like' on this post or comment */ +"notifications.accessibility-like-button-off" = "Not liked"; + +/* The user has previously tapped 'Like' on this post */ +"notifications.accessibility-post-like-button-on" = "You've Liked this post"; + +/* A label for screenreader users */ +"notifications.accessibility-share-button" = "Share"; + +/* A label for screenreader users */ +"notifications.accessibility-tap-to-like-this-comment" = "Double Tap to Like this Comment"; + +/* A label for screenreader users */ +"notifications.accessibility-tap-to-like-this-post" = "Double Tap to Like this Post"; + +/* A label for screenreader users */ +"notifications.accessibility-tap-to-share-this-post" = "Double Tap to Share this Post"; + +/* A label for screenreader users */ +"notifications.accessibility-tap-to-unlike-this-comment" = "Double Tap to Unlike this Comment"; + +/* A label for screenreader users */ +"notifications.accessibility-tap-to-unlike-this-post" = "Double Tap to Unlike this Post"; + /* VoiceOver accessibility hint, informing the user the button can be used to subscribe to a blog. */ "notifications.action.subscribe.hint" = "Subscribe to the blog."; @@ -5985,9 +5972,6 @@ Please install the %3$@ to use the app with this site."; /* WordPress.com Research Footer Text */ "Opportunities to participate in WordPress.com research & surveys." = "Opportunities to participate in WordPress.com research & surveys."; -/* Placeholder to indicate that filling out the field is optional. */ -"Optional" = "Optional"; - /* Invite: Message Hint. %1$d is the maximum number of characters allowed. */ "Optional message up to %1$d characters to be included in the invitation." = "Optional message up to %1$d characters to be included in the invitation."; @@ -6102,8 +6086,7 @@ Please install the %3$@ to use the app with this site."; Settings: Comments Paging preferences */ "Paging" = "Paging"; -/* Placeholder to set a parent category for a new category. - Title for selecting parent category of a category */ +/* Title for selecting parent category of a category */ "Parent Category" = "Parent Category"; /* Parenting site intent topic */ @@ -6412,9 +6395,6 @@ Please install the %3$@ to use the app with this site."; Title shown when selecting a post type of Post from the Share Extension. */ "Post" = "Post"; -/* Spoken accessibility label for blog author and name in Reader cell. */ -"Post by %@, from %@" = "Post by %1$@, from %2$@"; - /* Title for selecting categories for a post */ "Post Categories" = "Post Categories"; @@ -7185,6 +7165,9 @@ Tapping on this row allows the user to edit the sharing message. */ /* The number of followers of a site. The '%@' is a placeholder for the numeric value. Example: `1000 followers` */ "reader.blog.stream.subscribers" = "%@ subscribers"; +/* Reader sidebar button title */ +"reader.button.unfollow" = "Unfollow"; + /* Accessibility hint to inform that the author section can be tapped to see posts from the site. */ "reader.detail.header.authorInfo.a11y.hint" = "Views posts from the site"; @@ -7577,6 +7560,9 @@ Refer to: `reader.preferences.preview.body.feedback.format` */ /* A short message that informs the user no WordPress.com blogs could be found. */ "reader.reblog.no.blogs.title" = "No available WordPress.com blogs"; +/* Notification title for when saved post is removed */ +"reader.savedPostRemovedNotificationTitle" = "Saved post removed"; + /* Title of a Reader tab showing Sites matching a user's search query */ "reader.search.tab.blogs" = "Blogs"; @@ -7604,6 +7590,45 @@ Refer to: `reader.preferences.preview.body.feedback.format` */ /* Reader select interests title label text */ "reader.select.tags.title" = "Discover and follow blogs you love"; +/* Reader sidebar button title */ +"reader.sidebar.allSubscriptions" = "All Subscriptions"; + +/* Reader sidebar menu item */ +"reader.sidebar.discover" = "Discover"; + +/* Reader sidebar menu item */ +"reader.sidebar.likes" = "Likes"; + +/* Reader sidebar title */ +"reader.sidebar.navigationTitle" = "Reader"; + +/* Reader sidebar menu item */ +"reader.sidebar.recent" = "Recent"; + +/* Reader sidebar menu item */ +"reader.sidebar.saved" = "Saved"; + +/* Reader sidebar menu item */ +"reader.sidebar.search" = "Search"; + +/* Reader sidebar section title */ +"reader.sidebar.section.lists.title" = "Lists"; + +/* Reader sidebar section title */ +"reader.sidebar.section.organization.title" = "Organization"; + +/* Reader sidebar section title */ +"reader.sidebar.section.subscriptions.tTitle" = "Subscriptions"; + +/* Reader sidebar button */ +"reader.sidebar.section.tags.addTag" = "Add tag"; + +/* Reader sidebar button */ +"reader.sidebar.section.tags.discoverTags" = "Discover More Tags"; + +/* Reader sidebar section title */ +"reader.sidebar.section.tags.title" = "Tags"; + /* Verb. Button title. Subscribes to a new blog. */ "reader.subscribe.button.title" = "Subscribe"; @@ -7616,6 +7641,30 @@ Refer to: `reader.preferences.preview.body.feedback.format` */ /* Verb. Button title. The user is subscribed to a blog. */ "reader.subscribed.button.title" = "Subscribed"; +/* Short error message */ +"reader.subscription.invalidURLError" = "Please enter a valid URL"; + +/* Button subtitle */ +"reader.subscriptions.addSubscriptionButtonSubtitle" = "Subscribe to sites, newsletters, or RSS feeds"; + +/* Button title */ +"reader.subscriptions.addSubscriptionButtonTitle" = "Add Subscription"; + +/* Empty state details */ +"reader.subscriptions.emptyStateDetails" = "The sites you discover and subscribe to will appear here"; + +/* Button title for managing subscription settings */ +"reader.subscriptions.settings" = "Settings"; + +/* Number of subscriptions on a site (plural) */ +"reader.subscriptions.subscriptionsPlural" = "%@ subscribers"; + +/* Number of subscriptions on a site (singular) */ +"reader.subscriptions.subscriptionsSingular" = "%@ subscriber"; + +/* Navigation bar title */ +"reader.subscriptions.title" = "Subscriptions"; + /* A suggestion of topics the user might want to subscribe to */ "reader.suggested.blogs.title" = "Blogs to subscribe to"; @@ -7631,6 +7680,15 @@ Refer to: `reader.preferences.preview.body.feedback.format` */ /* Title of a feature to add a new tag to the tags subscribed by the user. */ "reader.tags.add.tag.title" = "Add a Tag"; +/* Navigation title */ +"reader.tags.addTag.details" = "You can enter any arbitrary tag name"; + +/* Placeholder for text field */ +"reader.tags.addTag.placeholder" = "Tag"; + +/* Navigation title */ +"reader.tags.addTag.title" = "Add Tag"; + /* Text for the 'Like' button on the reader tag cell. */ "reader.tags.button.like" = "Like"; @@ -7640,6 +7698,9 @@ Refer to: `reader.preferences.preview.body.feedback.format` */ /* Button title. Tapping shows the Subscribe to Tags screen. */ "reader.tags.discover.more.tags" = "Discover more tags"; +/* Title for an error snackbar */ +"reader.tags.failedToUnfollowErrorTitle" = "Could Not Remove Topic"; + /* Verb. Button title. Follows a new tag. */ "reader.tags.follow.button.title" = "Follow"; @@ -7867,9 +7928,6 @@ This empty state component is displayed only when the app fails to load posts un /* Prompt when removing a featured image from a post */ "Remove this Featured Image?" = "Remove this Featured Image?"; -/* Accessibility hint for the 'Save Post' button when a post is already saved. */ -"Remove this post from my saved posts." = "Remove this post from my saved posts."; - /* User action to remove video. */ "Remove video" = "Remove video"; @@ -7882,9 +7940,6 @@ This empty state component is displayed only when the app fails to load posts un /* Explanatory text for removing the location from uploaded media. */ "Removes location metadata from photos before uploading them to your site." = "Removes location metadata from photos before uploading them to your site."; -/* Removes a post from My Likes. Spoken Hint. */ -"Removes this post from My Likes" = "Removes this post from My Likes"; - /* First line of remove follower warning in confirmation dialog. */ "Removing followers makes them stop receiving updates from your site. If they choose to, they can still visit your site, and follow it again." = "Removing followers makes them stop receiving updates from your site. If they choose to, they can still visit your site, and follow it again."; @@ -8097,7 +8152,6 @@ This empty state component is displayed only when the app fails to load posts un /* Menus save button title Save Action - Save button label (saving content, ex: Post, Page, Comment, Category). Save button label (saving content, ex: Post, Page, Comment). Save draft post action on share extension site picker screen. Settings Text save button title @@ -8123,25 +8177,15 @@ This empty state component is displayed only when the app fails to load posts un /* Text displayed in the share extension's summary view that describes the save draft post action. */ "Save draft post on:" = "Save draft post on:"; -/* Accessibility label for the 'Save Post' button. */ -"Save post" = "Save post"; - /* Title of alert informing users about the Reader Save for Later feature. */ "Save Posts for Later" = "Save Posts for Later"; /* Body text of alert informing users about the Reader Save for Later feature. */ "Save this post, and come back to read it whenever you'd like. It will only be available on this device — saved posts don't sync to other devices." = "Save this post, and come back to read it whenever you'd like. It will only be available on this device — saved posts don't sync to other devices."; -/* Title of action button for a Reader post that has been saved to read later. - Title of the Saved Reader Tab */ +/* Title of action button for a Reader post that has been saved to read later. */ "Saved" = "Saved"; -/* Accessibility label for the 'Save Post' button when a post has been saved. */ -"Saved Post" = "Saved Post"; - -/* Accessibility hint for the 'Save Post' button. */ -"Saves this post for later." = "Saves this post for later."; - /* A short message that informs the user a draft page is being saved to the server from the share extension. */ "Saving page…" = "Saving page…"; @@ -8454,21 +8498,33 @@ This empty state component is displayed only when the app fails to load posts un /* A shared button title used in different contexts */ "shared.button.copyLink" = "Copy Link"; +/* A shared button title used in different contexts */ +"shared.button.delete" = "Delete"; + /* A shared button title used in different contexts */ "shared.button.done" = "Done"; /* A shared button title used in different contexts */ "shared.button.edit" = "Edit"; +/* A shared button title used in different contexts */ +"shared.button.ok" = "OK"; + /* A shared button title used in different contexts */ "shared.button.remove" = "Remove"; +/* A shared button title used in different contexts */ +"shared.button.retry" = "Retry"; + /* A shared button title used in different contexts */ "shared.button.save" = "Save"; /* A shared button title used in different contexts */ "shared.button.share" = "Share"; +/* A shared button title used in different contexts */ +"shared.button.undo" = "Undo"; + /* A shared button title used in different contexts */ "shared.button.view" = "View"; @@ -8548,26 +8604,44 @@ This empty state component is displayed only when the app fails to load posts un /* Accessibility hint for a post or comment “like” notification. */ "Shows all likes." = "Shows all likes."; -/* Spoken accessibility hint for blog name in Reader cell. */ -"Shows all posts from %@" = "Shows all posts from %@"; - -/* Spoken accessibility hint for Comments buttons */ -"Shows comments" = "Shows comments"; - /* Accessibility hint for a comment notification. */ "Shows details and moderation actions." = "Shows details and moderation actions."; -/* Accessibility label for the More button on Reader Cell. */ -"Shows more actions" = "Shows more actions"; - /* Accessibility hint for the More button on Reader's post details */ "Shows more options." = "Shows more options."; /* Accessibility hint for a match/mention on a post notification. */ "Shows the post" = "Shows the post"; -/* Accessibility hint for the Reader Cell */ -"Shows the post content" = "Shows the post content"; +/* Sidebar button title on iPad */ +"sidebar.addSite" = "Add Site"; + +/* Sidebar button title on iPad */ +"sidebar.allSites" = "All Sites"; + +/* Sidebar button title on iPad */ +"sidebar.createSite" = "Create Site"; + +/* Sidebar item on iPad */ +"sidebar.domains" = "Domains"; + +/* Sidebar item on iPad */ +"sidebar.help" = "Help & Support"; + +/* Sidebar item on iPad */ +"sidebar.me" = "Me"; + +/* Sidebar section title on iPad */ +"sidebar.moreSectionTitle" = "More"; + +/* Sidebar section title on iPad */ +"sidebar.mySitesSectionTitle" = "Sites"; + +/* Sidebar item on iPad */ +"sidebar.notifications" = "Notifications"; + +/* Sidebar item on iPad */ +"sidebar.reader" = "Reader"; /* Button title. Takes the user the Enter site credentials screen. */ "Sign in with site credentials" = "Sign in with site credentials"; @@ -9781,9 +9855,6 @@ This empty state component is displayed only when the app fails to load posts un /* Error message shown when user attempts to remove the site owner. */ "The user you are trying to remove is the owner of this site. Please contact support for assistance." = "The user you are trying to remove is the owner of this site. Please contact support for assistance."; -/* No comment provided by engineer. */ -"The username or password stored in the app may be out of date. Please re-enter your password in the settings and try again." = "The username or password stored in the app may be out of date. Please re-enter your password in the settings and try again."; - /* Message shown when a video failed to load while trying to add it to the Media library. */ "The video could not be added to the Media Library." = "The video could not be added to the Media Library."; @@ -9957,12 +10028,6 @@ This empty state component is displayed only when the app fails to load posts un /* Message displayed in Media Library if the user attempts to edit a media asset (image / video) after it has been deleted. */ "This media item has been deleted." = "This media item has been deleted."; -/* Post is in my likes. Accessibility label */ -"This post is in My Likes" = "This post is in My Likes"; - -/* Post is not in my likes. Accessibility label */ -"This post is not in My Likes" = "This post is not in My Likes"; - /* Error message displayed when unable to close user account due to unresolved chargebacks. */ "This user account cannot be closed if there are unresolved chargebacks." = "This user account cannot be closed if there are unresolved chargebacks."; @@ -10043,13 +10108,9 @@ This empty state component is displayed only when the app fails to load posts un Label for list of stats by content title. Noun. Label for the title of a media asset (image / video) Placeholder for the post title. - Post title - Title of the new Category being created. */ + Post title */ "Title" = "Title"; -/* Error popup message to indicate that there was no category title filled in. */ -"Title for a category is mandatory." = "Title for a category is mandatory."; - /* Instructions for alert asking for email and name. */ "To continue please enter your email address and name." = "To continue please enter your email address and name."; @@ -10351,7 +10412,6 @@ This empty state component is displayed only when the app fails to load posts un "Underline" = "Underline"; /* Action button to undo last change - Button in the notification presented in Reader when a post removed from saved for later Button in the notification presented when a prompt is skipped Button title. Reverts a comment moderation action. Button title. Reverts the previous notification operation @@ -10623,9 +10683,6 @@ This empty state component is displayed only when the app fails to load posts un Verb. The screen title shown when viewing a post inside the app. */ "View" = "View"; -/* Button in the notification presented in Reader when a post is saved for later */ -"View All" = "View All"; - /* Title for button on the post details page to show all comments when tapped. */ "View all comments" = "View all comments"; @@ -10943,9 +11000,6 @@ This empty state component is displayed only when the app fails to load posts un /* Select the site's intent. Title */ "What's your website about?" = "What's your website about?"; -/* Post Signup Interstitial Subtitle Text */ -"Whatever you want to create or share, we'll help you do it right here." = "Whatever you want to create or share, we'll help you do it right here."; - /* Text rendered at the bottom of the Discussion Moderation Keys editor */ "When a comment contains any of these words in its content, name, URL, e-mail or IP, it will be held in the moderation queue. You can enter partial words, so \"press\" will match \"WordPress\"." = "When a comment contains any of these words in its content, name, URL, e-mail or IP, it will be held in the moderation queue. You can enter partial words, so \"press\" will match \"WordPress\"."; diff --git a/WordPress/Resources/release_notes.txt b/WordPress/Resources/release_notes.txt index 144653d774ca..139597f9cb07 100644 --- a/WordPress/Resources/release_notes.txt +++ b/WordPress/Resources/release_notes.txt @@ -1,8 +1,2 @@ -This month we have lots of visual fixes, and one new experimental feature we'd love your feedback on. -Visually, we've: -- Updated the site picker to be simpler and easier to use – it adds support for context menus and previews. -- Fixed an issue where some navigation bars in the app were transparent. -- Updated dozens of screens to avoid visual bugs by simplifying the code. -Under "App Settings", you now can try out Application Passwords – a new Experimental Feature for self-hosted sites that allows them to work with the apps if they use 2FA or SSO. diff --git a/config/Version.internal.xcconfig b/config/Version.internal.xcconfig index 5311bac89f69..671570301151 100644 --- a/config/Version.internal.xcconfig +++ b/config/Version.internal.xcconfig @@ -1,2 +1,2 @@ -VERSION_LONG = 25.3.0.20240901 -VERSION_SHORT = 25.3 +VERSION_LONG = 25.4.0.20240926 +VERSION_SHORT = 25.4 diff --git a/config/Version.public.xcconfig b/config/Version.public.xcconfig index fa1430c60b28..faf270f8c7ad 100644 --- a/config/Version.public.xcconfig +++ b/config/Version.public.xcconfig @@ -1,2 +1,2 @@ -VERSION_LONG = 25.3.0.1 -VERSION_SHORT = 25.3 +VERSION_LONG = 25.4.0.0 +VERSION_SHORT = 25.4