Skip to content
This repository was archived by the owner on Feb 24, 2025. It is now read-only.

Commit 4676645

Browse files
authored
Merge release/ios/7.157.0 into main
2 parents 8b848d7 + 5c05dbd commit 4676645

18 files changed

+262
-210
lines changed

.maestro/release_tests/application-lock.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ tags:
99
- runFlow:
1010
file: ../shared/setup.yaml
1111

12+
- tapOn: "Browsing Menu"
1213
- tapOn: "Settings"
1314
- scrollUntilVisible:
1415
element: "General"

.maestro/release_tests/autoclear.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ tags:
2121

2222
# Enable autoclear
2323

24+
- tapOn: "Browsing Menu"
2425
- tapOn: "Settings"
2526
- assertVisible: "Default Browser"
2627
- scrollUntilVisible:

.maestro/release_tests/emailprotection.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ tags:
77
- runFlow:
88
file: ../shared/setup.yaml
99

10-
- tapOn: Settings
10+
- tapOn: "Browsing Menu"
11+
- tapOn: "Settings"
1112
# Handling two different flows because of the current experiment
1213
# TODO: Remove the unused flow when the experiment is completed.
1314
- runFlow:

.maestro/release_tests/password-authentication.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ tags:
1010
file: ../shared/setup.yaml
1111

1212
# Validate passcode requested when accessing passwords for the first time
13+
- tapOn: "Browsing Menu"
1314
- tapOn: "Settings"
1415
- scrollUntilVisible:
1516
element: "Passwords"
@@ -30,6 +31,7 @@ tags:
3031
- tapOn: "Done"
3132

3233
# Validate initial authentication
34+
- tapOn: "Browsing Menu"
3335
- tapOn: "Settings"
3436
- scrollUntilVisible:
3537
element: "Passwords"
@@ -54,6 +56,7 @@ tags:
5456

5557
- tapOn: "DuckDuckGO"
5658

59+
- tapOn: "Browsing Menu"
5760
- tapOn: "Settings"
5861
- scrollUntilVisible:
5962
element: "Passwords"

.maestro/release_tests/password-management.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ tags:
1010
file: ../shared/setup.yaml
1111

1212
# Validate passcode requested when accessing passwords for the first time
13+
- tapOn: "Browsing Menu"
1314
- tapOn: "Settings"
1415
- scrollUntilVisible:
1516
element: "Passwords"
@@ -53,6 +54,7 @@ tags:
5354
- tapOn: "Done"
5455

5556
# Validate everything was saved
57+
- tapOn: "Browsing Menu"
5658
- tapOn: "Settings"
5759
- scrollUntilVisible:
5860
element: "Passwords"

Configuration/BuildNumber.xcconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
CURRENT_PROJECT_VERSION = 0
1+
CURRENT_PROJECT_VERSION = 1

Core/FeatureFlag.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ extension FeatureFlag: FeatureFlagDescribing {
180180
case .syncSeamlessAccountSwitching:
181181
return .remoteReleasable(.subfeature(SyncSubfeature.seamlessAccountSwitching))
182182
case .aiChatNewTabPage:
183-
return .internalOnly()
183+
return .enabled
184184
case .testExperiment:
185185
return .remoteReleasable(.subfeature(ExperimentTestSubfeatures.experimentTestAA))
186186
case .maliciousSiteProtection:

Core/PixelEvent.swift

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ extension Pixel {
7676
case settingsAutoconsentOff
7777

7878
case browsingMenuOpened
79+
case browsingMenuOpenedNewTabPage
7980
case browsingMenuNewTab
8081
case browsingMenuAddToBookmarks
8182
case browsingMenuEditBookmark
@@ -95,6 +96,7 @@ extension Pixel {
9596
case browsingMenuFireproof
9697
case browsingMenuAutofill
9798
case browsingMenuAIChat
99+
case browsingMenuListAIChat
98100

99101
case addressBarShare
100102
case addressBarSettings
@@ -669,7 +671,8 @@ extension Pixel {
669671
case bookmarksMigrationCouldNotPrepareDatabaseOnFailedMigration
670672
case bookmarksMigrationCouldNotRemoveOldStore
671673
case bookmarksMigrationCouldNotPrepareMultipleFavoriteFolders
672-
674+
675+
case bookmarksOpenFromToolbar
673676
case syncSignupDirect
674677
case syncSignupConnect
675678
case syncLogin
@@ -1060,6 +1063,7 @@ extension Pixel.Event {
10601063
case .settingsMoreSearchSettings: return "m_settings_more_search_settings"
10611064

10621065
case .browsingMenuOpened: return "mb"
1066+
case .browsingMenuOpenedNewTabPage: return "m_nav_menu_ntp"
10631067
case .browsingMenuNewTab: return "mb_tb"
10641068
case .browsingMenuAddToBookmarks: return "mb_abk"
10651069
case .browsingMenuEditBookmark: return "mb_ebk"
@@ -1079,9 +1083,7 @@ extension Pixel.Event {
10791083
case .browsingMenuAutofill: return "m_nav_autofill_menu_item_pressed"
10801084

10811085
case .browsingMenuShare: return "m_browsingmenu_share"
1082-
case .browsingMenuAIChat: return "m_aichat_menu_tab_icon"
10831086
case .browsingMenuListPrint: return "m_browsing_menu_list_print"
1084-
10851087
case .addressBarShare: return "m_addressbar_share"
10861088
case .addressBarSettings: return "m_addressbar_settings"
10871089
case .addressBarCancelPressedOnNTP: return "m_addressbar_cancel_ntp"
@@ -1628,7 +1630,7 @@ extension Pixel.Event {
16281630
return "m_d_bookmarks_migration_could_not_prepare_database_on_failed_migration"
16291631
case .bookmarksMigrationCouldNotRemoveOldStore: return "m_d_bookmarks_migration_could_not_remove_old_store"
16301632
case .bookmarksMigrationCouldNotPrepareMultipleFavoriteFolders: return "m_d_bookmarks_migration_could_not_prepare_multiple_favorite_folders"
1631-
1633+
case .bookmarksOpenFromToolbar: return "m_nav_bookmarks"
16321634
case .syncSignupDirect: return "m_sync_signup_direct"
16331635
case .syncSignupConnect: return "m_sync_signup_connect"
16341636
case .syncLogin: return "m_sync_login"
@@ -1959,6 +1961,8 @@ extension Pixel.Event {
19591961
case .openAIChatFromWidgetQuickAction: return "m_aichat-widget-quickaction"
19601962
case .openAIChatFromWidgetControlCenter: return "m_aichat-widget-control-center"
19611963
case .openAIChatFromWidgetLockScreenComplication: return "m_aichat-widget-lock-screen-complication"
1964+
case .browsingMenuAIChat: return "m_aichat_menu_tab_icon"
1965+
case .browsingMenuListAIChat: return "m_browsing_menu_list_aichat"
19621966

19631967
// MARK: Lifecycle
19641968
case .appDidTransitionToUnexpectedState: return "m_debug_app-did-transition-to-unexpected-state-4"
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "fire_2.pdf",
5+
"idiom" : "universal"
6+
}
7+
],
8+
"info" : {
9+
"author" : "xcode",
10+
"version" : 1
11+
},
12+
"properties" : {
13+
"template-rendering-intent" : "template"
14+
}
15+
}
Binary file not shown.

DuckDuckGo/Base.lproj/OmniBar.xib

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
</imageView>
8787
<button contentMode="scaleToFill" horizontalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" reversesTitleShadowWhenHighlighted="YES" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="5FH-Ge-Z9a" userLabel="Dismiss Button">
8888
<rect key="frame" x="-5" y="0.0" width="40" height="40"/>
89-
<accessibility key="accessibilityConfiguration" label="Voice Search"/>
89+
<accessibility key="accessibilityConfiguration" label="Cancel"/>
9090
<constraints>
9191
<constraint firstAttribute="width" priority="900" constant="40" id="QWL-gP-sMT"/>
9292
<constraint firstAttribute="height" constant="40" id="hqB-cj-vKd"/>

DuckDuckGo/MainViewController.swift

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ class MainViewController: UIViewController {
324324
viewCoordinator.toolbarForwardButton.action = #selector(onForwardPressed)
325325
viewCoordinator.toolbarFireButton.action = #selector(onFirePressed)
326326
viewCoordinator.toolbarPasswordsButton.action = #selector(onPasswordsPressed)
327-
viewCoordinator.toolbarBookmarksButton.action = #selector(onBookmarksPressed)
327+
viewCoordinator.toolbarBookmarksButton.action = #selector(onToolbarBookmarksPressed)
328328

329329
installSwipeTabs()
330330

@@ -1984,6 +1984,12 @@ extension MainViewController: OmniBarDelegate {
19841984

19851985
self.presentedMenuButton.setState(.closeImage, animated: true)
19861986
tab.didLaunchBrowsingMenu()
1987+
1988+
if isNewTabPageEnabled && newTabPageViewController != nil {
1989+
Pixel.fire(pixel: .browsingMenuOpenedNewTabPage)
1990+
} else {
1991+
Pixel.fire(pixel: .browsingMenuOpened)
1992+
}
19871993
}
19881994

19891995
@objc func onBookmarksPressed() {
@@ -1993,7 +1999,12 @@ extension MainViewController: OmniBarDelegate {
19931999
performCancel()
19942000
segueToBookmarks()
19952001
}
1996-
2002+
2003+
@objc func onToolbarBookmarksPressed() {
2004+
Pixel.fire(pixel: .bookmarksOpenFromToolbar)
2005+
onBookmarksPressed()
2006+
}
2007+
19972008
func onBookmarkEdit() {
19982009
ViewHighlighter.hideAll()
19992010
hideSuggestionTray()
@@ -2463,6 +2474,7 @@ extension MainViewController: TabDelegate {
24632474
}
24642475

24652476
func tabDidRequestAIChat(tab: TabViewController) {
2477+
Pixel.fire(pixel: .browsingMenuListAIChat)
24662478
openAIChat()
24672479
}
24682480

DuckDuckGo/OmniBar.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,10 @@ class OmniBar: UIView {
434434
searchStackContainer.setCustomSpacing(13, after: voiceSearchButton)
435435
}
436436

437+
if oldState.showAccessoryButton != state.showAccessoryButton {
438+
refreshOmnibarPaddingConstraintsForAccessoryButton()
439+
}
440+
437441
UIView.animate(withDuration: 0.0) { [weak self] in
438442
self?.layoutIfNeeded()
439443
}

DuckDuckGo/SwipeTabsCoordinator.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,7 @@ class SwipeTabsCoordinator: NSObject {
112112
updateLayout()
113113
scrollToCurrent()
114114

115-
let indexPath = IndexPath(row: self.tabsModel.currentIndex, section: 0)
116-
collectionView.reloadItems(at: [indexPath])
115+
collectionView.reloadData()
117116
}
118117

119118
private func updateLayout() {

DuckDuckGo/TabSwitcherViewController+MultiSelect.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ extension TabSwitcherViewController {
489489
self.addNewTab()
490490
})
491491

492-
barsHandler.fireButton.primaryAction = action(image: "Fire") { [weak self] in
492+
barsHandler.fireButton.primaryAction = action(image: "FireLeftPadded") { [weak self] in
493493
guard let self else { return }
494494
self.burn(sender: self.barsHandler.fireButton)
495495
}

DuckDuckGo/TabViewController.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1131,7 +1131,6 @@ class TabViewController: UIViewController {
11311131
}
11321132

11331133
func didLaunchBrowsingMenu() {
1134-
Pixel.fire(pixel: .browsingMenuOpened)
11351134
DaxDialogs.shared.resumeRegularFlow()
11361135
}
11371136

0 commit comments

Comments
 (0)