add-flag-for-qr-generator.patch 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --- a/chrome/browser/sharing/features.cc
  2. +++ b/chrome/browser/sharing/features.cc
  3. @@ -30,3 +30,5 @@ BASE_FEATURE(kSharingSendViaSync,
  4. BASE_FEATURE(kSharingPreferVapid,
  5. "SharingPreferVapid",
  6. base::FEATURE_DISABLED_BY_DEFAULT);
  7. +
  8. +BASE_FEATURE(kDisableQRGenerator, "DisableQRGenerator", base::FEATURE_DISABLED_BY_DEFAULT);
  9. --- a/chrome/browser/sharing/features.h
  10. +++ b/chrome/browser/sharing/features.h
  11. @@ -34,4 +34,5 @@ BASE_DECLARE_FEATURE(kSharingSendViaSync
  12. // Feature flag for prefer sending sharing message using VAPID.
  13. BASE_DECLARE_FEATURE(kSharingPreferVapid);
  14. +BASE_DECLARE_FEATURE(kDisableQRGenerator);
  15. #endif // CHROME_BROWSER_SHARING_FEATURES_H_
  16. --- a/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.cc
  17. +++ b/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.cc
  18. @@ -23,7 +23,7 @@ QRCodeGeneratorBubbleController::~QRCode
  19. // static
  20. bool QRCodeGeneratorBubbleController::IsGeneratorAvailable(const GURL& url) {
  21. - if (!url.SchemeIsHTTPOrHTTPS())
  22. + if (!url.SchemeIsHTTPOrHTTPS() || base::FeatureList::IsEnabled(kDisableQRGenerator))
  23. return false;
  24. return true;
  25. --- a/chrome/browser/ui/views/location_bar/location_bar_view.cc
  26. +++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc
  27. @@ -313,7 +313,8 @@ void LocationBarView::Init() {
  28. params.types_enabled.push_back(PageActionIconType::kSendTabToSelf);
  29. params.types_enabled.push_back(PageActionIconType::kClickToCall);
  30. - params.types_enabled.push_back(PageActionIconType::kQRCodeGenerator);
  31. + if (!base::FeatureList::IsEnabled(kDisableQRGenerator))
  32. + params.types_enabled.push_back(PageActionIconType::kQRCodeGenerator);
  33. if (base::FeatureList::IsEnabled(kWebOTPCrossDevice))
  34. params.types_enabled.push_back(PageActionIconType::kSmsRemoteFetcher);
  35. params.types_enabled.push_back(PageActionIconType::kManagePasswords);
  36. --- a/chrome/browser/ungoogled_flag_entries.h
  37. +++ b/chrome/browser/ungoogled_flag_entries.h
  38. @@ -64,4 +64,8 @@
  39. "Remove Tabsearch Button",
  40. "Removes the tabsearch button from the tabstrip. ungoogled-chromium flag",
  41. kOsDesktop, SINGLE_VALUE_TYPE("remove-tabsearch-button")},
  42. + {"disable-qr-generator",
  43. + "Disable QR Generator",
  44. + "Disables the QR generator for sharing page links. ungoogled-chromium flag",
  45. + kOsDesktop, FEATURE_VALUE_TYPE(kDisableQRGenerator)},
  46. #endif // CHROME_BROWSER_UNGOOGLED_FLAG_ENTRIES_H_