From ff09cf4f8d6487e25d331e19b452f92cb2216e87 Mon Sep 17 00:00:00 2001 From: Kevin Smith Date: Tue, 3 Feb 2026 16:34:53 -0500 Subject: [PATCH] [NTP] Use outlined tab icon for dark themes (#33573) --- brave_paks.gni | 2 + browser/ui/BUILD.gn | 1 + .../common/favicon_ntp.png | Bin 963 -> 641 bytes .../common/favicon_ntp.png | Bin 1658 -> 1540 bytes .../browser/ui/tabs/tab_renderer_data.cc | 38 +++++++++++++++--- components/resources/BUILD.gn | 15 +++++++ .../brave_components_scaled_resources.grd | 19 +++++++++ .../brave_new_tab_page_scaled_resources.grdp | 5 +++ .../default_100_percent/favicon_ntp_dark.png | Bin 0 -> 954 bytes .../default_100_percent/favicon_ntp_light.png | Bin 0 -> 963 bytes .../default_200_percent/favicon_ntp_dark.png | Bin 0 -> 1633 bytes .../default_200_percent/favicon_ntp_light.png | Bin 0 -> 1658 bytes resources/resource_ids.spec | 3 ++ 13 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 components/resources/brave_components_scaled_resources.grd create mode 100644 components/resources/brave_new_tab_page_scaled_resources.grdp create mode 100644 components/resources/default_100_percent/favicon_ntp_dark.png create mode 100644 components/resources/default_100_percent/favicon_ntp_light.png create mode 100644 components/resources/default_200_percent/favicon_ntp_dark.png create mode 100644 components/resources/default_200_percent/favicon_ntp_light.png diff --git a/brave_paks.gni b/brave_paks.gni index 9aabbda8905..470b084f184 100644 --- a/brave_paks.gni +++ b/brave_paks.gni @@ -36,11 +36,13 @@ template("brave_repack_percent") { sources = [ "$root_gen_dir/brave/brave_theme_resources_${percent}_percent.pak", "$root_gen_dir/brave/browser/resources/bookmark_icon/bookmark_icon_resources_${percent}_percent.pak", + "$root_gen_dir/components/brave_components_resources_${percent}_percent.pak", ] deps = [ "//brave/app/theme:brave_theme_resources", "//brave/browser/resources/bookmark_icon:bookmark_icon_resources", + "//brave/components/resources:scaled_resources", ] if (defined(invoker.deps)) { diff --git a/browser/ui/BUILD.gn b/browser/ui/BUILD.gn index 9b88cc1b3e9..97fc93e6cd6 100644 --- a/browser/ui/BUILD.gn +++ b/browser/ui/BUILD.gn @@ -869,6 +869,7 @@ source_set("ui") { "//brave/components/p3a_utils", "//brave/components/playlist/core/common", "//brave/components/query_filter", + "//brave/components/resources:scaled_resources", "//brave/components/resources:static_resources", "//brave/components/services/bat_ads/public/interfaces", "//brave/components/skus/browser", diff --git a/build/chromium/resources/chrome/app/theme/default_100_percent/common/favicon_ntp.png b/build/chromium/resources/chrome/app/theme/default_100_percent/common/favicon_ntp.png index 422cc0056de442fd94ab1cc6b5caaa3042a6eb67..bfdfcfd5fc2453c901802556c3f649426b629111 100644 GIT binary patch delta 596 zcmV-a0;~PQ2Z05UIDY^Eb5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj77D+@wRCob> zlRs!vQ5431Cv*|5#>Ib&@!#TN3JxNu%^3z3hUBDMHduz#Aw+~ScAEd6&|~yb!*1BUSU=H)ifq@@TLwaHv6qq%wPR_ zyC(3b0B#oGihmNnH)6k_c&ZSyx>bhJv}YD!dJNL+J^))Xa(!RE2hZo>PtzBNBWmSr zF=4V%1%51L69y3QS+r&^B}p%&(H`aOm4675{Ts^p+VIHvK?YT%A5Ugt7N?3{54f%5 zuJ%Va#o#+raDO^(IuxeIz#dZ5;`zEr18?UhVZEqsmw&#+>3Hu|H98HmFS>zXu!Wd~ z{`9}Scuz}?2Qw~;z3s^K{?>cJNYY%YhH0Fh&BZDaerVBZ+L5BgMvswKn+%$?L52sP4O{Ioev7mc4{@VFF@a!2VMSG7fQ z!wdL_)J?Xsl+VURdakr(3Ea`iEeiII25Xr+!K6EG&gBT*QC-bpmfS%u4$HMQiezY6 iMU?$BF4)5GQ~v>>5zqsc`>WLe0000ZC)fdmEN zfBe&qKaMSOSASqoE{_5%%0x*K6SBnf(4k=xGI0n&>X5i|>wXWd`^jx>?-iJBaLzB< z+Cl?3ouQM}+uC>p7#aX>>P$6MN9v*W=5oOM2{4!fhVLk|VdlaicYA*f=zHP(V+`;e z0(O=2uOrUw8ik*MEByx-DQdhiDNjBC00IC>L_t(|0e^LqJxtqB5Xb*^*b=GgQZuIU zT-uJ!lnz9xIuPaxwJa5L#m7{o-C6}zU8>Mdt$;bngs~&>Sm>IBIZ;N;#E=LH5u3Xs z?_r{F(zEZ~yN}A)6VEUVkRLr_&StbdoFn;QQXcx!cY7Dd%z= z2i59#JS4;62%DQ*==J)rEbB4bZ2r)lv;41CztLe2+uJ{|v9To-yjW*j7@nb0`7AVa zU5S|x;88A@69QiA>z{CP@}DXWxe{IF6_%IFhJPfJN%PrrLtxu+r{C|RR{L$7IDzZB z;KYoqWoPFPk(^VE)ieZzqih?MMx%-Oc}J=-2|M3b%*cOlZy)u#G@oLwl_6-gJQc@~ z`RZybEAIr=ah_mp?W5Q_ovsEM1VPX?31lcS6cWPC^ZkG-HbrM)s)=_;`^_a{j%k&H zpnnDK2RE)(`z4Ls-Q5>kq8D|o7y|0H(mFfxsCaQz*S+6J>esP}OAugj@y!uUt)Tbi z@)Aa)5t!=ks<8?J@Aa%JAeD+&$78EbN#rf?RFcBMsT5X|wtECxipA0wI;z|S;)1Zh v9v&Y2oc5iWfJHxRsyg7Rp63l_`P~2tMiSd)TQ;?h00000NkvXXu0mjfu%pAP diff --git a/build/chromium/resources/chrome/app/theme/default_200_percent/common/favicon_ntp.png b/build/chromium/resources/chrome/app/theme/default_200_percent/common/favicon_ntp.png index c581156b90de4bc2edc680d1870433c8d954b483..8387793d0f058c18ebf62fd6601da6e1a19d7c4c 100644 GIT binary patch delta 1502 zcmV<41tI$S41^4jIDY^Eb5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1pojAnMp)JRCocU zS5b(RRTTctBvfiR8{>xWu`_07AvkMBQHZk;6$Pn*FGjdR^%dcfND( z`Og(xrszZ1iYE4fLw)f1_W1M14*G^ilL- zMh?-EKB%{-!GFybnNml)x6mw&00m+1#%EMxMw*!Rzzx(S=MTy0Br6F3`WW)Gw#JFs zmNNH3LItV`2IlveqVv<{e>Xl8x+sW%Njt~}0T!j+0wD>@RjQ_3TMK*hz*BpHpQnJS znpwS+WBGzLC#SjJr;NFu*x!-^Ztr7%8}RmS#mPx$fPb`ssB?b@qMih>3EYhUA}hf~ zH*vF9z5o{Ia7FT49oV!IXfzPVhcVe30m#Hud_?NusNp1GQ!dzf1$XC@UF8-k^zch!a#{Z1}6%nh|M;1v7$ zS;dMz!G9B5fx9_xGyBnfYCtjt^KFMP2FkigR5!9coueZ<7Zb~Qi08 zHOtw0*>cFH7?28+gy0uDn1uQLI3su{ZOwbbX8po8YyC5m&xa%F`7aDIKTNeB_!>_^ zBYy?JOH;>u_S10o=c9^)+mjo9H*QgXrY)mR)T|$`BvY>v9S?rk-T2DBlt|eqL@*vzmZlJfrrb${x;XXLEvLFz@KZ2J|BP?R4xr*2IDQw zQN;4^f;PHc5bihxyjc~V1i^wuz*|(jb$@R%2+c)d@_|{;zjDSWyjbQX2w)uOBLt!D zoI1)vBzFuTC60x4TMTZ0A^rZY0aNU?I_uqj&06QQd8vh}&bfuqdiD4hX484$GiJxb z!@%`D%Age7S4zHjY*1}zy%~bcSZ5Z@qyab|iG6w{^xX%$HGb~`@Bsb0r%cyS`G3V} z!Oo4qJDhW_-rDE=k0ISr)W9P<;s&6{@aCRT-Bbv^X~aB_74V$3j$$T0px0ftr%VtoyFdT7MB@1!(J@ z5J-4w@qLlyd2LPrJc#ueX16Q8187`s8^1xs2<$Epgzu~uUzX3{MLCJlOX>Ju03O6T zUQGNqf_+peYj`IJ5Z(qqp#T5?07*qoM6N<$ Ef)5ekZ2$lO delta 1621 zcmV-b2CDgl4EhX^IDY|YX+uL$L}_zyY+-pIP%{7kc${^Ry-UMT6va=gQqVex4jmja zi9^)V3U+a5D-=aAR0XS3ntlmwd?YDSaT8Z5_#aroS#Yq3RB&-{5JU$N-JCipxM+CZ zmsHv!-pA$rIGl62T)-Pp87uYzDCw4wOvI$M)Vkz*gNL3|s()s(sG=+i{{6e_^U?L* zPl#DfyLJ%SPh6MIE|+$m0#kqeUDcn-ni~Dz)Ip6I7T}SIm2Ha&-X$I}Xer{V;JnMn zg3~UaJD!zfocNYl(h6#ZxJfLhJM?@9mx^VrwS(B+pVe2F#T@EU%wZEI7>ZC)fdmEN zfBe&qKaMSOSASqoE{_5%%0x*K6SBnf(4k=xGI0n&>X5i|>wXWd`^jx>?-iJBaLzB< z+Cl?3ouQM}+uC>p7#aX>>P$6MN9v*W=5oOM2{4!fhVLk|VdlaicYA*f=zHP(V+`;e z0(O=2uOrUw8ik*MEByx-DQdhiDNjBC00g&5L_t(|0e_uWO>7%g5T0G9p(r_&OA-#1 z5<8J{fHa6yYI4Dq>?-Ag(*p(dN6iH_6{rHW1td@tkgB3qKr5s)k=jtTy*Bm*EZZbD z2b&v>x#VCQ9|@QE;0RpT-p=>xw|(B9*v==dcHg|8nfYekytf*)iD2;fMNOk0+Z%11 zi^Zb%+kY9UwKM40vEw0rty23a8OF1t@p$}6tAQ;In4X>JYoBWK4c0Qk{c>Fi<9)B3@2KW@gB} z$>*2f!C-)_2nK`V0V4|w-?E}Uvk!?{D1Uf4U%oSUh6*q;H8o|j&~P+~Z!-rt{z>_r z$z)u&7Cc0j<56Xx+DSQpwbJRd+1B;Cne3(k)#`p3BtiB3{5Ot^fdPbIc-Uvkpq%%% zqtTFEzWh1Q``46JDwUMYfMhaU;#X0&v)RAs=FRVI3qE-8NO-S$3yPURdi*$S8-EW+ z)LLK|Mv_so8StW$B5E6+E-o%LEr?T)6OwXoCqDg#I&UPMP!W+*uY5SOFcb2GnY=umKg@By2?q zB;2J-pYb*eG(x0_Ei23N%Q=n-S${&oQw2>SKpv>OK>~H(E*ooX&45k0+Z>L+?S9Zj zc5LwDR|P5q5}+4{4Ln61n3|fTR&)5QiCASGtHA3W{+|oQIaOAvJf*{jC&V}6eed4S z{H&PqM|A{{D^l^@yDMCrnomMLioaypKdQ`jA;FojZ(rqa>#+=~v3M*N7k}@WnfFAw z1yE#=m{<WdIV~(p|*lkQ(KPL6MU}BIu1OEqT{2%bk zu75`!YJprXS2}p`jr+P@dzEwI2(w&WyS~8#lc>y*&o@cMK?c-`+!|M;%))Jf40Xkwp1=!$S@&l{J3A)gU*D9U^B5oa^ TH-kd_00000NkvXXu0mjf#M~#G diff --git a/chromium_src/chrome/browser/ui/tabs/tab_renderer_data.cc b/chromium_src/chrome/browser/ui/tabs/tab_renderer_data.cc index 883caf772a1..50599cf97f3 100644 --- a/chromium_src/chrome/browser/ui/tabs/tab_renderer_data.cc +++ b/chromium_src/chrome/browser/ui/tabs/tab_renderer_data.cc @@ -16,9 +16,31 @@ #include "brave/browser/ui/tabs/shared_pinned_tab_service_factory.h" #include "brave/components/constants/webui_url_constants.h" #include "chrome/browser/resource_coordinator/tab_load_tracker.h" +#include "chrome/browser/ui/color/chrome_color_id.h" #include "chrome/browser/ui/tabs/features.h" +#include "chrome/common/webui_url_constants.h" +#include "components/grit/brave_components_scaled_resources.h" +#include "ui/base/resource/resource_bundle.h" +#include "ui/color/color_provider.h" +#include "ui/gfx/color_utils.h" #include "url/gurl.h" +namespace { + +// Returns the appropriate favicon for the NTP based on the current theme. +ui::ImageModel GetThemedNTPFavicon(content::WebContents* contents) { + const auto& color_provider = contents->GetColorProvider(); + const SkColor background_color = + color_provider.GetColor(kColorTabBackgroundActiveFrameActive); + const bool is_dark = color_utils::IsDark(background_color); + const int resource_id = + is_dark ? IDR_FAVICON_NTP_DARK : IDR_FAVICON_NTP_LIGHT; + return ui::ImageModel::FromImage( + ui::ResourceBundle::GetSharedInstance().GetImageNamed(resource_id)); +} + +} // namespace + TabRendererData TabRendererData::FromTabInModel(const TabStripModel* model, int index) { if (base::FeatureList::IsEnabled(tabs::kBraveSharedPinnedTabs)) { @@ -39,18 +61,22 @@ TabRendererData TabRendererData::FromTabInModel(const TabStripModel* model, } auto data = FromTabInModel_ChromiumImpl(model, index); - if (data.should_themify_favicon) { - content::WebContents* const contents = model->GetWebContentsAt(index); - const GURL& url = contents->GetVisibleURL(); - if (url.SchemeIs(content::kChromeUIScheme) && - (url.host() == kWelcomeHost || url.host() == kRewardsPageHost)) { + + content::WebContents* const contents = model->GetWebContentsAt(index); + const GURL& url = contents->GetVisibleURL(); + + // Override favicon theming for some WebUIs. + if (url.SchemeIs(content::kChromeUIScheme)) { + if (url.host() == chrome::kChromeUINewTabHost) { + data.favicon = GetThemedNTPFavicon(contents); + data.should_themify_favicon = false; + } else if (url.host() == kWelcomeHost || url.host() == kRewardsPageHost) { data.should_themify_favicon = false; } } // Show which tabs are unloaded. if (!data.should_show_discard_status) { - content::WebContents* const contents = model->GetWebContentsAt(index); using resource_coordinator::TabLoadTracker; const auto loading_state = TabLoadTracker::Get()->GetLoadingState(contents); if (loading_state == TabLoadTracker::LoadingState::UNLOADED) { diff --git a/components/resources/BUILD.gn b/components/resources/BUILD.gn index 534634ae92a..c75c3e3fd55 100644 --- a/components/resources/BUILD.gn +++ b/components/resources/BUILD.gn @@ -17,6 +17,20 @@ import("//build/config/locales.gni") import("//extensions/buildflags/buildflags.gni") import("//tools/grit/repack.gni") +brave_grit("scaled_resources") { + source = "brave_components_scaled_resources.grd" + + outputs = [ + "grit/brave_components_scaled_resources.h", + "grit/brave_components_scaled_resources_map.cc", + "grit/brave_components_scaled_resources_map.h", + "brave_components_resources_100_percent.pak", + "brave_components_resources_200_percent.pak", + ] + + output_dir = "$root_gen_dir/components" +} + brave_grit("static_resources") { source = "brave_components_resources.grd" @@ -66,6 +80,7 @@ brave_grit("static_resources") { repack("resources") { deps = [ + ":scaled_resources", ":static_resources", "//brave/components/ai_rewriter/common/buildflags", "//brave/components/brave_account/resources", diff --git a/components/resources/brave_components_scaled_resources.grd b/components/resources/brave_components_scaled_resources.grd new file mode 100644 index 00000000000..d2f18d0c7fb --- /dev/null +++ b/components/resources/brave_components_scaled_resources.grd @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/components/resources/brave_new_tab_page_scaled_resources.grdp b/components/resources/brave_new_tab_page_scaled_resources.grdp new file mode 100644 index 00000000000..abdcf800134 --- /dev/null +++ b/components/resources/brave_new_tab_page_scaled_resources.grdp @@ -0,0 +1,5 @@ + + + + + diff --git a/components/resources/default_100_percent/favicon_ntp_dark.png b/components/resources/default_100_percent/favicon_ntp_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..944a69fdc5a73ebe2ce631b0aed098b1a073975b GIT binary patch literal 954 zcmV;r14aCaP)U>h*?d$b`aT5T$j!+mv){4Q-A$k)t||l z8vWnYL5&#};E{=yZHo!sB_1(oDdMW&yvxUe(=MMoo|R;r_?B4G3TlS9Ni3&3^n3@G zie;^}gV^4m)mN9r9O_ZbVG|}8icnF31O?%L{L_vm;#3HD6?Va!XbBie+=k*;rwF^@ErnnmGiG7&g~k7pMfj=2Nx-7yfGQ_*ePFc2kA5|Y1q1aA--uq_MuusuPV3EEE3bb`neI2#0+AkqY}KLSB= z0Vxwy*+Bg(WRUDTOB4h*C;@}Vqu;xC?)v166E{j4e0}gUA@Yg5hyb05eKXavX-UU1#7O6np|0{MQg8hX)1_ zInR(E&t|jD89Bd$uS$8h!w*V+q$EwV2qa(l>l5M+KeR_4>BWT?S@Zr&Fi?Z>nRoOY cSr5+FUrW9t=m1;I=l}o!07*qoM6N<$g44~jcmMzZ literal 0 HcmV?d00001 diff --git a/components/resources/default_100_percent/favicon_ntp_light.png b/components/resources/default_100_percent/favicon_ntp_light.png new file mode 100644 index 0000000000000000000000000000000000000000..422cc0056de442fd94ab1cc6b5caaa3042a6eb67 GIT binary patch literal 963 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 Ef*QmqH2?qr literal 0 HcmV?d00001 diff --git a/resources/resource_ids.spec b/resources/resource_ids.spec index 26654d772ad..5da7d376f12 100644 --- a/resources/resource_ids.spec +++ b/resources/resource_ids.spec @@ -237,6 +237,9 @@ "META": {"sizes": {"includes": [20]}}, "includes": [54080], }, + "brave/components/resources/brave_components_scaled_resources.grd": { + "structures": [54100], + }, # WARNING: The IDs range is 2^16-1. Check # out//gen/brave/resources/brave_resource_ids for how much the # ids got expanded for the build.