Skip to content

Commit cfeca95

Browse files
authored
Merge pull request #18543 from wordpress-mobile/issue/18484-site-title-updates-mt-site
Update site title when it changes from site settings
2 parents be5cfe6 + 3cb1edf commit cfeca95

File tree

2 files changed

+22
-9
lines changed

2 files changed

+22
-9
lines changed

RELEASE-NOTES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
19.9
22
-----
3+
* [*] Site Settings: we fixed an issue that prevented the site title to be updated when it changed in Site Settings [#18543]
34
* [*] Media Picker: Fixed an issue where the empty state view was being displayed incorrectly. [#18471]
45

56
19.8

WordPress/Classes/ViewRelated/Blog/Site Picker/SitePickerViewController.swift

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ final class SitePickerViewController: UIViewController {
4545
super.viewDidLoad()
4646
setupHeaderView()
4747
startObservingQuickStart()
48+
startObservingTitleChanges()
4849
}
4950

5051
deinit {
@@ -57,6 +58,15 @@ final class SitePickerViewController: UIViewController {
5758
view.addSubview(blogDetailHeaderView)
5859
view.pinSubviewToAllEdges(blogDetailHeaderView)
5960
}
61+
62+
private func startObservingTitleChanges() {
63+
NotificationCenter.default.addObserver(forName: NSNotification.Name.WPBlogUpdated,
64+
object: nil,
65+
queue: .main) { [weak self] _ in
66+
67+
self?.updateTitles()
68+
}
69+
}
6070
}
6171

6272
// MARK: - BlogDetailHeaderViewDelegate
@@ -191,22 +201,14 @@ extension SitePickerViewController {
191201
silentlyForBlog: blog)
192202

193203
blogService.updateSettings(for: blog, success: { [weak self] in
194-
NotificationCenter.default.post(name: NSNotification.Name.WPBlogUpdated, object: nil)
195204

196205
let notice = Notice(title: title,
197206
message: SiteTitleStrings.titleChangeSuccessfulMessage,
198207
feedbackType: .success)
199208
ActionDispatcher.global.dispatch(NoticeAction.post(notice))
200209

201210
self?.blogDetailHeaderView.setTitleLoading(false)
202-
self?.blogDetailHeaderView.refreshSiteTitle()
203-
204-
guard let parent = self?.parent as? MySiteViewController else {
205-
return
206-
}
207-
208-
parent.updateNavigationTitle(for: blog)
209-
211+
NotificationCenter.default.post(name: NSNotification.Name.WPBlogUpdated, object: nil)
210212
}, failure: { [weak self] error in
211213
self?.blog.settings?.name = existingBlogTitle
212214
self?.blogDetailHeaderView.setTitleLoading(false)
@@ -219,6 +221,16 @@ extension SitePickerViewController {
219221
})
220222
}
221223

224+
/// Updates site title and navigation bar title
225+
private func updateTitles() {
226+
blogDetailHeaderView.refreshSiteTitle()
227+
228+
guard let parent = parent as? MySiteViewController else {
229+
return
230+
}
231+
parent.updateNavigationTitle(for: blog)
232+
}
233+
222234
private func showViewSite() {
223235
WPAppAnalytics.track(.openedViewSite, withProperties: [WPAppAnalyticsKeyTapSource: "link"], with: blog)
224236

0 commit comments

Comments
 (0)