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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --- a/chrome/browser/sharing/features.cc
  2. +++ b/chrome/browser/sharing/features.cc
  3. @@ -26,3 +26,5 @@ const base::Feature kSharingSendViaSync{
  4. const base::Feature kSharingPreferVapid {
  5. "SharingPreferVapid", base::FEATURE_DISABLED_BY_DEFAULT};
  6. +
  7. +const base::Feature kDisableQRGenerator{"DisableQRGenerator", base::FEATURE_DISABLED_BY_DEFAULT};
  8. --- a/chrome/browser/sharing/features.h
  9. +++ b/chrome/browser/sharing/features.h
  10. @@ -34,4 +34,5 @@ extern const base::Feature kSharingSendV
  11. // Feature flag for prefer sending sharing message using VAPID.
  12. extern const base::Feature kSharingPreferVapid;
  13. +extern const base::Feature kDisableQRGenerator;
  14. #endif // CHROME_BROWSER_SHARING_FEATURES_H_
  15. --- a/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.cc
  16. +++ b/chrome/browser/ui/qrcode_generator/qrcode_generator_bubble_controller.cc
  17. @@ -23,7 +23,7 @@ QRCodeGeneratorBubbleController::~QRCode
  18. // static
  19. bool QRCodeGeneratorBubbleController::IsGeneratorAvailable(const GURL& url) {
  20. - if (!url.SchemeIsHTTPOrHTTPS())
  21. + if (!url.SchemeIsHTTPOrHTTPS() || base::FeatureList::IsEnabled(kDisableQRGenerator))
  22. return false;
  23. return true;
  24. --- a/chrome/browser/ui/views/location_bar/location_bar_view.cc
  25. +++ b/chrome/browser/ui/views/location_bar/location_bar_view.cc
  26. @@ -306,7 +306,8 @@ void LocationBarView::Init() {
  27. params.types_enabled.push_back(PageActionIconType::kSideSearch);
  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(kSharedClipboardUI))
  34. params.types_enabled.push_back(PageActionIconType::kSharedClipboard);
  35. if (base::FeatureList::IsEnabled(kWebOTPCrossDevice))
  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_