Skip to content

Rebase Web Viewer on latest upstream#31

Merged
ctbeiser merged 99 commits intomainfrom
ctbeiser/rebase-upstream-2
Apr 26, 2026
Merged

Rebase Web Viewer on latest upstream#31
ctbeiser merged 99 commits intomainfrom
ctbeiser/rebase-upstream-2

Conversation

@ctbeiser
Copy link
Copy Markdown
Owner

This rebases the Web Viewer fork onto the latest upstream Firefox iOS base while preserving the Focus/Web Viewer customization stack.
It reapplies the documented branding, signing, icon, splash, privacy-overlay, URL bar, menu, tip, Echo redirect, dark mode, Archive.is, PDF attachment, accent styling, package pin, SwiftLint baseline, and build-script changes.
The diff also includes upstream updates across firefox-ios, BrowserKit, workflows, packages, localization, and tests that are part of moving fork/main forward.
Validation: the rebase completed, git diff --check origin/main...HEAD passed, and no unresolved conflict markers were found; I did not run a full build or test suite.

jeis4wpi and others added 30 commits April 21, 2026 08:28
* Propose fix some typos

Signed-off-by: John E <jeis4wpi@outlook.com>

revert Package.resolved file

Signed-off-by: John E <jeis4wpi@outlook.com>

* fix value errors

Signed-off-by: John E <jeis4wpi@outlook.com>

---------

Signed-off-by: John E <jeis4wpi@outlook.com>
* Add Privacy button

* Add privacy button

---------

Co-authored-by: Filippo Zazzeroni <fzazzeroni@mozilla.com>
…string (mozilla-mobile#33213)

* Update caps on blocked status string

* update key
…o ThemeSettingsState. (mozilla-mobile#33187)

applied @CopyWithUpdates in ThemeSettingsState
… migrate addressBarMenu (mozilla-mobile#33208)

* migrate addressBarMenu and searchBarSettings

* Fix tests

* figuring out top/bottom default logic
… inactive tabs from tab tray (mozilla-mobile#33181)

* Needs reload on webview url nil back

* Fix for popups
…le#33158)

* Add MTE-5285 Automatically Update Kingfisher dependency

* add slack notification

* remove duplicated json
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…a-mobile#33184)

* clean up theming and ui

* fix merge conflict

* update status descriptions
…design remove undo toast (mozilla-mobile#33142)

* Remove Toast telemetry and test

* Remove toast type

* Remove actions and handling in middleware

* Remove undo all tabs and backup from TabManager

* miss one

* Remove string and metrics
…sentations is present (mozilla-mobile#33032)

* We need to await the media to be closed before closing the tab

* Fix tests

* Adjust closing private tabs unit tests

* New strategy

* Adjust tests

* Revert changes

* Swiftlint
… button to change language (mozilla-mobile#33157)

* Bugfix FXIOS-15230 [Translations Phase 2] Wire long-press on active translate button and filter original page language from picker

* Bugfix FXIOS-15230 [Translations Phase 2] Set bold attributed title after preferredAction to prevent reset

* Bugfix FXIOS-15230 [Translations Phase 2] Only show long-press on translate button when active

* Bugfix FXIOS-15230 [Translations Phase 2] Apply bold title after all actions, use source language for filtering in main menu

* Bugfix FXIOS-15230 [Translations Phase 2] Filter translated-to language from language picker
mozilla-mobile#33302)

* remove extra calls to setting translation and summarize features

* fix tests
…a-mobile#33231)

* Add HompageHeaderCell quick answers entry point button

* lint

* Fix blinnk issue in homepage header cell

* lint

* Fix layout on homepage header cell

* Refactor HeaderStateTests

* Fix MockBrowserCoordinator

* lint

* Refactor as per code review

---------

Co-authored-by: Filippo Zazzeroni <fzazzeroni@mozilla.com>
…3234)

* Add QuickAnswersSourceView initial implementation

* Changes to content view

* Fixed collection view layout

* Correct QuickSourceItem layout

* Final implementation QuickAnswersSourceView

* Refactor ContentView according to design

* lint

---------

Co-authored-by: Filippo Zazzeroni <fzazzeroni@mozilla.com>
razvanlitianu and others added 28 commits April 24, 2026 14:13
…ode and picker selection with search (mozilla-mobile#33381)

* BugFix FXIOS-15470 [Translations] Fix toggle firing in edit mode and picker selection with search

- Guard toggle action handlers against edit mode: if a touch-up reaches
  the UISwitch after edit mode was entered, reset the switch visually
  and skip the dispatch instead of toggling the setting
- Skip reloadData in updateSearchResults when filtered results are
  unchanged, preventing UIKit from cancelling an in-progress cell tap
  when the search controller re-fires the callback during the touch

* Revert picker filter guard - iOS 26 UISearchController regression

The newFiltered != filteredLanguages guard did not fix the single-tap
selection issue when searching. Apple feedback FB20259131/FB21160098
documents the underlying UISearchController cancellation behavior; it
cannot be worked around without replacing UISearchController.
…acro for PasswordGeneratorState (mozilla-mobile#33325)

apply @CopyWithUpdates macro to PasswordGeneratorState
…ome, hostedSummarize, snapkitRemovalRefactor (mozilla-mobile#33421)

* migrate snapkitRemovalRefactor

* migrate splashScreen

* migrate startAtHome

* migrate hostedSummarizer
…ozilla-mobile#33422)

* migrate hostedSummarizerToolbarEntrypoint

* migrate hostedSummarizerShakeGesture

* migrate improvedAppStoreReviewTriggerFeature

* migrate summarizerAppAttestAuth

* migrate summarizerLanguageExpansion

* migrate summarizerPermissiveGuardrails
…a-mobile#33382)

Localize [v151] String import 2026-04-23

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…tray flags (mozilla-mobile#33428)

* migrate tabScrollRefactorFeature

* migrate tabTrayiPadUIExperiments

* migrate tabTrayUIExperiments

* migrate tabTrayTranslucency

* migrate toolbarUpdateHint
…ozilla-mobile#33429)

update initial_experiments.json based on the current first-run experiments in experimenter

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…re flag logic (mozilla-mobile#33367)

* cancel task to prevent memory leaks

* add load settings task cancel

* fix feature flag logic

* clean up tests

* pr feedback
…acro for AddressBarState (mozilla-mobile#33319)

* apply @CopyWithUpdates macro to AddressBarState

* fix init param order in AddressBarState to match struct field declaration order

* fixed warnings

* fix AddressBarState init param order and update test call site
mozilla-mobile#33365)

* Shuffle didSelectedTabChange, attempt at having clearer purpose

* computed var

* Add comment so it's easier to know whats up there and why its needed
…, trackingProtection flags (mozilla-mobile#33431)

* migrate tosFeature

* migrate touFeature

* migrate trackingProtectionRefactor

* migrate translation

* migrate translationLanguagePicker

* migrate trendingSearches
…unifiedSearch (mozilla-mobile#33433)

* migrate unifiedSearch

* migrate videoIntroOnboarding
…mobile#33449)

Updated Icons from Acorn repo

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Rebased all custom changes onto upstream mozilla-mobile/firefox-ios at
commit 3e0a361 (~2900 commits ahead of the previous fork base).

Changes: custom bundle IDs (me.whydontyoulove.ios.webviewer.*), app icon,
de-branded launch/splash screens, disabled privacy protection overlay,
simplified UI (always-visible toolset, clear backgrounds, no URL bar
interaction), removed Firefox/Chrome/Shortcuts menu items, disabled tips
and review prompts, and X/Twitter-to-Echo redirect.

See CUSTOMIZATIONS.md for full details.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Replace URL bar background with iOS 26 UIGlassEffect (falls back to
  clear on older iOS)
- Tap URL bar to open share sheet instead of scroll-to-top
- Hide shield/tracking protection icon from URL bar
- Suppress all onboarding tooltips and tracking protection popups

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
DISPLAY_NAME was already changed but PRODUCT_NAME (which CFBundleName
derives from) still said "Firefox Focus" in several build configurations.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Xcode auto-updated BuildableName references from "Firefox Focus.app"
to "Web Viewer.app" in all shared schemes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ctbeiser ctbeiser merged commit 4a9b158 into main Apr 26, 2026
2 of 3 checks passed
@github-actions
Copy link
Copy Markdown

🚀 PR merged to main, targeting version: 150.3

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.