From 10c184d942aa33d2d39324863726e029ea677a09 Mon Sep 17 00:00:00 2001 From: Chris Beiser Date: Sun, 1 Mar 2026 03:31:02 -0800 Subject: [PATCH 1/5] Reapply Web Viewer customizations on latest upstream (v148) Rebased all custom changes onto upstream mozilla-mobile/firefox-ios at commit 3e0a361bc0 (~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) --- .../xcshareddata/xcschemes/Shared.xcscheme | 24 +- CUSTOMIZATIONS.md | 202 ++++++++++++++ customization-assets/iPhone - Splash@2x.png | Bin 0 -> 20591 bytes .../iPhone_Production_Mode_Portrait.png | Bin 0 -> 10161 bytes customization-assets/icon-dark.png | Bin 0 -> 1176715 bytes customization-assets/icon-tinted.png | Bin 0 -> 1334757 bytes customization-assets/icon.png | Bin 0 -> 1334757 bytes .../Blockzilla.xcodeproj/project.pbxproj | 253 +++++++++--------- focus-ios/Blockzilla/AppDelegate.swift | 5 +- .../AppIcon.dev.appiconset/Contents.json | 164 ++---------- .../AppIcon.dev.appiconset/icon-40.png | Bin 2629 -> 0 bytes .../AppIcon.dev.appiconset/icon-40@2x.png | Bin 7360 -> 0 bytes .../AppIcon.dev.appiconset/icon-40@3x.png | Bin 13659 -> 0 bytes .../AppIcon.dev.appiconset/icon-60@2x.png | Bin 13659 -> 0 bytes .../AppIcon.dev.appiconset/icon-60@3x.png | Bin 25358 -> 0 bytes .../AppIcon.dev.appiconset/icon-72.png | Bin 6346 -> 0 bytes .../AppIcon.dev.appiconset/icon-72@2x.png | Bin 18029 -> 0 bytes .../AppIcon.dev.appiconset/icon-76.png | Bin 6779 -> 0 bytes .../AppIcon.dev.appiconset/icon-76@2x.png | Bin 19607 -> 0 bytes .../AppIcon.dev.appiconset/icon-83.5@2x.png | Bin 22507 -> 0 bytes .../AppIcon.dev.appiconset/icon-dark.png | Bin 0 -> 1176715 bytes .../AppIcon.dev.appiconset/icon-small-50.png | Bin 3660 -> 0 bytes .../icon-small-50@2x.png | Bin 10361 -> 0 bytes .../AppIcon.dev.appiconset/icon-small.png | Bin 1671 -> 0 bytes .../AppIcon.dev.appiconset/icon-small@2x.png | Bin 4514 -> 0 bytes .../AppIcon.dev.appiconset/icon-small@3x.png | Bin 8409 -> 0 bytes .../AppIcon.dev.appiconset/icon-tinted.png | Bin 0 -> 1334757 bytes .../AppIcon.dev.appiconset/icon.png | Bin 4439 -> 1334757 bytes .../AppIcon.dev.appiconset/icon@2x.png | Bin 12558 -> 0 bytes .../AppIcon.dev.appiconset/ios-marketing.png | Bin 313835 -> 0 bytes .../notification-icon@2x.png | Bin 2629 -> 0 bytes .../notification-icon@3x.png | Bin 4795 -> 0 bytes .../notification-icon~ipad.png | Bin 1023 -> 0 bytes .../notification-icon~ipad@2x.png | Bin 2629 -> 0 bytes .../iPhone - Splash@2x.png | Bin 285702 -> 20591 bytes .../iPhone_Production_Mode_Portrait.png | Bin 444658 -> 10161 bytes .../Blockzilla/BrowserViewController.swift | 68 +---- focus-ios/Blockzilla/HomeViewController.swift | 6 +- focus-ios/Blockzilla/Info.plist | 1 + focus-ios/Blockzilla/LaunchScreen.storyboard | 26 +- .../Lib/RequestHandler/RequestHandler.swift | 28 ++ .../Menu/Protocol/MenuItemProvider.swift | 46 ---- .../Blockzilla/Pro Tips/TipManager.swift | 5 +- .../UIComponents/BrowserToolbar.swift | 2 +- .../UIComponents/SplashViewController.swift | 7 +- .../UIComponents/URLBar/URLBar.swift | 10 +- focus-ios/Focus.entitlements | 4 +- .../FocusIntentExtension.entitlements | 3 +- focus-ios/Klar.entitlements | 6 +- focus-ios/version.xcconfig | 2 +- 50 files changed, 402 insertions(+), 460 deletions(-) create mode 100644 CUSTOMIZATIONS.md create mode 100644 customization-assets/iPhone - Splash@2x.png create mode 100644 customization-assets/iPhone_Production_Mode_Portrait.png create mode 100644 customization-assets/icon-dark.png create mode 100644 customization-assets/icon-tinted.png create mode 100644 customization-assets/icon.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-40.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-40@2x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-40@3x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-60@2x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-60@3x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-72.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-72@2x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-76.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-76@2x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-83.5@2x.png create mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-dark.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-small-50.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-small-50@2x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-small.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-small@2x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-small@3x.png create mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon-tinted.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/icon@2x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/ios-marketing.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/notification-icon@2x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/notification-icon@3x.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/notification-icon~ipad.png delete mode 100644 focus-ios/Blockzilla/Assets.xcassets/AppIcon.dev.appiconset/notification-icon~ipad@2x.png diff --git a/BrowserKit/.swiftpm/xcode/xcshareddata/xcschemes/Shared.xcscheme b/BrowserKit/.swiftpm/xcode/xcshareddata/xcschemes/Shared.xcscheme index f4b6500a9379d..c955bd601ea5c 100644 --- a/BrowserKit/.swiftpm/xcode/xcshareddata/xcschemes/Shared.xcscheme +++ b/BrowserKit/.swiftpm/xcode/xcshareddata/xcschemes/Shared.xcscheme @@ -28,29 +28,7 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES" - codeCoverageEnabled = "YES" - onlyGenerateCoverageForSpecifiedTargets = "YES"> - - - - - - - - - - + shouldAutocreateTestPlan = "YES">