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

Breakage report improvements #578

Merged
merged 19 commits into from
Dec 6, 2023

Conversation

federicocappelli
Copy link
Member

@federicocappelli federicocappelli commented Nov 27, 2023

Task/Issue URL: https://app.asana.com/0/1205842942115003/1205692741026215/f
iOS PR: duckduckgo/iOS#2168
macOS PR: duckduckgo/macos-browser#1864
What kind of version bump will this require?: Major (Braking changes in privacy-dashboard)

Description:

The previous implementation of the Report Broken Site page was different between iOS and macOS, with this PR I have updated and aligned the PrivacyDashboardController so the web implementation of the Report Broken Site can be used in both iOS and macOS.
The changes are mostly around delegates and which User script is handled for each platform.

  • Splitting the delegate into 3 new delegates: PrivacyDashboardNavigationDelegate, PrivacyDashboardReportBrokenSiteDelegate, PrivacyDashboardControllerDelegate

Steps to test this PR:

macOS: try Privacy Dashboard and the navigation to the web Report Broken Site, the functionality must remain the same.

iOS:

  • Navigate to Report Broken Site from Privacy Dashboard shows the web page and all the features are correct
  • Navigate to Report Broken Site from the app menu shows the web page and all the features are correct

OS Testing:

  • iPhone 6s - iOS 15
  • iOS 16
  • iPhone 15 - iOS 17
  • macOS 10.15
  • macOS 11
  • macOS 15

@federicocappelli federicocappelli changed the title Fcappelli/breakage report improvements Breakage report improvements Nov 27, 2023
Copy link
Contributor

@tomasstrba tomasstrba left a comment

Choose a reason for hiding this comment

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

LGTM! ✅ Let me smoke test iOS and macOS apps

@federicocappelli federicocappelli merged commit 074af9d into main Dec 6, 2023
5 checks passed
@federicocappelli federicocappelli deleted the fcappelli/breakage_report_improvements branch December 6, 2023 10:52
federicocappelli added a commit to duckduckgo/iOS that referenced this pull request Dec 6, 2023
Task/Issue URL: https://app.asana.com/0/1205842942115003/1205692741026215/f
Tech Design URL: https://app.asana.com/0/1205842942115003/1205917507991804/f

**Description**:
This PR introduces a new version of BSK (PR: duckduckgo/BrowserServicesKit#578) that allows iOS and macOS to share the same web implementation of the `ReportBrokenSite` page and introduce improvements to Pixels and the broken site report data.

Additional changes
- The old native `Report broken site` page has been removed
- Added 2 new Pixels https://app.asana.com/0/1205842942115003/1205859726054342/f
- Removed legacy PrivacyDashboard.storyboard localised strings
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants